I went with SSR for a new project started 2025Q4. I'm not against React, but when I have to make an SPA (or very interactive component in an SSR app) I much rather use Elm.
In order to do the JS that I have to do with an SSR app I went with Alpine.js. It reduces the JS I have to write and that fits my SSR approach.
It feels a bit like a modern jQuery to be honest: you cannot build whole apps with it, but just to sprinkle on top of an SSR it does really well.
Indeed. It's weird they write so much with addressing the elephant.
So lets discuss it...
From the start I thought that the TechEmpower Benchmarks were testing all the metrics the JVM is good at, and non the JVM is bad at (mainly: memory usage, start-up time, container size). I got the idea back then than they were a JVM shop (could not confirm this on their current website).
Lately the JVM contenders are not longer at the top. And the benchmark contains many contenders with highly optimized implementations that do not reflect real life use.
Which is kind of understandable as Wayland tries to be more secure: and thus in Wayland not all keyboard events are propagated to all applications (that's what X11 does). I think it's a good idea to put security first in this iteration of FLOSS desktop technology.
Well kind of. It'll be several decades before we see any practical benefits - at the moment once you have local execution you can do anything you want - accessing other apps or even root is trivial.
Phoenix[0] has some good ideas about how X11 could be made more secure without breaking backwards compatibility. I don't understand what was so fundamentally broken about X11 as a protocol that it required a replacement protocol.
We can argue about limitations of X.org's implementation of the X server, but, as demonstrated by Phoenix, X.org doesn't have to be the only X server implementation.
The biggest reason is I don't like being locked into an ecosystem. I can use whatever I want with OpenCode, not so much with Codex and Claude Code. Right now I'm only using GPT with it, but I like the option.
CC I have the least experience with. It just seemed buggy and unpolished to me. Codex was fine, but there was something about it that just didn't feel right. It seemed fined for code tasks but just as often I want to do research or discuss the code base, and for whatever reason I seemed to get terse less useful answers using Codex even when it's backed by the same model.
OpenCode works well, I haven't had any issues with bugs or things breaking, and it just felt comfortable to use right from the jump.
So much agreed. I'm constraining my AI, that always wants to add more dependencies, create unnecessary code, broaden test to the point they become useless. I have in mind what I want it to build, and now I have workflows to make sure it does so effectively.
I also ask it a lot of questions regarding my assumptions, and so "we" (me and the AI) find better solutions that either of us could make on our own.
Religious concerns are, IMHO, always a facade for the underlying economic/territorial/geopolitical reasons. These religious facades help sell the war effort: get young men to enlist and fight to the death for "preserving their identity". And "muh freedom" is just as much a religious motivation to me (unsubstantiated, indoctrinated, unthreatened).
US sanctions, US/Moss instigates, makes the Iranis desparate. Irani regime (that is the result of US intervention decades ago) digs in and toughens up.
People die in the streets.
Who's to blame? The Irani regime? C'mon...
It's like crashing your car into a tree and and blaming the tree.
Also: you really think the US/Moss care about dead Iranis in the streets, other than it being a useful pretext to go to war?
It's a cuban-missle-crisis like moment for Russia. And they act accordingly.
I'm not in favor of one or the other: I just notice imperialism when I see it. And Russia+Iran have been much less aggressive than the "allied western forces" for the last 60 years, while they have a lot of reasons to dig in and toughen up not to become the next Libya/Iraq/Syria/etc.
"Needed to win the war," no. The US could've continued to firebomb and then follow with a land invasion, which would've killed both more Japanese and more Allies.
Was it the best path to end the war? Certainly.
The modern argument around targeting civilians or not was not even relevant at the time due to the advent of strategic bombing, which itself was seen as less-horrific than the stalemated trench warfare of WW1. The question was only whether to target civilian inputs to the military with an atomic weapon (and hopefully shock & awe into submission) or firebomb and invade.
Dunno man. When enough people overweight, 1-2 alcoholic drink become healthy (alcohol is a blood thinner): this happened, but as we know now it's not true.
Alcohol reduces clotting factors in the blood. This is known.
Doctors mostly tell you not to drink because it’ll fuck with the anesthesia math and bad anesthesia doses can kill you just as dead as a surgical mistake and probably moreso. But it’ll also make you bleed more.
If you need courage to show up to surgery they’ll give you a prescription for a single dose of a benzo. Which is better than liquid courage anyway.
A patient being drunk wouldn’t make it any harder for me to anaesthetise them. But if they’re drunk they wouldn’t legally be able to confirm they consent to the anaesthetic immediately prior.
Given the multiplicative effect of sedatives and depressants, do you have to factor in inebriation, for instance for a DUI in the ER? Or are the safety margins sufficient?
Generally additive, not multiplicative, and we are used to it. “Titrate to effect” is pretty standard in anesthesia, and we are watching you far more closely than average. Continuous monitoring of oxygenation, breathing, and cardiac rhythm, with no more than 5 minutes between blood pressure readings.
Can you not consent to have something done to you while drunk, while you're sober beforehand? I mean you can sign beforehand to have surgery performed while you're knocked out, that's a bit more inebriated than most sorts of drunk.
Just a small headsup: clicking on the Leiden Python link in your About Me page give not the expected results.
And a small nitpick: it's "Michiel's" in English (where it's "Michiels" in Dutch).
Thanks for devoting time to opensource... <3
reply