Bram Geron's Avatar

Bram Geron

@bram.xyz

Rust, product. Nushell&jujutsu fanboi. Live in 🐻 Berlin, building an API for APIs at @directus.io . Opinions my own. Used to do research on programming languages. @bgeron on other networks.

217
Followers
291
Following
972
Posts
11.11.2023
Joined
Posts Following

Latest posts by Bram Geron @bram.xyz

Very cool!

07.03.2026 09:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Wrapped Reichstag - Wikipedia
07.03.2026 08:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Ausstellung zum verhΓΌllten Reichstag von Christo 20 Jahre nach der kΓΌnstlerischen Verpackung des Reichstags erinnert die Dokumentations-Ausstellung "VerhΓΌllter Reichstag" an die spektakulΓ€re Kunstaktion 1995 mitten in Berlin. Die Resonanz war damals...

(1995 art project, via 100% Berlin)

07.03.2026 08:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
German Reichstag looks wrapped in white paper

German Reichstag looks wrapped in white paper

Oh no they wrapped our government building!

07.03.2026 08:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That’s actually a great idea πŸ€”

06.03.2026 11:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

From the artifacts, it looks like there’s no text box there, just a bitmap image… πŸ™ˆ

06.03.2026 09:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I think/hope there will still be a lot of creativity from the original version recognizable in the remake, and the author of the original version might have copyright on the remake

I’m biased as I get paid to work on source available software

06.03.2026 07:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yep! German used them the other way around. People understand it, but it fell out of fashion here in Germany

06.03.2026 07:21 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Taiwan looks gargeous

05.03.2026 05:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This page screams o11y, without mentioning it 😁

05.03.2026 05:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I just got --when.environments landed. Planning to use it to conditionally disable the visual editor within my agent, as LLM tends to run `jj commit` without a message, starting a visual editor, locking up my agent

05.03.2026 00:05 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Shipping a button in 2026…
Shipping a button in 2026… YouTube video by Kai Lentit

oh no, this goes way too hard

04.03.2026 23:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The main reason I didn’t write IdHashMap myself is it’s just soo much typing for very little value. Maybe using IdHashMap saves me one hour in the long run. But I’m not going to make it if making it costs me 2 days

04.03.2026 16:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’ve wanted to have iddqd::IdHashMap before. HashMap is fine too, but often IdHashMap is a more natural fit.

Bi/trijective hashmaps are also pretty common, as a concept. But I would have just sucked it up and used 2-3 HashMaps manually and kept them in sync by hand β€” hopefully without bugs.

04.03.2026 16:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

And for LLM to produce code like iddqd, rain also needed to understand what’s possible and describe it in a prompt. I surely hadn’t thought about iddqd but I would definitely use it in the future.

04.03.2026 16:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
config: Conditional based on process environment by bgeron Β· Pull Request #8779 Β· jj-vcs/jj --when.env-vars-set, matches when all the environment variables are set and nonempty --when.environments, matches when the environment contains any of the mentioned key-value pairs Forbid using [[-...

You can understand code by reading and reviewing. Recently someone reviewed my PR for jj and proposed a lot of improvements for me to make. Given the feedback they gave me, they very much understand the code I made

04.03.2026 16:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I think there’s no way to make iddqd without really understanding what you’re doing 🀷🏼

And at 12k lines of code, I guess we are in the β€œslow typing” case here? :)

How many lines of good code can you write per week?

04.03.2026 09:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I think it’s a pragmatic way of adding new configuration to your function. Just add new optional Boolean parameters at the end. Existing behavior can be preserved.

This is especially relevant in languages where parameter packs carry a GC cost and are unergonomic in their own way.

04.03.2026 08:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Without agentic coding, iddqd wouldn’t exist in its current form.

04.03.2026 08:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

At Oxide and Friends they had a great example. Crate iddqd contains 4 data structures. Their core was complicated to make, but then they each have a buttload of methods which overlap hugely in implementation and contain no creativity. But rain generics don’t help here.

04.03.2026 08:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I find agentic coding helps me a little bit β€” and only because I manually curate the output and continuously invest in getting more control over the whole thing.

04.03.2026 08:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Eight is the new nine

03.03.2026 23:35 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What did they do now 😁

03.03.2026 11:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

🎧 Nice to hear about culture change at Windows in the β€˜10s. And about how it hugely impacted people’s lives

02.03.2026 13:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

We work remotely, strong comp, meaningful equity. Just ping me or fill out the contact form

22.02.2026 14:46 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I donate to a different news media. Stuff is important.

27.02.2026 20:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I thought that meant the LLM itself decided that the message was done. LLM generates end-of-stream.

27.02.2026 20:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ok, but Claude sounds wrong about the EOS part πŸ€”

27.02.2026 20:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Consider linking the rendered version of the dada formal model, it looks super useful

27.02.2026 12:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This reminds me of lexical effects. Or region type systems. But I’m not aware of anything in the literature that is directly relevant (and I’ve lost touch with academia)

27.02.2026 12:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0