Regular Programming
Lars Wikman, Andreas Ekeroot
All episodes
Best episodes
Top 10 Regular Programming Episodes
Goodpods has curated a list of the 10 best Regular Programming episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Regular Programming for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Regular Programming episode by adding your comments to the episode page.
About System Design
Regular Programming
05/08/23 • 38 min
Did they do design, or did they just do a system?
Distributed systems are hard in many ways. Andreas describes a system communicating between backends and mobile phones in exciting ways with many exciting possibilities for errors. Like data format changes, loss of messages, having 1.5 source of truths, and of course ordering.
In certain cases, nobody likes an optimist.
The discussion then moves to discuss the working well-windows for various networking solutions, before diving into WebRTC and finishing up with the various dangers of auto.
Links
- Recursion
- Eventual consistency
- Pubsub
- RethinkDB
- Event sourcing
- React native
- Android studio
- Mnesia - a "distributed, soft real-time database management system" written in Erlang
- Dirty reads and writes
- Websockets
- QUIC
- UDP
- TCP
- WebRTC
- NAT
- HTTP live streaming
- Lars' ElixirConf talk
- Zoom H4
- Zoom H4n pro
Quotes
- Working with systems and feeling the pain
- Coping with system design
- Eventually consistent, on a good day
- Eventually sourced
- A disappointment to work with
- Your internal representation of the user
- This is the shape of the data, deal with it
- 1.5 source of thruths
- Oh, it's an optimist
- I don't like optimists at all
- Optimist databases
- Within its working well-window
- Outside of the working well-window
- A crash of servers
- Bad connections over long distances
- I don't do math
About Open Alternatives
Regular Programming
01/02/23 • 64 min
The continued cratering of Twitter, and the joy of discovering open alternatives. Lars and many others find themselves on the open and federated Mastodon instead of Twitter, having a great time, and feeling more excited about open systems than in a long time.
On the level of individuals, owning and controlling your own data feels back in fashion, but there is even more to dig into on the level of large organizations.
Perhaps when GDPR says no and the good spirit of the internet is strong, there is a chance for municipalities and other public sector organizations to get and help build open alternatives to the closed, proprietary, and often hair-raisingly expensive and poorly received software they have today?
Lars sees exciting business opportunities, better software for all, as well as the interesting challenges of navigating tender processes and plain old corruption.
Links
- Mastodon
- genserver.social
- fosstodon.org
- Ruby on rails
- PostgreSQL
- Object storage
- Redis
- Pleroma
- Akkoma
- glitch-soc - "Mastodon Glitch Edition" - where Mastodon UI discovers new features
- Glesys' object storage
- PeerTube
- Pixelfed
- Activitypub
- SpaceX rockets exploding compilation video
- WebTorrent
- Element and Matrix
- eSam
- Mattermost
- SPF - Sender policy framework - email authentication method
- Skolplattformen
- Offentlighetsprincipen
Quotes
- Elon happened
- A very straight path to somewhere else
- As open as email
- Satiate my doomscrolling needs
- A Twitter on IRC
- I don't trust the ecosystem under my feet
- Lectured about a culture I'm not in
- Teams was dubbed illegal
- videos.varberg.se
- The good spirit of the internet
- GDPR says no!
- People software
- You have people living in you
- I want "Svenska IT-myndigheten"
- Pointless, annoying, and wasteful
About Frameworks
Regular Programming
06/07/21 • 67 min
Painstakingly putting together a framework on frameworks. Also name dropping frameworks and everything under the sun as if there was no tomorrow.
- Phoenix Framework
- tailwindcss
- alpinejs
- Django
- jQuery
- Wordpress
- Laravel
- Symphony
- Drupal
- Django admin
- Django modelforms
- Ecto schemas in Phoenix
- Ecto changesets in Phoenix
- Ruby on Rails
- Django formsets
- Flask
- FastApi
- HTTP basic auth
- Django REST framework
- Plug
- Cowboy
- Liveview
- Erlang
- Celery
- Sidekiq
- Cron
- Redis
- Oban
- Beam
- PostgreSQL
- Postgrest
- Views
- Schema
- Lemmingpants
- GraphQL
- Haskell
- Yesod Web Framework
- Scotty
- Sqlite-simple
- Lucid: templating DSL for HTML
- EDSL@HaskellWiki
- EDSL@Ward wiki
- Surface ui
- php
- Cycle.js
- Functional reactive programming
- Virtual DOM
- Elm architecture
- Javascript
- PureScript
- PureScript Halogen
- Mithril
- React
- Vue.js
- Vuex
- Redux
- React router
- Angular
- Typescript
- Ionic 1
- Cordova
- Phone gap
- Xamarin
- PETAL
- Livewire
- Hotwire
- Django hotwire
- Vim
- Refactoring UI
- Styled components
- Sass
About Long-Lived Code
Regular Programming
03/04/24 • 42 min
Fredrik wants to think about long-lived code. Lars is offended, Andreas only a little bit so.
Are there other good software development practices out there? Other than the ones focusing on building something quickly? Practices for building software which lives on and is maintained for much longer than we seem to care to admit? Should we remove dependencies over time? The swamp of dependency management and vendoring is probed, gradually shifting into firmware, the horrors of floating point (proper excuses are made), small language models.
Finally, of course, indecent cups of tea.
Links
- Lagom
- React
- Flux architecture
- Redux
- Changelog episode with Justin Searls about dependencies as liabilities
- Kent Beck talking about managing risks in software development
- Kent Beck drawing on a whiteboard and staring at the audience
- Mithril.js
- Interact.js
- Vendoring
- Working effectively with legacy code - the book about legacy systems
- Delphi 5
- Flask
- Dynamic linking
- SAML
- POSIX
- Libc
- Glibc
- Musl
- H.264
- Microcode
- Oxide and friends
- Coral TPU:s
- Tensorflow lite
- 286
- Pentium
- CUDA
- ROCm
- Quantization
- LLaMA
About Proprietary Things
Regular Programming
08/29/22 • 55 min
Notes will improve when beatings continue.
About Embedded
Regular Programming
06/24/24 • 37 min
Embedded is a weird thing. Lars is all Nerves and tries to explain and report from a world where people know part numbers off the top of their heads. The physical device missing is rarely a thing that happens in web development.
Embedded-style work can sneak into other areas as well. Without a root file system, everything is a lot more secure. Security is a deep topic in general, and WPA is not just for wifi.
Andreas shares his view of what "embedded" means, plus the story of building a really bad audio cable.
Links
- Raspberry pi
- Nerves
- Frank Hunleth
- Threadripper
- Coral TPU
- Tensor processing units
- AI kit for Raspberry pi 5
- Lars' Nervesconf talk is not out yet
- TI AM625
- Zephyr
- Real-time operating system
- HAL - hardware abstraction layer
- HAL 9000
- Oxide
- Arm Trustzone
- Buildroot
- Linux from scratch
- Alpine
- Wolfi
- Vintagenet
- wpa_supplicant
- Eduroam
- 802.1x
- PAP MS-CHAP
- EAP
- EAP-TLS
- Orangepi
- Get secrets by shooting lasers at security chips
- Nonce
- HMAC
Show more best episodes
Show more best episodes
FAQ
How many episodes does Regular Programming have?
Regular Programming currently has 63 episodes available.
What topics does Regular Programming cover?
The podcast is about Code, Javascript, Development, Software, Podcasts, Technology, Python and Programming.
What is the most popular episode on Regular Programming?
The episode title 'About Interviewing' is the most popular.
What is the average episode length on Regular Programming?
The average episode length on Regular Programming is 47 minutes.
How often are episodes of Regular Programming released?
Episodes of Regular Programming are typically released every 14 days.
When was the first episode of Regular Programming?
The first episode of Regular Programming was released on Apr 20, 2021.
Show more FAQ
Show more FAQ