Home
Categories
EXPLORE
True Crime
Comedy
Society & Culture
Business
Sports
Health & Fitness
Technology
About Us
Contact Us
Copyright
© 2024 PodJoint
Loading...
0:00 / 0:00
Podjoint Logo
US
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts221/v4/7b/31/0b/7b310bd7-c227-eb54-2bce-d5f3e6b4a8a1/mza_7754348878711149098.jpg/600x600bb.jpg
Regular Programming
Lars Wikman, Andreas Ekeroot
65 episodes
3 months ago
Conversations about programming. By Andreas Ekeroot and Lars Wikman, funded by Underjord.io.
Show more...
Technology
RSS
All content for Regular Programming is the property of Lars Wikman, Andreas Ekeroot and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Conversations about programming. By Andreas Ekeroot and Lars Wikman, funded by Underjord.io.
Show more...
Technology
Episodes (20/65)
Regular Programming
About Ending Things

The End.

Links

  • LADOK
  • Sanne Kalkman - companies should hire junior developers
  • Münchenbryggeriet
  • The art of gathering
  • Dead dog party
  • Nobody wants this
  • Neon genesis evangelion
  • Ghost in the shell: stand alone complex
  • Serial experiments Lain
  • Hackers
  • Black mirror
  • William Gibson
  • Burning chrome
  • Neil Stephenson
  • The Bridge trilogy
  • s-CRY-ed
  • Fullmetal alchemist
  • Hellsing
  • Samurai Champloo
  • Black lagoon
Show more...
9 months ago
40 minutes

Regular Programming
About the Least Powerful Abstraction

Imagine Andreas going around making annoying electronic sounds all the time.

Strike that. Andreas and Lars discuss using less power - less fancy abstractions - to make things easier to understand. Andreas likes to do a de-powering pass to code.

Avoid making something which is more general than is useful.

Lars goes into the lure of event sourcing - going for very high data resolution - it might come in handy! - at the cost of a lot of other things - how do we prevent duplicate user names?

You've got to love a JSON blob.

Finally, Lars derails Andreas' arrow of time and discussion of locking things down early when possible.

Links

  • Power glove
  • Ghost in the shell 2
  • Stand alone complex
  • Unlimited power!
  • For-comprehensions
  • Nerveshub
  • REST
  • Squiggle
  • The lenses paper - Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire
  • Not hot dog
  • Domain-driven design
  • Event sourcing
  • CQRS
  • Saga - event sourcing pattern
  • Data lake
  • Data lakehouse
  • Ecto
  • Penny Arcade - On discomfort
  • Prince of Persia: The sands of time
Show more...
10 months ago
42 minutes

Regular Programming
About Licenses

How do people learn about licenses?

If you entered into software in a certain way, it's easy to assume that everyone is a part-time license attorney. But how do other people pick up license knowledge? And what does one really need to know?

Licenses underpin open source but seem kind of dull. But they are also a cool and special thing about the software industry.


Lars provides his licenses 101 thoughts and looks forward to becoming open source grandpa.

Links

  • GPL
  • BSD license
  • MIT license
  • Apache license
  • LGPL
  • AGPL - Affero license
  • OSI
  • Open source licenses tried in court
  • Source-available
  • Cockroach
  • BSL - business source license
  • FOSDEM
  • Oxide & friends on how they handle the CockroachDB thing
  • Forking
  • Terraform
  • Opentofu
  • Elasticsearch
  • Opensearch
  • Redis
  • Valkey
  • The Redis-Valkey-story
  • The XZ backdoor
  • Andres Freund - The Microsoftie who found the issue
  • Visual studio code
  • VSCodium
  • Gitpod
  • code-server
  • Embrace, extend, extinguish
  • Docker
  • Podman
  • Hashicorp
  • Salt
  • Ansible
  • Terraform
  • Stallman
  • Compis
  • Apple II
  • MySQL
  • CLA - contributor license agreement
  • Kelsey Hightower
  • VLC
  • Winamp
  • Slackware
  • Debian
  • Coding freedom - book by Gabriella Coleman (full PDF)
  • FreeBSD
  • Ideell förening
  • Moomin dad
  • Snufkin
  • Pettson
  • Jussi Björling
  • Gramophone player
