Chit Chat Across the Pond is a weekly interview show talking technology. It was originally part of the NosillaCast podcast (for the first 406 shows!)
In this week's episode of Chit Chat Across the Pond, Adam Engst joins me to talk about two recent articles he wrote for TidBITS. The first topic is life-changing for me. Have you ever wanted to send someone a link to a specific spot on a long web page? With text fragments, most, if not all, web browsers now allow you to select some text, right-click, and select "Copy Link with Highlight". This link will not only take them to the right spot on the page, but it will highlight the text you selected. Learn the details in Adam's article: Text Fragments Enable Deep Linking on Web Pages. Next up, we talk about a survey Adam conducted amongst TidBITS readers asking them about their usage of VPNs. We had a fun discussion about how he figured out what four simple questions to ask before he even started the survey. He walks through the results, and we talk about some of the more surprising results. you can read the full article here: Do You Use It? VPN Use Is Widespread During our discussion, we talked a little bit about Tailscale, and we referred to the article that the great Glenn Fleishman wrote on the topic: Tailscale Gives You Remote Access to Your LAN from Anywhere
This episode of Chit Chat Across the Pond is going to be a bit different. On the NosillaCast #1042 for April 27th, Bart Busschots and I recorded his usual segment on Security Bits, but the majority of it was a deep dive. The subject was whether cryptography as we know it is doomed because of quantum computing. His explanation was so good that I wanted to be able to point people directly to the audio instead of referencing the chapter mark or a time stamp so we decided to make it a standalone Chit Chat Across the Pond. If you want to listen to the rest of the original recording of Security Bits, be sure to subscribe to the NosillaCast and look for episode #1042. You can find Bart's shownotes for the episode of Security Bits at Security Bits — 27 April 2025 — Deep Dive into Quantum Computing. [audio mp3="https://media.blubrry.com/nosillacast/traffic.libsyn.com/nosillacast/CCATP_2025_04_29.mp3"] mp3 download Read an unedited, auto-generated transcript with chapter marks: CCATP_2025_04_29 Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time donation PayPal one-time donation Podfeet Podcasts Mugs at Zazzle NosillaCast 20th 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 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
In this week's episode of Chit Chat Across the Pond, Adam Engst from TidBITS talks about how traditional search engines like Google and Bing no longer provide valuable information because they surface unreliable content first. Instead of using traditional search engines, he's been testing tools like ChatGPT, Perplexity, Google AI Mode, and Claude to see how well they search the web. He calls these tools "Answer Engines" when they're used to search the web rather than generate their own responses to your prompts. You can read Adam's extensive blog post about Answer Engines, and his see his research results at tidbits.com/... Read an unedited, auto-generated transcript with chapter marks: CCATP_2025_04_29 Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time donation PayPal one-time donation Podfeet Podcasts Mugs at Zazzle NosillaCast 20th 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 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
This week, Adam Engst joins us to talk about some work he did to try to measure the accuracy of several different AI models in creating audio transcriptions. He let me help him with some of the transcriptions so I was invested in his findings. We'll learn about ways to measure accuracy, including Word Error Rate aka WER. You can read Adam's article where he describes in detail the process he followed and the rather unsatisfying results at [tidbits.com/...](https://tidbits.com/2025/02/28/comparing-audio-transcription-in-notes-audio-hijack-and-macwhisper/). Read an unedited, auto-generated transcript with chapter marks: CCATP_2025_03_23
You know I'm not a music person, but I've invited Steve Mallard onto the show to talk about a topic he's quite passionate about - the evolution of music tech. He is not an expert in this field, he just finds the history fascinating. Steve will take us back to the first acoustic guitars, and explain why electric guitars needed to be invented. He'll talk a little bit about the early effects that could be added with vacuum tube amps and how the invention of the transistor revolutionized the music industry. Things accelerate after that up to where digital signal processing began allowing new music effects and replication of tone became possible. At the end, we get into a bit of a debate on whether this democratization of music creation has ruined music. Read an unedited, auto-generated transcript with chapter marks:
This week, the delightful Adam Engst of TidBITS joins us to talk about how he learned to write so well, what it's like having an editor, and then moves into how he uses the AI tool Grammarly to improve his writing. It's great fun as always and convinced me to pay for one month of Grammarly to see if it will make me as awesome of a writer as Adam. You can read all the details of his use of Grammarly in his article entitled ["Why Grammarly Beats Apple's Writing Tools for Serious Writers" on tidbits.com](https://tidbits.com/2025/01/30/why-grammarly-beats-apples-writing-tools-for-serious-writers/) Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time 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 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
If you've been on the Internet before, and you've heard of a little fruit company called Apple, then you've probably seen Jason Snell's famous Six Colors charts on Apple earnings. In this episode of Chit Chat Across the Pond, we don't talk about earnings, we talk about the magic behind how he creates his famous charts. It's full of nerdy fun like how he decides when to use a serape chart vs. a bar chart, how he calculates a rolling average, how he gets the data for the charts, and how he gets the charts from Apple Numbers into his website. His joy at finding people who want to talk about the nerd side of this is evident in his enthusiasm. * Apple Q1 Earnings charts on Six Colors including video of Jason Snell and Dan Moren discussing what the numbers mean. * How Jason automated creating the blog posts from Numbers: Chart Party at sixcolors.com. * Jason's podcasts: The Incomparable, Upgrade, and other appearances Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time 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 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
Adam Engst of TidBITS joins us to talk about a bug in macOS Sequoia 15.2 that affected a low-level system tool called Apple System Restore or ASR. This tool is the path for developers of backup tools to create true bootable backups, and the bug makes it now impossible to create bootable backups. We talk about the different viewpoints of the developers of Superduper!, Carbon Copy Cloner, and Chronosyc regarding the future of bootable backups. Then Adam talks about whether we really _need_ bootable backups anymore. We then segue into a survey Adam conducted on backup strategies with TidBITS readers and he discusses the relative merits of the different strategies. Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time 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 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
Andrea Jones-Rooy is a data scientist, a standup comedian, _and_ a circus performer. Andrea delves into the realms of data science, its significance, and how it is often misunderstood in mainstream narratives. Andrea begins by reflecting on their journey to becoming a data scientist. Andrea was a professor of data science at NYU Center for Data Science and they taught an undergraduate course called "Data Science for Everyone". The cool thing is you can watch Andrea teach the same material for free in a video series of the same name: Data Science for Everyone on YouTube. I watched all 20 episodes, and I have to tell you it was fascinating. I may have gushed just a little bit about how awesome it was. Read an unedited, auto-generated transcript with chapter marks: CCATP_2025_01_10 Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time 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 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
In this episode of Chit Chat Across the Pond, Bart talks about his job as a cybersecurity specialist. We get a bit silly in our early part of the chat, the reasons for which will become obvious when you listen to the beginning but he successfully gives a flavor of what "a day in the life" is like for him. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_12_29 Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time 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 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
Certified Apple Consultant Pat Dengler joins me to tell the harrowing story of how her neighbor was seconds away from being scammed out of $30,000. In an elaborate web of lies with multiple people involved, she was connected supposedly to Amazon, the FBI, lawyers, and more, and every single person gave their IDs and return phone numbers. Pat saved her literally in the nick of time. This story aired as part of the NosillaCast on December 1st, 2024 but I made it a standalone episode so folks can point directly to it to help raise awareness. If you need a Certified Apple Consultant, Pat can be contacted at pat@denglerconsulting.com. Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time 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 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
Adam Engst of TidBITS back again to talk about an unusual and clever scam experienced by one of his TidBITS readers. It involved fake obituaries triggering iPhone security warnings triggering App Store downloads. You can find Adam's written article on the topic at [tidbits.com/...](https://tidbits.com/2024/12/06/beware-obituary-scam-sites-and-fake-iphone-security-warnings/). Join the Conversation: allison@podfeet.com podfeet.com/slack Support the Show: Patreon Donation Apple Pay or Credit Card one-time 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
In this episode of Chit Chat Across the Pond, Adam Engst and I discussed his October 24th article entitled [Exposé Reveals Ongoing Smartphone Location Tracking Threats](https://tidbits.com/2024/10/23/expose-reveals-ongoing-smartphone-location-tracking-threats/). He explained how much easier it is now for your precise location to be determined because of your online activity, in spite of the safeguards Apple has instituted in an attempt to anonymize your data. Adam gives chilling examples of what's possible today. Adam doesn't leave us with doom and gloom though, he arms us with some tools to fight this tracking as best we can in his article, [Protect Yourself Against Location Tracking Abuses](https://tidbits.com/2024/10/27/protect-yourself-against-location-tracking-abuses/). [audio mp3="https://media.blubrry.com/nosillacast/traffic.libsyn.com/nosillacast/CCATP_2024_11_12.mp3"] mp3 download Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_11_12
I had the pleasure of interviewing Sam King, chief revenue officer for eSIM provider GigSky. As an unwritten policy, I don't generally interview people who sell products or services, but since it's my own guideline, I can color outside the lines when I want to, and this is one of those times. We do a fair bit of international travel, and I have always chosen my eSIM by going to esimDB and choosing the best combination of data and length of time of my stay for the price. On our last two trips, GigSky met our needs the best. But I didn't understand something pretty fundamental about choosing an eSIM provider. Sam explained that most eSIM providers are simply resellers. That matters because if there are any network or installation issues, these companies have no way of fixing the problem and lack any accountability. It turns out there are only a handful of eSIM companies (including GigSky) that are network operators who supply their own US-based eSIMs. He went on to explain that network operators actually can fix network problems, including automatically moving you to a different local provider with that same eSIM. I highly encourage you to listen to the interview to understand the subtleties of Sam's explanation. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_11_03 During our conversation, we started talking about how eSIMs are generally just data, and the various ways to maintain your own cell number while on travel. You may not care about making phone calls, but you may need to receive SMS messages to log into certain services, such as banks. This very problem happened to Steve on our trip to Africa when everyone was using WhatsApp but he hadn't installed it on his iPhone yet. He had to receive an SMS to authenticate but he didn't have his home cell number enabled for fear of getting huge roaming charges from AT&T. And that's when Sam told me about an interesting hack that he says will allow you to use your US phone number with your data eSIM for SMS and WiFi calling. Disclaimer: I have not tested this process, so this is exactly as written by Sam to you. I definitely plan on trying it before our next international travel. Sam's process: 1. Purchase a data plan from an eSIM data provider (like GigSky :)) Make sure your eSIM from your preferred provider is installed and the plan activated before you take off from home (this is my night before my flight routine). 2. Make sure that you have Wifi calling set up on your home account (this is important for when you arrive in country) 3. Before you leave, tell your home operator customer service that you want international roaming turned off. For this, you have to contact customer service and tell them that you do NOT want to get an offer for their roaming service while you are overseas, that you want a zero % chance that you will get charged for roaming. If you do this, your home operator SIM will not attach to a network when you land in overseas (and that's a good thing). 4. As you're taxing to the gate in your destination country - turn on your eSIM in cellular settings and set "Cellular Data" to GigSky (or whichever provider you chose) and set the "Default Voice Line" to your home network. 5. Because you are overseas AND your home SIM is 1) Configured for WiFi calling &2) has no connection outside of the US, iOS will try to fall back on the WiFi calling feature. It turns out that a cellular connection over the eSIM works exactly the same way! So you'll see in the status screen (what you see when you swipe up on an iPhone) Top SIM: GigSky LTE & Bottom SIM: Home Operator e.g. Verizon using cellular data. For all intents and purposes you can continue to use your phone as if you were in the USA... Verizon treats it as WiFi calling from a billing standpoint; you can send SMS, make voice calls, get your voicemail, etc. at no additional cost because Verizon thinks you're at home using WiFi calling even though you're in Europe! Calls to European numbers are still long-distance for Verizon so you might want to get a Google Voice number to make calls within Europe but that is a fairly small incremental cost. Below is what your phone will look like when it is set up correctly: How Your Phone Will Look with Sean's Strategy
In this week's episode of Chit Chat Across the Pond, Adam Engst of TidBITS joins us to join in the fun conversation about limiting your iPhone's charging to 80%. He wrote up an article entitled Does Limiting an iPhone's Battery Charging to 80% Increase Lifespan? in which he references an article by Juli Clover of MacRumors. Juli used her iPhone 15 Pro Max for a solid year with charging set to a max of 80%. Juli freely admits this was not a terribly scientific effort to determine whether it helps because there are far too many variables at play and not enough data points to form any conclusions. That doesn't stop me and Adam from pretending to do science with her results, Adam and my results charging normally, and even more anecdotal data collected by Nick Heer on Pixel Envy. I even threw around a pivot table I made with this "data" which is well known to turn anecdotes into scientifically derived proof. On top of that, I nerdily referenced Battery University that sheds a wee bit of light on the subject. Before we kicked into that topic, we spent a few minutes revisiting our topic from last time, the annoying monthly popups to allow recording of your screen and microphone. Since we last talked, people have hacked the plist that contains the timing of the nagging, and Jordi Bruin has even written an app called Amnesia to help you hack it. I suggest this proves it's security theater if you can bypass it. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_10_02 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
Adam Engst joins me again, this time to talk about the patently wrong decision by Apple to include repetitive permissions requests for screen recording in the macOS Sequoia beta. As he explains in his article on TidBITS.com entitled Apple Reduces Excessive Sequoia Permission Requests, Shifts to Monthly, changing from weekly permissions requests to monthly is 4 times less wrong, but still 12 times per year wrong. We discuss the types of applications this will affect, from screenshot utilities like CleanShot, to menu bar modifiers like Bartender and Ice, as well as apps like Photoshop that simply use an eye dropper to let you choose colors outside of the app interface. Adam has a no whining policy in his community, so this isn't just a big complaint conversation, he explains some ideas he has the Apple could implement which might give users the desired security protections without causing them permissions fatigue. Even in this rather fist-shaking episode, Adam is a delight and we had a lot of fun chit chatting.
This week our guest is the venerable Adam Engst of TidBITS. Adam wrote an article recently about his solar inverters that ended up being a story about troubleshooting. That inspired me last week to tell you our troubleshooting story about our home network. We thought it would be fun to go through Adam's story and pick out ideas for troubleshooting and where our own weaknesses are. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_08_06
CATP #793 for July 9, 2024, and I'm your host, Allison Sheridan. In case you missed the announcement, Adam Engst of TidBITS is now a member of the Podfeet Podcasts family as a continuing contributor to Chit Chat Across the Pond. In this week's episode, we talked about why Adam believes we need persistent calendar and reminder notifications. Adam is hyper-focused and when he's writing it's not uncommon for him to easily dismiss a notification of an upcoming event. Articles referenced in the conversation: * A Call to Alarms: Why We Need Persistent Calendar and Reminder Notifications. * In Your Face Provides Persistent Notifications for Events and Tasks * Just Due It: Persistent Notifications for Tasks - TidBITS * CalAlarm app Adam is testing for iOS Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_07_09 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
So ... I made a wee mistake this morning when I accidentally told the NosillaCast feed to move to the Chit Chat Across the Pond feed! I thought I fixed it right away, but then Louis Trapani told me that he was seeing all of the NosillaCast content slopped into Chit Chat Across the Pond! Evidently, the fix didn't "stick". Overcast subscribers are fine because the RSS feed is ok, but Apple Podcasts subscribers may not ever get the NosillaCast again unless you resubscribe. I can't believe I did this on the day before my 1000th episode and I'm very sorry and sad! I sure hope you see this and you'll resubscribe and get all that NosillaCast goodness - especially the 1000th episode! Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_07_06
Well hello there, this is Alison Sheridan and I have a very special announcement for July 5th, 2024, to the Chit Chat Across the Pond light audience and the Programming By Stealth audience. If you were subscribed to the Lite feed, you may have noticed that your Chit Chat Across the Pond Lite logo changed into the Chit Chat Across the Pond logo and that you see a whole pile of recent episodes that are all Programming By Stealth. As a Programming By Stealth learner, you won't have noticed a difference yet, but you also care about this. I've decided to make some changes to the podcast, which I'm pretty sure will benefit everyone. There will be a full explanation of all of the changes in the NosillaCast on episode 1000, but let's talk about you first. The first change is that we've stopped publishing Programming by Stealth as part of Chit Chat Across the Pond. If you want the Programming By Stealth content, then you'll need to subscribe to the standalone podcast that we've always had. Since Programming By Stealth won't be in the regular Chit Chat Across the Pond feed, that means it IS the Lite feed. I've done a fancy redirect thingy that folded the Lite audience into the "full fat" Chit Chat Across the Pond feed so you don't have to do a thing to get your regular Lite content. I will be publishing Lite episodes more often with a HUGE guest! If you want to read about the new guest and all of the changes and why, check out this post: Changes Coming to the Podcasts — All Good News! Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_07_05
In Programming By Stealth, we've completed our series on the jq language and now Bart Busschots brings us a two-part miniseries about the YAML data format. He takes us through the history of data formats we've "enjoyed" such as fixed-width text files, Comma Separated Value files, through to JSON and XML. All of them had their place in history but also had their downsides. YAML promises to be human-readable (yay) and computer-readable (also yay.) Once we're bought into how YAML is the data format of our dreams, Bart explains that there are only two kinds of data, scalar,s and collections, and that collections can be sequences or mapping and all of these data types go into a document. Luckily this is all of the jargon we'll have to learn and there are useful synonyms from other languages (e.g. sequences are really just arrays). I found this lesson enjoyable and not too hard on my little brain so I suspect you'll enjoy it as much as I did. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_06_22
It was actually bittersweet for Bart and me this week as he taught the final installment in our series of Programming By Stealth about jq. As Bart says partway through our recording, he thought this would just be a few episodes but it took 13 episodes to go through everything Bart thought was fun about this deceptively simple programming language. This final installment in the jq series covers querying nested data structures with the `recurse` command. One of the really fun parts of the episode is when he teaches us how to dramatically simplify our code, a concept that's often called syntactic sugar. We get to do `if` statements for the first time, where I wondered why he didn't let us have them earlier! I was cross with him for holding out on us with `try-catch` too because it would have made our coding so much easier. But that was the real theme of this installment – we had to learn the way everything works before learning the shortcuts. In the finale, he gives us a few of what he calls "honourable mentions" – little tidbits that came in handy at times. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_06_07 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!
In this penultimate jq episode of Programming By Stealth, Bart introduces us to three new ways to process arrays and dictionaries without exploding them first. I know that sounds crazy – we've always exploded our arrays first. He teaches us how to use the `reduce` operator which lets us take an entire array or dictionary and reduce it down to one thing. The `map` function lets us process every element in an array (or or values in a dictionary) and return a new array. Finally, `map_values` lets us apply a function against all of the values in a dictionary (or an array). It was a bitter sweet ending to the primary series on `jq` for Bart, but next time he'll do the epilogue where he'll introduce us to some rarely needed but still very useful things you can do with jq. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_05_25
In this installment of Programming By Stealth, Bart explains why jq is uniquely designed not to need variables (most of the time) and then explains how to use them in the few instances when there's no other way. It's really a fairly straightforward lesson as Bart sets up some clear examples and solves them with some simple variables. It's one of my favorite episodes because the problem is clear and the solutions are clear. It really shows off how clean jq is as a language. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_05_11
In this episode of Chit Chat Across the Pond Lite, Bart Busschots joins us to talk about weather apps. He's a serious weather nerd by necessity, living in Ireland and being an avid bike rider. As he walks through the apps he'll explain which ones fall down on privacy, which ones have good apps for everything from the watch to iOS to the Mac. He'll even go through how he uses different widgets to help him decide how much rain gear to wear. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_04_26 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
In this episode of Chit Chat Across the Pond Lite, Bart Busschots joins us to talk Dyson vacuums. I know that doesn't sound too technical but you'd be surprised how advanced the tech is in the new devices. I share a few of my Dyson stories too and we both talk about our love for everything Dyson. Hide your pocketbooks before listening because all Dyson products are super expensive!
In our previous episode of Programming By Stealth, Bart Busschots taught us how to create lookup tables with jq from JSON data using the `from_entries` command. Just when we have that conquered, this time he teaches us how to do the exact opposite – disassemble lookup tables. I think this was a really fun lesson because taking data apart, reassembling it the way you want and then putting it back together again is a great way to really understand what we're doing with jq. I got much more comfortable as I started to recognize the patterns in what Bart was doing. We also get to play with a new data set, the Have I Been Pwned data gathered by Troy Hunt. If you're a data nerd, and really who amongst us isn't, you'll love this episode too. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.
In this episode of Programming By Stealth, Bart Busschots as usual works through his solution to the challenge from last time, and as usual I learn a lot more about how to use jq to solve problems. He takes a bit of a detour to explain a fun email we got from Jill of Kent in which she explained the vast number of headaches you'll run into when trying to alphabetize names no matter the language. Then we buckle down and learn about how to make tradeoffs between speed and efficiency of resources, and how jq lookups can help us. Bart also helps us understand _when_ lookups can help us with querying JSON files. This episode is more of a lecture, which is fine because he's introducing a new concept and explaining some philosophy. You won't hear me breaking into the conversation very much but it's only because I'm not confused! Don't worry, when we get into the final example you'll hear me get confused! Bart explains it about 3 or 4 times and when you hear why your co-host here was confused, it's kind of ironic. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.
Bart Busschots is back to teach us how to alter arrays and dictionaries in JSON files using jq. Bart went through his challenge solution on cleaning up the Nobel Prize database and I learned a lot from it. Maybe he'd already taught all of it to us before but I sure wouldn't have been able to put the pieces together. For the new content, we learned how to alter arrays. We mastered sorting and reversing, how to add and remove elements, how to deduplicate the values within, and how to flatten even nested arrays. From there we learned how to manipulate dictionaries by adding and removing keys. It's a very focused lesson that continues to show how powerful the jq language is. I think my favorite part though was when Bart made an existential philosophy observation when he said "Everything exists with the value of null." You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.
In this week's episode of Programming By Stealth, Bart continues to expand our knowledge on how to use jq to query and manipulate JSON files. We learn how to use mathematical operators on data in our JSON files along with fun functions like floor and absolute value. I even contributed some to the learning by showing examples of how `ceil` (for ceiling), `floor`, and `round` produce curiously different results when operating on negative decimal numbers. We move onto learning about both plain assignment and update assignment. It seems like a small deal but the ability to set a parameter using the plain assignment `=` vs the ability to update a value using ` |=` is is actually huge and has lots of subtleties. I think one of my favorite parts was when Bart took us back to our JavaScript lessons and reminded us of how weird it is on one concept but how jq is much more in line with modern programming languages. I felt like a seasoned programmer because I knew the history of what we'd learned. Finally we learned how you can actually divide strings. I know, weird, right? Ok, that's enough spoilers. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_02_17 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!
In this week's installment of Programming By Stealth, Bart Busschots teaches us how to use jq as a programming language. Before we get into the new stuff, Bart takes us through his solution to the challenge, and I have to say I was pretty chuffed when he said my solution to the extra credit portion was more elegant than his. To be fair, it took a buddy programming session with him for me to get the _first_ part of the challenge figured out. When we got into the programming language part of the lesson, there were so many times that I said, "I needed this last week!" I think finding out these options are available after understanding the problems they solve was fantastic. We learned how to run jq filters from files, which means no more looking at our filters all on one line - we can put line feeds and indents into our filters to make them more readable. We can even add comments. Bart tells us about a couple of handy plugins for VS Code to give us syntax highlighting which will be swell. My favorite thing I learned was how to add debugging to our filters. This one is a life changer. We explore a few functions for exploring data filters that will make life easier. We wrap up with an introduction to jq variables, which the developers of jq really don't want you to use unless absolutely necessary.
This week's Chit Chat Across the Pond Lite is a stretch to the word "Lite". I'd call it a crossover episode of Lite and Programming By Stealth. Helma van der Linden joins me to tell the story of how she has successfully started the new version of Bart's fabulous xkpasswd password generation service. xkpasswd.net was written in perl ages ago and depends on very old and outdated libraries. Bart spent many months teaching the Programming By Stealth students the tools we (and he) would need to port the code over to JavaScript. His plan all along was to have students help him make the new version of XKPASSWD a reality. It turns out that Helma is an extraordinary student and has done most of the work to make it a minimal viable product, all without Bart's help. In this conversation, we'll talk about how she did this without getting _too_ nerdy. Some nerdy but not too nerdy. If you'd like to give the very beta version of the new tool a try (without knowing any coding), check it out at bartificer.github.io/xkpasswd-js/. In a few days, Bart will have it up as the beta version of the _real_ xkpasswd at beta.xkpasswd.net. This beta version is not feature-complete, but it allows you to create 1-10 passwords that use the default preset from the original xkpasswd. You can't choose different presets, and you can't make customized passwords, but at least it does create long, strong, memorable, and typable passwords. And it's REALLY pretty! We end with the call for others to come help work on the code. The GitHub repo is at github.com/bartificer/xkpasswd-js. If you have or create a GitHub account, you can contribute to the project. If you don't have programming skills but you have feature requests, it counts as contributing if you use the "issues" tab for the GitHub project to post your feature request. Helma is great fun and we had a blast talking about what she's accomplished so I think you'll enjoy the conversation no matter how nerdy you might be. Read an unedited, auto-generated transcript with chapter marks: CCATP_2024_02_03
In this very meaty episode of Programming By Stealth, Bart Busschots teaches us how to build data structures using jq with JSON files. We're not just querying existing data, we're rebuilding the data the way we want to see it. We learn how to build strings with interpolation, which I find is a very odd word to describe the process. It's really like concatenation in Excel, but maybe that's just me. We build arrays using jq, and even convert between strings and arrays with the `split` and `join` commands. We build dictionaries in a syntax that is simple and elegant. We also build dictionaries from strings using `capture` with Regular Expressions. We learn not to do string formatting and escaping using `@` – for example `@csv` can automatically create comma-separated values data for us and @uri can escape characters for us in a URL we build using jq. Like I said, it's a meaty episode but Bart and I both enjoyed the lesson quite a bit. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. And just in case I forgot to mention it earlier, remember that we now have transcripts with chapter breaks. This means you can jump pretty easily to a topic to reread exactly how Bart explained something. You even get a time stamp of when he talked on that subject, allowing you to easily skim to the portion of the audio you want to rehear for clarification. All thanks to the magic of Auphonic. Ok, it's not magic, but it _feels_ like magic! Read an unedited, auto-generated transcript: CCATP_2024_01_20
Two weeks ago, Bart Busschots and I recorded a Programming By Stealth episode covering more queries using the jq language on our JSON files. We spent so much time working through the challenges from the previous installment that we only made it halfway through his tutorial shownotes. So this week we're back with the second half of that episode, Programming By Stealth 158B. Before we got started learning, I alerted the audience to a significant enhancement to the material we create for this show. I use a service called Auphonic to do a lot of things with the audio file when we're done recording, including leveling the audio, adding metadata to it, converting it to an MP3, and FTPing it to the server for the listeners to download. Auphonic has recently added AI-generated transcripts which we've had for a while with Programming By Stealth. The NosillaCast has chapter marks you can use to jump to content in the audio file, but Chit Chat Across the Pond has never had that. Auphonic now adds auto-generated chapters based on the content in the audio file. These chapter marks are in the transcript, which allows you to jump to the text of where we cover a specific topic. Not only that, these auto-generated chapters are in the audio file so in your podcatcher you can now jump to different sections instead of having to scroll through to find something Bart explained. The chapter marks are not perfect, and we have no intention of editing them, but it should give you an easier way to find what you want to re-listen to or re-read. While Bart has spectacular tutorial shownotes, the transcript gives you the full flavor of the conversation we have while Bart is teaching me. Now back to this week's show! In this week's episode, Bart explains two powerful commands for searching JSON files with jq, the `contains` and `inside` functions. In this context, he goes through testing for containment with strings, arrays, dictionaries and he tells us about default containment. Then he explains how the `inside` function does essentially the opposite of testing for containment. Finally, he shows us how to use regular expressions with the `test` function to get as granular as we like with our jq filters. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript: CCATP_2023_12_30 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!
In Programming By Stealth this week, Bart Busschots and I start off by going through the challenges from our previous installment. Remember how I said I was really digging jq and querying JSON files because at heart I'm a data nerd? Well, I failed completely at accomplishing the homework. It was not for lack of trying though - I worked about 4 hours on just the first challenge. Because of a fundamental building block that wasn't properly in place in my brain, I was never going to succeed. That means that this episode is almost half about the challenges and Bart carefully re-explaining the pieces he'd taught us in the previous installment. We both agree that it's good work because if I was lost, there's a reasonable chance that one other student was as well. Because of my questions, we cut the episode in half, so the shownotes are complete but the second half will be explained in PBS 158B which we'll record in a couple of weeks. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript: CCATP_2023_12_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! 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
In this week's episode of Programming By Stealth, Bart Busschots continues his instruction on learning more about how to use the jq language to query JSON files. We get into the thick of it as Bart teaches us three important jq concepts: filter chaining, operators, and functions. To get there we learn about the literal values in JSON and jq and how only null and false are false. Armed with that, Bart explains the `not` function and once we put those concepts together, this ridiculous command will make perfect sense: `jq -n 'true and true | not' # false` I got such a kick out of that when I first read it in the shownotes earlier this week that I posted my enjoyment of it on Mastodon, and one of the actual developers of `jq` commented that he was excited to learn we were covering jq in Programming By Stealth! The `any` and `all` functions are nearly as silly sounding but are equally useful. By the end of the episode, we can successfully query the Nobel Prize JSON file to show us all of the prizes won by anyone with the surname "Curie". We even have three fun challenges at the end of this episode. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript: CCATP_2023_12_09 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!
In this week's episode of Chit Chat Across the Pond Lite, Jason Howell, podcaster and producer for the TWiT network, and musician joins me to talk about what it's like to use an Android phone with a Mac. I live in an Apple-centric bubble, so I am very curious about how he works with these two operating systems. We talk about his origin story on the Mac and his Android hardware of choice. We talk a lot about how he manages his photos, and what messaging is like in this mixed blue-bubble/green-bubble environment. Jason is great fun and introspective and we had an absolute blast chatting. If you'd like to find everything Jason does, go to raygun.fun - it rhymes _and_ it's fun (as Jason pointed out). Read an unedited, auto-generated transcript: CCATP_2023_12_04
After the last episode of Programming By Stealth where Bart gave us an intro to jq and the problems it can solve, this week we start to get our feet wet by learning how to extract data from JSON files. We learn how to descend into dictionaries and arrays, and how to slice arrays. Learn how jq will output sarcasm about "Bart Busschots" if you don't learn how to ask it for raw output. We even learn how to extract data from multiple files at once and how to extract multiple values from our JSON files. Finally, we learn about exploding arrays and how to suppress errors. I think I really love data manipulation because I loved this episode. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript: CCATP_2023_11_25 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!
After our annual break from Programming By Stealth that happens at an unknown time for an unknown length every single year, Bart and I are back with a new episode of Programming By Stealth. Bart introduces us to a language called jq _and_ a terminal command called `jq` which together are used to help query JSON files, see "pretty versions of them, and also to manipulate them. We don't learn a lot of commands but Bart walks us through a few examples to help illustrate why we care, or shall I say, "the problem to be solved"? I'm sold on the idea having just mucked about in a config files for homebridge this week. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript: CCATP_2023_11_18 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!
One of the great joys of Mastodon is that I'm meeting new people with a cross-section of interests that overlap with my own. By following hashtags like #programming and #technology and #knitting and #crocheting, I can find fellow nerds who are also into the crafts I enjoy. I discovered this week's guest, Angela Preston through these hashtags. She's a knitter and she created a website by hand that explains how she built a font for knitting at sites.google.com/.... The best part is she created the font with an open source tool called FontStruct at fontstruct.com. The conversation bounces back and forth between explaining what knitting is, how traditional text-based patterns are written, how diagram-based knitting works, and then flipping over to how a font is created in FontStruct. Angela is fun and interesting and I think you'll really enjoy the conversation even if you're not a programmer or a knitter. Angela's font is called Kauri Knits, where Kauri is a name from the book series "Dancing Gods" by Jack L Chalker. (It's also the Māori name for a cool tree in New Zealand.) If people want to follow Angela on Mastodon, you find her at @AngelaPreston@toot.site. Read an unedited, auto-generated transcript: CCATP_2023_11_06
After a long hiatus for which I have no excuse, Chit Chat Across the Pond Lite is back with a fabulous interview with Adam Engst, publisher of the long-running Internet-based email newsletter, TidBITS. Adam's been on the show a few times and he's always a delight. This episode focussed on an article he published in TidBits entitled, iPhone Recommendations for Senior Citizens. My audience knows that I'm an advocate for the accessibility of technology in all forms, and they also know that I bristle at the suggestion that people past a certain age aren't good at technology. If you throw in gender along with that, such as a phrase I hear all too often, “It's so easy your mother could use it”, the top of my head blows off. I read Adam's article with a desire to learn any tips he could provide to making the iPhone more accessible to seniors _and_ at the same time I was ready to jump down his throat if you implied that elderly people can't be technically competent. I was delighted to find that he pushed none of my hot buttons and gave terrific advice. In our conversation we talk about how to approach senior citizens on what their needs are, and to understand where their limitations might be. Do they lave low vision? Arthritis? Cognitive issues? Dry fingers? We talk about the pros and cons of Face ID vs. Touch ID as it relates to the different challenges each person might be facing. Adam even gives some cool suggestions on how to rearrange their home screen on the iPhone including a Shortcut he created that might make communicating with just a few people easier.
Bart Busschots joins us for Programming By Stealth with the final installment of our miniseries on Bash. He explains a few new concepts, but the real value of this installment and especially his fabulous tutorial shownotes is that he compiles a lot of info into some tables for us to use as reference for the future. As with all good programming, Bart is scratching his own itch - he wanted a single place to go to know which brackets mean which and which ones do you have to cuddle vs. not cuddle. He also wanted a table of the order in which Bash processes the seven distinct expansions. We're closing out Bash but Bart has a new miniseries on the horizon to look forward to. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.
In Programming By Stealth, we've come to the end of our journey with Bash. I'll be sad to have it complete because as I tell Bart in this episode, I've really enjoyed it. Next time he will do a final bow-tying episode where he brings everything we learned together in one set of notes as a handy reference guide. In this episode, he explains how functions work in Bash, and after about the 12th time he repeated it, I understand that functions we create in Bash work just like built-in functions such as `ls` or `cat`. After walking us through some easy-to-follow scripts to illustrate this and show us the syntax, we go into a harder concept: scope. We learn that Bash does scope differently from pretty much every other language, and so he teaches us how to avoid spooky action at a distance because of this different way of dealing with scope. Protecting ourselves isn't actually hard but it is very important to understand why we need to do this. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.
In Programming By Stealth 152A Bart and I decided to hold off on the middle of the lesson he'd written up. That middle bit where he said to "put a pin in it" was about the use of `xargs`. I'm really glad we did skip it in the last installment. It's a pretty useful concept and deserved a lot more attention than it would have if we'd tried to cram it into that episode. The other good news is that Bart learned a bit more about _how_ `xargs` does its magic, so he is better able to explain it, and he updated the shownotes with a lot more detail and a great worked example. As a teaser, the big problem `xargs` was designed to solve is that there are times when we want the data from the standard input stream (STDIN) to be passed to another command as one or more arguments. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net. Read an unedited, auto-generated transcript: CCATP_2023_07_08
I'm on a roll with scientists on Chit Chat Across the Pond. This week my guest is Professor Jason Briner from the University of Buffalo. Dr. Briner joins us to tell us tales of adventure as he and his team go to Greenland to study the polar ice sheet. I never thought of geology as a sexy, exciting field of science, but after learning about Dr. Briner's work and the incredible importance of that work to climate science, my view of geology has been turned upside down. Dr. Briner is serious and funny and engaging and fascinating and I really enjoyed talking to him on the show. I'm really glad we got to know Dr. Briner on our trip to Antarctica where he was one of the brilliant scientists lecturing on the university alumni trip. You can find photos and videos from Dr. Briner's very recent research trip to Greenland at [www.glyfac.buffalo.edu/...](http://www.glyfac.buffalo.edu/Faculty/briner/2023nwgreenland/2023nwgreenland.html). Might be fun to follow along with the images while listening to him describe the work.
I don't always make the time to pre-read the shownotes for Programming By Stealth but I never regret when I do make the time. That was especially true this week. In this installment, Bart Busschots takes us through his solution to the challenge from PBS 151, which was to print a "pretty" multiplication table using the `printf` command. Being Bart, he didn't just make the columns line up nicely, he took it up a notch and added ASCII characters that build a nice border and corners around his table. The reason I said it was good I pre-read the shownotes is that while nearly everything he explains in this lesson was a reuse of things he's taught us before, the commands are so dense in Bash that it was particularly hard to read and comprehend. We had also taken 4 weeks between lessons which made it even harder to remember. Because I told Bart ahead of time that I was going to be stopping him to ask lots of questions, we decided to skip the one main topic he had planned to explain - `xargs`. This means that the next installment will start with `xargs` as Programming By Stealth 152B using the same shownotes. I'm really glad we did it this way because instead of you having to listen to a confused and thus frustrated Allison, the lesson flows well with me having time to ask the right questions. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.
ave you always figured that astrophysics was a subject beyond your grasp? In this week's Chit Chat Across the Pond, Nobel Prize-winning Dr. Andrea Ghez from UCLA joins me to explain how she and her team proved there is a supermassive black hole at the center of our galaxy and she does it in _human friendly_ terms! In 2020 she became only the fourth woman in history to win the Nobel Prize in Physics. Steve and I were lucky enough to become friends with Andrea on our circumnavigation around Iceland and also on our trip to Antarctica. To be perfectly honest, we signed up for Antarctica _because_ we knew Andrea was going to be lecturing. Since this was such a momentous interview, we have audio _and_ video embedded of the interview with Dr. Ghez. Many thanks to Steve for putting the video together. If you'd like to learn more about Andrea and her team's work, and to see photos and video animations of their discoveries, follow the link to the UCLA Galactic Center Group. Read an unedited, auto-generated transcript: CCATP_2023_06_22
This week our guest is Bart Busschots but this is not a Programming By Stealth episode, it's a Chit Chat Across the Pond Lite. At least within my personal definition of Lite! Bart joined the show this week to talk about visionOS, the new operating system that will power the Vision Pro headset Apple announced at their World Wide Developer's Conference. We talked about how we can see the future now in spatial computing as a big shift. Bart tells us about what he learned about visionOS from the Platforms State of the Union, as well as two sessions: Principles of Spatial Design and Design for Spatial Input. He gave us links to the chapterized videos so you can jump right to the parts he talks about if you like. As a bonus, my granddaughter Siena made her debut appearance on Chit Chat Across the Pond (she's an old hand at coming on the live show). It was a bit of a surprise and she didn't stay long but she did want to say hi. I made it a chapter mark just for fun! * Keynote - jump to the Vision Pro chapter: developer.apple.com/videos/play/wwdc2023/101/ * Platforms State of the Union: developer.apple.com/videos/play/wwdc2023/102/ * Principles of spatial design: developer.apple.com/videos/play/wwdc2023/10072/ * Design for spatial input: https://developer.apple.com/videos/play/wwdc2023/10073/ 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
This week's Programming By Stealth wasn't a heavy lift but I managed to get confused a couple of times anyway so expect lots of questions from me in this one. Bart started the show by telling us about a clever tip from listener Jill of Kent about how to detect when the Terminal talking to and from STDIN, STDOUT, and STDERR. Then we learn about how to use the `printf` command to make nicely formatted output. I especially liked that part because I love me some organized output. You can find Bart's fabulous tutorial shownotes at pbs.bartificer.net.
When Bart and I recorded PBS 150 on Bash Script Terminal Plumbing, neither of us was happy with it. I got very confused in the middle, and Bart decided that his original strategy might have been flawed in which he assumed everyone had heard Taming the Terminal and remembered everything taught more than 4 years ago. He completely rewrote the shownotes and we re-recorded the entire episode. It was ever so much more fun and I really understood what he was teaching this time through. He also realized after we recorded that there was a bit of information he hadn't taught us which was crucial to being able to complete the challenge he had set for us. If you understood PBS 150 the first time through and want to jump right to the new part, I put a chapter mark in the audio file that will take you to where he explains `/dev/tty`. We're proud to have done this because we are both of the same mind that we need to stay committed to the quality of what we're creating here, both for the current listeners and the future learners. *** Bart and I took a few minutes upfront to high-five each other for 150 episodes of the Programming By Stealth Podcast. Then we quickly got to work. Back in the Taming the Terminal podcast (at [ttt.bartificer.net/...](https://ttt.bartificer.net/), Bart taught us about stream redirection, or what he likes to call Terminal Plumbing. This was a long time ago and many folks may not have listened to that great series. Bart takes us through it again but from the perspective of writing Bash scripts that can do everything we can do in the Terminal. We learn about Standard Input (STDIN), Standard Output (STDOUT), and Standard Error (STDERR). We also learn how to bifurcate STDOUT and STDERR to produce desired results. He walks us through how to use the symbols `>`, `
Bart and I took a few minutes upfront to high-five each other for 150 episodes of the Programming By Stealth Podcast. Then we quickly got to work. Back in the Taming the Terminal podcast (at [ttt.bartificer.net/...](https://ttt.bartificer.net/), Bart taught us about stream redirection, or what he likes to call Terminal Plumbing. This was a long time ago and many folks may not have listened to that great series. Bart takes us through it again but from the perspective of writing Bash scripts that can do everything we can do in the Terminal. We learn about Standard Input (STDIN), Standard Output (STDOUT), and Standard Error (STDERR). We also learn how to bifurcate STDOUT and STDERR to produce desired results. He walks us through how to use the symbols `>`, `