If anyone wants to see a recording of the demo, click on the "Boo!" link in the article to view its entry on the CSDb site. The blue sidebar on the right has a YouTube link.
The new technique enables a bigger cube at full frame rate. From the article:
> “Apart from unlocking a number of improvements in XOR fillers and similar effects, the method, as used in the 4k, also significantly raises the bar for realtime filled sprite vector cubes. The cube displayed in "Boo!" draws over an area of size 172x172, up from 140x140 in Protogeo 100%. This improvement to size is because line computation that previously either took 7+ cycles per pixel (or exhaustive amounts of memory) can now, thanks to the BRR ("bit reverse rendered") line method, done in just 5 cycles per pixel.”
Here's the non-size-limited competition winner, for the curious. It's freakin' incredible - and 23 minutes!, but you can skip from 5m - 8m (I think extended for music):
A 20MPG (11.76 l/100km) car is twice as efficient as a 10MPG (23.52 l/100km) car though?
The issue is going from 30 to 20MPG is not the same change as going from 20 to 10MPG, where as the difference between 15 and 10, and 10 and 5 l/100km is the same absolute change.
> A 20 MPG car is not twice as efficient as a 10 MPG car.
Why not?
The page you linked doesn't talk about "twice as efficient", it talks about an absolute number of gallons saved per distance travelled.
Also, assuming there was no typo, vegardx's point was that "kWh/h per 100km" is invalid. "kWh/h" is the same as "kW", and "kW per 100km" (power per distance) is not describing vehicle efficiency, it's non-sensible. "kWh per 100km" (energy per distance) is.
I might be hung up on the word "illusion". The only difference between miles per gallon and gallons per mile is that the former increases and the latter decreases with efficiency. They are still saying the exact same thing.
In fairness, 0 being cold and 100 being hot is pretty intuitive. I would be curious to know how people raised on Celsius feel about Fahrenheit after having lived with it long-term.
Version conflicts on shared transitive dependencies is a real problem, to the point that there are tools available to library authors that allow them to rename their dependencies to be under their own namespace to avoid collisions.
If two packages I require depend on incompatible versions of some third package, there aren't any easy ways for me to resolve it.
This problem exists because of the global nature of PHP namespaces.
People complain about the size of node_modules. I think Composer's approach to find a common set of dependencies that satisfy all version constraints keeps things lean.
But the AI should not have learned to apply a Gaussian deconvolution kernel. If anything it should be applying a lens-based bokeh kernel instead. A true lens blur does not behave like a Gaussian blur.
You certainly wouldn't be able to recover any detail this way (in fact, deconvoluting Gauss after taking a photo of the picture displayed on a computer screen won't give you any kind of sensible results either - try it yourself).
It looks nice in a lot of design contexts. I made a spinning progress indicator for an internal prototype at work in 2010 or so that had three concentric gear-like rings with rotations that were each a prime number of frames. It was less than 100 frames total, but was very unlikely to visisbly repeat any given arrangement of the rings before loading finished.
I suspect that the browser you are using is not spec-compliant. Pseudo-elements (like ::before and ::after) are not actually present in the DOM and are therefore not selectable.
edit: I see that you are probably referring to the z-index of the ::before element overlapping the text, preventing selection.
A simple function is to calculate whether the total of each RGB channel reaches a certain threshold, with different weights given to each channel. For an example, see the YIQ contrast function used by Bootstrap v4 [0].
WCAG defines their own algorithm for calculating the contrast between two colours to ensure good accessibility [1][2]. Bootstrap v5 uses this [3].