Show more...
11 months ago
45 minutes

Regular Programming
About Learning New Languages

Everyone's favorite idempotent podcast returns to discuss learning new languages and concepts. Can mixing and matching new concepts and syntax help or hinder language adoption? A new concept but a familiar syntax might make a language easier for all the drifting Javascript developers to grab on to.

Lars considers picking up a lisp at some point.

It's harder to pick up new languages when you're mainly keen on building. Lars is very much in a building phase. He has problems, but they are his problems.

Lars is currently learning - among other things - by working with other people, putting himself out there, and arranging a conference.

Links

  • Alan Perlis
  • A language that does not affect the way you're thinking is not worth knowing
  • Domain-specific languages
  • Rails
  • Phoenix
  • Elixir
  • Erlang
  • Prolog
  • Gleam
  • Elm
  • The CodeBEAM Gleam keynote by Hayleigh Thompson and Louis Pilfold is not out in video form yet
  • Ant (the build system)
  • Bash
  • XLST - Extensible Stylesheet Language Transformations
  • Xquery
  • SAX parser
  • SweetXml
  • Exercism course on Gleam
  • Lustre web framework
  • Sprocket web framework - Gleam-style implementation of Liveview
  • OTP
  • AtomVM
  • Cardputer
  • REPL - read-eval-print loop
  • NIF
  • GHC - the Haskell compiler
  • Lua
  • Dave Lucia and Robert Virding talking about Lua on the BEAM - also not out in video form yet
  • The Konami code
  • Uiua
  • ZFS
  • Evan - creator of Elm - in Kodsnack 604
  • Smalltalk
  • Pony
Show more...
1 year ago
42 minutes

Regular Programming
About C

Wherein the wonders of C are explored.

But first, let Andreas tell you what's so great about Chalmers' approach to teaching computer engineering. Spoiler: starting with Haskell, close to math.

The tooling around C: cultural mystery meat.

Lars tries out a shocking plan for a productive framework for C!

It's very cool to be able to just poke memory. Memory, arrays, structs, and strings are discussed. Strings are a bundle of fun. Arrays are desugared.

Finally, a dive into the wonderful world of interoperability, both with and without C directly involved.

Links

  • Rust
  • C
  • D latches
  • Gymnasiet - roughly upper secondary school or high school
  • C++
  • Autotools
  • Autoconf
  • Linux from scratch
  • Slackware
  • Debian
  • Makefiles
  • Bash
  • GNU Make
  • Buildroot
  • Cmake
  • Zig
  • TOML
  • Isaac who does Zigler for Elixir
  • POSIX
  • Win32 API:s
  • Libuv
  • SIMD
  • B-tree
  • Redis
  • Erlang NIF
  • Cocoa - the wild Elixir community member integrating stuff
  • OpenCV
  • Pythonx - run Python from within Elixir
  • Lua
  • Luerl
  • LFE - Lisp flavoured Erlang
  • Fennel - lispier Lua
  • Chicken Scheme
Show more...
1 year ago
53 minutes

Regular Programming
About Defining Functional Programming

What is functional programming?

Andreas grabs his whiteboard and his Turing machine, and starts from laziness, while Lars thinks of immutability, functions, and data.

Is syntax important for being functional or not?

The functionalness of various languages are delved into, from Haskell to Rust via Python, Go, and Ruby. And, of course, the evil version of Elixir.

A good pipeline can be really nice.

Oh, and you shouldn't use witchcraft anymore.

