One surprising thing about writing a compiler is the variance in day-to-day productivity. Some days I write fewer than 10LoC. Some days, like today, 1500LoC is possible. Even more surprisingly, the former days are much more taxing than the latter!
08.10.2025 17:18 β π 3 π 0 π¬ 0 π 0
Train announcements continue to surprise: "we're running late because a train ahead hit a swan".
30.09.2025 09:50 β π 5 π 0 π¬ 0 π 0
Indeed, that's probably even more common in web/email than `null`, at least in my experience!
29.09.2025 09:11 β π 0 π 0 π¬ 0 π 0
I sometimes wonder to myself: what do normal folk think when they see the result of a (classic) software bug like the below?
29.09.2025 09:04 β π 9 π 0 π¬ 1 π 1
There was a referendum on changing the voting system in 2011, so the precedent has been established that any similar change will need to take the same route. That changes the calculus somewhat.
26.09.2025 21:08 β π 1 π 0 π¬ 0 π 0
Another person has left a negative review for our local graveyard.
25.09.2025 07:56 β π 2 π 0 π¬ 1 π 0
That book is partly what made me think this way! I knew the high-level story, or thought I did, but I came to understand I only knew part of the story. Alas I can't remember who/where I saw it recommended to thank them!
16.09.2025 12:31 β π 1 π 0 π¬ 0 π 0
New post: Why Firsts Matter tratt.net/laurie/blog/...
16.09.2025 10:03 β π 9 π 0 π¬ 1 π 0
The idea that static types mean you don't need tests has done our field a great disservice IMHO. I test the life out of systems I write that use all sorts of type system features to make it hard/impossible to represent many unwanted states, because so many unwanted states are still possible.
05.09.2025 12:19 β π 1 π 0 π¬ 1 π 0
There's a reason I only partly agree with the article! But that doesn't mean it's not useful for making me wonder if we've over-emphasised one solution to the problem (in the same way that the article might over-emphasise another solution). [As often in life, I suspect the middle is nearer optimal.]
05.09.2025 12:10 β π 1 π 0 π¬ 1 π 0
I tried studying that book intensely early in my career, and I learnt a lot from it, thought not always in the ways I expected. Looking back, maybe the first 40% or so is quite profound and changed how I think about OO; the remainder was so far over my head that I could not form a judgment on it!
05.09.2025 11:03 β π 3 π 0 π¬ 1 π 0
Personally, for expert programmers, I would like access to rigorous type systems *and* different architectures of software systems. There are some obvious contenders, but they've rarely been tried at scale IMHO.
05.09.2025 11:00 β π 4 π 0 π¬ 1 π 0
I like articles which challenge our assumptions, even when I only partly agree with them. This article posits that type systems in programming languages are a poor substitute for different architectures of software systems. programmingsimplicity.substack.com/p/type-check...
05.09.2025 11:00 β π 9 π 0 π¬ 3 π 1
It's muddy as there are many `vi`s (or, at least, many forks). On OpenBSD the base `vi` is basic and not extendable. OK for quickly editing a config file, but not much else IMHO. `vim` (or `neovim` as I now use) is a huge, customisable beast in comparison, that can be turned into an IDE if you wish.
03.09.2025 09:45 β π 1 π 0 π¬ 0 π 0
Related to that is the challenge of scale: some language features only turn out to be a good or bad idea when you try them on big (big!) problems. And then we're in a combination of chicken-and-egg-land and lotteries whilst we wait for people brave enough to take the risk and report back.
22.08.2025 10:45 β π 5 π 0 π¬ 0 π 0
When I upgraded my OpenSSH a couple of weeks back, I started getting some surprising (to me) warnings when using GitHub. I'm not sure I'd enjoy being the person who has to upgrade the fleet of servers that are now being fingered as culprits!
22.08.2025 07:14 β π 9 π 0 π¬ 0 π 0
Perhaps due to narrowness of thinking on my part I think any plausible CPU will have to have a fixed, and fairly small, amount of "quick access slots" whether those are registers, a stack, or something else (e.g. the Mill's belt).
13.08.2025 13:59 β π 1 π 0 π¬ 1 π 0
Register allocation is one of those things that seems like it should take 2 days to implement. Everyone I've ever spoken to about it has found all sorts of surprises that cause those 2 days to balloon. This great post will save future folk much time! bernsteinbear.com/blog/linear-...
13.08.2025 07:33 β π 37 π 9 π¬ 2 π 0
Not quite: it's `void` in disguise as it consumes arbitrary number of arguments and doesn't return them!
12.08.2025 16:24 β π 1 π 0 π¬ 2 π 0
I have been a Unix user for a... long time... yet only today did I accidentally discover that `:` is a built-in shell no-opt.
12.08.2025 13:44 β π 20 π 2 π¬ 2 π 0
Finally, 3 years and 3 months after I bought a Framework laptop, there is an update for the (frankly, pretty poor) BIOS. But... it doesn't work. It says it does, but nothing is updated. Thankfully I eventually stumbled on this post community.frame.work/t/unable-to-... -- what a pallava!
11.08.2025 08:20 β π 3 π 0 π¬ 0 π 0
Indeed, I'm increasingly noticing obvious mistakes in English subtitles for English language programmes. Which is... interesting.
06.08.2025 11:57 β π 2 π 0 π¬ 1 π 0
I've noticed that even if I have only a passing familiarity with the on-screen language, there'll be clear oddities in the subtitles. Sometimes it's due to compressing lots of speech to a smaller amount of text, but sometimes it seems just plain ... wrong or, at least, suboptimal.
06.08.2025 11:57 β π 2 π 0 π¬ 1 π 0
I'm interested to see if that is what happens. It seems to me like it should -- but, as yet, I'm not seeing much reflection on the matter. Perhaps it's just a matter of time!
06.08.2025 10:08 β π 1 π 0 π¬ 1 π 0
New post: LLM Inflation tratt.net/laurie/blog/...
06.08.2025 09:58 β π 11 π 1 π¬ 2 π 0
If I gave the impression that I didn't think that reviewers who go down this route should not be equally punished, I apologise. It seemed so obvious to me that they should that I (foolishly, in retrospect) didn't think to make it explicit.
25.07.2025 09:01 β π 4 π 0 π¬ 0 π 0
I assign blame to actions: when it can be proven that an individual reviewer has used an LLM for their review, name and shame them, because they absolutely deserve their misconduct to have consequences!
25.07.2025 08:58 β π 1 π 0 π¬ 0 π 0
By all means, help the community find out who the bad reviewers are (which requires telling someone that you're doing so!): but trying to exploit other's moral weaknesses for one's own gain is not a valid excuse.
25.07.2025 08:01 β π 2 π 0 π¬ 1 π 0
If the authors had prenotified someone of what they were doing, then I would applaud them for trying to help us discover bad reviewers. As yet, there is no suggestion this is what any of them did AFAIK. [The analogy is imperfect, of course; analogies nearly always are!]
25.07.2025 07:37 β π 2 π 0 π¬ 1 π 0
Indeed. My analogy is that the authors slipped a brown envelope with cash in with their paper and if the brown envelope came back unopened their defense is "I didn't bribe anyone, because they didn't take the money". But they still tried, immorally, to take advantage of other's immorality.
25.07.2025 07:22 β π 5 π 0 π¬ 1 π 0
We create and lead a community of outstanding experts and innovators to engineer better lives. Find out more: raeng.org.uk
Cryptography Professor at King's College London and Principal Research Scientist at SandboxAQ. ErdΕsβBacon Number: 6. He/him or they/them.
https://malb.io
GitHub Next. Visiting Professor Kings College London.
https://dsyme.net
https://linktr.ee/dsyme
Creator of Flask β’ sentry.io β₯οΈ writing and giving talks β’ Excited about AI β’ Husband and father of three β’ Inhabits Vienna; Liberal Spirit β’ βmore nuanced in personβ β’ More AI content on https://x.com/mitsuhiko
More stuff: https://mitsuhiko.at/
Weird Al meets Grace Hopper. Rustacean. He/him.
I work for @AWSCloud. Opinions on twitter and elsewhere are my own.
PyPy/RPython contributor. Half time teaching at Uni DΓΌsseldorf. Works on dynamic language implementations. Love street art and art in public spaces, hiking, reading.
they/them
Co-founder and CTO of Oxide Computer Company. According to Field of Schemes, "tech exec and Oakland A's fan" -- but more of an Oakland Ballers fan now.
extremely dubious of "everything is public" social network
Sometime verb, real person, lover of 8-bit computers, husband & father, trying to be a kind person. #blacklivesmatter; trans rights are human rights.
he/him
Computer Scientist, programming addict, music lover, sports tragic.
Ex ANU, CU Boulder, JCU, Macquarie Uni, Symbiont. Currently, static analysis tooling at Oracle.
Opinions here are my own.
Also https://mastodon.acm.org/@inkytonik.
OpenBSD, programming language (c, lisp, ocaml, rust, zig, β¦), sysadmin, infosec and others things like that
Associate Professor at USI in Lugano, Switzerland. Working at the intersection of Programming Languages and Computing Education.
#JuliaLang co-creator, https://JuliaHub.com co-founder
Sr. Distinguished Engineer @nvidia