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
nprofile1qqs262cjrrc2c3q8e6x3exulslvwgz2rdww4prqr8pka5ll87x4sxqsprpmhxue69uhhyetvv9ujumt0d4hhxarj9ecxjmntxa4fg7
Show more details
Published at
2026-08-14T08:34:18Z Event JSON
{
"id": "d60028652d089e420a9feff17d0373e17d15d23aa5ff397206ba67a9b2aee1dd" ,
"pubkey": "ad2b1218f0ac4407ce8d1c9b9f87d8e409436b9d508c03386dda7fe7f1ab0302" ,
"created_at": 1786696458 ,
"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": "0c963ae2fe01b4e4c47f44acc1e0537f7ad09c2081f5e3cf6cf06be55cecd9d7f3587bf1c3c6caee7a7694049751a0a2acb89c5cf495c455fd56c50699a8e9a6"
}
Last Notes 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 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.) npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen - keep someone on the line for 2:30 minutes like it's a 90s thriller and you want to trace the phone call - brownies - read a Sartre play but don't think about it too hard - rewind a VHS tape so the next person doesn't have to - pose dramatically - heist a 50lbs sack of rice - flopping - climb a tree - learn how to tweak keyboard stabilizers - realize that you'd rather not have learned that because why is this tweaky bullshit a thing - bad but enthusiastic accordion playing - swashbuckle npub14543yx8s43zq0n5drjdelp7cusy5x6ua2zxqxwrdmfl70udtqvpql40k9g Fabian Giesen It's actually way easier to become a successful cat burglar than most people seem to think, but also a lot less profitable, because most cats don't really have any valuables