

Coder Radio
The Mad Botter
A weekly talk show taking a pragmatic look at the art and business of Software Development and the world of technology.
Episodes
Mentioned books

Dec 22, 2021 • 57min
445: Say No to Node
We're both impressed by Rails 7 and how an old foe got us down again.Sponsored By:Shortcut.com: Shortcut, because you shouldn’t have to project manage your project management.Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderLinks:Rails 7.0: Fulfilling a vision — This vision wasn’t possible even just a few years ago. We simply didn’t have the core technologies in place.The One Person Framework — The part that really excites me about this version, though, is how much closer it brings us to the ideal of The One Person Framework. A toolkit so powerful that it allows a single individual to create modern applications upon which they might build a competitive business. The way it used to be.Apple Releases Swift Playgrounds 4 — The newest version of the app allows iPhone and iPad apps to be created directly on an iPad without the need for a Mac.

Dec 15, 2021 • 41min
444: Mining the Logs
The broader software problem the Log4Shell vulnerability reveals, and the story of how Chris lit his Coder robe on fire... While wearing it.Sponsored By:Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderNetwork Membership Holiday Discount: Support the entire network, and get access to every member's special feed for every show on the network. Sign up now and save $3/m FOREVER! Promo Code: 2024Links:Apple Silicon Guide — A guide covering Apple Silicon including the applications, libraries and tools that will make you a better and more efficient with your Apple Silicon powered device.notes.jupiterbroadcasting.com — This site is a searchable archive of the show notes for the all Jupiter Broadcasting shows. Home to the best shows on Linux, Open Source, Security, Privacy, Community, Development, and News.How does Jupiter Broadcasting's notes site work? — It was a normal (for 2021) Sunday evening back in July, I was minding my own business, obviously doing something super cool, when I spotted a message from a certain badger-y fellow in the Self Hosted show’s DiscordHackers start pushing malware in worldwide Log4Shell attacks — When the Log4j application parses these logs and encounters the string, the bug will force the server to make a callback, or request, to the URL listed in the JNDI string. Threat actors can then use that URL to pass Base64-encoded commands or Java classes to execute on the vulnerable device. Microsoft quietly told Apple it was willing to turn big Xbox-exclusive games into iPhone apps — In reality, Microsoft was willing to play along with many of Apple’s demands — and it even offered to bring triple-A, Xbox-exclusive games to iPhone to help sweeten the deal. What’s in Apple’s iOS 15.2, iPadOS 15.2? Nude-Image Detection — In order for the feature to work, parents need to enable it on a family-sharing account. Linux Action News 219: Log4Shell Coverage — The Log4Shell vulnerability is making waves this week; we'll explain why and break down how it works.

Dec 8, 2021 • 48min
443: Reptilian Power Play
We peak in on one of the nastiest corporate moves in a while, and Chris has a big confession.Sponsored By:Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderLinks:Miami Wants to Be Crypto Capital of U.S. - YouTube — Miami Mayor Francis Suarez, who said earlier last month he would take his next paycheck "100% in Bitcoin," Relegendable keycaps for your macropad — One at work and one at home, both run QMK, firmware that allows me to program the macropad with my own shortcuts.Advantage2 Wired Ergonomic Keyboard for Mac & PCAbsolute Zero has a great system for productivity — Search engines can be great for discovery of new information so long as you know how they work, but they are sorely lacking in the information recall department. One of the best productivity hacks for me to address information recall has been to use the following system.New York CEO fires 900 employees on Zoom call — The CEO of New York-based online mortgage lender Better.com has sacked a total of 900 employees with immediate effect during a now-viral Zoom call.Vishal Garg CEO of Better.com fires 900 employees over Zoom meeting - footage - YouTubeA freelancer’s dilemma — It begins by being clear about what you own, what you’re good at it and what gives you satisfaction.Apple has a crafty plan to crack the business market — The company is preparing a business-only offer through which organizations will be able to get a 13-inch MacBook Air for as little as $30 a month.Apple Business Essentials want to help your SMB manage all your devices — Now available in beta, Apple Business Essentials offers device management, 24/7 Apple Support and iCloud storage in flexible subscription plans for small businesses with up to 500 employees. Use New Amazon EC2 M1 Mac Instances to Build & Test Apps for iPhone, iPad, Mac, Apple Watch, and Apple TV — The availability (in preview) of EC2 M1 Mac instances lets you access machines built around the Apple-designed M1 System on Chip (SoC). GitHub - geerlingguy/mac-dev-playbook — This playbook installs and configures most of the software I use on my Mac for web and software development. Some things in macOS are slightly difficult to automate, so I still have a few manual installation steps, but at least it's all documented here.
’MiamiCoin’ cryptocurrency is a potential game-changer —
The South Florida city is the first municipality to accept cryptocurrency contributions through CityCoins, which the mayor says may one day take the place of taxes

