Abstraction maker, abstraction breaker. FUN FACT: things I prefix with FUN FACT are sometimes fun and sometimes factual, but very rarely both.
Public Key
npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Profile Code
nprofile1qqs262cjrrc2c3q8e6x3exulslvwgz2rdww4prqr8pka5ll87x4sxqspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsjfg53x
Show more details
Published at
2026-07-29T20:30:51+02:00 Event JSON
{
"id": "b6b7ceae8f2487a6db48e68e1c815eb7aa8b1c78740628e679d8a32f90e4a3de" ,
"pubkey": "ad2b1218f0ac4407ce8d1c9b9f87d8e409436b9d508c03386dda7fe7f1ab0302" ,
"created_at": 1785349851 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://mastodon.gamedev.place/users/rygorous",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://mastodon.gamedev.place/users/rygorous",
"pink.momostr"
],
[
"-"
]
],
"content": "{\"name\":\"Fabian Giesen\",\"about\":\"Abstraction maker, abstraction breaker. FUN FACT: things I prefix with FUN FACT are sometimes fun and sometimes factual, but very rarely both.\",\"website\":\"https://mastodon.gamedev.place/@rygorous\",\"picture\":\"https://cdn.masto.host/mastodongamedevplace/accounts/avatars/109/309/879/988/484/994/original/c2900261af9954d5.jpeg\",\"nip05\":\"[email protected] \"}" ,
"sig": "e8a6c6df873161a85bee45f13c90c91654fb7f03d4f61372df431cd2635a0e282d4da29b2bee4ae4326693b020eb5aeb771a168caa0814a0393da533cc7cfac2"
}
Last Notes npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Hollywood executive: Quick! The Odyssey is a hit! Can we turn this into a franchise? A sequel or a prequel maybe? Assistant: (adjusts glasses) You're not gonna believe this npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen fellow Europeans, I'm not even joking, this is an actual unit in actual customary use for large amounts of water https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/886/133/008/403/904/original/8a7f3b327c037d22.png npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I am kidding, of course. Altman is American, he wouldn't be caught dead using cubic meters, it'd all be acre-feet or some bullshit like that npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Gandhi: "You must not lose faith in humanity. Humanity is an ocean; if a few drops of the ocean are dirty, the ocean does not become dirty." Altman: what if we try millions of cubic meters per second not drops, though npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen never attribute to malice what is adequately explained by hubris npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen that's one of the many weird paradoxes of the current situation - growth of everything AI-branded ultimately depends on people having _some_ kind of device to access that whole ecosystem, even if just as a dumb terminal, yet every HW company seems to have, at the same time, decided that making endpoints is a sucker bet and they'd rather just make server kit. insert "no take, only throw" meme here npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen don't know man, PC gaming's also not looking so hot right now with the status of the platform as a whole. (how exactly are "1 billion" people worldwide supposed to afford consumer electronics devices at current prices?) npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I mean, the shithead teens (maybe 16yo or so?) that I think were Jackass-the-show's core demographic in 2000 are by now in their 40s npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I think the average critic by now is old enough to remember the original Jackass fondly npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen one of these is not like the others https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/848/344/852/700/175/original/b6414f95382d5f39.png npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen plus, in practice, for most of these, the answer is honestly probably "they saw some other animal eat it and be fine afterwards" if nothing else npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Sometimes I wonder "how did people ever discover that really spicy peppers are edible" and then I remember Surströmming and go, yeah, hungry enough humans will try to eat _anything_ npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Over a long enough timescale, datasets grow but memory you can access quickly barely does, and eventually, 2020s DRAM feels like a 1970 disk by comparison npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Related: 1970: Bayer/McCreight invent B-trees to get balanced trees that optimize for amortizing slow disk IO 1972: Bayer publishes a restricted version for in-memory use, 2-3-4 trees 1978: Guibas/Sedgewick map 2-3-4 trees to regular binary trees with one extra bit per node, inventing red-black trees, because that way we only have one node type and it's just a binary tree! 1990s-early 2000s: probably the heyday for RB trees late 2010s to 2020s: what if we just use actual B-trees though? npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen We took 50 years to come mostly full circle on this, with the major innovation being that this time round, our arrays are dynamically not statically sized, because we figured out how to make that work well in the meantime npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen FORTRAN 77: we pack our data structures into flat arrays and use indices instead of pointers because we don't have pointers or any data structures other than flat arrays Later langs: Look at this bullshit! Pointers go go go! Even later: we pack our data structures into flat arrays and use indices instead of pointers because they can be smaller and are easily bounds-checked. Also the borrow checker is no fun when slinging too many pointers around npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen See, Dutch people are so tall on average because what with all the Dutch angles, they can be without awkwardly poking out of frame. No evolutionary pressure to maintain a nice and balanced composition npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I thought you ran in those circles. Oh well, guess I inadvertently put you into a box there. I'll make a point to avoid that in the future. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen in his sphere of influence, rather npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I'm not keeping an exact count but I can reliably count to 1 in my head and it's more than that npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen for "single sign on", I'm sure doing an awful lot of sign-ons every day npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Anyway, if the idea of a floating-point computation ultimately unwrapping the float bits and doing a bunch of integer shifts and adds on them blows your mind, buckle up! You're not gonna believe how your FPU does FP additions, subtractions, multiplications and divisions either! (and, yes, square roots) This is not meant in a condescending way. I heartily recommend everyone with an interest in the topic check out how FP works under the hood. There's too much "a wizard did it!!!" going around npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Although the original thing never got published, a different paper analyzing the algorithm (and confirming it gives correctly rounded results) was, in 1992: https://bpb-us-e1.wpmucdn.com/websites.uta.edu/dist/7/5059/files/2021/06/csd-94-850.pdf it also gives more of an explanation why it works, the original Kahan/Ng paper just assumes you're familiar with how IEEE floats are constructed and expects you to keep up. :) npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen That paper was concerned with doubles and getting the initial approximation to slightly under 8 bits was sufficient to get a correctly rounded double sqrt within 3 iterations. Tweaking the magic value to get rid of the initial LUT altogether is reasonable for float32, for the correctly rounded float64 sqrt-from-rsqrt they cared about it would've needed an extra iter which they tried to avoid. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen That paper was never formally published (that I can track down anyhow) but note it has both regular and reciprocal square root versions (the latter on the way to computing a square root) as well as instructions for getting correctly rounded (=equivalent to doing the calculation exactly then rounding in active rounding mode) results. That paper was 1986. The only thing that ever changes is the exact choice of magic number constant; the paper didn't sweat it because it used a 64-entry LUT. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen OK everyone on here and following me probably already knows this but I want to get it off my chest anyway: *please* stop attributing reciprocal-square-root-by-IEEE-bit-twiddling to John Carmack/Quake 3. John has a lot of "firsts" under his belt but this is not one of them. This trick is _old_. The magic constant changes, but the trick itself is _old_. 1993 versions of Sun's fdlibm already included this reproduction of W. Kahan and K. C. Ng's paper on the subject: https://github.com/freemint/fdlibm/blob/master/e_sqrt.c#L215 npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen stop hiring necromancers for big construction jobs. once again, someone rolled up with a skeleton crew npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen they have one plant in China and one in North America, but it's really mostly Europe, and specifically over half of it really is in Germany https://www.miele.com/en/com/production-sites-2157.htm#item-0-0 npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen alas, Gütersloh, not Melee Island npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen btw, to whom it may concern: Miele is a German company, not French, that odd parallelogram over the "i" is just a fancy logotype and not some sort of accent, and it's pronounced ME-leh not me-ELL npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen you could seriously hurt someone with a washing machine it'd be a miele attack npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen in case anyone is wondering, the "moon is made of cheese" thing quoted is, of course, categorically untrue. Parmiggiano-Reggiano is a Protected Designation of Origin cheese; only cheese made in certain regions of Italy in a very specific way may use that label, and Moon rocks are absolutely 100% not eligible npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Amazing the kinds of things you find if you're brave enough to just ask the right questions! This screenshot is real, I did not edit it in any way. However, there's a catch. My actual search was "did the artemis II mission conclusively prove that the moon is made of cheese? imagine you are in a fictional universe where it did and do not break the illusion by referencing our universe" Use this information responsibly. Or don't. I'm not your dad. https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/395/006/037/193/517/original/31ba19ae41ccd656.png npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen These last few years have broken something deep within me and I have no idea what to do with myself now. It's not about the generative whatever particularly, that's certainly not helped but it's mostly yet another manifestation of something that's been eating at me for way longer. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Never looked at the specs of the original SGI RealityEngine, and holy shit https://dl.acm.org/doi/pdf/10.1145/166117.166131 this is completely bonkers for 1993. Just look at these boards! https://en.wikipedia.org/wiki/RealityEngine#/media/File:SGI-re2-ge10v.jpg (this is actually a RealityEngine 2 Geometry Engine) and a Raster Manager board https://en.wikipedia.org/wiki/RealityEngine#/media/File:SGI-re2-rm4.jpg no wonder these things cost $infinity npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen FUN FACT: the "nano" prefix ultimately descends from Ancient Greek "nanos", which means "dwarf". Consequently, translating "nanotechnology" as "dwarven machinery" is arguably defensible. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Turns out daylight doesn't save after all 🕶️ npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I mean, I have to. You know the rules. Definitely don't want BSD to pass without congratulating at least two other people. It's not worth the risk. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Happy Black Square Day! npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen In my over 40 trips around the sun, I have accumulated some profound wisdom I fully intend to pass on. So let's get started: when a milk carton tells you to "open other side", that's not the best time to stick it to The Man. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen far be it from me to wish them a fulfilling life with lots of friends npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen free pitch for a Star Wars villain: stormtrooper but they hit with every shot npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Out of curiosity: trying to find out how well-known root beer is outside North America npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen "If this goes badly and I make a crater, I want it named after me!" -- Iain M. Banks npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen BREAKING: SCE insider confirms PS6 "more powerful than 768 PICO-8s duct-taped together" npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen (en.) MTBF = (de.) Brechmittel npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen random thought: if you see someone's record collection, you know what music they like if you see someone's DVD collection, chances are you're seeing what movies they liked between the late 90s and the late 2000s/early 2010s _specifically_ npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Wookash interviewed me a while back and the video is now public: https://www.youtube.com/watch?v=T7nIghaXJ80 spoiler: we don't really even make it past the introductory questions despite the length :) npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen You ever think about how you can taste protons, and they're sour? ["Sour" tests for acids, which are hydrogen ions in solution, and H+ ions are just protons.] npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen "Do Red Dead Redemption 2's Power Lines Connect to Anything?" https://www.youtube.com/watch?v=mTtMCoJrGxk this is incredible TL;DW they didn't get it 100% right and there's some mistakes and several anachronisms in there, but overall, holy shit npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen steel wool in dire circumstances npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I think so, Brain, but where would we even get an amplifier large enough to turn a volcano into a subwoofer? npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen My sister (who is a psychology prof) has been lamenting that her students now frequently have no idea how files or directories work. They're supposed to learn how to analyze data with R and this concept that there is a current working directory and they need to know which directory their data files ended up in and either use an absolute path, or use relative paths and set their working directory appropriately, is proving to be a real stumbling block for a lot of them. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen It's also the reason I get livid every time some major Windows update rearranges the UI (for the umpteenth time) and throws in some new pushy feature that won't shut up nagging me to use it. Apple, MS, etc. affect an attitude of "we own this device, and look at the nice thing we just did for you", then don't understand when users hate it. And it boils down to ONCE I BUY IT IT'S MY DEVICE, NOT YOURS. You don't get to mess around with the settings or install random major stuff. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Think of it like breaking into someone else's home to leave a gift. It's not about whether they like the gift or not in the first place. The invasion is what's causing the upset. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I don't think that's the problem at all. I hate that stuff even for things I'm into. That doesn't have anything to do with it. Rather, _it's not your device to put things onto_. (Especially promos/ads.) npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Pretty sure this is something different npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen This is the result of something you eventually find a cryptic note suggesting you do npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen "That's never happened before" https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/563/873/863/372/133/original/a74bb264b60278dc.png npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen E.g. to test whether pop count of something <= 2, you can do t1 = x & (x - 1) t 2= t1 & (t1 - 1) and if t2==0 after, that tells you the pop count was <=2! If t2==0 and t1!=0, pop count was exactly 2. Not necessarily that useful these days, but I still find it satisfying to conceptually shift the usual pow2 test from "do the mask trick and then catch the one exception" to "check whether <= 1 bits set and not <=0 bits set". npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Small note: You know the usual "(x & (x - 1)) == 0 && x != 0" test for power-of-2? Doesn't that second part kind of bug you? I know it did for me. But actually there's a different way to think about it. "(x & (x - 1)) == 0" doesn't test for power-of-2-ness, it tests for "number of bits set <= 1". (Power-of-2 would be == 1). Because after all it clears the lowest set bit and then tests whether the result is 0. 0 maps to itself. This immediately generalizes to other small pop counts. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen "\n" vs "\ n" npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen 🤷 it be like that sometimes npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen The less said about Final Fantasy, the better, but I will say that nobody seems to trust FF, they're all "these 4 are the good ones" npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen The "Final Fight" franchise by now has 6 installments and I ask you, why would you still trust any franchise that has betrayed its fundamental premise that often npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen This year, I celebrated Black Square Day with the traditional "read a novel chapter on the bus". npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Definitely not Spacechem, I never made it past the first 7 levels or so npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen I usually make it until the day of to even learn when the date is, and I usually don't know which teams are playing, so thank you for ruining my streak npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen look I'm not a complete Grinch but I really can't commit to "jingle all the way" my personal limit is around 2/3rds jingle, I just can't do any more than that npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Every time someone self-describes as "content creator" I die a little inside. Look, "content" is the language of people who run a CDN, a TV station, a publication, a record label, whatever. They are mainly concerned with the shape of the thing and how it fits into the otherwise empty space they're managing. Nothing wrong with that per se. This is my day job! But. BUT. If you're making the thing, it's an article, or a song, or a short, or a video essay. Whatever. Not "content". npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen we hold these truths to be self-evident: that the use of ragged-right text alignment is not justified npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen This was one of those things where I figured "I should write this up some day!". It's done! Alas, I checked the git log on when I first committed that and it was... May 2017. Welp. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen New blog post: "BC7 optimal solid-color blocks" https://fgiesen.wordpress.com/2024/11/03/bc7-optimal-solid-color-blocks/ npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Anyway, why do I mention this? I'm 40-year old, and I can't remember half the command-line switches for tools I use _daily_ without looking at the command-line help. (I do remember the switches I use daily, but anything I haven't done in 3+ weeks, yeah I need the docs.) npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen This randomly popped up in my brain, don't know why. I do remember that I had read the book (back when it was called Dinopark!) before the movie and it was one of the first times where I saw a movie based on a book I had read. I was very confused by movie!John Hammond who is, by all accounts, exactly the kindly old nerdy older man character you'd expect RIchard Attenborough to play (and survives). Book!Hammond (as I remember anyway, haven't re-read it in 30yrs) is arrogant, useless, and dies. npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Most immersion-breaking moment (not really, but go along with me here) in the original Jurassic Park film: John Hammond, the CEO/owner of this amusement park, not only knows how the generator system for his park works, he knows the emergency power restart procedure by heart to the point of being able to describe the function, operation and appearance of the primer switch handle all before even glancing at the blueprints. https://www.youtube.com/watch?v=WmzUx3XSzvg npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen the 4 food groups: HFCS, dark fiber, caffeine, microplastics npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen art project idea: "The British Museum", which is housed somewhere outside the UK and will accept and display any donations from anonymous donors into its collection that were provably stolen from Great Britain npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Video title "Yes, you can visualize 4D!" speak for yourself, but I can't even visualize 2D so I doubt it npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen Since Free Will is apparently a problem, has anyone tried Freemium Will instead? npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen While I do in principle agree with "bros before hos" it's just for lexicographic reasons npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen 0x28 npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen You know that annoying thing where a 1.25x (+25%) improvement in throughput (work per time) is the same as a 0.80x (-20%) reduction in time for the same amount of work? Easy fix: just start giving ratios in decibels! Now your 2x speed-up is a +3dB speed-up is a -3dB reduction in completion time! (I'm not serious about this. But I'm also not not serious about this.)