Nathan Sobo Profile Banner
Nathan Sobo Profile
Nathan Sobo

@nathansobo

Followers
3,737
Following
227
Media
69
Statuses
3,149

Founder of @zeddotdev , a high-performance multiplayer code editor written in Rust. Formerly a founder of Atom at @GitHub . Father of two special girls.

Boulder, CO
Joined April 2010
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@nathansobo
Nathan Sobo
7 months
One of the biggest moments of my life! Hitting the red button to open source Zed.
Tweet media one
@zeddotdev
Zed
7 months
Zed is now open source! Our mission is to revolutionize developer collaboration, building the world's best code editor in the process. After working together in Zed as a small team, it's time to scale up to transform Zed into a collaboration platform.
Tweet media one
135
547
3K
47
45
676
@nathansobo
Nathan Sobo
1 year
My life's work is leaving the launch pad. Ignition sequence start!
@zeddotdev
Zed
1 year
Zed is officially in public beta for macOS! We've been building Zed in Zed for a year now, and here's what we're loving most about it... 🧵
90
243
2K
23
14
288
@nathansobo
Nathan Sobo
3 years
Really fucking excited about this editor rn.
12
2
95
@nathansobo
Nathan Sobo
3 years
I just used Zed to code my first small feature for Zed. There's still work to do before I can make the switch, but this is a meaningful milestone for me. Feels good.
6
3
75
@nathansobo
Nathan Sobo
2 years
Coding in Zed full time now because I prefer it. Lots of rough edges to sand down but speed is a killer feature.
10
4
60
@nathansobo
Nathan Sobo
2 years
147 megs, 1.46 million lines. Zed is feeling smooth 🍸.
Tweet media one
0
2
57
@nathansobo
Nathan Sobo
1 year
Loving Zed's new Ayu Mirage theme, hitting stable tomorrow along with something else pretty exciting.
Tweet media one
10
1
55
@nathansobo
Nathan Sobo
4 years
Exciting!
Tweet media one
2
9
47
@nathansobo
Nathan Sobo
2 years
Working hard to transition Zed from the editor *our team* uses every day to the editor *your team* uses every day. Getting there.
5
3
49
@nathansobo
Nathan Sobo
2 years
Quick demo of how Zed's multi-buffers can help you fix compiler errors efficiently.
2
7
42
@nathansobo
Nathan Sobo
4 years
@_AdamKristopher @PrestonPysh Price drop caused miners to drop offline, which slows the rate at which proofs of work are found and thus block production. Difficulty adjustment makes work easier to stabilize the rate of production until more mining power joins the network.
3
0
39
@nathansobo
Nathan Sobo
4 years
I love how in Rust you can code for hours without ever running any code... then you run it and it works. And it’s fast.
5
4
38
@nathansobo
Nathan Sobo
2 years
Zed is up to 135k source lines of Rust and I feel like we're just getting started.
2
1
36
@nathansobo
Nathan Sobo
2 years
I want Zed’s codebase to be a joy to work in. Don’t want to over-engineer shit, but we take pride in every line. You can’t build a quality tool without caring about quality code.
1
2
36
@nathansobo
Nathan Sobo
2 years
I just love Rust. Implementing Zed’s CLI with the `ipc_channel` crate by the Servo team. It lets you send `serde` types over Mach IPC in a few lines of code. Atom’s CLI was an absolute shit show. Thanks to Rust, Zed’s will be ✨.
0
2
34
@nathansobo
Nathan Sobo
9 months
Enjoying my two favorite hobbies: coding and cooking… Quality alone time.
Tweet media one
5
0
29
@nathansobo
Nathan Sobo
2 years
Zed is looking for people who pair program regularly to try the product and give us feedback. If you're interested, hit me up.
5
8
29
@nathansobo
Nathan Sobo
7 years
Hey! You can code collaboratively in real time now with @AtomEditor .
Tweet media one
2
6
29
@nathansobo
Nathan Sobo
1 year
@__morse @zeddotdev Most likely, but we really want pull requests to merge or close quickly and do most of our communication in the code. By the time you open a PR, we should already understand what you're doing.
3
0
28
@nathansobo
Nathan Sobo
7 months
Still here. 2024 is gonna be a good one.
Tweet media one
3
0
28
@nathansobo
Nathan Sobo
1 year
I think people underestimate the importance of a really good text editing experience. And they underestimate the power of hypertext. Basically text is king.
3
3
27
@nathansobo
Nathan Sobo
2 years
Hanging out at Zed HQ under a slack line.
Tweet media one
3
1
27
@nathansobo
Nathan Sobo
7 years
I wrote an article about Atom’s new buffer implementation. Pretty excited about it!
1
11
25
@nathansobo
Nathan Sobo
2 years
We test our client/server interactions with a pseudorandom executor that exercises all possible orderings of concurrent interactions. I just spent 10 hours fixing bugs I don't think we could have found any other way. Painful, but better than unreliable software.
2
0
26
@nathansobo
Nathan Sobo
9 years
Incredibly proud and happy to work at GitHub. I love my colleagues and have full confidence in @defunkt . Don’t believe everything you read.
3
3
27
@nathansobo
Nathan Sobo
3 years
Looks like my new code editor made the front page of Hacker News.
2
3
27
@nathansobo
Nathan Sobo
4 months
All this amazing AI technology wrapped in buggy, slow, and awkward web based UIs.
3
2
25
@nathansobo
Nathan Sobo
3 years
Implementing find-in-buffer right now in Zed. Compared to Atom/Electron it's a dream... our buffer data structure is persistent and copy-on-write, so it's trivial to search a stable snapshot in a background thread.
5
1
26
@nathansobo
Nathan Sobo
2 years
Loving the deep work @iamnbutler and @Kethku are doing on Zed's theme system.
Tweet media one
3
2
25
@nathansobo
Nathan Sobo
2 years
I'm passionate about efficient and intuitive keyboard-driven workflows. If you're reaching for your mouse in Zed I'll want to know why.
3
0
25
@nathansobo
Nathan Sobo
1 year
Testing Zed's new Copilot integration, which is close but not quite ready. Sorry to say that at least when coding in Rust, I find Copilot to be a bit distracting. It's helpful sometimes, but I find myself wanting to opt into it in specific situations.
2
0
24
@nathansobo
Nathan Sobo
2 years
Real-time collaboration with my co-founders has also been pretty amazing. Rough edges there too but it's still great.
2
0
23
@nathansobo
Nathan Sobo
5 years
“Decentralized finance” seems way more speculative to me than decentralized money.
3
2
20
@nathansobo
Nathan Sobo
6 months
It doesn't matter how fast you render frames if you let the display slow down the refresh rate. Zed is feeling good now.
@zeddotdev
Zed
6 months
Believe it or not, the current preview release makes Zed even faster! On ProMotion displays, we now drive your display at 120Hz during active editing. We also now apply triple buffering in our rendering pipeline for improved throughput. #CodeAtMaxFrameRate
24
40
762
0
0
24
@nathansobo
Nathan Sobo
7 months
Excited to ship tomorrow what we wanted to ship today. Really felt that gremlin on the wing this afternoon.
2
1
21
@nathansobo
Nathan Sobo
2 years
I spent a lot of time in Figma on the animated diagrams for this blog post. I think they help explain CRDTs much more clearly than the mathematical notation in the typical academic paper.
@zeddotdev
Zed
2 years
Check out our first blog post: How CRDTs make multiplayer text editing part of Zed's DNA.
3
18
75
1
0
21
@nathansobo
Nathan Sobo
8 years
What you add makes it possible. What you subtract makes it elegant.
0
16
21
@nathansobo
Nathan Sobo
2 years
Just unironically edited my .zshrc in Vim inside Zed's embedded terminal. WTF is wrong with me?
4
0
20
@nathansobo
Nathan Sobo
2 years
Until AI can build me a code editor, I need a code editor.
3
1
19
@nathansobo
Nathan Sobo
2 years
Thankful to have the opportunity to pursue my purpose with Zed. Happy Thanksgiving. Ate too much!
0
1
18
@nathansobo
Nathan Sobo
1 year
Loving ChatGPT for basic recipes because it doesn’t have 6 pages of exposition before it tells me what temperature to set the oven at.
3
0
19
@nathansobo
Nathan Sobo
1 year
Lucky to have the incredibly engaged support of @ericabrescia , @patrickachase , and @terronk . They really put their heart into it. Thanks to Lee for believing when Zed was a year from being usable, and to Pat and Erica for seeing the big picture from day one.
@ericabrescia
Erica Brescia
1 year
Amazing product. Amazing vision. Amazing team. Having an absolute blast working with the @zeddotdev team, @patrickachase and @terronk to build Zed, the most blazingly fast editor you've ever seen. And this is just the beginning!
0
1
24
0
2
19
@nathansobo
Nathan Sobo
6 months
To write high-quality software as a team, you need to learn to think as one. And you can’t do that without actually talking to each other and coding with each other some of the time.
1
1
18
@nathansobo
Nathan Sobo
1 year
@yogicodes @zeddotdev Top of our roadmap.
1
0
16
@nathansobo
Nathan Sobo
3 years
Rust's async facilities are amazing. We wrote a custom executor that uses a random number generator to exercise every possible permutation of concurrent logic in tests. When we find a failure, we fix the seed to trivially reproduce subtle bugs. Reliability is a key feature.
1
0
17
@nathansobo
Nathan Sobo
5 years
Tried VS Code again. I wish I liked it more. The ultimate text editor still eludes me. The heartfelt desire to build a another highly complex product with zero revenue potential is feeling like a curse right now.
7
0
17
@nathansobo
Nathan Sobo
2 years
We have the technology to do better than this.
Tweet media one
2
1
17
@nathansobo
Nathan Sobo
2 years
I get annoyed writing text in anything but Zed now. But that's the road to Emacs. 🤨
1
1
16
@nathansobo
Nathan Sobo
2 years
A great software team is an organism. It understands things collectively that could never be written down. Pairing makes that possible.
0
1
15
@nathansobo
Nathan Sobo
8 years
Clearly we need a blockchain-based decentralized package manager that stores its data in a distributed hash table.
5
14
16
@nathansobo
Nathan Sobo
9 years
If I wrote a programming language I would name it Tiger and the source files would end in .grr
1
6
16
@nathansobo
Nathan Sobo
4 years
@bitstein @NodedPodcast @pierre_rochard @BurgerCryptoAM I really want to hear someone discuss theories about *why* S2F influences price. What is the mechanism of action on a microeconomic level? I have some intuition but can’t find any good analysis about it.
9
1
15
@nathansobo
Nathan Sobo
6 months
Can’t eat this in VR
Tweet media one
1
0
15
@nathansobo
Nathan Sobo
2 years
I want Rust async libraries to be runtime agnostic rather than being hard-coded for Tokio.
4
1
15
@nathansobo
Nathan Sobo
2 years
There’s a lot to love about San Francisco. Always will have a soft spot for it.
3
0
15
@nathansobo
Nathan Sobo
4 years
Driveway data structures with my daughter. She likes it!
Tweet media one
2
0
14
@nathansobo
Nathan Sobo
3 years
@PrestonPysh @elonmusk @MattWallace888 It really makes me question how smart I thought he was.
5
0
14
@nathansobo
Nathan Sobo
2 years
Love using Zed.
0
0
15
@nathansobo
Nathan Sobo
1 year
Enjoyed this conversation about @zeddotdev .
@changelog
Changelog
1 year
💥 New episode of The Changelog 💥 💬 Goodbye @AtomEditor . Hello @zeddotdev . 😎 featuring @nathansobo 🎙 with @adamstac & @jerodsanto 🏷 #editor #tooling #startups #rustlang 💚
0
6
18
0
1
14
@nathansobo
Nathan Sobo
5 years
My daughter just rode a bike for the first time up and down our street. So proud of her!
1
0
14
@nathansobo
Nathan Sobo
1 year
Working effectively with lawyers and the law is an area of growth for me.
@zeddotdev
Zed
1 year
Zed v0.80.5 features a brand new license agreement that better reflects our intention to protect your data and privacy.
1
11
114
2
0
14
@nathansobo
Nathan Sobo
2 years
@timClicks We wrote a code editor and collaboration server in it.
1
0
14
@nathansobo
Nathan Sobo
8 years
Don't use a task runner framework. Just write a program. These cutesy DSLs don't scale. I really regret using Grunt for the Atom build.
2
2
14
@nathansobo
Nathan Sobo
5 years
@bitstein Their arguments always seemed contrary to my intuition and took extreme mental gymnastics to understand. I assumed that was my problem and that economics was really hard. I’m increasingly convinced that it wasn’t just me; that mainstream economic ideas are largely sophistry.
2
2
11
@nathansobo
Nathan Sobo
5 years
@RaoulGMI Then hopefully they refund the deposit with more interest than is offered on treasury bonds 😛
1
1
11
@nathansobo
Nathan Sobo
1 year
Lesson from a teammate tonight: always do a demo.
1
1
13
@nathansobo
Nathan Sobo
11 months
Zed's seed investor having fun learning Rust in Zed with AI.
@terronk
Lee Edwards
11 months
lol that actually worked
Tweet media one
2
0
12
1
0
12
@nathansobo
Nathan Sobo
5 years
Early GitHub was an amazing and special place to work. Feeling nostalgic for summit dance parties. Code bass and the @nakajima pop set in San Diego were epic.
1
0
13
@nathansobo
Nathan Sobo
4 years
Never too early to introduce binary!
Tweet media one
0
0
12
@nathansobo
Nathan Sobo
8 years
This graphic describes my experience building Atom perfectly.
Tweet media one
2
0
12
@nathansobo
Nathan Sobo
3 years
Because the buffer is a CRDT, we can represent the search results as anchors that can be redeemed for the same logical location even if the foreground buffer has been edited in the meantime. This lets us interpolate and highlight existing matches while we re-run the search.
0
1
11
@nathansobo
Nathan Sobo
9 years
When I work at a more sustainable pace, work is way more fun, which makes me want to start working at an unsustainable pace again. Resist…
1
2
10
@nathansobo
Nathan Sobo
2 years
The original integrated development environment. Nice theme!
Tweet media one
0
0
10
@nathansobo
Nathan Sobo
10 years
I can respect those that want a free editor, but the ability to directly fund a full-time team is helpful for producing quality tools.
4
4
10
@nathansobo
Nathan Sobo
2 years
I fucking love Markdown.
2
0
10
@nathansobo
Nathan Sobo
10 years
Totally blown away by the response to Atom. Rolling up my sleeve to fix your bugs and handle a mountain of feedback! Just the beginning...
4
2
10
@nathansobo
Nathan Sobo
6 months
Apple is recapturing me as a fan with the M3. Really appreciating the performance boost. Excited to try the Vision. Cool weekend ahead.
2
0
10
@nathansobo
Nathan Sobo
9 years
I've been trying to sell my Republican mother-in-law on the idea of our highway system as "socialized transportation". I'm making progress.
3
3
10
@nathansobo
Nathan Sobo
4 years
@PrestonPysh @_AdamKristopher Difficulty adjustment counteracts the “death spiral”.
1
0
10
@nathansobo
Nathan Sobo
3 years
Proof of steak
Tweet media one
0
0
9
@nathansobo
Nathan Sobo
1 year
@cnnrjcbsn Check back in tomorrow 😉
0
0
9
@nathansobo
Nathan Sobo
6 months
Need advice! What are the best 120Hz (and up) displays for coding (as opposed to gaming). Would love a bright, hi res, 120Hz panel. I wish Apple made one.
2
0
8
@nathansobo
Nathan Sobo
1 year
@mistydemeo We’re building a collaborative code editor in Rust.
1
0
9
@nathansobo
Nathan Sobo
1 year
It's almost like we need a protocol for storing and transferring wealth that isn't tied to corruptible human beings.
1
0
9
@nathansobo
Nathan Sobo
6 months
I can’t believe Taylor just won the Superbowl
0
0
9
@nathansobo
Nathan Sobo
1 year
I love when I'm building something I want badly enough to be running from source with cargo.
1
0
9
@nathansobo
Nathan Sobo
1 year
It's fun to keep maturing as a programmer. A recent-ish lesson is that it's very much worth it to give identifiers their own types.
1
0
9
@nathansobo
Nathan Sobo
2 years
Would love to get Lex on Zed. A better new way.
@lexfridman
Lex Fridman
2 years
I spent ~20,000+ hours programming in Emacs. I finally decided to switch to VSCode. It feels like saying goodbye to an old friend. It's good to always be evolving, always willing to let go of the comfortable old way to discover a better new way.
1K
491
13K
3
0
9
@nathansobo
Nathan Sobo
6 months
Reviewing code live is even better for sharing knowledge. And writing code together live creates a sharded, replicated, fault-tolerant database for knowledge about the codebase stored in the neural tissue of your development team.
@andreasklinger
Andreas Klinger 🏝
6 months
Hot take: Code reviews are awesome but their job is not to say if code is "good enough to pass" You do them to share knowhow, help the author solve their challenge, give confidence in shipping by being an extra pair of eyes, and catch extreme problems Rules in thread 👇
8
1
51
1
0
8
@nathansobo
Nathan Sobo
3 years
@vikasreddy I'm glad other people find it hard as well. It's taken me a decade to feel like I finally have a really good grasp of the problem.
2
0
8
@nathansobo
Nathan Sobo
4 years
Things are better when I think about the masterpiece I want to build.
1
0
8
@nathansobo
Nathan Sobo
10 years
After much hard work, we've finally launched the public beta!
3
7
8
@nathansobo
Nathan Sobo
3 years
@spank419 @TruthGundlach Millennials? It’s the boomers that have reaped the benefits of the last 30 years of cutting
1
0
8
@nathansobo
Nathan Sobo
10 years
Learning to make better use of the GPU in Chromium, with positive implications for Atom's performance in the coming weeks.
0
2
8
@nathansobo
Nathan Sobo
1 year
Thank god I have ChatGPT to teach me how to use AWS 😆
0
0
8
@nathansobo
Nathan Sobo
1 year
When someone tells you not to be anxious about a problem because you’ve always solved problems before… what if the anxiety about a lack of solution contributed to finding one? Probably an unconscious belief.
1
0
8
@nathansobo
Nathan Sobo
9 years
Reusability and generality vs. specificity and locality. These virtues are in tension. Consider trade-offs before optimizing one of them.
1
0
8
@nathansobo
Nathan Sobo
10 years
I'm going to seek the truth to the best of my ability. But I know that my immediate coworkers are kind, ethical people. Trust but verify.
0
0
8
@nathansobo
Nathan Sobo
3 years
Hey @ejpbruel , @rikarends told me about the regex engine you've been working on in Rust. We'd be interested in potentially using it. The `regex` crate requires the search string to be contiguously allocated, but our rope representation makes that's impossible. Very interested.
1
1
8