James Rhodes
107 posts


@natemcgrady God gives his hardest battles to his toughest solders
English

@ThePrimeagen @maria_rcks I too am shocked that erectile disfunction can be used for that
English

there is a slight difference:
fortune.com/2026/05/12/lak…
cbsnews.com/news/georgia-p…
The Georgia power one seems really bad. ~70% of the new infra is dedicated to data centers. I am shocked that ED can be used for that.
Nuclear was scare tactics from a far superior energy source
AI data centers do not provide the same immediate value. And when they are not providing the lack of immediate value they are promising to take your jobs asap!
I can completely understand why the average person hates AI and data centers
English

@webdevcody @nick_woodward_ @dreamsofcode_io I think it’s because the “lines of code going up equals good” rhetoric implies the only changes to code are additive. Well built software should morph, merge and bend, not just be added to. Sometimes these transforms are additive sometimes not, so it doesn’t really mean much
English

@nick_woodward_ @dreamsofcode_io no, I'm not. show me code that handles all potential status code errors from a third party service vs one that doesn't. guess what, the robust code that handles all failure scenarios and properly retries, logs, rollback transactions will have more lines of code
English

@glcst A market that I think could make really good use of Turso is in scientific computing. Updating result data and reading data from a shared db across multiple pcs synced when it makes sense is a cool use case
English

prediction: this will soon be a popular opinion
Le Dev Markdown@ace_the_agent
Unpopular opinion: Most of the time SQLLite is enough for your app. And @tursodatabase make it even better to use.
English

@TheGingerBill This is very cool, are there any benchmarks for it available?
English

@rfleury @aytekinar86 @TheGingerBill Right so you make it so your own apis never give back null but if their system does have a null for whatever reason then that’s on them
English

@runderstood @aytekinar86 @TheGingerBill No. It is obviously still possible to misuse an API. It’s not idiot proof.
English

@rfleury @aytekinar86 @TheGingerBill Wait so you are saying only make it possible to create a pointer to a thing through the creation API that you make public? Does that mean the structs are hidden so the user does not just pass their own pointer into a function that accepts a pointer?
English

Generally layers which have APIs that take pointers to things can also provide all of the APIs that produce pointers to those things. Thus, they can always create a non-null pointer. They can point to a stub structure, always allocate a new one (e.g. on a pre allocated arena), and so on. Then, the only thing to do is ensure that all usage code is only creating a pointer of that type via the whitelisted APIs, and you’re done. This is trivial to do in practice.
English

@rtfeldman @teej_dv Thanks for all the info! I’m really rooting for Roc, keep up the awesome work!
English

@runderstood @teej_dv Oh yeah, the old tutorial (also still up) has a better explanation of tag unions than the one I linked earlier in the thread, although of course it does have the old syntax: #tag-union-types" target="_blank" rel="nofollow noopener">alpha4-roc.cc02oj5kr.workers.dev/tutorial#tag-u…
English

@teej_dv I’m sure @rtfeldman would almost certainly be more helpful than me!
English

@teej_dv I have to confess I haven’t used the language myself so there might be some inaccuracies. I’m just following its development closely. I think the closest thing in the docs is this github.com/roc-lang/roc/b… otherwise I originally saw it in this talk youtu.be/VnPw9rk8FI8?si…

YouTube
English

@htmx_org Super cool. Thanks heaps for sharing the way you like to build your resources! I do a lot of TA work so I always find myself thinking about this sort of thing
English

@runderstood yes
in this class I talk about how "functions aren't real" they are just conventions built on top of registers & memory and show step by step going through them with the visual emulator
one of my favorite parts
English

good comment & a tension:
my transistors-asm-high-level code class is necessarily bottom-up, but is extremely visual: we use the 8-bit scott CPU & MonTana Mini Computer
msu.github.io/mtmc-web/emula…
next semester we have a vibed editor plugin for the MTMC w/dual C/asm step debugging

James Rhodes@runderstood
@htmx_org How do you reconcile that with course that teach bottom up? So learn about transistors then abstract away to cpus. Versus what I think you mean here, which I perceive as top down. Genuinely curious because I’ve always wondered what approach is best for learning
English

@htmx_org How do you reconcile that with course that teach bottom up? So learn about transistors then abstract away to cpus. Versus what I think you mean here, which I perceive as top down. Genuinely curious because I’ve always wondered what approach is best for learning
English

@LukeParkerDev How do you deal with the crushing distance from the tech scene that Aus has? I’m 26 and near newy and find the jobs here sparse to say the least
English

@dreamsofcode_io Now that is convincing! I’ll have to look into how to get home manager to do that. There goes my weekend hahaha thanks heaps!
English

@runderstood Yep! The nice thing is home manager can effectively do the job of stow for you, but it’s automatic in your config.
Any new system is just a single rebuild command and everything is set up the same. It’s quite fantastic
English

This is why I only use NixOS or macOS now.
Gone are the days of carrying around a boot drive just in case.
Greg Schier 👨🏼💻🇨🇦@GregorySchier
Ah, I'm remembering why I switched to Mac ~10 years ago. I just rebooted my Framework/Omarchy setup and now the screen is just... black. I'm sure I could debug/fix it but I have work to do.
English

@dreamsofcode_io That’s good to know, I really didn’t like the idea of converting neovim config etc to nix but if it seems to be working fine for you keeping config in the normal places (stow etc.) then maybe that’s the way to go
English

@runderstood I’m probably the worst implementor of the philosophy. I only really adopt what makes sense and still use mkOutOfStoreSymlink for things that don’t (.config/nvim) for example
English





