19 subscribers
התחל במצב לא מקוון עם האפליקציה Player FM !
פודקאסטים ששווה להאזין
בחסות


1 Inside Deloitte Ventures: Strategic Corporate VC Insights on Scaling Startups and Vertical AI Trends 34:07
Building the Zed Text Editor (with Nathan Sobo)
Manage episode 422088385 series 3476072
I’ve often wondered how you build a text editor. Like many software projects, it’s a simple idea at the core with an almost infinite scope for features. How do you build a solid foundation to expand on? Which features matter for launch? And how do you hope to satisfy the needs of every programmer, working in every language?
My guest for this episode is Nathan Sobo. He’s tackled this problem once before with the Atom editor, and he’s back older & wiser with Zed - a new editor written completely from scratch in Rust. It has a modern UI, a wide spread of language support, and a completely different way of looking at team collaboration. But with so much ambition, what are Zed’s priorities, and what’s been left for a future version?
--
Zed Homepage: https://zed.dev/
Segment Trees: https://en.wikipedia.org/wiki/Segment_tree
Ropes: https://en.wikipedia.org/wiki/Rope_(data_structure)
Rust Executors: https://rust-lang.github.io/async-book/02_execution/04_executor.html
More about Roc: https://youtu.be/DzhIprQan68
More about TigerBeetle: https://youtu.be/ayG7ltGRRHs
Kris on Mastodon: http://mastodon.social/@krisajenkins
Kris on LinkedIn: https://www.linkedin.com/in/krisjenkins/
Kris on Twitter: https://twitter.com/krisajenkins
93 פרקים
Manage episode 422088385 series 3476072
I’ve often wondered how you build a text editor. Like many software projects, it’s a simple idea at the core with an almost infinite scope for features. How do you build a solid foundation to expand on? Which features matter for launch? And how do you hope to satisfy the needs of every programmer, working in every language?
My guest for this episode is Nathan Sobo. He’s tackled this problem once before with the Atom editor, and he’s back older & wiser with Zed - a new editor written completely from scratch in Rust. It has a modern UI, a wide spread of language support, and a completely different way of looking at team collaboration. But with so much ambition, what are Zed’s priorities, and what’s been left for a future version?
--
Zed Homepage: https://zed.dev/
Segment Trees: https://en.wikipedia.org/wiki/Segment_tree
Ropes: https://en.wikipedia.org/wiki/Rope_(data_structure)
Rust Executors: https://rust-lang.github.io/async-book/02_execution/04_executor.html
More about Roc: https://youtu.be/DzhIprQan68
More about TigerBeetle: https://youtu.be/ayG7ltGRRHs
Kris on Mastodon: http://mastodon.social/@krisajenkins
Kris on LinkedIn: https://www.linkedin.com/in/krisjenkins/
Kris on Twitter: https://twitter.com/krisajenkins
93 פרקים
כל הפרקים
×
1 Beyond AI Hype, What Will Developers Actually Use? (with Zach Lloyd) 1:18:06

1 The $500 Billion Integration Problem, And One Possible Solution (with Marty Pitt) 1:31:33

1 Making Software Crash Before It Breaks (with Isaac Van Doren) 57:08

1 Making Apache Kafka Diskless (with Filip Yonov & Josep Prat) 1:29:29

1 Java's Cutting Edge Comeback (with Josh Long) 1:24:29

1 The State & Future of Apache Kafka (with Anatoly Zelenin) 1:12:22

1 DataFusion - The Database Building Toolkit (with Andrew Lamb) 1:32:10

1 Jupyter's Architecture Unpacked (with Afshin Darian & Sylvain Corlay) 1:29:11

1 Nix, The Build-Everything Language (with Julian Arni) 1:20:36

1 Graphite: Image Editing as a Syntax Tree (with Keavon Chambers & Dennis Kobert) 1:17:32

1 ReScript: A Better Typed JavaScript? (with Gabriel Nordeborn) 1:32:53

1 A universal query engine in Rust (with Predrag Gruevski) 1:15:31

1 Raspberry Pi Hardware & A Lisp Brain (with Dimitris Kyriakoudis) 1:34:43

1 Software Systems Aren't Just Software (with Diana Montalion) 1:50:14

1 Building Fyrox: A Rust Game Engine (with Dmitry Stepanov) 1:43:45

1 Testing TVs At Scale With Elixir (with Dave Lucia) 1:16:05

1 Programming As An Expressive Instrument (with Sam Aaron) 1:50:01

1 Elm & The Future of Open Source (with Evan Czaplicki) 50:24

1 Programmers, ADHD, And How To Manage Them Both (with Chris Ferdinandi) 1:39:14

1 MicroServices For Better And Worse (with Ian Cooper and James Lewis) 47:09

1 Pony: High-Performance, Memory-Safe Actors (with Sean Allen) 1:13:23

1 Architecting a Rust Game Engine (with Alice Cecile) 1:18:08

1 Writing a CAD Language in Rust (with Adam Chalmers) 1:22:48

1 Text User Interfaces in Rust (with Orhun Parmaksız) 1:06:23

1 Designing The Lustre Web Framework (with Hayleigh Thompson) 1:04:27

1 Faust: A Programming Language For Sound (with Romain Michon) 1:18:01

1 GPUs, from Simulation to Encryption (with Agnès Leroy) 1:03:48

1 The State of Full-Stack OCaml (with António Monteiro) 1:27:15

1 Multiplatform Maps Built As Layers on Rust (with Ian Wagner) 1:01:18

1 Building a New Terminal App (with Zach Lloyd) 1:07:39

1 Building A Programming Language From Its Core (with Peter Saxton) 1:01:21

