Sign in

dave

@daveliepmann.com
513 followers 486 following 1.4K posts

berlin american abundance degrowther tech bro luddite ———————————— cargo bike & bahn dad prehistory fanboy

PostsRepliesMedia
dave @daveliepmann.com · 25/09/2026
Does calling AfD Nazis in stickers and posters count?
120
dave @daveliepmann.com · 20/09/2026
Spiegel says RRG is an option?
100
dave @daveliepmann.com · 11/09/2026
LLMs make it easier to maintain two native mobile stacks than to use React Native (And the scaffolding this led Shopify to is another example of LLMs catalyzing good engineering decisions, e.g. decoupling biz logic from UI so it can run headlessly.) shopify.engineering/back-to-native
Preventing slop

It’s tempting to just point an LLM to the React Native codebase and try to one-shot the same features in native, but it doesn’t work. Even if you ask it to gather as much information as it can up front, freeze that into specs, task files, and then implement it, you end up with a huge amount of unmaintainable code that can’t be shipped.

To solve this problem, we built a system called Helix that takes a more gradual approach. It doesn't expect the first output to be correct, and builds a loop where an imperfect attempt simply cannot move forward until it becomes a good result.

The developer points Helix at a screen. Helix reads the React Native code and proposes a sequence of checkpoints (small, ordered slices of the work) that can be reviewed in minutes. Then, checkpoint by checkpoint, it builds: each one must prove its behavior with tests, match the running app in a visual review, survive two adversarial code reviewers, and get a human's nod before it's committed and the next one starts. Feedback from every review is remembered, so the loop gets more autonomous as the migration progresses.
101
dave @daveliepmann.com · 05/09/2026
"No surviving name" Cool historical toy anyhumanever.com/life/2173280...
020
dave @daveliepmann.com · 03/09/2026
Def experienced this. Like they were named by a socially stunted C-3PO
010
dave @daveliepmann.com · 27/08/2026
Look at these shifty risk-takers
160
dave @daveliepmann.com · 26/08/2026
"It's a bit like saying 'people are sniping at you going down this street, so put some body armour on,' he said.
Government encouragement to wear helmets was therefore "a big campaign to get people to wear body armour, by the people who should be stopping the shooting."
Widespread use of helmets, he said, sends the wrong message.
"Once you see somebody wearing body armour, even if there's no shooting, you think 'Christ I'm not going down there if they're wearing body armour to go down that street! It scares people off."
020
dave @daveliepmann.com · 26/08/2026
The thing to remember about CDU is their top priority is hating cities and the people who live in them. Their plan for Torstraße is pure spite, comic book villain shit designed to be twisted into anti-Grüne propaganda.
Baumfällungen STOP!
Schmale Bütgersteige bieten keinen Platz für Gastro
Weniger Bäume heizen die Stadt auf
020
dave @daveliepmann.com · 02/08/2026
The simple foot sweep, painstakingly set up and thrown *hard*. (Of course it's Tobizaru.)
000
dave @daveliepmann.com · 02/08/2026
Aonishiki with centimeter precision on his tokuiwaza
000
dave @daveliepmann.com · 01/08/2026
Love how Hoshoryu counters grips he doesn't like with moves like this overhook throw-by and elbow prop.
1113
dave @daveliepmann.com · 01/08/2026
Fujinokawa bests the Yokozuna with a pulling/redirecting escape of the kind I expect from Hoshoryu himself.
010
dave @daveliepmann.com · 19/07/2026
www.motorbiscuit.com/atlantas-new...
Painted bike lanes offer absolutely no physical protection for cyclists if a distracted driver drifts over the white line.
While a car climbing a concrete divider looks like an infrastructure failure, it is actually the barrier successfully absorbing an impact that otherwise would have struck whoever was riding in the bike lane.
030
dave @daveliepmann.com · 04/07/2026
🇺🇸 “In 1842, a young journalist interviewed 91-year-old Levi Preston, the last survivor of the battles of Lexington and Concord [and] expected to hear stories about unconstitutional government and oppressive taxes.”
Reporter: Captain Preston, did you take up arms against intolerable oppressions?
Preston: Oppression? I didn't feel them.
R: What, were you not oppressed by the Stamp Act?
P. I never saw one of those stamps. I certainly never paid a penny for one of them.
R: Well, what then about the tea tax?
P: I never drank a drop of the stuff; the boys threw it all overboard.
R: Then I suppose you had been reading Harrington or Sidney or Locke about the eternal principles of liberty?
P. Never heard of 'em. We read only the Bible, the catechism, Watt's Psalms, and the Almanac.
R: Well, then, what was the matter? And what did you mean in going to this fight?
P: Young man, what we meant in going for those redcoats was this: We always had governed ourselves, and we always meant to. They didn't mean we should.
030
dave @daveliepmann.com · 25/06/2026
Europe right now
Meme: Captain Kirk screaming "Khan" in Star Trek II, captioned instead "CLIMATE CHAAANGE!"
030
dave @daveliepmann.com · 23/06/2026
@spd-berlin.bsky.social rightfully taking some licks for coalitioning with CDU. Lay down with dogs, you get fleas! (I think I like “Sozialstaat? Kann weg.” on the recycling bins better than this one.)
000
dave @daveliepmann.com · 20/06/2026
Scalable OLTP in the Cloud: What’s the BIG DEAL? Pat Helland www.cidrdb.org/cidr2024/pap...
How do databases get scaling wrong? For decades, I assumed
each record had a "home" for its “current” value within a partition,
a block, or a data structure (e.g. B+Tree[8]). I assumed the DB had
to go to the record’s “home” to update and/or read the “current”
value. For more than 45 years, I didn’t question this assumption.
I repent? that belief. The BIG DEAL reads the past and verifies to
avoid conflicts in the future. There’s no NOW, no “current” values,
and no “home for a current value”.

How do applications get scaling wrong? Most OLTP applica-
tions synchronously aggregate application knowledge as it changes.
As systems scale, modifying records shared across users becomes
untenable due to increased contention. If an application cannot
aggregate changes synchronously, the best it can do is aggregate
knowledge gradually in later transactions. Scalable applications
coalesce their knowledge of the past slowly. They are also more
ambiguous about their commitments for the future. See §3.
000
dave @daveliepmann.com · 31/05/2026
Almost unbelievably good sumo throw
020
dave @daveliepmann.com · 25/05/2026
Love this flex from Kotoeiho. Shiko show-off.
010
dave @daveliepmann.com · 13/05/2026
I want to vote @gruene.berlin because their work on livable streets and overall governance is top-notch. But their housing policy is as serious as proposing the Easter Bunny build unicorn palaces. How in the year 2026 are politicians still peddling such head-in-the-sand fantasies?
031
dave @daveliepmann.com · 10/05/2026
Living in a beautiful place entails the responsibility to enjoy good weather when it arrives
340
dave @daveliepmann.com · 07/05/2026
i do not find your summary accurate or charitable they were paying fares already and were resisting a change that would improve the efficiency & cost of both the transit system and their trip
000
dave @daveliepmann.com · 06/05/2026
Bike and Bahn camping
Cargo bike loaded with kid and camping gear
010
dave @daveliepmann.com · 26/04/2026
blog.matthewbrunelle.com/its-ok-to-us...
Is this good?

I don't want to sound like an AI coding assist booster. I still have fears around deskilling from relying on these tools too much. That's why I still bang my head against the wall trying to learn Rust.

In my mind there are different buckets for personal projects. One is things I do to learn and grow and the other is things I really wish existed. [2] This kind of project falls into the second bucket. Using AI coding assist to reify those projects is sort of a form of wish fulfillment. I never would have gotten to it, but now I can have the project. One less metaphorical book sitting unread on bookshelf.

In the end I think the important thing is not whether you are doing projects in bucket 2, but whether you are also still doing the stretch projects in bucket 1.

[2] Also other buckets, I don't want to imply those are the only two. ↩︎
000
dave @daveliepmann.com · 25/04/2026
I like how lyrical this version of The Children of Lir is
100
dave @daveliepmann.com · 25/04/2026
D'Aulaire's Norse myths are fun and strange, and occasionally do that thing where you can almost see the historical political events shining through the myth
100
dave @daveliepmann.com · 25/04/2026
This Gilgamesh trilogy has excellent rhythm, and brings that feeling of the deep past
100
dave @daveliepmann.com · 25/04/2026
Mythology books I've been reading to my kid (I am on the hunt for more, please share your faves!) D'Aulaire's Greek myths are #1 by a mile.
130
dave @daveliepmann.com · 19/04/2026
The comedy inherent in regulating market economies isn’t so funny to live through
010
dave @daveliepmann.com · 12/04/2026
the scramble that followed and determined the win
010
dave @daveliepmann.com · 12/04/2026
arm throw to cartwheel escape from NCAA 117 women's finals https:/ /www.youtube.com/watch?v=2526EkMwVPo
110
dave @daveliepmann.com · 06/04/2026
Riding to Easter picnic together, cargo bike full of food. For once I’m being a good 🇩🇪 and riding in the street because only one caregiver is supposed to ride with the kid on the sidewalk.
0262
dave @daveliepmann.com · 15/03/2026
This feels like a broader (but still defensible, esp. w/r/t USA) version of Ulrike Franke's thesis about Germans' inability to comprehend power politics because of the very strange period we are (unfortunately) now leaving warontherocks.com/2021/05/a-mi...
191
dave @daveliepmann.com · 14/03/2026
“Too many, too fast, too loud” They’re not wrong — this intersection is clearly being abused by motorists. Mittenwalder/Fürbringer deserves traffic calming. Unfortunately our official Kiezblock signature-gathering came up short. I wish this new effort godspeed and all the political luck.
010
dave @daveliepmann.com · 19/02/2026
Vehicles of Portuguese fishing village urbanism (Last, nice one is from the mainland)
Old electric scooter with half a plastic bottle taped over the rear wheelRusty bike with plastic bag on the seatElectric sit-scooter with plastic bag on the seat Spiffy electric motorcycle/e-scooter
020
dave @daveliepmann.com · 18/02/2026
Here is why: I collect stories of software woe. I think of the friend at an immigration nonprofit who needs to click countless times, in mounting frustration, to generate critical reports. Or the small business owners trying to operate everything with email and losing orders as a result. Or my doctor, whose time with patients is eaten up by having to tap furiously into the hospital’s electronic health record system.

After decades of stories like those, I believe there are millions, maybe billions, of software products that don’t exist but should: Dashboards, reports, apps, project trackers and countless others. People want these things to do their jobs, or to help others, but they can’t find the budget. They make do with spreadsheets and to-do lists.
020
dave @daveliepmann.com · 15/02/2026
000
dave @daveliepmann.com · 06/02/2026
The developer of a code counting tool ranked popular proglangs by density. I am not surprised that "according to the data, if you want the highest ratio of human thought to keystrokes, the winner is the 60 year old concept, Lisp running as a modern JVM language Clojure." boyter.org/posts/boiler...


Clojure and indeed all lisp style languages are the final boss of density here though. Almost every line is an expression of business logic. I never really got into it myself, but looking at these results are starting to make me rethink that decision.

If you compare Clojure (77.91%) to C# (58.4%), it seems the average C# developer writes 20% more redundant code every single day just to satisfy the compiler. Even with tools like resharper and LLM’s to help thats not a insignificant amount of effort.
096
dave @daveliepmann.com · 29/01/2026
I murmured to myself “nice” upon reading the highlighted text. I mean, 🐐 milk, 🐑 yogurt, plums and hot cakes? 😋 A nice lifestyle. Tapped the note from ~2011 and it reads “sounds good to me” 😂
The first indigenous North Pontic people to adopt Cris cattle breeding and perhaps also the Cris word for bull were the people of the Bug-Dniester culture, introduced a few pages ago.
They occupied the frontier where the expansion of the Cris farmers came to a halt, apparently blocked by the Bug-Dniester culture itself. The initial contact between farmers and foragers must have been a fascinating event. The Cris immigrants brought herds of cultured animals that wandered up the hillsides among the deer.
They introduced sheep, plum orchards, and hot wheat-cakes. Their families lived in the same place all year, year after year; they cut down the trees to make houses and orchards and gardens; and they spoke a foreign language. The foragers' language might have been part of the broad language family from which Proto-Indo-European later emerged, although, since the ultimate fate of the Bug-Dniester culture was extinction and assimilation, their dialect probably died with their culture.
000
dave @daveliepmann.com · 18/01/2026
Exploiting Türkçe's grammar and regularity to create a toy proglang, neat github.com/kip-dili/kip
000
dave @daveliepmann.com · 30/12/2025
0162
dave @daveliepmann.com · 29/12/2025
Urban living in pre-Song China is straight out of a right-wing 15 minute cities conspiracy theory (Johan Norberg, Peak Human: What we can learn from the rise and fall of golden ages)
031
dave @daveliepmann.com · 06/12/2025
humantransit.org/basics-the-m...
Let’s start with the basic math.

    Really great transit generates high land value around stations.
    Free parking presumes low land value around stations.  

It’s a contradiction.  A Park-and-Ride that fills up at 7 AM is effectively one that doesn’t exist over much of the time period when it’s supposedly needed.  This loss of utility for people who travel later is a direct consequence of the price subsidy, as the artificially low price prevents the transit agency and its customers from reaching a market equilibrium where supply and demand of parking are in balance.  (This equilibrium, of course, would be optimal for both ridership and revenue.  Parking that fills up too soon drives away riders as effectively as no parking would.)
040
dave @daveliepmann.com · 04/12/2025
Love cycling westward on Karl-Marx-Straße because it’s a kilometer-&-a-half long traffic jam for cars every time, and I get to sail by until almost Hermannplatz. 🚲 🚲 🚲
270
dave @daveliepmann.com · 15/10/2025
Inclusionary Zoning, but *fully funded* by a tax on SFHs and low-density land use (read: parking lots)
010
dave @daveliepmann.com · 09/10/2025
You might not like it but this is what peak Carry Shit On A Bike performance looks like. An Ortlieb, straps galore, and a harebrained scheme to prevent leaves catching the wind all worked beautifully. Geschafft! Kreuzberg -> Mitte no problem.
080
dave @daveliepmann.com · 09/10/2025
Carry Shit Olympics: a two-parter This enormous house plant needed to go from Neukölln to Mitte. My first attempt failed: my Muli’s front bucket couldn’t stabilize it, and visibility was not good. I stopped off in Kreuzberg to regroup.
1111
dave @daveliepmann.com · 29/09/2025
California has the longest light-rail line in the world. It doesn’t quite work. www.sfchronicle.com/opinion/open...
The A Line’s purpose is to get us out of our cars. But its stations’ designers can’t imagine a life without cars, or can’t correctly calculate the demand for “park and ride.” Many stations are bordered or surrounded by large, empty parking lots, occupying too much space where new, transit-friendly development should be.
120
dave @daveliepmann.com · 23/09/2025
Today we laid Stolperstein for my distant cousins’ great-uncle and his second wife. I like the manual process of Stolpersteinverlegung. They kneel down close and get in there with custom hand tools. Takes maybe ten minutes, just the right amount of time for a speech.
120
dave @daveliepmann.com · 23/09/2025
“Theophilus, you dog, don’t perform oral sex on girls against the city wall!” via www.reddit.com/r/AskHistori...
Tiopilus canis, cunnu(m) lingere noli puellis in muro
120