It’s a Coder Radio special all about abstraction. What it is, why we need it, and what to do when it leaks. Plus your feedback, Mike’s next language challenge, and a functional ruby pick. Links: Feedback: Clojure, Racket, and Extempore — Thinking about the problem could take the form of leveraging the REPL to work out code to solve a problem or you could spend some time away from your computer screen (or in “Hammock Time”) working out problems. If I have learned anything from Clojure’s creator, ...
Aug 20, 2019•39 min
Things get heated when it’s time for Wes to check-in on Mike’s functional favorite, F#, and share his journey exploring modern .NET on Linux. Plus your feedback, combining ruby and rust, and the latest scandal with JEDI. Links: Emacs Feedback from DJ — Another point for the show is a soft intro to functional programming. Wes mentioned Emacs because of the packages supporting Clojure development when he started with that. Elisp seems to be fairly intuitive and well documented, as a little functio...
Aug 13, 2019•44 min
Chris finally gets excited about Docker just as Wes tells him it’s time to learn something new. Plus the state of browser extension development, the value of non-technical advice, and your feedback. Links: Feedback: good mic for voice recording? — I'm looking for a good mic for voice recording since I will be a guest on a podcast soon. Since you sound good in your shows, can you share what mics you are using? Amazon.com: Audio-Technica ATR2500-USB Cardioid Condenser USB Microphone: Musical Instr...
Aug 06, 2019•49 min
Mike and Wes debate the merits and aesthetics of Clojure in this week's rowdy language check-in. Plus why everyone's talking about the sensitivity conjecture, speedy TLS with rust, and more! Links: Feedback: Which Language To Use And Why? — There are so many languages out there, and I just don’t understand when or why you would want to use a language over another. Mathematician Solves Computer Science Conjecture in Two Pages | Quanta Magazine — This “sensitivity” conjecture has stumped many of t...
Jul 30, 2019•44 min
Mike rekindles his youthful love affair with Emacs and we debate what makes a "10x engineer". Plus the latest Play store revolt and some of your feedback. Links: Feedback on Coder Radio 366 — As a C++ developer working on a large, primarily OO codebase, I’ve been writing ever more C++ as “just a pipeline of data transformations.” As you guys mentioned, you can get a lot of benefit even in an OO situation from wrapping a functional “core” up in an object “package.” Functional Core, Imperative She...
Jul 23, 2019•35 min
It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language. Links: Porting Redis to WebAssembly with Clang/WASI — In this post, we share our experience of porting an existing open-source software package — the data structure server Redis — to WebAssembly. While this is not the first time that Redis has been ported to Wasm (see this port by Sergey Rublev), it is the first time to our knowledge that ...
Jul 16, 2019•39 min
Wes turns back the clock and explores the message passing mania of writing Objective-C without a Mac, and we wax-poetic about programming language history. Plus Mike gets real about the Windows Subsystem for Linux, and our take on the new MacBook keyboard leak. Links: Apple is reportedly giving up on its controversial MacBook keyboard - The Verge — Apple is planning to ditch the controversial butterfly keyboard used in its MacBooks since 2015, according to a new report from analyst Ming-Chi Kuo....
Jul 09, 2019•38 min
Mike and Wes burrow into the concurrent world of Go and debate where it makes sense and where it may not. Plus gradual typing for Ruby, a new solution for Python packaging, and the real story behind Jony Ive's exit. Links: Goroutines - Concurrency in Golang — Goroutines are functions or methods that run concurrently with other functions or methods. Goroutines can be thought of as light weight threads. The cost of creating a Goroutine is tiny when compared to a thread. Why build concurrency on th...
Jul 02, 2019•49 min
We take on the issues of burnout, work communication culture, and keeping everything in balance. Plus Wes asks 'Why Not Kotlin' and breaks down where it fits in his toolbox. Links: Kotlin overview — Kotlin is an open-source, statically-typed programming language that supports both object-oriented and functional programming. Kotlin provides similar syntax and concepts from other languages, including C#, Java, and Scala, among many others. Kotlin does not aim to be unique—instead, it draws inspira...
Jun 25, 2019•43 min
It's a Coder three-way as Chris checks-in with an eGPU update, and Mike shares his adventures with ReasonML. Plus the state of linux application packaging, and Chris' ultimate mobile workflow. Links: Brydge Keyboard for iPad Pro Reason Homepage — Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript & OCaml ecosystems. What & Why · Reason — Reason can almost be considered as a solidly statically typed, faster and simpler cousin of JavaScript, ...
Jun 18, 2019•56 min
Apple is shaking up the foundations of UI development with SwiftUI and raising developer eyebrows with a new default shell on MacOS. Plus feedback with a FOSS dilemma and an update on our 7 languages challenge. Links: Feedback: Lance’s FOSS Quandary — I was working on an open source project for school that we (4 members) submitted. Myself and another did 98% of the work the others contributed to the documentation (outside of the codebase). Class is over now for many months and nobody has touched...
Jun 11, 2019•36 min
We react to Apple's big news at WWDC, check in with Mike's explorations of Elixir, and talk some TypeScript. Plus Mike's battles with fan noise, and why he's doubling down on the eGPU lifestyle. Links: Thelio Fan Noise Hack - Mike's Blog — I’ve had a System 76 Thelio for a little over four months now and a consistent issue that I’ve been experiencing is persistent fan noise even when the machine is idle. Advent of Code 2015 Elixir — Elixir leverages the Erlang VM, known for running low-latency, ...
Jun 04, 2019•46 min
Wes is back and Mike's got a few surprises in store, including a new view on Electron, a hot take on titles, and a programming challenge for the both of them. Plus when it's okay to lie to the compiler, what GitHub's Sponsors program means for open source, and your feedback. Links: Coder Radio 343: Say My Functional Name — Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language. Coder Radio 358 Feedback — In the discussion ...
May 28, 2019•44 min
A strong argument against Python’s batteries included model exposes some bigger problems the community is struggling with. We chat about all of it. Plus lessons learned six years after a project, a new tool, and some feedback. Links: Home Page - ABC-Deploy — ABC-Update is an easy to use tool that sets you in control of MS Update operations. On logic in a Rails app, revisited 6 years later — My argument was that Rails is just an UI layer, and business logic should be put in domain objects instead...
May 21, 2019•47 min
Microsoft catches Mike’s eye with WSL 2, Google gets everyone's attention with their new push for Kotlin, and we get a full eGPU report. Links: QA Feedback from Lewis — I thought I was going to be in a big rush to get out of the basement and up to a developer position, but after listening to the show I really feel like my contribution to this team is going to be important and necessary from the get go. Request: Subreddit recommendations — Anyone know any linux and/or programming subs aren't full...
May 14, 2019•48 min
.NET 5 has been announced and brings a new unified future to the platform. We dig in to Microsoft's plans and speculate about what they might mean for F#. Plus the value of manual testing, Visual Studio Code Remote, and Conway's Game of Life in Rust. Links: Feedback: Testing as a Career Feedback: Keeping up with Documentation ruby/rdoc — RDoc produces HTML and command-line documentation for Ruby projects. Javadoc — Javadoc is a documentation generator created by Sun Microsystems for the Java lan...
May 08, 2019•35 min
Mike and Wes dive into Bosque, Microsoft’s new research language, and debate if it represents the future of programming languages, or if we should all just be using F#. Plus some Qt license clarity, a handy new Rust feature, and your feedback. Links: Feedback: ChromeOS vs Windows Feedback: Hardware Coverage Complying with the Requirements of the GPL/LGPL v3 License — With the discontinuation of our continued support for Qt 5.6 also ends our support for the last Qt version licensed under LGPL v2....
May 02, 2019•1 hr 1 min
We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning. Plus some code to read, your feedback, and more! Links: Elastic Beanstalk Retirement — Feedback from Sekhar Professional development — Question from Ashetyn Francesco Cesarini on Twitter — It is with great sadness that I share news of Joe Armstrong's passing away earlier today. Whilst he may no longer be with us, his work has laid the foundat...
Apr 25, 2019•46 min
Mike's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development. Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP. Links: Mike's eGPU Goodness Moving on from Rails and what’s next — A lot has happened during that time. I created Diesel, an ORM for Rust. In April of last year, I began managing the operations of crates.io, which eventua...
Apr 17, 2019•50 min
Mike’s away so Chris joins Wes to discuss running your workstation from RAM, the disappointing realities of self driving cars, and handling the ups and downs of critical feedback. Links: America’s Cities Are Running on Software From the ’80s — Even San Francisco’s tech chops can’t save it from relying on computers that belong in a museum. Intel Optane Persistent Memory starts at $850 for 128GB — The pitch is simple, in case a mission-critical system fails, whatever data was in the memory isn’t l...
Apr 09, 2019•50 min
Mike explores the state of Xamarin.Android development on Linux, and we talk frameworks versus libraries and what Rails got right. Plus adventures with rust on MacOS, your feedback, and more! Links: Feedback from Eric — I like Python as well but since I spend most of my day in .Net Framework/Core I tend to prefer dotnet-script. dotnet-script — Run C# scripts from the .NET CLI. Feedback from Tom — I haven't tried Rust yet, but it seems to have a lof of momentum. Maybe there are issues with it, bu...
Apr 02, 2019•38 min
We debate Rust’s role as a replacement for C, and share our take on the future of gaming with Google's Stadia. Plus Objective-C's return to grace, Mike’s big bet on .NET, and more! Links: The RedMonk Programming Language Rankings: January 2019 — The idea is not to offer a statistically valid representation of current usage, but rather to correlate language discussion and usage in an effort to extract insights into potential future adoption trends. Hello .Net Foundation - dominickm.com — I am ple...
Mar 27, 2019•42 min
We join the fight between Apple and Spotify, and debate the meaning of 'fair play' in the App Store and the browser wars. Plus some thoughts on the lessons learned from the 737 MAX, an Elastic Beanstalk PSA, and more! Links: Microsoft proves the critics right: We’re heading toward a Chrome-only Web | Ars Technica — Last week, Microsoft made a major update to the Web version of its Skype client, bringing HD video calling, call recording, and other features already found on the other clients. And ...
Mar 19, 2019•45 min
Mike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests. Plus Mike reviews the System76 Darter Pro, our tool of the week, and some fantastic audience feedback. Links: TechSNAP Episode 388: The One About eBPF — eBPF is a technology that you’re going to be hearing more and more about. It powers low-overhead custom analysis tools, handles network security in a containerized world, and powers tools you use eve...
Mar 12, 2019•40 min
Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE. Plus Wes’ reluctant ruby adventures and our pick to ease your javascript packaging woes. Links: rbenv: Groom your app’s Ruby environment — Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments. Serverles...
Mar 05, 2019•47 min
The three of us debate when to go full serverless, and if ditching servers is worth the cost. Plus the battle against the Cult of Swift gains new allies. Links: Marco Arment on Twitter — Add up all of the time you’ve spent learning Swift from scratch, accommodating its strictness, fighting its buggy tools, migrating your code through language changes, and re-learning APIs and conventions as they’ve changed over the last 5 years. I’ve spent zero time doing that. A Swift Takes Flight on Windows — ...
Feb 26, 2019•45 min
The guys discuss the real last bastion of scratch your own itch, and debate the merits of recent C# functional programing fads that are transforming the language. Plus Mike’s swimming in hardware, and a new movement sweeping the web that starts right here. Links: Yo, Thelio! - dominickm.com — Overall, I am very happy with Thelio and if you’re interesting in running Linux on a desktop full-time, I recommend you consider it. Michael Dominick on Twitter — 10 minutes in and the #DarterPro has the be...
Feb 19, 2019•56 min
The gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field. Plus some really fun picks, a bit of hoopla, and more. Links: Feedback from Steve: Employment vs self-employment — Just a comment regarding an episode a few weeks back regarding being an employee or working for oneself. Emma on Twitter — Keep @dominucco away and make sure all beverages are in a...
Feb 12, 2019•1 hr 6 min
Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language. Plus a fresh reminder of Apple's absolute App Store authority, and the state of Mike's relationship with the rust compiler. Links: RustPython: A Python Interpreter written in Rust Apple bans Facebook’s Research app that paid users for data Apple restores Google’s own internal iPhone apps after privacy brouhaha — For less than a day, Apple had briefly revoked Google’s ...
Feb 05, 2019•50 min
Apple wades into controversy after filing some Swift-related patents and we explore WebAssembly and its implications for the open web. Plus the latest on Mike's road to Rust, some great feedback, and more! Links: Choose Linux — The show that captures the excitement of discovering Linux. Reddit Feedback for Episode 341 Vapor (Server-side Swift) Apple: Trust us, we've patented parts of Swift, and thus chunks of other programming languages, for your own good — In the past day or so, developers work...
Jan 29, 2019•43 min