This is our first Fan Request Roulette stream. We randomly picked one of the many requests I've gotten to look at code bases. We ended up selecting Neovim, a modern twist on the classic vi text editor.
Along the way we have some philosophical conversations about AI and the future of humanity.
Useful Links:
- Code: https://github.com/neovim/neovim00:00:00 Start
00:00:37 Roulette Candidates
00:02:28 Choosing top 20 finalists
00:13:38 Die roll... it's Neovim!
00:14:08 Opening GitHub and Wikipedia
00:14:38 Chats
00:21:01 More Vim Script than C
00:23:18 Bard and ChatGPT on why some people prefer Vim to Emacs
00:26:51 Opening files
00:28:50 But where are all the Vim Script files?
00:31:07 Trying to figure out which headers and c files are important
00:32:36 What's up with klib?
00:38:44 Chats
00:39:17 AI and future of software
00:49:09 Neovim API
00:50:03 More chats and AI discussion
1:03:15 Back to the Neovim code
1:23:23 Second round of klib and kvec
1:25:45 More chat: why macros?
02:01:07 loop.h and multiqueue
02:04:19 Chat: LSP in multi-language repos or with generated code
02:24:33 undo.h and undo.c
03:27:53 Message Pack vs Protobufs vs JSON
03:36:25 main.c and initialization
03:44:37 Vim Modes (Normal, Insert, etc)
03:56:40 ChatGPT on Vim vs Emacs
04:00:37 Recap
17 Comments