526 karma · joined December 30, 2010
Website: https://helbl.ing/
For Google Doc users, you can already inspect the edit history over time to verify that text is written by a human.
Maybe this set-up will work for Haskell, but you can abandon any hope of setting up environments for C or C++. Even languages like Rust or C# may be impossible to train on, despite the build chain being a bit nicer than C or C++.
This year at CES there were a number of new monitors unveiled that compete in this space. There's a new Samsung monitor (G80HS) that is a 32" 6k with a higher refresh rate than the LG or Asus. Unfortunately it has the matte coating instead of glossy, so clarity will suffer.
Also of interest are the new OLED offerings with true RGB stripe subpixel layout. This should fix text rendering problems on systems with subpixel antialiasing. Both Samsung and LG are making these OLED monitors with the true RGB layout. There will almost certainly be glossy coatings offered with these panels, and they'll have higher refresh rates than IPS.
I've definitely enjoyed having the extra screen real estate over the 27" monitor, and the extra resolution has been very helpful for having a bunch of windows open in Unity.
This year at CES there were a number of new monitors unveiled that compete in this space. There's a new Samsung monitor (G80HS) that is a 32" 6k with a higher refresh rate than what you'd find with existing offerings. Unfortunately it has the matte coating instead of glossy, so clarity will suffer.
Also of interest are the new 27" 4k offerings with true RGB stripe subpixel layout. This should fix text rendering problems, especially on Windows. Both Samsung and LG are making these OLED monitors with the true RGB layout. There will almost certainly be glossy coatings offered with these panels, and they'll have higher refresh rates than IPS. The main downside will be brightness for full screen white windows. I think the Samsung panel is a bit better than LG in terms of brightness.
This paper lists out all 16 possible logic gates in Table 1 if you're interested in this sort of thing: https://arxiv.org/abs/2210.08277
I haven't been working on this quite as much recently since there seems to be a connection with the meditation causing an ocular migraine with aura.
I think everyone should take a shot at writing a non-trivial functional program to see the benefit. Once you understand what makes it great, you can apply what you've learned to the majority of OOP/impure languages.
For something like digital art creation verifying the edit history is much more fruitful since the diffusion process is nothing like how humans create art.
The subpixel layout of OLED screens is different than the the traditional layout, so text ends up looking pretty bad. Patching ClearType would be the first step to fixing this issue. I'm surprised that none of the display manufacturers have tried twisting Microsoft's arm to fix this issue. At the present moment OLED screens are the superior display technology, but cannot be used for productivity because of this issue.
It's about the use of interaction nets, which gives an optimal evaluation strategy for the lambda calculus. I'm not an expert on it, but from my understanding it allows extensive sharing of computation across different instances of an enumerative search.
Parallelism of the computation is another big selling point, except modern hardware design is not well suited for the calculus. The author of the video recently tried to get the system to work well on GPUs and ran into issues with thread divergence. I think their current plan is to build some sort of cluster of Mac Minis due the good performance of the CPUs on that platform.
If this computation paradigm advances far enough and shows enough promise, I would expect to see companies start to prototype processors tailor made for interaction nets.
Ghidra is a great example of this, and having this software be free has been of great benefit to the security community.
The main difficulty I see with row polymorphism is with field shadowing. For example if you have a record with type {a=bool, x=int, c=unit}, then set the x field with type string instead, the new type should be {a=bool, x=string, c=unit}.
I suppose if you only have syntax for creating a record with a literal, but do not have syntax for updating an existing record this is not a problem.
Many of the algorithms I tried to implement didn't work at all, despite considerable effort to get them to behave. In one particularly egregious (and highly cited) example, the algorithm in the paper differed from the provided code on GitHub. I emailed the authors trying to figure out what was going wrong, and they tried to get funding from me for support.
My manager wanted me to right a literature review paper which skewered all of these bad papers, but I refused since I thought it would hurt my career. Ironically the algorithm that ended up working the best was from one of the more unknown papers, with few citations.
I actually think it's a good idea to charge at least a small amount of money for online games, so that when cheaters are banned they will have to pay real money to remake their accounts.
In a previous game I worked on, there were freely available and easy to use cheats. This completely ruined the online experience. At one point I wrote a small script to detect an irregularity used only by the cheaters, and the number of people who were banned was astounding. Of course the cheaters patched their cheat within a week and we were back to square one.