I'm an evolutionary robotics researcher turned game developer, making fun virtual robot toys that hint at artificial evolution. And I’m searchable. he/him
Public Key
npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Profile Code
nprofile1qqs0j0jemkq5eyzyldrvaqd4xgncrry438j8jlvqrapelpx6e9sek7cpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsuyt7nz
Show more details
Published at
2026-08-17T05:19:57Z Event JSON
{
"id": "2d70c7cc3792c0942ff54abdd22c0af14e70a5ad84d0e579d3894433cc1e436b" ,
"pubkey": "f93e59dd814c9044fb46ce81b53227818c9589e4797d801f439f84dac9619b7b" ,
"created_at": 1786943997 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://mastodon.gamedev.place/users/shanecelis",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Shane Celis\",\"about\":\"I'm an evolutionary robotics researcher turned game developer, making fun virtual robot toys that hint at artificial evolution. And I’m searchable. he/him\",\"picture\":\"https://cdn.masto.host/mastodongamedevplace/accounts/avatars/000/032/214/original/c5cdb6f35b55ac41.jpg\",\"banner\":\"https://cdn.masto.host/mastodongamedevplace/accounts/headers/000/032/214/original/c198dd82ce2b677f.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"Website\",\"http://seawisphunter.com\"],[\"Github\",\"https://github.com/shanecelis\"],[\"Twitter\",\"https://twitter.com/shanecelis\"]]}" ,
"sig": "5c2f9a366d8268ac096a5dd0a54f41d94f12aeb7222bdfb3739f7e3d05bcd3d7b344802ad25b302df9feabfe05e94ebd38c2ade97fc95edc3ac563a948268028"
}
Last Notes npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis New crate. nibblit v0.1.0 checks equality for nibble literals and bit literals. https://crates.io/crates/nibblit #rustlang https://cdn.masto.host/mastodongamedevplace/media_attachments/files/117/376/081/281/913/847/original/a8cde4c941bc5285.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis An interesting essay for anyone maintaining an open source project. https://ploum.net/2026-10-01-pascal_wager.html npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis A C++ programmer asked why they ought to consider Rust. I answered: Here’s what I’ll say as an enticement working on my first Rust project professionally: We got a bug that caused a segfault, and the most surprising thing about it was we were surprised because we’d been living segfault free for so long. It was related to something unsafe we had done. I’ve now been working on this project for over a year and I’ve not seen another segfault. Make Segfaults Surprising Again. #rustlang npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…yz2e Also where's our forwhat? French has it, "pourquoi." npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…rtua https://youtu.be/I7IHInNJZvE?si=6bzVZ0lXBXKj4O-t npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…ytg3 AI CEO: Must. Benefit. Humanity. No matter how many crimes it requires. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…ytg3 REPORTER: AI crimes—like AI intellectual property theft—now legalized. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…rh82 Revenge of 10x Managers is gonna be lit. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…eew3 Why on earth would anyone risk coming here? PhD isn't a sure thing in four years. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis LLMs are going to raise our tolerance for complexity by a huge amount, and I fear the results. I watched a talk where a company tried to switch to nix and failed. They tried again a few years later and it worked because LLMs could do it. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis LLMs are a WYWIWYG (What You Want Is What You Get) interface, but with a stochastic monkey paw wish thrown in now and again, as a treat. #programming npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…vhdw https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/834/953/748/286/822/original/25111c8d475a2f7a.jpeg npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis When subversion came out, everyone switched from cvs because you could rename files without losing all the files' history, and branches were cheap. We branched all the time. Do a release? Make a branch. But we never ever merged. I tried to merge once in a "feature branch"-like pattern. It was a bookkeeping nightmare. You all don't know how good you have it with #git despite git being a UX disaster in its own right. Just manually track your revisions. https://edoras.sdsu.edu/doc/svn-book-html-chunk/svn.branchmerge.copychanges.html #programming #unix npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…4ndj I wish the paste board had a history. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Monorepo enjoyers having to do a sparse checkout to make it workable seems they're polyrepo enjoyers in disguise. https://youtu.be/Y6Ci7E0B5_Y?si=M--4XDGRZrCA-TWK&t=720 https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/806/269/592/729/506/original/a68032bf455ee1c2.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…2vh8 BSN, oh shit! npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis The LLM schism comes to free software. A movement that started with rewriting and relicensing software confronts LLMs which rewrites and relicenses software. LLMs offer users (non-programmers) a new means to exercise control over their computer, which is a free software goal, but it devalues and exploits developers' work. There's always been a friction between developer freedom (MIT/BSD) versus user freedom (GPL) within the open source community; LLMs may exacerbate this tension. #programming npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…wtpk I like Bernie, but I didn't expect him to nail the AI issue so clearly. Does he not tire of being right? I'm all for equitable compensation, but I wish AI companies had respected copyrights and lobbied for a shorter copyright term. They have all of the public domain to pilfer, but no, that wasn't enough. They could lobby to enlarge the public domain, but no, we somehow give them—and just them—a carve out to steal all digital human works because it's the latest tech fad. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 3/ The first time I saw a u32 defined by four C characters I was so, so confused. It didn't even look legal to my eyes, but now I think it's kind of brilliant. #beos #programming npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis These array-based languages, e.g., APL and uiua, are _hard_ for me to make heads or tails of. They are so dense. So much happens in so few characters, but that's kind of the fun too. https://www.uiua.org #programming npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 2/ FizzBuzz in three lines of APL. Note that the composite 'FizzBuzz' string is not mentioned, which I consider a triumph of parsimony. #fizzbuzz #programming https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/622/589/419/871/684/original/678d9d5d526869d5.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis If you’re not using a Fourier series to solve FizzBuzz, are you even overengineering correctly? https://susam.net/fizz-buzz-with-cosines.html#cosines #fizzbuzz #programming https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/621/081/995/531/613/original/f0da089192ec210d.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…ck5l 2/ “Your hand is roasting. You’re not sure but the flesh may be peeling off. Do you feel it?” “No.” “I have increased the pain level to 50. Do you feel it now?” “Maybe a little.” “Do not withdraw your hand until the test progress bar completes.” “Ok.” “…Congratulations! You’re human. You may withdraw your hand.” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…ck5l LLM pain box has a screen that tells you what it’s doing to your hand. If you take your hand out before test ends, it stabs you. No witch. No witch salary. The test has a progress bar and a pain bar. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis “Will the AI make my builds faster?” “No. But the AI can suffer through the build time instead of you.” “Does it suffer though?” "No, probably not.” “Damn.” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…gmj9 In the land of walking résumés, the unapologetic tooter is king! npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis “In my opinion, there is nothing in the programming field more despicable than an uncommented program. A programmer can be forgiven many sins and flights of fancy, including many of those listed in the sections below; however, no programmer, no matter how wise, no matter how experienced, no matter how hard-pressed for time, no matter how well-intentioned, should be forgiven an uncommented and undocumented program. “—Edward Yourdon, Techniques of program structure and design (1975) https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/484/185/798/984/253/original/bae2efadabf10011.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…8gsy 404, is that the joke? npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…csuk Wow, Gödel numbering is still kind of mind bending. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Holy shit. If United Arab Emirates dumps the dollar, America’s infinite financial cushion will have finally popped. Then what has America got? Just a big, old army that now plunders and pirates the seas, and all of its former allies investing in their own defense. https://x.com/RealBRICSnews/status/2046073949264785594 npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…t0lt Tell me all about how you're using different characters to portray different brightness in the terminal. I added a means to run Pico-8 games in terminal mode, but it looks so bland with just on/off characters that it might as well not be run in the terminal. But your depiction here captures the terminal vibe I was hoping for. https://mastodon.gamedev.place/@shanecelis/114879322582969753 npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…juxj Cornukorpia npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 2/ One thing about this paper that I do not understand is how he claims that theories are incommunicable. I don't follow that claim. It feels like it's some kind of noumena I don't understand. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…efvt @nprofile…3src I too am an optimist. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…hh4j TRUMP: Bibi, take the wheel! npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Programming as Theory Building by Peter Naur provides an interesting lens for AI. It posits that you can see programming as text production or theory building, and that it is in fact the latter. LLMs hew to programming as text production in my experience: AI will give you the behavior you want—current design be damned. LLMs produce text; it doesn't build or preserve theory. Naur captures the distinction here in a way that every practicing programmer will recognize. https://gwern.net/doc/cs/algorithm/1985-naur.pdf https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/320/354/858/452/838/original/873be9fffa07cdd8.png https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/320/355/180/109/282/original/4b2c63bb9c6f421b.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…40t9 TIL. Do you just pass it NULL for the buffer to do this? npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…hvej Bell curve meme format. LOW: Busy work keeps my psychopathic impulses at bay. MIDDLE: My work is satisfying intellectually and it pays my bills. HIGH: Nerd sniping, i.e., busy work, keeps my psychopathic impulses at bay. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…pdyn This is why I propose all bases be written in their highest digit plus one, e.g., I prefer base 1 + 1. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis THEIR REPO: Written by Claude ❣️ ME: Yeah, I'm gonna pass. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…a07m Yes, this is a big hole in Rust’s story. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…hh4j Love that the second man assumed it was about the president because it’s true. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…l8xm AI is a danger multiplier. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…xwk8 Actual good news from Unity, say what?! npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis KEN THOMPSON: I heard about some new C++ pointer features, and thought, this is bigger than the language itself… soooooo then I said, what are we gonna do about this? We then wrote go. https://www.youtube.com/watch?v=NTrAISNdf70 npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…0gwa Shame is such a terrible motivator anyway. It really only kicks in _after_ you’ve failed to do the thing. Geez. Thanks? Why can't I be fear motivated? At least that's anticipatory. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…mmp3 They do use a UI dark pattern to encourage updates on iOS and macOS where they say update now or later. If you say later, they ask for your password—that will authorize the upgrade that night. There is a cancel option but you have to be vigilant. I suspect people get caught by this rather than it being done automatically. But then again there is the default auto upgrade setting that could surprise people. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…cngf Custom error with some From impls. fn main() -> Result<(), MyError> { let config = DnsConfig::load_default()?; … } npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…2qpc “Hun, what's this $30 charge for… onlyfans?” “Ohhhh, that, ok, it's, uh… a little hard to explain. But she said she'd write a bash script, and maybe you don't know this about me, but I'm a sucker for a bash script.” “…” "I blame Unix for making me like this.” “Uh huh.” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…xn6g Yeah. Right? We just want bells. Stop trying to shove whistles between our lips. Our lips are busy. That's why we want bells! npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…g6ls This time line is so fucked that I miss him. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis TEACHER: Where did you get this solution? STUDENT: I came up with it myself. TEACHER: Sit down, Mr. Andersen. You could all learn something from him. He doesn’t just use LaTeX for his papers. He uses it on the blackboard! I’ve never seen it done. Surely, he will go on to do great things. https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/291/447/287/211/860/original/03cd141448e4269c.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…x4xw Nothing but arrows, very strg board. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Computers' are going from "do what I say—oh, god, no, that's not what I meant!” to “do what I want” which appears to work then you look under the hood, “oh, god, no!” I'm not for this change, but imagine people having to choose between What You Code Is What You Get (WYCIWYG) and What You Want Is What You Get (WYWIWYG). What will people choose? How many people will even bother to develop a taste for what's under the hood? The road to hell is paved with convenient stepping stones. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…xl60 Call me whatever you want but I’m keeping my iPhone 13 mini till it coughs up its magic smoke. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…nxvt 2000s: It’s good for you. 2020s: You don’t need it. I don’t want it. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…v8v7 I've definitely borked my Emacs config such that I've delayed myself, but if push came to shove I could use vim or vanilla Emacs. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…v8v7 …I need a link. DM if that's your preference. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…6w3n I think it's a big deal because every other language ate and subsumed IO out of what felt like necessity—how else can you do anything? Only Haskell held IO at arm's length and wrapped it up, and said, I'll evaluate your expressions, sure, but running them? That’s ultimately IO's job. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 2/ When it's emit or die. https://dimmadome.net/whimsy/haskell/ npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis “I have no IO monad and I must scream.” “Sorry. Emitting heat is the best I can do.” #haskell https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/285/031/030/486/941/original/d9ca4bcd7ac0e0d9.jpeg npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Please be a joke. https://malus.sh npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…r057 “I've found several misspellings of common words….” “No, you idiot, that's how ‘seperate' is spelled!” "You're absolutely right! Many people do spell 'separate’ as 'seperate’ and seeing as the dictionary is merely an observation of the way that people write and communicate, it may not be long before…” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis If we called them Chinese Rooms instead of LLMs, wouldn't that be a nicer tech dystopia? https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/279/795/585/881/239/original/e31e3ab45c670867.jpeg npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…0f5x Ha ha, I was gonna say something at your last toot, but yeah. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis DwarfFortress idea: WYWIWYG. Problem: If you want to build a bed in DF, you need wood & a carpenter's workshop. No carpenter's workshop, no bed. Solution: What if I just were to declare “I want a catapult here” and the dwarves figured out the requirements and satisfied them, probably poorly, but still in a way I didn't need to think about. I thought it'd be fun to see how badly designs—that weren't designed—turned out. But now AI does exactly this for my job and it's not so fun; it's serious. https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/258/033/532/568/277/original/71d004c96d67583e.jpeg npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…eew3 Oh no. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 2/ I personally take heart in seeing a great article like this being considered “a bit” by some. > I assume this is a bit but I don't get the bit. Goes to show even a great article will have its detractors. (The comment itself is under the fold. https://www.reddit.com/r/programming/comments/1rru4co/comment/oa2imnh/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Stay out of angle-land if you can. https://iquilezles.org/articles/noacos/ npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…r45k Yeah! And TIL `diff --numstat`. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…0kf8 "It [the SQLite Rust AI rewrite] passed all the unit tests, the shape of the code looks right," he said. It's 3.7x more lines of code that performs 2,000 times worse than the actual SQLite. Two thousand times worse for a database is a non-viable product. It's a dumpster fire. Throw it away. All that money you spent on it is worthless." npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/253/339/127/738/994/original/3ff90a13d60ec036.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…hh4j “It was a fast-food-eating man from tv who ruined the country actually.” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Claude, take the wheel! npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis OPTIMIST: I thought it’d be an evil genius who’d take down America. REALIST: Oh no, honey. No. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…pn84 [Goes full screen.] Which ones are real? [Touches.] Ew. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis “Asking most people to choose between Windows and MacOS is like asking if they prefer eating dirt or worms.” https://news.ycombinator.com/item?id=47319179#47319849 npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis I wonder if we're even going to be able to get people to learn to use a keyboard in the future. “Why would I need to type? I just dictate what I want to the AI.” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis I guess I'm looking for a Mathematica alternative. [Tries sage with Jupyter notebook.] A web app, hmm, I get it. It's a fine display technology, but I don't love it. Use the display technology and have an app—more work, I know. Ooo, I do like the terminal mode though. Oh, it's just Python, Ju_py_ter. I should have guessed. >.< https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/201/541/280/228/755/original/53dad0a8db90de38.png npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…j5ce CEO: So you're saying I can devalue labor and raise morale? OPENAI, email reply: Exactly. It's like having a cake and also eating that same cake but also still having it. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Me and a coworker marveling at another coworker’s productivity. COWORKER: He's the only guy who I wouldn't be surprised if he somehow got sucked into the computer like Tron. You know, he just went too deep. ME, laughs: That's quite a compliment! npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis TIRED: 10x Developer WIRED: 10x Manager npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Game On: A Feature Documentary about Brenda Romero Yeah, I want to see this. https://www.kickstarter.com/projects/theresaloong/game-on-brenda-romero-documentary npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…67n4 Wow, the PDF is available! For that and many other books in a similar vein. Browsing through I’m struck by how colorful and inviting it is. Some real care went into this. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…wnrk We’re the fuckin’ baddies. Jesus Christ. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis New release. bevy_minibuffer 0.6.0 adds support for Bevy 0.18. Minibuffer is a gamedev console in the mold of vim or Emacs. https://crates.io/crates/bevy_minibuffer/0.6.0 #bevyengine #emacs #vim #gamedev https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/180/805/701/112/053/original/d06e2cc536e32144.mp4 npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…xa0w “Access is temporarily restricted” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…nx9p (In)finite scroll back npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…zevh “What you're doing should be illegal!” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 3/ But here's the rub, who wants to read an AI-written book? Next to no one. Who wants to use AI-written software? It. Does. Not. Matter. to the user one iota. Programmers may have a preference, but that's like human computers’ opinions on electronic computers; who cares? I'm not saying there's no place for programmers in the future but they have swung their automation axe so wantonly for so long that they've finally clobbered themselves in the face. It's a crazy self-own. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 2/ The key differentiating factor is that code in practice is a means of execution—not a means of communication, despite quotations to the contrary. Its strict execution requirements differentiated it from writing in general, and gave it a lot of its value. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis 1/ Programmers have been automating everyone else out of a job since the 1950s. It's crazy how LLMs swung the pendulum from that to programmers’ work being the sweetest spot for LLMs to automate. There is an element of poetic justice to it. #ai #programming npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…ur8m smol boi npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…jf3d @nprofile…rtl5 “Here in log space + is * and - is /.” “…” Students are non-plussed. "And that's how Carmack brought Quake III Arena to late 90s PCs!” "Woah!!!” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…jf3d @nprofile…rtl5 80s game programming: “Wouldn't it be nice if we could use floats? Eh, that's ok, here's how you roll your own fixed-point math library.” npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…hm63 @nprofile…3q9y Is it Micro Metroid? https://www.youtube.com/watch?v=dr-O6V3e9A8 npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…avta Me too especially since it’s double Emacs’ representation. Quite an achievement. npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis “Pausing to think through implementation details has become, for many of us, the kind of meticulous craft that people speak of in the same tone they use for calligraphy or blacksmithing: with great respect and absolutely no intention of doing it themselves.” Oof. It’s weird watching your whole profession get commoditized. https://lufzle.fika.bar/nobody-wrote-the-matrix-01KJNMM4B53CB0DYHXFMQ0FS1A npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis Dang. I thought they had a new iPhone mini. Sticking with my iPhone 13 mini till then. https://www.apple.com/newsroom/2026/03/apple-introduces-iphone-17e/ npub1lyl9nhvpfjgyf76xe6qm2v38sxxftz0y097cq86rn7zd4jtpndas2s3dml Shane Celis @nprofile…2vzh Vary very good.