Conrad Irwin's Avatar

Conrad Irwin

@cirw.in

Builder of tools: Currently zed.dev, previously superhuman.com, pryrepl.org, etc. https://cirw.in

235
Followers
95
Following
53
Posts
13.03.2024
Joined
Posts Following

Latest posts by Conrad Irwin @cirw.in

The spicier take is; it feels like all the AI tools I see are catered towards quick-wins and easy fixes. Super dumbed down UIs.

I'm really looking forward to tooling designed for the huge wave of expert software engineers that will be here after a few years of practice.

14.02.2026 04:04 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It's really exciting to me how much easier it is for people to get started programming with LLMs. Being able to fully control a computer is super empowering.

14.02.2026 04:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Sometimes it's easier just to work around the limitations of your tools. Last Q in this survey...

11.02.2026 16:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
GitHub error page showing a pink unicorn mascot with a rainbow-colored mane and a golden spiral horn.

The page displays the message 'No server is currently available to service your request' followed by 'Sorry about that. Please try refreshing and contact us if the problem persists.'

Below are links to Contact Support, GitHub Status, and @githubstatus, with the GitHub logo at the bottom.

GitHub error page showing a pink unicorn mascot with a rainbow-colored mane and a golden spiral horn. The page displays the message 'No server is currently available to service your request' followed by 'Sorry about that. Please try refreshing and contact us if the problem persists.' Below are links to Contact Support, GitHub Status, and @githubstatus, with the GitHub logo at the bottom.

Wouldn't be a day of the week that ends in "day" without GitHub having problems.

09.02.2026 16:15 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Kotlin's Rich Errors: Native, Typed Errors Without Exceptions At KotlinConf 2025, the Kotlin team showcased progress toward Rich Errors with union types. After years of watching languages slowly adopt patterns that Elm has championed since day one, it’s exciting...

Kotlin read my blog post! cekrem.github.io/posts/kotlin... vs cirw.in/blog/typescr... :D

23.01.2026 20:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Why there’s no European Google? Why there’s no European Google? par Ploum - Lionel Dricot.

ploum.net/2026-01-22-w...

22.01.2026 20:51 πŸ‘ 33 πŸ” 11 πŸ’¬ 1 πŸ“Œ 2

Close politely (almost always).

If it's something we wanted, and the author makes it clear that (a) they understand what the code is and (b) they chose to create it that way, (and (c) I agree with their judgement), then I'll engage.

14.01.2026 03:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Or does it πŸ‘€...

13.01.2026 04:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

My guess is they're trying to pull the nostalgia strings of people my age who now have kids

13.01.2026 04:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The best user experiences often involve the worst internal abstractions. Hard-won lesson

04.01.2026 23:09 πŸ‘ 92 πŸ” 9 πŸ’¬ 2 πŸ“Œ 4

What idiot called it vibe coding and not prayer programming

21.12.2025 20:43 πŸ‘ 48 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0

I think I have to approach LLMs in the same way I approach guns:
- expands agency
- Changes social dynamics
- Complicated to talk about

22.12.2025 01:25 πŸ‘ 45 πŸ” 4 πŸ’¬ 3 πŸ“Œ 0

How do cats structure multi-threaded programs?

With a mew-tex

19.12.2025 20:34 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1
Rendering at 1 million pixels / millisecond with GPUI - Conrad Irwin | EuroRust 2025
Rendering at 1 million pixels / millisecond with GPUI - Conrad Irwin | EuroRust 2025 YouTube video by EuroRust

@cirw.in I just watched your talk "Rendering at 1 million pixels / millisecond with GPUI". It is really great! One of the best this year! #eurorust www.youtube.com/watch?v=sheI...

15.12.2025 18:07 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

How did I miss that someone figured out fully linear time lookaround matching for regexes!

aurele-barriere.github.io/papers/linea...

04.12.2025 06:09 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
E.W.Dijkstra Archive: On the foolishness of "natural language programming". (EWD 667)

A friend shared a lovely Dijkstra essay. It's short enough to read in a few minutes, and is damning of the current attempt to replace our brains with AI generated writing and vibe coding.
www.cs.utexas.edu/~EWD/transcr...

28.08.2025 16:26 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

hate it when programs present you with a text input and it's NOT READY FOR YOU TO TYPE IN β€” like wdym?? I'm a meatbag full of water! You're a monster running at 4.5 GHz!!! How am I waiting on you!

14.11.2025 10:39 πŸ‘ 62 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

i think rust teaches us to fear dynamic dispatch because it looks ugly to box dyn, but my hottest bevy take is that we haven’t yet begun to fully explore the potential of function pointers in components

11.11.2025 06:09 πŸ‘ 21 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0
Preview
git: Branch diff by ConradIrwin Β· Pull Request #40188 Β· zed-industries/zed Note: It would be really nice if we could also show this information in the git panel, but the branch was getting long lived so I wanted to merge as is. Release Notes: git: Adds the ability to vie...

I've been running stable since I left @zed.dev but this one got me downloading preview to get early 🀩 nice @cirw.in

github.com/zed-industri...

30.10.2025 20:34 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Was at my in-laws yesterday and they pulled out an (unopened) box of cookies that expired in 2016...

28.10.2025 02:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
zed/.github/workflows at main Β· zed-industries/zed Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. - zed-industries/zed

Anyone with a complicated set of GitHub Actions YAML files have ideas on a good structure to avoid insanity?

Seems like "put all the scripts into .sh" files is a good start; but the whole lot is quite tangled

Asking for a friend... github.com/zed-industri...

20.10.2025 20:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

I collaborated with @cirw.in at EuroRust to make a Zed extension for Roto! It's based on the tree-sitter grammar and supports syntax highlighting and generating an outline. It can be installed via Zed's regular extension manager.

Thanks @cirw.in!
cc @nlnetlabs.bsky.social

#rust #rustlang

16.10.2025 09:03 πŸ‘ 11 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

And the first day of #eurorust25 wraps up with some amazing story time with Conrad Irwin (@cirw.in) talking about software, speed and how it all affects human experience! πŸ”ƒπŸ€ŒπŸΌπŸ‘πŸΌ

09.10.2025 16:29 πŸ‘ 4 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

My voice-to-text model just transcribed "stack of abstractions" to "stack of obstructions".

I guess it's the same. 😭

05.10.2025 22:02 πŸ‘ 15 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I want this t-shirt!

If the software engineering thing really does go up in AI smoke, you can start a business in retro swag.

25.09.2025 06:20 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
What if typescript was right about union types...?

What if typescript was right about union types...?
cirw.in/blog/typescr...

20.09.2025 05:18 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I suppose; but I find the lack of consistency frustrating - mostly when I realize I’ve built up a fancy iterative chain and now can’t use it

24.08.2025 02:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A better for loop?

A better for loop? cirw.in/blog/for-yield

23.08.2025 04:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0