Links

  • Functional programming
  • Haskell
  • Lazy evaluation
  • Lambda calculus
  • Turing machines
  • Alonzo Church
  • Gödel - "A German guy" who formalized the definition general recursive functions
  • Immutability
  • Pure functions
  • Witchcraft
  • Continuation passing
  • Partial application
  • Currying
  • The ML language family
  • Why the lucky stiff
  • Sam Aaron
  • Sonic pi
  • Roc
  • Clojure
  • AST - abstract syntax tree
  • UV
  • The UV company: Astral
  • Memoization
  • Singleton
Show more...
1 year ago
37 minutes

Regular Programming
About Giving Talks

Lars wants a less demanding way to prepare for giving talks, but he doesn't have the time right now.

Andreas knows a cheat code for public speaking. Lars uses slides like a blunt instrument.

How should you wield your slides? How do you weigh information content against entertainment value? Should you try to reach precisely everyone with your talk? Many slides, or few? Lars has the questions, and some of the answers, at least for himself.


Last but not least, Lars reveals his current way of preparing for talks. It ideally involves getting quite bored.


Links

  • Proof of Andreas speaking in public
  • Sverok
  • Beamer - write your slides in LaTeX
  • Lars' Gigcity Elixir talk
  • José Valim
  • Chris McCord
  • Øredev
  • Lars' Øredev talk
  • Lars Lisbon talk - Lively LiveView
  • Code BEAM Berlin
  • Jon Carstens
  • Null modem
  • Erlang clusters
  • Wireguard
  • Open source summit
  • Another brick in the wall
Show more...
1 year ago
27 minutes

Regular Programming
About Developer Experience

What are people talking about when they talk about developer experience? Pretty colors in the terminal?

What is worth improving, what is not? Lars has thoughts about all of developer experience, not least the one of Nerves. How flaky do you accept, for how fast?

Revealed: why all Andreas' Elm programs are one line long.

Also: Why not attend the Øredev developer conference in Malmö this November? 

Links

  • DX - developer experience
  • Elm
  • Language server
  • Elixir's brand new official language server team unifies the work of the previous separate teams
  • The Elm language server
  • Mix - Elixir build tool
  • Nerves
  • NervesHub
  • Nerves Cloud
  • Buildroot
  • Vintage - network configuration and management for Nerves devices
  • REPL - Read-evaluate-print loop
  • Ccache
  • IEx - Elixir's interactive shell
  • Hyllie
  • Øredev
  • Yocto
  • SKF
  • Bredbandsbolaget
  • NervesHubLink
  • OTP
  • Smalltalk
  • Lisp machines
  • Beam Radio
  • Bryan Hunter
  • Rebar3
Show more...
1 year ago
34 minutes

Regular Programming
About Endings and Beginnings

Andreas' place of work ceased to exist.

It was mostly a relief.

The main worry is about resting and recovering enough before whatever comes next begins. All the learnings about how not to do certain things live on.

The right way of doing those things still remains to be learned.

Lars is on the other end of the spectrum: beginning completely new things. Figuring out where exactly Delaware is, finding a Nerves-shaped Elixir hole, wading through Python scripts, and so much more.

Also: Why not attend the Øredev developer conference in Malmö this November? 

Links

  • Lönegaranti - wage guarantee
  • Uppsägningstid - notice period
  • Aria
  • Hyllie
  • Øredev
  • Frank Hunleth talking about Nerves
  • Nerves
  • Raspbian
  • Raspberry pi 3
  • Raspberry pi zero
  • Adafruit
  • Inky pHAT e-ink display
  • Lars' ported Inky library
  • Buildroot
  • Yocto
  • NervesHub
  • Josh Kalderimis
  • Travis CI
  • Nerves Cloud
  • Milwaukee
  • Delaware
  • Stripe Atlas
  • Heartbleed
  • Shellshock
  • Stagefright
  • Row hammer
  • CrowdStrike
  • Flickswitch
  • SmartRent
Show more...
1 year ago
28 minutes

Regular Programming
About Non-CRUD

CRUD - a classic term among supposedly simple web apps. But, not always the right move? Not always all that mappable to the actual problem?

