#video of a black flame burning salty methanol against a background illuminated with a low-pressure sodium lamp
#video of Terry Davis explaining how #TempleOS aspires to be a Commodore 64 #retrocomputing, while Linux people are all deluded with their file permissions and aspirations to be a 01970s mainframe that never crashes. Linux is a semi, Windows is a car, TempleOS is a motorcycle. “You know what’s pretty crazy? If you lean over on a motorcycle, it crashes. Isn’t that crazy? Don’t do that.” He argues that virtual memory is more important when you have 100 users using a 2-megabyte mainframe, and Linux gets unusably slow whenever it goes into swap, which is true. He loads whole files into memory instead of reading them sequentially because his highest ideal is minimum lines of code. So he has no linker, just compiles from source to executable with F5 with no separate compilation (just <a href="../tag/include.html">#include). He demonstrates recompiling his 30kloc kernel and 20kloc compiler in under a second. He spends a lot of time gloating about how he’s a “shepherd” rather than “sheep”, likening himself to Tesla, and how other people aren’t very smart. Then he explains how he doesn’t change privilege levels or memory maps, so he can do 4 million task switches per second. His explanation is somewhat disjointed, jumping from topic to topic frequently. “In fairness of, okay, so, when I’m waiting for my disk, I do while (INport()) Yield(). Okay, and what it, this is, I don’t know, I don’t care, you know, somebody’s going to call it ‘blocking’. It’s these little brainwashed book people who couldn’t, it’s Tesla being mocked by, you know, somebody who, you know, reads a book. You know what I'm saying? If you got it out of a book, you know, yeah, whatever. So I adapt to a new reality. They’re all fighting the last war. They’re making 1970s mainframes. I don’t know why. And they’re mocking me. ... We all started with Commodore 64s. Nobody, nobody knows what a pointer is, nobody knows what assembly code is, they’ve all been so confused by the liberals trying to make it easy for them.” Most of what he says here is true, despite the confused presentation and his delusions mentioned elsewhere. The video gives every appearance of having been recorded in a VGA text mode (the overlapping windows snap to character boundaries) until rotating 3-D graphics appear in the middle of a scrolling text window at 22'39" — for some reason their scrolling sometimes gets desynchronized from the text they’re scrolling with.
#video of #LinusTechTips looking at #TempleOS, after Terry Davis’s death. He’s impressed. Then he tries to sell you a scrotum shaver.
#video from 02016 of Terry Davis (the #TempleOS guy) doing a physics #simulation with his software SimStructure, programming a PID controller into it.
#video about #3D-printing buildings and why it leads to problems. Lots of talking heads and stock footage, but there is at least some footage of concrete 3-D printers. A lot of it seems to be about how you need trim to cover the seams between window units and lumpy 3-D-printed concrete. Also, coarser aggregate improves interlayer adhesion, but of course worsens tolerances and clogs nozzles. Smoothing rakes also help with that, I think, but he says they result in bumpier surfaces. Repairability is a problem.
#video #toread about the last days of the Bethlehem #Steel basic oxygen furnace
#video #tutorial on #Godot multiplayer platformer based on the Brackeys platformer tutorial. ENetMultiplayerPeer and the Godot multiplayer API looks really easy to use in the case where it’s okay to depend on a server. I didn’t know Godot’s debug menu had a “run multiple instances” submenu, and in project settings, there's a Display→Window→Always on Top option, which is very useful for debugging. The MultiplayerSpawner node automatically replicates the scenes under its spawn path across all the players in the cluster, using its auto-spawn list to figure out how to instantiate them, except that it seems like actually you have to write code to manually instantiate scenes there? Maybe only on the server? By default only the server can change any (MultiplayerSynchronizer) node that’s synchronized across clients, but it can .set_multiplayer_authority(id) on a node to allow one of the players to change it instead. The MultiplayerSynchronizer synchronizes properties of other nodes. #BatteryAcidDev’s recommendation is to only give the player authority over their inputs, not over their player’s position. Lots of talking-head filler footage. #toread
#video #toread about #energy in #Antarctica: 511 billion barrels of oil