1 Practical Applications for DuckDB (with Simon Aubury & Ned Letcher) 1:08:04

1 Recording and Replaying the Browser (with Justin Halsall) 1:02:50

1 Zig as a Multi-OS Build System (with Loris Cro) 1:19:05

1 Creating and Evolving Elixir (with José Valim) 1:42:21

1 PyO3: From Python to Rust and Back Again (with David Hewitt) 1:34:29

1 NATS & Jetstream: The System Communication Toolkit (with Jeremy Saenz) 1:11:04

1 Cuis Smalltalk and the History of Computing's Future (with Juan Vuletich) 1:18:53

1 The Inko Programming Language, and Life as a Language Designer (with Yorick Peterse) 1:24:21

1 Building the Zed Text Editor (with Nathan Sobo) 1:23:51

1 Reimplementing Apache Kafka with Golang and S3 1:23:04

1 Extending Postgres for High-Performance Analytics (with Philippe Noël) 1:07:33

1 Designing Actor-Based Software (with Hugh McKee) 1:12:02

1 ByteWax: Rust's Research Meets Python's Practicalities (with Dan Herrera) 1:01:54

1 Mojo Lang - Tomorrow's High Performance Python? (with Chris Lattner) 1:24:38

1 Batch Data & Streaming Data in one Atom (with Jove Zhong) 51:46

1 Advanced Memory Management in Vale (with Evan Ovadia) 1:09:31

1 Bringing Pure Python to Apache Kafka (with Tomáš Neubauer) 1:06:38

1 Taking Erlang to OCaml 5 (with Leandro Ostera) 1:03:47

1 How Apache Pinot Achieves 200,000 Queries per Second (with Tim Berglund) 1:14:28

1 Neovim: Creating, Curating and Customising your Ideal Editor (with TJ DeVries) 1:07:41

1 Creating Hackathons that Work (with Jon Gottfried) 1:02:52

1 Automate Your Way to Better Code: Advanced Property Testing (with Oskar Wickström) 1:07:09

1 Bridging the Gap Between Languages (with Martin Johansen) 49:01

1 If You Want Better Code, Do It For Me (with Jonathan Schneider) 1:02:48

1 Implementing Hardware-Friendly Databases (with DuckDB co-creator, Hannes Mühleisen) 1:20:12

1 Verse, Haskell & Core Language Design (with Simon Peyton Jones) 1:23:07

1 Shouldn't Data Connections Be Easier? (with Ashley Jeffs) 1:15:25

1 What can game programming teach us about databases? (with Tyler Cloutier) 1:05:31

1 Is Odin, "programming done right"? (with 'Ginger' Bill Hall) 1:00:04

1 Can Event-Driven Architecture make Software Design Easier? (with Bobby Calderwood) 1:09:59

1 How Lisp is designing Nanotechnology (with Prof. Christian Schafmeister) 52:58

1 Roc - A Functional Language looking for those Software Sweetspots (with Richard Feldman) 1:01:48

1 If Kafka has a UX problem, does UNIX have the answer? (with Luca Pette) 1:19:29

1 Will we be writing Hare in 2099? (with Drew DeVault) 54:38

1 Startups Should Solve Real People's Real Problems (with Michael Drogalis) 51:30

1 Is Flink the answer to the ETL problem? (with Robert Metzger) 1:04:26

1 What's Zig got that C, Rust and Go don't have? (with Loris Cro) 1:23:52

1 Why did Redpanda rewrite Apache Kafka? (with Christina Lin) 49:27

1 Debezium - Capturing Data the Instant it Happens (with Gunnar Morling) 1:02:38

1 When We Talk About Software (with Francesco Tisiot) 32:00

1 Semantic Search: A Deep Dive Into Vector Databases (with Zain Hasan) 1:02:00

1 The Future of Data is Now is the Future of Data (with Thomas Camp) 1:01:15

1 Databases, Ambitions, and a Testing Silver Bullet? (With Joran Dirk Greef) 1:06:40

1 Starting A Tech Business. Again. And Again. And Again. (with Michael Drogalis) 54:04

1 How Do You Assemble a Complete Software System? (with Ben Gamble) 1:10:27

1 Clickhouse: Faster Queries, Faster Answers (with Alasdair Brown) 1:15:03

1 What problems does Apache Kafka Solve? (with Neil Buesing) 1:02:16

1 DIY Consensus: Crafting Your Own Distributed Code (with Benjamin Bengfort) 1:07:34

1 Teaching, Guiding & Inspiring The Next Generation of Programmers (with James Q. Quick) 53:37

1 jOOQ - Crossing the Object-Relational Bridge (with Lukas Eder) 49:29

1 Inside the World of Competitive Coding (with Mathis Hammel) 55:41

1 Unison: A Programming Language for Distributed Computing 1:02:07

1 The Evolution of Databases & the Future of Database Technology (with Ben Stopford) 49:47

1 The Open Source AI Revolution Begins Now... 48:03

1 Gren: The friendly, fullstack, functional future? 1:02:54


1 Building a Thriving Community Around Your Software with Ale Murray 55:13

1 Bitemporal Databases: What They Are and Why They Matter, with James Henderson of XTDB 56:43

1 What are the fundamentals of Data Engineering? 54:33
ברוכים הבאים אל Player FM!
Player FM סורק את האינטרנט עבור פודקאסטים באיכות גבוהה בשבילכם כדי שתהנו מהם כרגע. זה יישום הפודקאסט הטוב ביותר והוא עובד על אנדרואיד, iPhone ואינטרנט. הירשמו לסנכרון מנויים במכשירים שונים.