SaturdayMP Show 99: Custom Ping Client - Part 2 SaturdayMP Show 93: PostCast (Part 12 - Start on Slack API) SaturdayMP Show 91: PostCast (Part 11 - Saving LinkedIn Token) SaturdayMP Show #90: Claude Code Plugin Marketplace SaturdayMP Show 89: PostCast (Part 10 – Integration Tests and Keyring Saving) SaturdayMP Show 86: Creating PostCast (Part 8 – Investigate Keyring Libraries) SaturdayMP Show 84: Creating PostCast (Part 6 – Create Fyne Main Screen) SaturdayMP Show 83: Creating PostCast (Part 5 – Go PoC for LinkedIn API) SaturdayMP Show 80: Creating PostCast (Part 2 – Testing Fyne Packaging) SaturdayMP Show 79: Creating PostCast (Part 1 – Setting up Go Environment) SaturdayMP Show 78: Advent of Code 2025 (Day 1 - Part 2: Success) SaturdayMP Show 77: Advent of Code 2025 (Day 1 - Part 2: Failure) SaturdayMP Show 72: Migrate From Rails to Jekyll (Part 5) SaturdayMP Show 73: Migrate From Rails to Jekyll (Part 6) SaturdayMP Show 71: Migrate From Rails to Jekyll (Part 4) SaturdayMP Show 70: Migrate From Rails to Jekyll Part 3 SaturdayMP Show 69: Migrate From Rails to Jekyll (Part 2) SaturdayMP Show 68: Migrate Website From Rails to Jekyll (Part 1) SaturdayMP Show 66: picoCTF Format String 2 (Solved in One Long Video) SaturdayMP Show 65: Something's Rotten at the Gilded Rose: A Python Refactoring Tale SaturdayMP Show 63: Advent of Code 2024 Day 12 (Part 3 - Solved!) SaturdayMP Show 62: Advent of Code 2024 Day 12 (Part 2 - Area Calculated) SaturdayMP Show 61: Advent of Code 2024 Day 12 (Part 1 - Python Import Difficulties) SaturdayMP Show 60: Advent of Code 2024 (Day 2) SaturdayMP Show 57: Something's Rotten at the Gilded Rose: A Refactoring Tale SaturdayMP Show 36: picoCTF Gym SaturdayMP Show #29: Upgrading Website from Rails 6.1 to 7.0 Part 2: Upgrading Rails SaturdayMP Show #22: Adding Basic Auth to NGINX Passenger Docker (Part 2) Saturday MP Show #12: Refactoring of a System Test While Fixing the Standard Ruby Linter ToDo Bug SaturdayMP Show #11: Refactoring System Tests for the Standard Ruby Linter Todo Bug Saturday MP Show #10: Finally get the System Test Working for the Standard Ruby Linter ToDo Bug Saturday MP Show #9: Add 1.9 (e.g. almost 2) System Tests for the Standard Ruby Linter ToDo Bug Saturday MP Show #8: Another Failure at Adding System Test for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show #7: Trying to Add a System Test for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show #6: Adding Unit Tests for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show 2: Struggling to get the RubyMine Debugger Working Saturday MP Show #1: Creating a Docker Development Environment for Standard (Ruby Linter) Rate Limiting Using Nginx and Fail2Ban - BSides Edmonton 2022 A Ruby-Type Talk featuring Sorbet Generate a Todo List in Standard (Rubocop) A Pleasant Development Environment featuring Docker and Rails Introduction to ORMs for DBAs: Part 7 - Create GamePlayers Table Today I Learned How to Create a React-Rails App Today I Learned how to Generate a ERD for Rails Application Introduction to ORMs for DBAs: Part 6 - Create GamesPlayed Table and CRUD Introduction to ORMs for DBAs: Part 5 - Create GameResultTypes Table and CRUD Today I Learned how to Create Rails Docker Container Without Ruby Installed Introduction to ORMs for DBAs: Part 4 – Create Game CRUD Introduction to ORMs for DBAs: Part 3 – Player CRUD Introduction to ORMs for DBAs: Part 1 – Create Player Table Introduction to ORMs for DBAs: Part 0 - Setup Chris, have you created that Ruby on Rails 5 project? What Does it Look Like I'm Doing! Today I Learned how to Install PostgreSQL in Ubuntu Introduction to Object-Relational Mapping for DBAs – Part 3 Introduction to Object-Relational Mapping for DBAs – Part 2 Introduction to Object-Relational Mapping for DBAs - Part 1 Today I Learned How to Create Custom NUnit Constraints – Part 2: Constraint Usage Syntax Today I Learned How to Create Custom NUnit Constraints - Part 1: Creating the Constraint NConstraints Version 1.0.0 Released Today I Learned How to Run NUnit Tests for a .NET Core Project in TeamCity Notes: Upgrade NUnit.Xamarin to NUnit 3.8.1 Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 4 The Actual Binding Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 3 Using Sharpie to Create Binding Interface Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 2 Combining Libraries Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 1 Compiling the Objective-C Library Today I Learned How to Handle Local Notifications in Xamarin on Android Fixing MSBuild not Exiting Connect to Android Emulator from VirtualBox Display a Section only on the First Page in a Crystal Report Visual Cut Doesn't Like to Waste Space SQL Server Dependency Query NUnit Error "Attempted to access an unloaded AppDomain" Upgrading Mini-Compressor to .NET 4.0 Notes Addendum Starting Any Method in a New Thread Using .NET
SaturdayMP Show 58: Human Resource Machine (Duplicate Machine Size Challenge) SaturdayMP Show 53: Human Resource Machine (Inventory Report) SaturdayMP Show 52: Human Resource Machine (Strings) SaturdayMP Show #31: Human Resource Machine Fibonacci and Three Sort SaturdayMP Show #27: Chromebook EOL and Human Resource Fibonacci Challenge Attempt 2 SaturdayMP Show #26: Human Resource Machine Happy Holidays! Happy System Administrator Appreciation Day! Happy Holidays! Just Enjoy the Show Happy Holidays and all the Best in 2018! Closed for Family Vacation PSA: Arduino H Bridge is Sharp and Pointy Kids Thinking Outside the Box - Favourite Cheese You Can't Just Turn Creativity On Like A Faucet Simplify, Simplify... So Long For Now, Our Original Goal Buddy Success at last! Making Lemonade... Why I'm not a fan of New Year's Resolutions Merry Christmas from Saturday Morning Productions Operation Add Author Profile Pictures (OAAPP) Riding the Dinosaur: The Joys of Old Technology When the going gets tough, the tough have a training montage Math is hard. The Olympics versus Accountability What I Learned this Summer - 2016 Edition Push It Real Good - Version Control in Real Life What Would Goal Buddy Say - Part II Best Productivity Article What Would Goal Buddy Say? The Scary Sun and Other Things Stats tell you a lot...or do they? How Goal Buddy Got Its Name Happy New Year from Saturday Morning Productions! We are working on an app! The Smiling Goose BIG Announcement (and Cookie Time) Saturday MP turns 6 – for real! MM – Heart-shaped Delicacy Edition Saturday MP celebrates its 6th Birthday! Life in the Basement – Olympic Edition MM – Ringing in the Year of the Horse ‘Tis the Season Get’er Dun Saturday Mo-rning’s Mo What we did this summer (and two discoveries we made) New Measure of Cha-Ching Blogging, facebooking, tweeting, oh my Developper’s Hours Preferred Methods of Payment Mini-Compress Weeds Everything is Coming Up Cucumbers Mini-Compressor - ing Happy Earth Day Mini-Promotion 8 in One Blow Coming... Later Part 2 Holiday Cheer Kids Thinking Outside the Box - Who to Invite to Your Birthday? Coming... Later SaturdayMP to-do list Use Fun Addresses when Demoing your Software
SaturdayMP Show 104: picoCTF (Small Trouble & Droids 4) SaturdayMP Show 103: HTTP Server in C (Part 1 - Listen is Working) SaturdayMP Show 102: PostCast (Part 15 – Slack Channel Selection) SaturdayMP Show 100: PostCast Part 15 (LinkedIn Company Setup) SaturdayMP Show 99: Custom Ping Client - Part 2 SaturdayMP Show #97: PostCast Part 14 (Slack Integration Working) SaturdayMP Show #98: Custom Ping Client SaturdayMP Show 96: PostCast Part 13 (Save Slack Token Using TDD) SaturdayMP Show 95: Passkeys Primer w/ Aaron Yong SaturdayMP Show #94: Debugging Git HTTP 400 curl 22 Error SaturdayMP Show 93: PostCast (Part 12 - Start on Slack API) SaturdayMP Show #92: Local LLM w/ Ollama SaturdayMP Show 91: PostCast (Part 11 - Saving LinkedIn Token) SaturdayMP Show #90: Claude Code Plugin Marketplace SaturdayMP Show 89: PostCast (Part 10 – Integration Tests and Keyring Saving) SaturdayMP Show 88: Getting Started with Consulting SaturdayMP Show 87: Creating PostCast (Part 9 – Figuring Out Testing in Go) SaturdayMP Show 86: Creating PostCast (Part 8 – Investigate Keyring Libraries) SaturdayMP Show 85: Creating PostCast (Part 7 – Prompt for LinkedIn Credentials) SaturdayMP Show 84: Creating PostCast (Part 6 – Create Fyne Main Screen) SaturdayMP Show 83: Creating PostCast (Part 5 – Go PoC for LinkedIn API) SaturdayMP Show 82: Creating PostCast (Part 4 – Figuring out LinkedIn API) SaturdayMP Show 80: Creating PostCast (Part 2 – Testing Fyne Packaging) SaturdayMP Show 79: Creating PostCast (Part 1 – Setting up Go Environment) SaturdayMP Show 78: Advent of Code 2025 (Day 1 - Part 2: Success) SaturdayMP Show 77: Advent of Code 2025 (Day 1 - Part 2: Failure) SaturdayMP Show 76: Hack the Box - Lock (Part 2 - Both Flags) SaturdayMP Show 75: Hack the Box - Lock (Part 1, Almost Captured the User Flag) SaturdayMP Show 74: Migrate From Rails to Jekyll (Part 7 or 7) SaturdayMP Show 72: Migrate From Rails to Jekyll (Part 5) SaturdayMP Show 73: Migrate From Rails to Jekyll (Part 6) SaturdayMP Show 71: Migrate From Rails to Jekyll (Part 4) SaturdayMP Show 70: Migrate From Rails to Jekyll Part 3 SaturdayMP Show 69: Migrate From Rails to Jekyll (Part 2) SaturdayMP Show 68: Migrate Website From Rails to Jekyll (Part 1) SaturdayMP Show 67: picoCTF (Forbidden Paths & Login) SaturdayMP Show 66: picoCTF Format String 2 (Solved in One Long Video) SaturdayMP Show 65: Something's Rotten at the Gilded Rose: A Python Refactoring Tale SaturdayMP Show 64: picoCTF Format String 3 (Part 1 - Watch me Fail) SaturdayMP Show 63: Advent of Code 2024 Day 12 (Part 3 - Solved!) SaturdayMP Show 62: Advent of Code 2024 Day 12 (Part 2 - Area Calculated) SaturdayMP Show 61: Advent of Code 2024 Day 12 (Part 1 - Python Import Difficulties) SaturdayMP Show 60: Advent of Code 2024 (Day 2) SaturdayMP Show 59: Customize Office Ribbon SaturdayMP Show 58: Human Resource Machine (Duplicate Machine Size Challenge) SaturdayMP Show 57: Something's Rotten at the Gilded Rose: A Refactoring Tale SaturdayMP Show 56: Kali on WSL SaturdayMP Show 53: Human Resource Machine (Inventory Report) SaturdayMP Show 52: Human Resource Machine (Strings) SaturdayMP Show 51: Cyber Insecurity in the Wild SaturdayMP Show 50: Hack the Box Sherlock (Brutus) SaturdayMP Show 49: picoCTF Gym (Trickster & Cookies) SaturdayMP Show 48: picoCTF Gym (Verify and Getting Stuck on Trickster) SaturdayMP Show 36: picoCTF Gym SaturdayMP Show 35: GitVersion Lighting Talk for EDMUG SaturdayMP Show 34: Upgrade Website from Rails 6 1 to 7 0 Part 6 (Merging & Wrap Up) SaturdayMP Show #33: Upgrading Website from Rails 6.1 to 7.0 Part 5 (Removing Webpack CI Fixes) SaturdayMP Show #32: Upgrading Website from Rails 6.1 to 7.0 Part 4 (Removing Webpack) SaturdayMP Show #31: Human Resource Machine Fibonacci and Three Sort SaturdayMP Show #30: Upgrading Website from Rails 6.1 to 7.0 Part 3 (Testing & Merging) SaturdayMP Show #29: Upgrading Website from Rails 6.1 to 7.0 Part 2: Upgrading Rails SaturdayMP Show #28: Upgrading Website from Rails 6.1 to 7.0 Part 1 - Preparation SaturdayMP Show #27: Chromebook EOL and Human Resource Fibonacci Challenge Attempt 2 SaturdayMP Show #26: Human Resource Machine SaturdayMP Show #25: TPS Report Uploader CFT Walkthrough (Vulnerable Blazor Application) SaturdayMP Show #24: Can you use Docker Compose Watch without a Dockerfile? SaturdayMP Show #23: Adding Basic Auth to NGINX Passenger Docker (Part 3) SaturdayMP Show #22: Adding Basic Auth to NGINX Passenger Docker (Part 2) SaturdayMP Show #21: Adding Basic Auth to NGINX Passenger Docker (Part 1) SaturdayMP Show #20: Hack the Box - Busqueda Part 3 (Root Flag) Saturday MP Show #19: Comparing Docker Volumes to Docker Compose Watch SaturdayMP Show #18: Hack the Box - Busqueda Part 2 (Reverse Shell) Saturday MP Show #17: Hack the Box - Busqueda (User Flag) Saturday MP Show #16: Trying out Docker Compose Watch Saturday MP Show #15: PR Created for Standard Ruby Linter Bug Saturday MP Show #13: Merge Conflict when trying to create a PR for the Standard Ruby Linter Bug Saturday MP Show #12: Refactoring of a System Test While Fixing the Standard Ruby Linter ToDo Bug SaturdayMP Show #11: Refactoring System Tests for the Standard Ruby Linter Todo Bug Saturday MP Show #10: Finally get the System Test Working for the Standard Ruby Linter ToDo Bug Saturday MP Show #9: Add 1.9 (e.g. almost 2) System Tests for the Standard Ruby Linter ToDo Bug Saturday MP Show #8: Another Failure at Adding System Test for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show #7: Trying to Add a System Test for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show #6: Adding Unit Tests for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show #5: Fixing the Standard (Ruby Linter) Existing ToDo List Bug Saturday MP Show #4: Duplicating the Standard (Ruby Linter) Existing ToDo List Bug Saturday MP Show #3: Filling out the JetBrains Developer Ecosystem Survey 2023 Saturday MP Show 2: Struggling to get the RubyMine Debugger Working Saturday MP Show #1: Creating a Docker Development Environment for Standard (Ruby Linter)
SaturdayMP Show 103: HTTP Server in C (Part 1 - Listen is Working) SaturdayMP Show #90: Claude Code Plugin Marketplace SaturdayMP Show 86: Creating PostCast (Part 8 – Investigate Keyring Libraries) SaturdayMP Show 84: Creating PostCast (Part 6 – Create Fyne Main Screen) SaturdayMP Show 83: Creating PostCast (Part 5 – Go PoC for LinkedIn API) SaturdayMP Show 82: Creating PostCast (Part 4 – Figuring out LinkedIn API) SaturdayMP Show 80: Creating PostCast (Part 2 – Testing Fyne Packaging) SaturdayMP Show 79: Creating PostCast (Part 1 – Setting up Go Environment) SaturdayMP Show 72: Migrate From Rails to Jekyll (Part 5) SaturdayMP Show 73: Migrate From Rails to Jekyll (Part 6) SaturdayMP Show 71: Migrate From Rails to Jekyll (Part 4) SaturdayMP Show 70: Migrate From Rails to Jekyll Part 3 SaturdayMP Show 69: Migrate From Rails to Jekyll (Part 2) SaturdayMP Show 68: Migrate Website From Rails to Jekyll (Part 1) SaturdayMP Show 63: Advent of Code 2024 Day 12 (Part 3 - Solved!) SaturdayMP Show 62: Advent of Code 2024 Day 12 (Part 2 - Area Calculated) SaturdayMP Show 61: Advent of Code 2024 Day 12 (Part 1 - Python Import Difficulties) SaturdayMP Show 57: Something's Rotten at the Gilded Rose: A Refactoring Tale SaturdayMP Show 35: GitVersion Lighting Talk for EDMUG SaturdayMP Show 34: Upgrade Website from Rails 6 1 to 7 0 Part 6 (Merging & Wrap Up) SaturdayMP Show #33: Upgrading Website from Rails 6.1 to 7.0 Part 5 (Removing Webpack CI Fixes) SaturdayMP Show #32: Upgrading Website from Rails 6.1 to 7.0 Part 4 (Removing Webpack) SaturdayMP Show #30: Upgrading Website from Rails 6.1 to 7.0 Part 3 (Testing & Merging) SaturdayMP Show #29: Upgrading Website from Rails 6.1 to 7.0 Part 2: Upgrading Rails SaturdayMP Show #28: Upgrading Website from Rails 6.1 to 7.0 Part 1 - Preparation SaturdayMP Show #26: Human Resource Machine SaturdayMP Show #25: TPS Report Uploader CFT Walkthrough (Vulnerable Blazor Application) SaturdayMP Show #24: Can you use Docker Compose Watch without a Dockerfile? SaturdayMP Show #23: Adding Basic Auth to NGINX Passenger Docker (Part 3) SaturdayMP Show #22: Adding Basic Auth to NGINX Passenger Docker (Part 2) SaturdayMP Show #21: Adding Basic Auth to NGINX Passenger Docker (Part 1) Saturday MP Show #16: Trying out Docker Compose Watch Saturday MP Show #15: PR Created for Standard Ruby Linter Bug XPlugins.iOS.BEMCheckBox v3.0.1 Released (.NET 6.0+ Support)! Saturday MP Show #13: Merge Conflict when trying to create a PR for the Standard Ruby Linter Bug Saturday MP Show #12: Refactoring of a System Test While Fixing the Standard Ruby Linter ToDo Bug SaturdayMP Show #11: Refactoring System Tests for the Standard Ruby Linter Todo Bug Saturday MP Show #10: Finally get the System Test Working for the Standard Ruby Linter ToDo Bug XPlugins.iOS.BEMCheckBox v2.0.0 Released! Saturday MP Show #9: Add 1.9 (e.g. almost 2) System Tests for the Standard Ruby Linter ToDo Bug BEMCheckBox v2.0.0 Released! Saturday MP Show #8: Another Failure at Adding System Test for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show #7: Trying to Add a System Test for the Standard Ruby Linter ToDo Bug Fix Saturday MP Show 2: Struggling to get the RubyMine Debugger Working Generate a Todo List in Standard (Rubocop) A Rails 6 Template and Then Some Introduction to ORMs for DBAs: Part 8 - Create Game Players CRUD - Part 1 Introduction to ORMs for DBAs: Part 7 - Create GamePlayers Table Today I Learned How to Create a React-Rails App Today I Learned how to Generate a ERD for Rails Application Introduction to ORMs for DBAs: Part 6 - Create GamesPlayed Table and CRUD Introduction to ORMs for DBAs: Part 5 - Create GameResultTypes Table and CRUD Today I Learned how to Create Rails Docker Container Without Ruby Installed Introduction to ORMs for DBAs: Part 4 – Create Game CRUD Introduction to ORMs for DBAs: Part 3 – Player CRUD Introduction to ORMs for DBAs: Part 2 – Games Table Introduction to ORMs for DBAs: Part 1 – Create Player Table Introduction to ORMs for DBAs: Part 0 - Setup Today I Learned how to Run SQL Server on a Mac using Docker Chris, have you created that Ruby on Rails 5 project? What Does it Look Like I'm Doing! Today I Learned how to Run SpinRite on a UEIF Motherboard Today I Learned How to Create a Key Pair Using PuTTY Today I Learned how to Install PostgreSQL in Ubuntu Blast from the Past: New Tools Require New Standards Introduction to Object-Relational Mapping for DBAs – Part 3 Introduction to Object-Relational Mapping for DBAs – Part 2 Introduction to Object-Relational Mapping for DBAs - Part 1 XPlugins.iOS.BEMCheckBox 1.4.3 Released Today I Learned How to Fix Illegal Characters in Path Error with TeamCity and RealmDB Overlapping Segments Create Space Time Paradoxes Temporal Database Timelines Notes on Fixing Incomplete Bitcode Error in TeamCity Automated Objective-c Builds Degree of Temporalness What is a Temporal Database? Today I Learned How to Create Custom NUnit Constraints – Part 2: Constraint Usage Syntax Today I Learned How to Create Custom NUnit Constraints - Part 1: Creating the Constraint Today I Learned How to Run NUnit Tests for a .NET Core Project in TeamCity Notes: Upgrade NUnit.Xamarin to NUnit 3.8.1 Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 4 The Actual Binding Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 3 Using Sharpie to Create Binding Interface Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 2 Combining Libraries Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 1 Compiling the Objective-C Library Stack Overflow Developer Survey 2017 Notes on Converting Mini-Compressor to UWP Application (Trying to at Least) Fixing MSBuild not Exiting Connect to Android Emulator from VirtualBox Happy New Year from Saturday Morning Productions! We are working on an app! The Smiling Goose Why I Created Migrator Product Release - Migrator BIG Announcement (and Cookie Time) Working Together – Part 1 Part Time Contract Help Wanted Developper’s Hours Visual Cut Doesn't Like to Waste Space Coming... Later Part 2 Coming... Later New Tools Require New Standards
Today I Learned about Gobuster Today I Learned how to Secure the Delayed Job Page with Spree Users Today I Learned Altering a SQL Column Removes it's Default Value Today I Learned About GitHub's Dependabot Today I Learned How to Setup Azure Pipelines CI Today I Learned How to Create a React-Rails App Today I Learned how to Generate a ERD for Rails Application Today I Learned how to Create Rails Docker Container Without Ruby Installed Today I Learned how to Run SQL Server on a Mac using Docker Today I Learned how to Run SpinRite on a UEIF Motherboard Today I Learned how to Copy a Putty Key From Windows to a Mac Today I Learned How to Create a Key Pair Using PuTTY Today I Learned how to Install PostgreSQL in Ubuntu Today I Learned How to Fix Illegal Characters in Path Error with TeamCity and RealmDB Today I Learned The Final Backslash is Important in Apache HTTPS Redirects Today I Learned How to Create Custom NUnit Constraints – Part 2: Constraint Usage Syntax Today I Learned How to Create Custom NUnit Constraints - Part 1: Creating the Constraint Today I Learned How to Run NUnit Tests for a .NET Core Project in TeamCity Today I Learned How to Automate Objective-c Builds in TeamCity Today I Learned How to Install a TeamCity Build Agent on a Mac Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 4 The Actual Binding Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 3 Using Sharpie to Create Binding Interface Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 2 Combining Libraries Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 1 Compiling the Objective-C Library Today I Learned How to Handle Local Notifications in Xamarin on Android Today I Learned How To Create Xamarin iOS and Android Unit Tests Today I Learned How to Create a Local Notification in Xamarin Android Today I Learned Bait and Switch for .NET PCL's Today I Learned Xamarin Push Notification Plugins