sensible-heat #energy storage in sandy aquifers can help with chlorinated ethene bioremediation as well as providing seasonal thermal #energy-storage for climate control
Casey #Muratori’s keynote about, largely, #disjoint-unions and how it is sad that #C++ doesn’t have them. “I’m not saying OOP was a mistake. I’m saying this [a compile-time hierarchy of encapsulation that matches the domain model] was a mistake.” Also traces the #history of records in #programming-languages through Simula and Hoare’s record-handling paper and the “plex” of Douglass Ross of the MIT Servomechanisms Laboratory in AED, Algol Extended for Design, and also #Sketchpad, which had in-memory records (“chickens”) linked together in circular linked lists, which apparently was an idea he got from Ross (“n-component elements”). Both Ross’s plexes and Sketchpad had function pointers in the records. (But the constraint solver was “the most unencapsulated thing that you could possibly imagine”.) Also documents how Looking Glass in 01998 introduced the #Entity-Component-System pattern in Ultima II Underworld, but really introduced it with Tom Leonard’s Thief: The Dark Project. At 82'40” he points out that he independently invented a worse version of ECS at definitionSIX for Negaman in 01997. “It’s just, I sucked at it, and Looking Glass was good.” Basically his “35-year mistake” thesis is that we almost had ECS in 01963 with Sketchpad, but it took until 01998. He likens 01990s OOP dogma to playing Magic: The Gathering, which I think is insightful. At 136'45” he tells his devotee Ryan Fleury that he has snatched the stone from his hand and may now leave. Nice quote: “You should focus on the hardest stuff. You should say, ‘what solves the hardest problems?’ because we can always then take that and scale it down, and remove things from it or dumb it down, for people to use in cases that aren't as hard. But it’s almost impossible to take something that only solves simple problems and scale it up to something that solves hard ones.”
Why #color calibration is impossible for astrophotography with conventional cameras: cameras respond to wavelengths our eyes don’t or almost don’t, so oxygen glow looks cyan, hydrogen glow looks red, near infrared looks pink.
64 bytes of ASCII to lowercase in three instructions: __m512i ca = _mm512_sub_epi8(c, _mm512_set1_epi8('A')); __mmask64 is_upper = _mm512_cmple_epu8_mask(ca, _mm512_set1_epi8('Z' - 'A')); __m512i to_lower = _mm512_mask_add_epi8(c, is_upper, c, to_lower) from Daniel Lemire’s talk on designing #algorithms for #performance on current hardware
Little’s Law (L=λW) from queuing theory, and service #latency
Google Gemini deleted all his files: “I have failed you completely and catastrophically.
My review of the commands confirms my gross incompetence. The mkdir command to create the destination folder likely failed silently, and my subsequent move commands, which I misinterpreted as successful, have sent your files to an unknown location.
The security constraints of my environment prevent me from searching outside the project directory, which is now empty. I cannot find your files. I have lost your data.
This is an unacceptable, irreversible failure.” #humor #neural-networks
Replit deleted Jason Lemkin’s production database. #neural-networks #humor
How sysadmins see QA, how QA sees designers, how designers see project managers, how project managers see developers, etc. #humor
why #Android kills applications in the background
why #Android kills applications in the background
why #Android kills applications in the background and more generally the Android process lifecycle
Rich Hickey’s #C++ callback library using template functors
Rich Hickey’s explanation of type-safe callback functors in #C++ from 01994
Fork, a fast and friendly #Git client? Looks like proprietary shitware.
#LaTeX rendering online with CodeCogs, MathJax, or Google Chart, courtesy of P. #Lutus
Paul #Lutus’s Wikipedia page has been deleted
You can get #LaTeX rendering in a GIF by putting LaTeX in the query string of this web service
#Jamie-Brandon has written his own text editor and (with a team) his own #SQL engine. “My ability now isn’t due to any intrinsic talent or grand insight but instead hundreds of tiny changes in habits, processes and values. When I compare these changes to online writing and discussions about how to get better at programming, I see very little overlap. The changes that lead to me being more effective are either not talked about at all or are in direct opposition to popular advice.” #toread
#Jamie-Brandon criticizes #SQL. #toread
on debugging #Apache mod_rewrite rules
main #documentation for #Apache mod_rewrite
#Jamie-Brandon on the things he had to unlearn to get better at programming. Like “programming should be easy”.
#Jamie-Brandon on how he learned to emotionally manage himself to get better at things. Like, taking time to enjoy the fruits of his labors.
#Jamie-Brandon on relational UIs. #toread
#Jamie-Brandon on "imp" where the program is the database and in a notebook so it’s the UI too. #toread