Discussed: picking spicy architectures, non-CRUD data storage needs, slovely solutions, dirty refunds, and doing the OAuth dance.

Hey, thing happened!

Finally: a story where pubsub was reasonable, and some telemetry.


Links

  • CRUD - Create, read, update, delete
  • Django
  • Ruby on rails
  • Phoenix
  • Ash
  • RethinkDB
  • Mnesia
  • Plausible analytics
  • Timescale
  • Clickhouse
  • Nervesconf
  • Alex McLain
  • Nerves
  • CubDB
  • RocksDB
  • DynamoDB
  • The DynamoDB paper
  • Ecto
  • OAuth
Show more...
1 year ago
29 minutes

Regular Programming
About Embedded

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...
1 year ago
37 minutes

Regular Programming
About Interviewing

Andreas is a man of many hobbies. Interviewing for example. But sometimes, you get strange questions from strange people, end up feeling scared, or start lying just a bit. Then, perhaps, you tell the story of a bug. Perhaps we shouldn't work during the winter?

Lars doesn't have interviews. More like sales calls. H§e shares his experiences of how to recruitment, both as part of interviews and as a more straightforward recruiter.

Finally: the secret to everything Lars does.

Links

  • Percy Nilegård
  • Hiring Processes with Gergely Orosz - Oxide and Friends (podcast)
  • The Indiana Jones switch
  • Gigcity Elixir
  • Lars' conference report
  • Chattanooga
  • Nerves
  • Amazon Aurora
  • Rewriting the Technical Interview
Show more...
1 year ago
31 minutes

Regular Programming
About Ranting at Ecto

Stories about Ecto quickly redeeming itself, and of what it takes to introduce foreign keys.


Some of us are super comfortable referencing the ID. Lars dislikes that Ecto needs to be more complicated because of SQL, but the abstractions do hold.


Also: the biggest reason to ever use a ORM! It can be reallynice to come back to one after a tour of plain SQL-land.

Some people have just been bitten so hard by cowboys.


Links

  • Ecto
  • Foreign keys
  • RethinkDB
  • Referential integrity
  • AXA
  • Lantmännen
  • ModelForm in Django
  • Cowboy and Plug
  • DSL
  • Upserts
  • Fragments
  • Haxl - DSL for creating queries
  • SQLAlchemy
  • ets
Show more...
1 year ago
36 minutes

Regular Programming
About Long-Lived Code

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
Show more...
1 year ago
42 minutes

Regular Programming
About Fat Tuesday Buns

The Saint Valentine's peak passed without issue. Andreas had time for semlor.


Lars has opinions on semlor, and can imagine many possible improvements. Like having an apple. Or a pizza.


Lars has had a nice influx of work, including hardware work using Nerves. Testing and very hackish hot code reloading are both included.


Finally, some thoughts on Linux audio, and musings about the possibility of creating really nice audio tools for the platform.

Links

  • Saint Valentine
  • The strangler fig pattern
  • The strangler pattern
  • Phoenix
  • Cowboy
  • Semla
  • Mudcake
  • The Swedish chef making chocolate moose
  • Finnish fastlagsbulle with jam
  • One of Lars' blog posts about Nerves
  • Frank Hunleth - also hot code reloads the way Lars has done
  • Lars' Stream deck library for Elixir
  • Stream deck
  • Elgato key light
  • PulseAudio
  • PipeWire
  • Rogue amoeba's audio tools for Mac
  • JACK
  • Custom APT repository

Quotes

  • The Nordics go all awkward and weird
  • In my heart, it was a catastrophy
  • Had time for semlor
  • An unimpressive pastry
  • It's less messy to have an apple
  • Professional nerves
  • Building with nerves
  • A reasonable enough abstraction
  • The Rogue Amoeba for Linux
Show more...
1 year ago
31 minutes

Regular Programming
About things you built long ago that start doing weird things

