The Runtime

The Runtime

By Rafael KennedyTechnology
Download on the App Store

The Runtime episodes

  • 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

    31 min
  • 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

    45 min
  • 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

    32 min
  • 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

    31 min
  • 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/

    46 min
  • 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. 

    35 min
  • 010 - Paul Frazee on CTZN

    Rafael is joined by Paul Frazee (@pfrazee) to discuss the now-shuttered CTZN peer to peer social network and some of the things it got right and wrong. They also talk about the importance of thinking about governance as we design the systems that govern our lives, and the social contract theory of cloud deployments.


    CTZN (the alpha release): https://ctznry.com/
    Hypercore Protocol: https://hypercore-protocol.org/
    Hyperbee: https://github.com/hypercore-protocol/hyperbee
    "The most incredible git blame ever created": https://ctzn.network/dev-vlog
    Apple's subversion of privacy: https://www.theverge.com/2021/8/10/22613225/apple-csam-scanning-messages-child-safety-features-privacy-controversy-explained, https://appleprivacyletter.com/
    Rust: https://www.rust-lang.org/
    WebAssembly: https://webassembly.org/
    Deno (again): https://deno.land/
    Holochain: https://holochain.org/

    52 min
  • 009 - Boris Mann on Fission and the Webnative SDK

    Rafael is joined by Boris Mann to discuss Fission.codes and the Webnative SDK. They talk about the goals behind the webnative platform, and about some of the hard problems that people encounter trying to handle authorization and encryption in decentralized systems, and the ways those are being addressed by fission.


    Webnative SDK: https://github.com/fission-suite/webnative

    Tailscale: https://tailscale.com/

    WireGuard: https://www.wireguard.com/

    UCAN (User Controlled Authorization Networks): https://whitepaper.fission.codes/authorization/id-overview

    Macaroons (stacked cookies): https://storage.googleapis.com/pub-tools-public-publication-data/pdf/41892.pdf

    Simon Willison: https://simonwillison.net/, https://twitter.com/simonw

    James Long: https://twitter.com/jlongster

    James Long video on Actual Budget architecture: https://vimeo.com/522581747

    Geoffrey Litt: https://www.geoffreylitt.com/

    Rosano: https://rosano.ca/en/

    Rosano on Zero Data Apps: https://fission.codes/blog/building-zero-data-apps-entrepreneurship-rosano/

    Remote Storage API: https://remotestorage.io/

    OpenCollective: https://opencollective.com/

    #BuildSoftwareTogether: https://twitter.com/hashtag/buildsoftwaretogether


    Note: The original upload of this episode contained a section of un-edited audio conversation at the beginning of the episode. It has now been removed.

    33 min
  • 008 - Feross Aboukhadijeh on Wormhole

    Rafael is joined by Feross Aboukhadijeh, the author and maintainer of WebTorrent, StandardJS, and hundreds of other open source projects, to talk about his new file-sending app, Wormhole. Feross gets into the weeds about encryption and threat models, and talks about some of the complexities around creating a simple interface accross many different devices and browsers.


    Links to things mentioned in the episode:

    - Wormhole: https://wormhole.app/
    - Wormhole Roadmap: https://wormhole.app/roadmap
    - Wormhole Discord Server: https://discord.gg/de6FscsK5Z
    - Chakra UI: https://chakra-ui.com
    - Paul Frazee: https://twitter.com/pfrazee
    - Socket.dev: https://socket.dev/

    42 min
  • 007 - Ryan Carniato on SolidJS

    Rafael is joined by Ryan Carniato, the Author of SolidJS, a frontend reactive UI library. They discuss some of the similarities and differences between different UI frameworks, and talk about what things SolidJS has taken from react.


    - Solid: https://www.solidjs.com/
    - Solid Router: https://github.com/solidjs/solid-app-router
    - Solid Discord Server: https://discord.com/invite/solidjs
    - remix run: https://remix.run/
    - replay io: https://replay.io/
    - vite: https://vitejs.dev/
    - astro: https://astro.build
    - Builder IO: https://www.builder.io/
    - mitosis (fka JSX Lite): https://github.com/BuilderIO/mitosis
    - Miško Hevery: http://misko.hevery.com/, https://twitter.com/mhevery
    - StencilJS: https://stenciljs.com/
    - GlueCodes: https://www.glue.codes/
    - Ryan Carniato: https://twitter.com/ryancarniato

    47 min

About The Runtime

From the publisher's feed

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…