Conrad Irwin
@cirw.in
📤 182
📥 67
📝 41
Builder of tools: Currently zed.dev, previously superhuman.com, pryrepl.org, etc.
https://cirw.in
reposted by
Conrad Irwin
rain 🌦️
7 days ago
ooh my talk on cancelling async
#rustlang
got featured on LWN! Thanks
@pietroalbini.org
for linking me to it
loading . . .
Canceling asynchronous Rust
Asynchronous Rust code has what Rain Paharia calls a 'universal cancellation protocol', meanin [...]
https://lwn.net/SubscriberLink/1036924/c522bdeea0cff791/
0
45
5
What if typescript was right about union types...?
cirw.in/blog/typescr...
loading . . .
What if typescript was right about union types...?
https://cirw.in/blog/typescript-unions
11 days ago
0
6
0
A better for loop?
cirw.in/blog/for-yield
loading . . .
A better for loop?
https://cirw.in/blog/for-yield
about 1 month ago
2
2
0
reposted by
Conrad Irwin
EuroRust
about 2 months ago
🦀 Talk by
@conradirwin.bsky.social
, Software Engineer at
@zed.dev
Modern computers are fast, but modern software rarely pushes them to their limit. Conrad will share how Zed’s GPUI can render a new frame to the entire screen every 8ms. Book your ticket ➡️
eurorust.eu/talks/render...
loading . . .
EuroRust 2025 – October 9 & 10, Paris & online
EuroRust is a 2 day conference for the European Rust community – October 9 & 10, 2025 – in Paris & online
https://eurorust.eu/talks/rendering-at-1-million-pixels-millisecond-with-gpui/?utm_source=twitter&utm_medium=social&utm_campaign=25-08-13-speaker-conrad-irwin
1
3
2
reposted by
Conrad Irwin
Ryan
about 2 months ago
Makes sense! Also reminds me of this classic:
pages.cs.wisc.edu/~remzi/Naur....
loading . . .
https://pages.cs.wisc.edu/~remzi/Naur.pdf
0
3
1
Finally figured it out well enough to write it down.
zed.dev/blog/why-llm...
loading . . .
Why LLMs Can't Really Build Software - Zed Blog
From the Zed Blog: Writing code is only one part of effective software engineering.
https://zed.dev/blog/why-llms-cant-build-software
about 2 months ago
2
7
2
Who says AI can't build amazing things...
www.windowswen.com
loading . . .
Windows when? - Experience Windows 95 while you wait for Zed
Windows when? Play with a nostalgic Windows 95 desktop in your browser while waiting for Zed on Windows. Features MindZweeper, retro UI, and coming soon: Zed editor!
https://www.windowswen.com
2 months ago
1
3
0
reposted by
Conrad Irwin
Martin Kleppmann
3 months ago
I first wrote up the idea for this 6 years ago, but it took a huge amount of work to actually turn it into reality. Thank you to Orion for the heavy lifting, and all the other Automerge contributors for making it happen!
add a skeleton here at some point
0
65
7
Are there any statically compiled languages with a typescript-like type system (that can use values in types)? I love rust's exhaustive enum's, but I don't love that they're not just structs, and so you *have* to use a match statement to extract values instead of if…
3 months ago
1
2
0
In the modern world, we should refer to it as "unplugging a flower", not "picking" one.
3 months ago
0
0
0
Finally added `U` to Zed's vim mode; Closing in on being able to complete vimtutor. Only a few things left: * `%` matching in plain-text files * :set ic * :<range>w * :r <filename> !!!
3 months ago
0
3
0
I've (finally) written up the spec for CONL Schema
conl.dev/schema.html
(next steps publish the language server so it's useful; but feels nice to have found a *significantly* simpler model than JSON schema)
loading . . .
CONL Schema
https://conl.dev/schema.html
3 months ago
0
1
0
Exciting times!
blog.superhuman.com/superhuman-i...
loading . . .
Superhuman is being acquired by Grammarly to build the future of work
I am beyond thrilled to announce our next chapter: Superhuman is being acquired by Grammarly. Together, we will build the AI-native productivity suite of choice.
https://blog.superhuman.com/superhuman-is-being-acquired-by-grammarly/
3 months ago
0
1
0
Really love building little details like this. Notice how in the search bar the newlines show up (instead of hiding your multiline content off-screen...)
3 months ago
0
3
0
If `git config --global
user.email`
reads my email from ~/.gitconfig; what does `git config
user.email
--global` do?
4 months ago
1
3
0
If you missed my talk at Rust week, or just need to hear the jokes for a second time, it's now online!
www.youtube.com/watch?v=5z9D...
loading . . .
Rewriting Vim in Rust: Lessons Learned - Conrad Irwin
YouTube video by RustNL
https://www.youtube.com/watch?v=5z9Dbuw6EXA&pp=ygUVcmV3cml0aW5nIHZpbSBpbiBydXN0
4 months ago
1
5
1
To garbage collect or not?
cirw.in/blog/garbage...
loading . . .
To garbage collect or not?
https://cirw.in/blog/garbage-collection
5 months ago
0
5
1
Trying to reimplement a fun vim easter egg with an LLM...
5 months ago
1
2
0
Petition for all rust crates to copy `schemars` naming convention so we can sound like pirates when reading Carrrrgo.toml
5 months ago
0
0
0
cirw.in/blog/conl
hot off the press, my new config file format
loading . . .
CONL: "markdown" for your config files
https://cirw.in/blog/conl
5 months ago
1
6
2
reposted by
Conrad Irwin
Ricky
5 months ago
"commits messages should be meaningful" me, a professional:
18
96
12
reposted by
Conrad Irwin
Jamie Donaldson
10 months ago
Naïvely pasting “curl | bash” is insecure. I am not naïve. Therefore, I shrewdly type “git clone && make” instead to get the artisanal security nightmares.
0
2
1
I'm giving a talk on Vim at Rustweek. I want to share some "omg" vim tips – anyone have favorite "aha" moments, or obscure-but-useful key mappings?
5 months ago
4
1
1
Come to the Netherlands! Learn some weird vim stuff from yours truly! It'll be fun!
rustweek.org/talks/conrad/
loading . . .
Rewriting Vim in Rust: Lessons Learned - RustWeek 2025
RustWeek 2025, The Netherlands - May 13 - 17 2025
https://rustweek.org/talks/conrad/
6 months ago
0
4
0
Working on improving our diagnostics rendering in Zed. Let me know if you have good examples (or particular pain points) to consider
6 months ago
0
5
0
So excited for this! (but in full transparency, I'm not a co-founder at Zed :D)
add a skeleton here at some point
7 months ago
0
1
0
reposted by
Conrad Irwin
Mainmatter
7 months ago
We are welcoming
@conradirwin.bsky.social
to
#eurorust25
! 🦀
add a skeleton here at some point
0
3
1
Sometimes I wonder if the vim contributors were just trying to make it hard to copy
7 months ago
1
3
0
Been working on this for the past few months: feels great to finally ship it!
zed.dev/blog/git
loading . . .
Native Git support in Zed - Zed Blog
From the Zed Blog: You can now stage, commit, pull, push, and more, all natively within Zed.
https://zed.dev/blog/git
7 months ago
3
63
9
Dear Github, could you pretty please show the PR number in the actions title, not the run number. I want to click on the PR all the time, and I've never needed the job number (I just copy paste the URL around to communicate about action runs).
7 months ago
0
1
0
Rust proposal, the pub modifier should get longer the more public things get, right now it's backwards. fn a // private p fn a // pub(super) pu fn a // pub(crate) pub fn a // pub
7 months ago
3
1
0
reposted by
Conrad Irwin
Zed
8 months ago
We engineered Zed to be instantly responsive, but what's faster than instant? Anticipating your next move. Introducing edit prediction, powered by Zeta, our new open-source language model. 🚀
loading . . .
12
225
34
Is AI the end of satire?
8 months ago
2
2
0
reposted by
Conrad Irwin
amos
8 months ago
Ahhhh
zed.dev
now lets you search ("/" in vim mode, cmd+f otherwise) within search results, a HUGE quality-of-life upgrade for me!!! I've been wanting this from the beginning ✨
loading . . .
Zed - The editor for what's next
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev/
3
31
1
www.jvt.me/posts/2025/0...
Super happy to see this headline :D
loading . . .
Go 1.24's `go tool` is one of the best additions to the ecosystem in years · Jamie Tanna | Software Engineer
Why I'm very excited about `go tool` landing in Go 1.24.
https://www.jvt.me/posts/2025/01/27/go-tools-124/
8 months ago
0
2
0
reposted by
Conrad Irwin
Siddhant Goel
8 months ago
As a follow-up to this post, I wrote down my extended thoughts on switching from Neovim to
@zed.dev
.
sgoel.dev/posts/trying...
loading . . .
Trying out Zed after more than a decade of Vim/Neovim
After 15 years with Neovim, I'm trying out Zed as my daily driver text editor. In this post, I share why I'm switching and what my initial impressions are.
https://sgoel.dev/posts/trying-out-zed-after-more-than-a-decade-of-vim-neovim/
0
1
2
New blog post explaining `tool` directives in Go 1.24:
cirw.in/blog/go-tools
!
loading . . .
Tools for Go modules
https://cirw.in/blog/go-tools
10 months ago
0
4
0
you reached the end!!
feeds!
log in