Dec 1, 2021 • 48min
442: Touched by the Bar
Mike visits Pallet Town and comes back with some SQLAlchemy performance wisdom to share. Meanwhile, struggling with a lack of performance, Chris has kicked the tires of his new M1 Max MacBook Pro and is ready to share his counter-narrative take on the new hardware.Sponsored By:A Cloud Guru: A Cloud Guru now includes Cloud Playground. Azure, AWS, or GCP Sandboxes at your fingertips.System76: The Power Up Holiday Sale, save up to $320 on select System76 systems.Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderLinks:Ditto — Ditto is an extension to the Windows Clipboard. You copy something to the Clipboard and Ditto takes what you copied and stores it in a database to retrieve at a later time.Maccy — Maccy is a lightweight clipboard manager for macOS. It keeps the history of what you copy and lets you quickly navigate, search, and use previous clipboard contents.SUSE-Cafe: Personal Color scheme for KDE Plasma 5 — Coffee lovers rejoice! I'm sharing my personal color scheme. Simple, easy on the eyes, and chocolatey!
Advanced Visual Studio Code for Python Developers — During this tutorial, you’ll learn how you can configure, extend, and optimize VS Code for a more effective and productive Python development environment. After finishing this tutorial, you’ll have a variety of tools to help you be more productive using VS Code. It can be a powerful tool for rapid Python development.
Pallet Town: SQLAlchemy Performance I — SQLAlchemy is the standard ORM toolkit for Python programs and it can be a little intimidating, especially for folks who haven’t done much database development. It also, like just about every ORM, is laden with pitfalls for developers who haven’t deal with even medium-scale database-powered applications. Once you get some of the basics down, these three tips should help you avoid those pitfalls.Parallels Desktop 17 — Support for VirGL in Virtio GPU which enables Linux 3D acceleration out of the box in supported Linux distributions, brings visual performance improvements, and allows using the Wayland protocol in Linux virtual machines.

Nov 24, 2021 • 45min
441: Dependency Derby
Are Linux devs getting upset with the Python community? We weigh in on a nuanced issue. Plus the mass-mod resignation over at Rust, and Mike's thoughts on setting up a dev environment on Windows 11.Sponsored By:A Cloud Guru: A Cloud Guru now includes Cloud Playground. Azure, AWS, or GCP Sandboxes at your fingertips.Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderShortcut.com: Shortcut, because you shouldn’t have to project manage your project management.Links:Windows 11 - A Dev's Perspective — I was up and running with Python / FastAPI in less than a half hour. Postgresql, my database of choice, works just fine on Windows. Coder Radio listeners will know that I have been a fan of WSL for some time, however, for this challenge, I stuck with native Windows tooling. That’s right PowerShell! Upon install and launching the now built-in Windows Terminal, I was prompted to update PowerShell to PowerShell 7 and it’s great. If you only use BASH for basic terminal functionality or git from the CLI, you’ll be just fine on PowerShell.Python: Please stop screwing over Linux distros — I manage my Python packages in the only way which I think is sane: installing them from my Linux distribution’s package manager. I maintain a few dozen Python packages for Alpine Linux myself. It’s from this perspective that, throughout all of this turmoil in Python’s packaging world, I have found myself feeling especially put out.
Every one of these package managers is designed for a reckless world in which programmers chuck packages wholesale into ~/.pip, set up virtualenvs and pin their dependencies to 10 versions and 6 vulnerabilities ago, and ship their computers directly into production in Docker containers which aim to do the minimum amount necessary to make their user’s private data as insecure as possible.mod team resignation by BurntSushi · Pull Request #671 · rust-lang/team — The entire moderation team resigns, effective immediately. This resignation is done in protest of the Core Team placing themselves unaccountable to anyone but themselves.1068-rust-governance - The Rust RFC Book — Subteam, and especially core team members are also held to a high standard of behavior. Part of the reason to separate the moderation subteam is to ensure that CoC violations by Rust's leadership be addressed through the same independent body of moderators.Moderation Team Resignation : r/rust