Andreas tells the story of a old system which suddenly exhibited a new and frightening bug. Lars shares similar experiences of things going wrong in new and novel ways.

When things do go wrong, it is so nice to have supervision trees or other things which allow you to hear about problems, not to mention recover from them.

Also covered are some stories about TCP, networks, and timeouts. And a realization that testing the frameworks upon which you build could have saved some bacon, had it just been done a long time ago.

Links

  • Django
  • Model-view-controller
  • Drupal
  • Unicode collation
  • Supervision trees
  • Oxide and friends - episode 27
  • TCP_NODELAY
  • QUIC and HTTP/3
  • UDP
  • Nyqvist-Shannon sampling theorem
  • Hexagonal design

Quotes

  • Gaming convention management system
  • When I say view, I mean controller
  • View is a better word
  • If I ignore it, it will go away
  • Destructive favourites
  • Alternative class hierarchies
  • Failed in new and novel ways
  • Both a mistake, and interesting
  • Aaah, circumflex!
  • TCP the good parts
Show more...
1 year ago
28 minutes

Regular Programming
About Data Pipelines

Lars dove into data pipelines, and emerged bearing arrows and wishing for a lot fewer copies.

What is there to think about regarding data pipelines, what is interesting about them?

Which tools are out there, and why might you want to use them?

Why all this talk about making fewer copies of data?

What does Lars' current ideal pipeline look like, and where does Elixir fit in?

Links

  • Matt Topol
  • Apache Arrow
  • Large language models
  • Vector search
  • BigQuery
  • sed
  • AWK
  • jq
  • Replacing Hadoop with bash - "Command-line Tools can be 235x Faster than your Hadoop Cluster"
  • Hadoop
  • MapReduce
  • Unix pipes
  • Directed acyclic graph
  • tee - to "materialize inbetween states"
  • Apache Beam
  • Apache Spark
  • Apache Flink
  • Apache Pulsar
  • Airbyte - shoves data between systems using connectors
  • Cronjob
  • Fivetran - Airbyte competitor
  • Apache Airflow
  • ETL - Extract, transform, load
  • Designing data-intensive applications
  • Stream processing
  • Ephemerality
  • Data lake
  • Data warehouse
  • The people's front of Judea
  • DBT - SQL-SQL batch-work-thingy
  • SQL with Jinja templates
  • Snowflake - data warehouse thing
  • Scala
  • Broadway
  • Oban - "robust job processing for Elixir"
  • Dashbit
  • pandas - Python data library
  • APL
  • Arrow flight
  • GRPC
  • DataFusion - query execution engine
  • Polars - "DataFrames in Rust"
  • Explorer - built on top of Polars
  • Voltron data
  • The Composable Codex
  • Pyarrow - Arrow bindings for Python

Quotes

  • I've been reading a lot about data pipelines
  • What's so special about data pipelines?
  • There's a lot of special tooling
  • There's a lot of bad, bad tooling
  • Less than optimal tooling
  • Converging on something biggerlk
  • He got me eventually
  • All of your steps in one bucket
  • What tools do you associate with data?
  • I inherited a data pipeline
  • BashReduce
  • Iterate on the L and the T
  • The modern data stack
  • And then you demand more work
  • No unnecessary copies
  • Barely a copy
  • Reconnecting with my Python roots
Show more...
1 year ago
43 minutes

Regular Programming
About Fun With GenServers

GenServers are fun! Andreas gives all the context. Things were learned, knowledge was aquired. You can do so much with GenServers, but make sure you have a good reason.

If you don't watch out, this is where concurrency goes to die.


Dynamic supervisors, and their children, are thoroughly considered.


Also delved into is the mess other ecosystems make of doing things at the same time, waiting, and so on.

The strange worlds of C and other unusual languages are considered.


Finally, an interesting bug.

