The Runtime Rafael Kennedy
-
- Technologie
The runtime is a podcast devoted to asking questions about why we build software the way we do. It has a focus on web development, but will explore widely, looking at how different software is designed, and what makes it great.
-
015 - JT on Nushell
Rafael Is joined by JT one of the creators of a new shell, called Nushell. They talk about how Nushell blends the ambitions of a shell with those a programming language, and how the team went about building a shell that feels functional and modern, while also feeling familiar to a community with deep muscle memory with existing shells. JT also talks about how they went about “optimizing for fun” and creating a delighting experience from the beginning of the project.
Links to things mentioned:
JT on twitter: https://twitter.com/jntrnr
JT on YouTube: https://www.youtube.com/user/giard321
JT on Twitch: https://www.twitch.tv/jntrnr
Nushell on twitter: https://twitter.com/nu_shell
Yehuda Katz on twitter: https://twitter.com/wycats
Andrés Robalino on twitter: https://twitter.com/andras_io
JT's article about Exit Codes: https://www.jntrnr.com/exit-codes/
Polars Dataframes: https://github.com/pola-rs/polars
Alacritty Terminal: https://github.com/alacritty/alacritty
Nushell Discord: https://discord.gg/NtAbbGn -
015 - James Long on ActualBudget
Rafael is Joined by James Long to talk about ActualBudget, a "privacy focused" personal finance application with some unique technical characteristics. They talk about some of the benefits of offline-first applications from a product perspective, and some of the interesting and unexpected things about developing an application that diverges from the standard Server-Client SaaS model. They also go deep into the weeds to talk about absurd-sql, a project where sqlite is implemented using indexedDB instead of the filesystem as a persistence layer.
James Long on twitter: https://twitter.com/jlongster
Actual Budget: https://actualbudget.com/
Patrick McKenzie: https://twitter.com/patio11
The blog post about absurd-sql: https://jlongster.com/future-sql-web
LogSeq: https://logseq.com/
Yjs: https://github.com/yjs/yjs -
014 - Bartek Iwańczuk on deno
Rafael is joined by Bartek Iwańczuk, a core member of the deno team, to discuss some of the things that make deno such an exciting tool for development. They talk about why the team placed such an emphasis on conforming to web platform standards, the decision to move away from typescript in internal deno code, and the delicate balance between creating a new system and tech stack, while not alienating users who love npm and the node ecosystem.
Links:
deno: https://deno.land/
Bartek on Github: https://github.com/bartlomieju
Bartek on Twitter: https://twitter.com/biwanczuk
Design doc where deno opts to use Js for internal deno code: https://docs.google.com/document/d/1_WvwHl7BXUPmoiSeD8G83JmS8ypsTPqed4Btkqkn_-4/preview?pru=AAABcrrKL5k*nQ4LS569NsRRAce2BVanXw#
10 Things I Regret About Node.js: https://youtu.be/M3BM9TB-8yA
Import maps: https://github.com/WICG/import-maps
Rusty V8: https://github.com/denoland/rusty_v8
DNT - Deno to Node Transform: https://github.com/dsherret/dnt
Deno Deploy: https://deno.com/deploy/
Rust: https://www.rust-lang.org/
Boa: https://github.com/boa-dev/boa
Nushell: https://github.com/nushell/nushell -
013 - Haad and Mark Henderson on OrbitDB
Rafael is joined by Mark Henderson and Haadcode to talk about OrbitDB, a distributed database / data mesh for use in peer to peer applications. They talk about what it is like developing in the peer to peer field, talk about developing an oplog CRDT, complain a little bit about safari and browser storage limitations, and discuss how one of the core innovations in developing for p2p applications is finding the capacity to "think in a distributed way".
- https://orbitdb.org/
- Equilibrium: https://equilibrium.io/en/
- Jon Sarkin's Art: jonsarkin.com
- Distributed (c): https://distributedc.org/
- A Post about Watchit: https://dev.to/geolffreym/watchit-2b88
- Watchit App: https://watchitapp.site/
- Mark on Twitter: https://twitter.com/aphelionz
- OrbitDB on github: https://github.com/orbitdb/orbitdb.org
- OrbitDB on Matrix: https://riot.im/app/#/room/#orbit-db:matrix.org -
012 - Caleb Porzio on Alpine.js
Rafael is joined by Caleb Porzio to discuss AlpineJs, a rugged minimal javascript UI framework. They get deep into the weeds about walking DOM trees, event listeners, and performance and benchmarking.
AlpineJS: https://alpinejs.dev/
Fireship.io video: https://www.youtube.com/watch?v=cuHDQhDhvPE&t=26s
Phoenix LiveView: https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html, https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript
Laravel Livewire: https://laravel-livewire.com
hyperactiv: https://github.com/elbywan/hyperactiv
Lit: https://lit.dev/
Morphdom: https://github.com/patrick-steele-idem/morphdom
Esbuild: https://esbuild.github.io/
Caleb's Course on Making VS Code Awesome: https://makevscodeawesome.com/ -
011 - Rosano on Zero Data Apps
Rafael is joined by Rosano to discuss Zero Data Apps, a category of applications designed not to hold customer data, but to manipulate customer data that is under the customer's control.
Project Cambria (This will be featured on an upcoming episode of the podcast): https://www.inkandswitch.com/cambria.html
Gordon Brander's newsletter: https://subconscious.substack.com/
Linus Lee's website: https://thesephist.com/
Linus Lee's twitter: https://twitter.com/thesephist
Comradery: https://comradery.co/
Hyperdraft: https://hyperdraft.rosano.ca/en/
Joybox: https://joybox.rosano.ca/
Rosano's newsletter: https://cafe.rosano.ca/
Rosano on twitter: https://twitter.com/rosano
There are some audio quality issues with this episode. Hopefully they aren't too apparent, but apologies in advance.