Nov 17, 2021 • 38min
440: Just Say No to M1
We get some spicy emails, dig into why Mike just picked up another Linux laptop, and then share our real thoughts on Web3.
Plus, how we met, and why the future is probably not so bright for Apple users long-term.Sponsored By:A Cloud Guru: A Cloud Guru now includes Cloud Playground. Azure, AWS, or GCP Sandboxes at your fingertips.Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderShortcut.com: Shortcut, because you shouldn’t have to project manage your project management.Links:Michael Dominick on Twitter — Hush! Nobody tell @ChrisLAS #Linux @system76Unix Surplus ServersWeb3 For Dummies — Web 3.0 generally refers to the next generation of the worldwide web. Just like Web 2.0 started from an abstract concept of sending information on an open network, Web 3.0 goes deeper into building a fairer and more transparent internet. For this reason, Web 3.0 is often associated with blockchain technology.
Web3 Foundation Grants Program — As part of our commitment to promoting the Web3 ecosystem, we offer comprehensive grants programs focused on funding software development and research efforts related to Polkadot, Kusama and SubstrateWhat Exactly is Web3? by Juan Benet at Web3 Summit 2018 — Juan Benet, Founder & CEO of Protocol Labs, talks about what Web3 is and how it is a part of a larger movement going on in the Internet in which humanity is going from a pre-computing civilization to a post-computing civilization.Apple Quietly Buying Ads Via Google For High-Value Subscription Apps — Apple is secretly buying Google ads for high-value apps to collect potentially millions of dollars in subscription revenue, multiple app publishers have told me. Apple is placing the ads without the app developers’ consent, and Google won’t delete them, they say.Apple secretly buying ads for their apps, complain developersApple’s Ad Network Is The Biggest Beneficiary Of Apple’s New Marketing Rules: Report — “ASA is the only media source in iOS that functions independently of SKAdNetwork and deterministically attributes users,” AppsFlyer says. “It is therefore no surprise that it is the new #1 player among consenting users in both the Retention Index’s global power and volume rankings.”

Nov 10, 2021 • 59min
439: Github NoPilot
Microsoft has a bunch of new goodies for developers, but Mike is becoming more and more concerned about an insidious new feature.Sponsored By:Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderShortcut.com: Shortcut, because you shouldn’t have to project manage your project management.A Cloud Guru: In this course, ACG will quickly cover how to connect to various database types. Then, we will jump into using the pandas Python package for data preparation. Links:Yggdrasil Screen Reader — Yggdrasil is a new project that aims to create a better Linux screen reader, written in Rust.Getting Started With Python On Windows 2021 Edition — Don’t Despair! This Is Gonna Be Easy! :)Better Open With — With so many cool Android apps, Better Open With saves you the hassle of having to choose only one default app handler when you click a filetype, and without having to choose between "only once" and "always"!Apple's Craig Federighi Says Sideloading on iPhone Would Open the Floodgates to Malware — Apple's software engineering chief Craig Federighi today expressed his opposition to a provision in Europe's proposed Digital Markets Act that would require the iPhone to allow sideloading of apps outside of the App Store.
WebSummit Video on LinkedIn — Craig is near the last 15-20 minutes.Announcing .NET 6 — There are massive gains in performance, which we’ve seen dropping the cost of hosting cloud services at Microsoft. .NET 6 is the first release that natively supports Apple Silicon (Arm64) and has also been improved for Windows Arm64.Performance Improvements in .NET 6Early adopters can experiment with native AOT form factorVisual Studio 2022 now available.NET 6 deep dive; what's new and what's coming | OD485 - YouTubeBuilding the next phase of GitHub, together — This morning, I shared the following post with Hubbers in response to Nat’s announcement about his next adventure. I am thrilled to take on the role of CEO to build the next phase of GitHub for our global community of software developers.
Thank you, GitHub

Nov 3, 2021 • 55min
438: The Oppenheimer Problem
After a little async Ruby chat and developer morality struggle, Chris explains how macOS Monterey has lapped Linux with a critical workstation feature.Sponsored By:A Cloud Guru: A Cloud Guru now includes Cloud Playground. Azure, AWS, or GCP Sandboxes at your fingertips.Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderLinks:Google's 'Be Evil' business transformation is complete — Looking through the lawsuit, the scope and shamelessness of Google's greed would appear to be stark. Project Bernanke, for example, is claimed to take data from publishers' ad servers to boost Google's own services. Project NERA, to create a "not owned but operated" walled garden for users if they used any Google service. "Project Jedi" was allegedly meant to freeze out independent ad exchanges by using insider knowledge, and in "Jedi Blue", Google is alleged to have conspired with Facebook to parcel out the goodies between themselves.fasterthanlime 🌌 on Twitter — "Ok so, I just read through all 173 pages of the unredacted Google antitrust filing and I have to say that either Google is screwed or society is screwed, we'll find out which."Async Ruby — Async Ruby adds new concurrency features to the language; you can think of it as "threads with none of the downsides". It's been in the making for a couple of years, and with Ruby 3.0, it's finally ready for prime time.Explaining Ruby Fibers — A fiber is simply an independent execution context that can be paused and resumed programmatically. We can think of fibers as story lines in a book or a movie: there are multiple happenings involving different persons at different places all occurring at the same time, but we can only follow a single story line at a time: the one we’re currently reading or watching.How macOS is more reliable, and doesn’t need reinstalling — This layout segregates the contents of the system into files which don’t change, except in a macOS update, and everything else which does.Low Power Mode — The downside of any Low Power Mode feature will be reduced performance. This is generally easy to quantify via benchmarks, and the Mac's low power mode is not an exceptionErase all content and settings — Open System Preferences and check the menu bar to launch the Erase Assistant. In short, it retains the system data volume (originally introduced in Catalina) and formats the paired data volume, destroying your encryption keys in the process so that no data can be recovered from the drive.Window management — Clicking and holding the green stoplight button when an app is in full-screen mode presents some additional options, too. In Big Sur, this menu will only offer to exit full-screen mode, but in Monterey you can send a Split View window into its own separate full-screen view, or you can replace one half of a Split View window with another app. And there’s also a setting that makes the menu bar stay at the top of the screen even when you’re using full-screen mode, instead of hiding-and-showing as it does by default.Some Older Macs Reportedly Bricked After Installing macOS Monterey — At least ten separate posts (1, 2, 3 4, 5, 6, 7, 8, 9, 10) on Apple Support Communities contain users complaining that as they were attempting to update their Mac to macOS Monterey, the Mac went completely black and they're unable to turn it on.