Links

  • Alan Turing
  • Turing machine
  • GenServer
  • Cowboy
  • Plug
  • Umbrella
  • ETS - Erlang Term Storage
  • Øredev
  • The actor model
  • Virding's first rule of programming
  • Registry
  • DynamicSupervisor
  • The Goth library - Google auth library for Elixir
  • The GIL - the global interpreter lock
  • Friday afternoon deploy
  • Promises
  • Esbuild
  • Uiua - "A stack-based array programming language"
  • Prefix tree
  • Packmatic library, by Evadne Wu - streaming zip archives


Quotes

  • Where the system grows horizontally
  • The kind of thing that starts happening when you hire developers
  • It was missing a hat
  • I have become nothing, the simplifier of things
  • Where all the concurrency goes to die
  • A whole dance party of sad, dark people
  • The children of the dynamic supervisor
  • Homes can be nodes
  • Hundreds of interested parties
  • Turns life into promises
  • Poking some C programmers
Show more...
1 year ago
1 hour 6 minutes

Regular Programming
About What Every Web App Needs But Your Developer Does Not Want You To Know About

Every web app starts out fine, the tabula rasa of an unwritten BODY. But sooner or later you need users. And a million other things which live in trees.

Also: email.

And that layer between the controller and the database where things like fine-grained access control goes.

I'd like to have an admin, please.

Eventually, web apps grows up. And while a larger framework with solutions and conventions for all those grown-up features may not necessarily be fun, it can certainly be useful.

Links

  • APM - Application Performance Management
  • Django
  • Teams should be an MVP feature!
  • Bullet Train - a "Ruby on Rails SaaS framework"
  • Flask
  • Express
  • Sinatra
  • Scotty
  • Phoenix
  • Auth0
  • Okta
  • Postfix
  • Postmark
  • Django Anymail
  • Swoosh
  • Model-view-template
  • ACL:s - access-control lists
  • Ecto
  • Multitenancy
  • Zack Daniel on Beam Radio
  • Zack's Elixirconf talk
  • Ash framework
  • Plug
  • DSL - domain-specific language
  • Bigquery
  • gRPC
  • HIPPA
  • Postgrest
  • Function based views
  • Django REST
  • Laravel

Titles

  • Check in on your application
  • Do you want details?
  • The view is the controller
  • Because names
  • I'd like to have an admin, please
  • The admin is kind of rough
  • All the data is introspectable
  • Endgame application
  • Not another user management system
  • A very special can of worms
Show more...
2 years ago
30 minutes

Regular Programming
About Code Nerds

The software development industry is very much built for code nerds. It shouldn’t be.

Many of us know many people who are really into coding. Not every working developer can, or even should, be though. Doesn't that create kind of a weird gap between professionals who live and breathe code both on and off work, and those who have a more balanced life?

Being passionate about your job shouldn't be an expectation or requirement for anyone or anything.

Is there too little space for learning - are we assumed to know too much, and assumed to spend our own time figuring out things we don't?

Your path into coding is not, can not, and should not be the only path possible.


Links

  • The Python 2 to 3 transition
  • Robert A. Heinlein in 999 Words: What Every Human Should Know
  • Ghost in the shell
  • Harvest moon
  • 4x - Explore, expand, exploit, exterminate
  • TDD - test-driven development
  • BDD - behavior-driven development
  • Charity Majors 2017 blog post about career paths for developers. (Bonus: 2019 follow-up about engineering managers)
  • Late-stage capitalism

Quotes

  • I think that's perfectly healthy
  • Surrounded by them
  • Delving into software
  • Surrounded by nerds
  • Much more reasonable answers
  • Where the nerd doesn't go so deep
  • Computers are troublesome
  • Why should you be passionate about your job?
  • Squeeze the passion juice
  • Too passionate to defend themselves
  • Experience or scar tissue?
  • Many developers have lives
  • Popping out for the big picture
  • Doing good work takes all kinds
Show more...
2 years ago
36 minutes

Regular Programming
Conversations about programming. By Andreas Ekeroot and Lars Wikman, funded by Underjord.io.