Episodes

  • PBS 173 of X: Getting Started with Git Submodules
    Nov 24 2024

    In PBS 172 Bart Busschots explained what Git submodules are and the kinds of problems they solve. In this practical lesson, he walks us through three scenarios where we actually get to type in Git commands to learn how the process works. We get to pretend we're in a small web app business where company branding is important.

    In the first scenario, we're a new developer joining an app team and we have a repo that already includes the branding submodule. In the second scenario, we're a seasoned developer on the team creating a new app and we need to import the branding submodule. Finally, in the third scenario, we're one of the brand designers and we want to update the branding.

    In the third scenario we learn two different ways to incorporate the branding changes into our web apps.

    I'm always happy when I get to play along in the Terminal, so this lesson was great fun.

    You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.

    Join our Slack at podfeet.com/slack and check out the Programming By Stealth channel under #pbs.

    Support Bart by going to lets-talk.ie and pushing one of the big blue support buttons.

    Referral Links:

    • Parallels Toolbox - 3 months free for you and me
    • Learn through MacSparky Field Guides - 15% off for you and me
    • Backblaze - One free month for me and you
    • Setapp - One free month for me and you
    • Eufy - $40 for me if you spend $200. Sadly nothing in it for you.
    • PIA VPN - One month added to Paid Accounts for both of us
    • CleanShot X - Earns me $25%, sorry nothing in it for you but my gratitude
    Show More Show Less
    1 hr and 2 mins
  • PBS 172 of X: Git Submodules
    Oct 27 2024

    Bart takes us back into our Git miniseries to explain Git submodules, which are essentially nested Git repos. After we learn what they are, he explains why nesting is needed. Then he takes us through three use cases as a way of illustrating the kinds of problems Git submodules can solve.

    You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.

    Join our Slack at podfeet.com/slack and check out the Programming By Stealth channel under #pbs.

    Support Bart by going to lets-talk.ie and pushing one of the big blue support buttons.

    Referral Links:

    • Parallels Toolbox - 3 months free for you and me
    • Learn through MacSparky Field Guides - 15% off for you and me
    • Backblaze - One free month for me and you
    • Setapp - One free month for me and you
    • Eufy - $40 for me if you spend $200. Sadly nothing in it for you.
    • PIA VPN - One month added to Paid Accounts for both of us
    • CleanShot X - Earns me $25%, sorry nothing in it for you but my gratitude
    Show More Show Less
    37 mins
  • PBS Tidbit 9 – Using Git on iOS
    Oct 11 2024

    In ye olden days, iOS kept everything sandboxed in a way that apps weren't allowed to reach outside of their own data to open individual files. But with the aptly named Files app, and an API to allow a human to do the picking, apps can now open files directly on iOS.

    This "innovation" allows us to have a Git client on iOS and have it use a linked repo that's stored in the Files app. This means we can use any text editor we like to open the repos files for editing.

    In this tidbit episode of Programming By Stealth, Bart walks us through how to configure the iOS Git client Working Copy to clone a repo from GitHub, and then open the files in his favorite text editor on iOS, Textastic.

    Hat's off to Jill of Kent that explained to Bart and me more than a year ago that this was possible, but a fist shake to Bart for not telling me how to do it till now!

    You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.

    Join our Slack at podfeet.com/slack and check out the Programming By Stealth channel under #pbs.

    Referral Links:

    • Parallels Toolbox - 3 months free for you and me
    • Learn through MacSparky Field Guides - 15% off for you and me
    • Backblaze - One free month for me and you
    • Setapp - One free month for me and you
    • Eufy - $40 for me if you spend $200. Sadly nothing in it for you.
    • PIA VPN - One month added to Paid Accounts for both of us
    • CleanShot X - Earns me $25%, sorry nothing in it for you but my gratitude
    Show More Show Less
    37 mins
  • PBS 171 of X: MVC in XKpasswd-js
    Sep 29 2024

    We have a bit of a changeup for today's lesson. While Bart Busschots is in attendance for this episode, he is not be the instructor, he is a student like me. Our instructor today is the delightful Helma van der Linden and she's going to teach us about how she applied the Model View Controller pattern to our project XKPasswd.

    You can find Helma's fabulous tutorial shownotes at pbs.bartificer.net.

    Join the Conversation:
    • allison@podfeet.com
    • podfeet.com/slack
    Support the Show:
    • Patreon Donation
    • PayPal one-time donation
    • Podfeet Podcasts Mugs at Zazzle
    • Podfeet 15-Year Anniversary Shirts

    Referral Links:

    • Parallels Toolbox - 3 months free for you and me
    • Learn through MacSparky Field Guides - 15% off for you and me
    • Backblaze - One free month for me and you
    • Setapp - One free month for me and you
    • Eufy - $40 for me if you spend $200. Sadly nothing in it for you.
    • PIA VPN - One month added to Paid Accounts for both of us
    • CleanShot X - Earns me $25%, sorry nothing in it for you but my gratitude
    Show More Show Less
    1 hr and 19 mins
  • PBS 170 of X: Model View Controller (MVC)
    Sep 15 2024

    We're back from our summer hiatus (actually scheduled for the first time ever instead of accidentally happening!)

    In this week's episode, Bart takes on the task of explaining the philosophy behind why having a framework for software development is useful and even crucial as projects get bigger and more complex. We chose this topic because the XKPasswd project has already started using a framework called Model View Controller. We get the barest understanding of MVC in this explanation from Bart, and the next episode of Programming By Stealth will be the wonderful Helma van der Linden explaining the details of her implementation of MVC for the XKPasswd project. In the first episode of its kind, I won't be the only student in the class - Bart and I will be learning together.

    You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.

    Join the Conversation:
    • allison@podfeet.com
    • podfeet.com/slack
    Support the Show:
    • Patreon Donation
    • PayPal one-time donation
    • Podfeet Podcasts Mugs at Zazzle
    • Podfeet 15-Year Anniversary Shirts

    Referral Links:

    • Parallels Toolbox - 3 months free for you and me
    • Learn through MacSparky Field Guides - 15% off for you and me
    • Backblaze - One free month for me and you
    • Setapp - One free month for me and you
    • Eufy - $40 for me if you spend $200. Sadly nothing in it for you.
    • PIA VPN - One month added to Paid Accounts for both of us
    • CleanShot X - Earns me $25%, sorry nothing in it for you but my gratitude
    Show More Show Less
    54 mins
  • PBS Tidbit 8 – Interview with jq Maintainer Mattias Wadman
    Aug 6 2024

    In this Tidbit version of Programming By Stealth, Bart Busschots interviews Mattias Wadman, one of the maintainers of the jq project. This was great fun as we just finished learning jq in Programming By Stealth.

    Read an unedited, auto-generated transcript with chapter marks: PBS_2024_08_06

    You can find out more about Mattias & the various projects he is working on at the links below:

      Follow Mattias on Mastodon: @wader@fosstodon.org

      Mattias’ GitHub Profile which hosts some notable jq-related projects:

        fq for querying binary files with the jq language: github.com/wader/fq

        • A list of presentations about fq — github.com/…
        • The fork of the Go version of jq that powers fq — github.com/…

        The language definition file for adding jq support to IDEs like VS Code: github.com/wader/jq-lsp

        jq implemented in jq: github.com/wader/jqjq

      Some notable jq commits & files mentioned during the interview:

      • The very first commit in Haskel
      • The switch to C
      • jq’s main function which is written in jq — https://github.com/…

      A version of jq implemented in Go: github.com/itchyny/gojq

      A version of jq implemented in Rust by Michael Färber: github.com/01mf02/jaq

      • Michael’s formal specification of the jq language — github.com/…
      • The “Denotational Semantics and a Fast Interpreter for jq” academic paper by Michael
    Show More Show Less
    1 hr and 5 mins
  • PBS Tidbit 7 – jq to Analyze macOS Installed Apps with Helma van der Linden on
    Jul 20 2024

    In this special tidbit installment of Programming By Stealth, Helma van der Linden joins Allison to walk through how she solved a real-world problem using jq. The problem to be solved was a need to analyze the installed applications on her Intel-based Mac before migrating to her new Apple Silicon Mac.

    She used a built-in Terminal command to access System Information to create a JSON file, and then used a series of jq filters to remove data she didn't need, and format what she kept into human-readable form. Helma walks us through every step of the way as she built up her jq script file to massage the data to her needs.

    At the end Allison explains how to take Helma's final CSV output and analyze the data in a spreadsheet using a pivot table.

    You can find _Helma's_ fabulous tutorial shownotes at pbs.bartificer.net.

    Read an unedited, auto-generated transcript with chapter marks: PBS_2024_07_20

    Join our Slack at podfeet.com/slack and look for the #pbs channel, and check out our pbs-student GitHub Organization. It's by invitation only but all you have to do is ask Allison!

    Show More Show Less
    1 hr and 1 min
  • PBS 169 of X — Advanced YAML Topics
    Jul 7 2024

    In this second (and final) installment about YAML, Bart teaches us who to write multi-line strings and how not to write multi-line strings. He teaches us about String Blocks which is a bit head-bendy but allows you to write human-readable strings and also tell YAML what to do with empty lines and white space.

    After that slightly heavy lift, we learn about how to write much simpler-looking Sequences and Mappings than the way we learned in our introduction to YAML in PBS 168. It's really nifty how you can write them in compact, sensible forms, and even easily combine separate YAML documents into the same sequence or mapping.

    Finally we learn how to use the `yq` language to query JSON, CSV, and XML files using a language that uses `jq` syntax so you'll feel right at home.

    Read an unedited, auto-generated transcript with chapter marks: PBS_2024_07_06

    Show More Show Less
    1 hr and 6 mins