Oct 27, 2021 • 48min
437: Microsoft War Stories
Chatting about the week's .NET news leads us into a blue-tinted tale of woe. When Microsoft taketh, they also giveth. But is it enough?
Plus, which MacBooks we did or did not buy.Sponsored By:A Cloud Guru: A Cloud Guru now includes Cloud Playground. Azure, AWS, or GCP Sandboxes at your fingertips.Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderDatadog: Try Datadog free by starting a your 14-day trial and receive a free t-shirt once you install the agent.Links:Microsoft reverses controversial .NET change after open source community outcry — .NET 6 will now include Hot Reload across multiple platformsMicrosoft Officially Deprecates UWP — Going forward, UWP will only receive “bug, reliability, and security fixes,” and not new features, Microsoft says, indicating that it is now deprecated.vscode.dev Visual Studio Code for the Web — Now when you go to https://vscode.dev, you'll be presented with a lightweight version of VS Code running fully in the browser. Open a folder on your local machine and start coding.
Apple Announces 'Tech Talks' Where Developers Can Interface With Apple Experts — Apple says that developers can use the sessions to dive into technical content, get answers to questions, and seek one-on-one meetings for guidance. Sessions will be held online from Apple locations around the world in multiple time zones, including Bengaluru, India; Cupertino, California; London; Mexico City; São Paulo; Seoul, South Korea; Shanghai; Singapore; Sydney; Tel Aviv, Israel; and Tokyo.MacBook Pro with M1 Pro and M1 Max impressions — New chips, familiar ports, and actual volume buttons — it might be love14-inch MacBook Pro review: A Mac Pro in your backpack — I’ve spent the last week with a 14-inch MacBook Pro with an M1 Max processor with 32 GPU cores and 64 GB of RAM. And I’m happy to report, it’s true—all of it.PTP Changes by SpaceX

Oct 20, 2021 • 1h 7min
436: The Diablo is in the Details
Why mastering your development environment can be a tricky feat, and a server outage brought to you by the late 1990s.Sponsored By:A Cloud Guru: The Certified Entry-Level Python Programmer Certification (PCEP) is a great place to start when getting Python certified. Linode: Receive a $100 60-day credit towards your new account. Promo Code: linode.com/coderDatadog: Try Datadog free by starting a your 14-day trial and receive a free t-shirt once you install the agent.Links:Apple announces 14-inch and 16-inch MacBook Pro — The M1 Pro chip is an upscaled version of the M1 chip, with up to 200 GB/s memory bandwidth, up to 32 GB RAM, and more than double the number of transistors. Apple said the CPU performance is about 70% faster than M1, and GPU performance is about double. M1 Max doubles RAM to 64 GB, and doubles the GPU size to 32 cores.Diablo II: Resurrected Outages — tl;dr: Our server outages have not been caused by a singular issue; we are solving each problem as they arise, with both mitigating solves and longer-term architectural changes. Blizzard Reveals Source Of Diablo II: Resurrected Server Issues — Blizzard has published a detailed post about the issues and hoo boy, they're complicatedTHE DECLINE OF DJANGO — Let's face it, it’s not very exciting to be a Django developer today.Python Programming - The State of Developer Ecosystem in 2021 InfographicFacebook Newsroom on Twitter — Right now 30+ journalists are finishing up a coordinated series of articles based on thousands of pages of leaked documents. We hear that to get the docs, outlets had to agree to the conditions and a schedule laid down by the PR team that worked on earlier leaked docs.Facebook Says AI Will Clean Up the Platform. Its Own Engineers Have Doubts — AI has only minimal success in removing hate speech, violent images and other problem content, according to internal company reportsFacebook posts strange thread suggesting major revelations about to come out


