24 Followers
206 Following
93 Posts
I'm a software developer living in Berlin with a weakness for the MCU and good data visualisation. Currently learning how to make computers draw 3D graphics.
Webhttps://fbn.social
GitHubhttps://github.com/sto3psl
Hot take of the hour: most users of a CDN don’t actually need to be using a CDN at all. And if they really really do, there is more than one CDN provider.

So very, very well written:

https://okayfail.com/2025/in-praise-of-dhh.html

Thank you, @phillmv

In Praise of dhh

A reflection on Ruby's past, present, and future.

@klausfiend
This cannot be said enough. China's total population is over 1B people, India is over 1.2B people, and the US is a mere 350M people. The US has a larger prison population than both China and India combined.

@mdm @mekkaokereke

Um mich in Deutschland sicher zu fühlen, brauche ich persönlich keine Migrationsdebatten oder Messerverbote.

Ein AfD-Verbot und autofreie Innenstädte würden aber echt helfen.

#Mannheim #DePol #autofreieInnenstadt
#AfD_Verbot_jetzt

For the German election we wanted to use a cartogram of election districts but didn't find anything good, so we created our own. Here's a little nerd thread how the final algorithm worked 🤓 🧵 #gis #cartogram #election #datavis #cartography

A lot of the current hype around LLMs revolves around one core idea, which I blame on Star Trek:

Wouldn't it be cool if we could use natural language to control things?

The problem is that this is, at the fundamental level, a terrible idea.

There's a reason that mathematics doesn't use English. There's a reason that every professional field comes with its own flavour of jargon. There's a reason that contracts are written in legalese, not plain natural language. Natural language is really bad at being unambiguous.

When I was a small child, I thought that a mature civilisation would evolve two languages. A language of poetry, that was rich in metaphor and delighted in ambiguity, and a language of science that required more detail and actively avoided ambiguity. The latter would have no homophones, no homonyms, unambiguous grammar, and so on.

Programming languages, including the ad-hoc programming languages that we refer to as 'user interfaces' are all attempts to build languages like the latter. They allow the user to unambiguously express intent so that it can be carried out. Natural languages are not designed and end up being examples of the former.

When I interact with a tool, I want it to do what I tell it. If I am willing to restrict my use of natural language to a clear and unambiguous subset, I have defined a language that is easy for deterministic parsers to understand with a fraction of the energy requirement of a language model. If I am not, then I am expressing myself ambiguously and no amount of processing can possibly remove the ambiguity that is intrinsic in the source, except a complete, fully synchronised, model of my own mind that knows what I meant (and not what some other person saying the same thing at the same time might have meant).

The hard part of programming is not writing things in some language's syntax, it's expressing the problem in a way that lacks ambiguity. LLMs don't help here, they pick an arbitrary, nondeterministic, option for the ambiguous cases. In C, compilers do this for undefined behaviour and it is widely regarded as a disaster. LLMs are built entirely out of undefined behaviour.

There are use cases where getting it wrong is fine. Choosing a radio station or album to listen to while driving, for example. It is far better to sometimes listen to the wrong thing than to take your attention away from the road and interact with a richer UI for ten seconds. In situations where your hands are unavailable (for example, controlling non-critical equipment while performing surgery, or cooking), a natural-language interface is better than no interface. It's rarely, if ever, the best.

need product differentiation? overhire a #CSS front-end team and ask them to: - polish whatever - add delight wherever and watch as your product becomes smooth and buttery while everyone else's gather dust and crust UI is a huge space offering differentiation via quality
Bluesky

Bluesky Social
At #btconf @nilsmielke and @bastianallgeier introduced me to @getkirby and now I’m building my first website with it.
It is so refreshingly simple! It’s all just text files and I have never really touched PHP before. Things just make sense and the docs are phenomenal. There is no build step or npm dependency nonsense, you just build your website and get on with your life.
It feels so productive!
wait you can pinch the month view in iOS 18 Calendar!
I have resolved to post more of my doodles!!!