POPULARITY
Categories
In this episode, I'm joined once again by Alberto Moedano aka Code with Beto. We discuss the exciting features of Expo SDK 54, including the introduction of React Native 0.81, the new Expo Router version 6, and the integration of Expo UI with SwiftUI.Beto and I also delve into the benefits of the Liquid Glass design, the improvements in build times, and the future of Expo Maps.Beto finally shares insights on his successful tool Snap AI and the importance of keeping up with SDK updates for better performance and user experience.
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- We round out modern search by diving into FTS5's query syntax language. We'll learn how it works, how to escape terms sent directly by the user, and we'll introduce SwiftUI search tokens that can refine a query by term proximity and tags.
Send me a textMake sure to let me know what you think of this episode.I completely refactored an audio system for a work app, splitting a single AVAudioEngine into separate engines for recording and playback. This architectural change fixed a bizarre bug where the system volume slider moved unexpectedly during audio operations.• Split AVAudioEngine into separate recording and playback engines• Fixed the MP Volume View movement issue by unifying audio session management• Improved background task management for location tracking services• Removed dead code and deprecated functionality• Explored solutions for audio session conflicts, threading issues, and memory leaks• Implemented dedicated dispatch queues for different audio operations• Created a robust background task management system for location updates• Added extensive logging to better understand audio session lifecyclesLooking ahead to SwiftUI integration, audio performance optimization, and iOS 26 compatibility testing. Do iOS 2025 is happening November 11-13 at NEMO Science Museum in Amsterdam - check out do-ios.com for more information.Support the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer
Titolo episodio: L'intelligenza artificiale ci salverà (ma bisogna guidarla)
Die „programmier.con 2025 - Web & AI Edition“ findet am 29. und 30. Oktober 2025 statt. Sichert euch jetzt Tickets für die Konferenz!Fabi hat sich diese Woche Ripple genauer angeschaut, ein UI-Framework von einem der Köpfe hinter Svelte und React. Er berichtet, was sich hinter dem TypeScript-native UI-Framework verbirgt und warum es in Sachen Syntax einen ganz eigenen Weg geht.Außerdem erfahren wir von Dave, warum Zod 4.1 mit Codecs seine immerhin zweit-beliebteste Validation-Library in JavaScript ist und wer auf Platz eins steht.Von Garrelt hören wir, wie erfolgreich ESLint mit seiner neuen Multithreading-Implementierung war. Fabi, Dave und Jan lagen mit ihren Schätzungen zu den Performance-Gewinnen weit daneben! Jan hat sich das neuste AI Paper aus dem Hause Apple genauer angeschaut und berichtet über UICoder: Mit automatisierten Selbst-Training hat Apple einem offenen LLM beigebracht, SwiftUI auf dem Level von GPT-4 zu erstellen.Und natürlich gab es auch diese Woche wieder Themen, die nicht ganz in unsere Folge gepasst haben:Supply-Chain-Angriff auf das nx npm-package DocumentDB geht zur Linux Foundation mit Support von Microsoft, Amazon und GoogleDie Zoneless API wird stabil in Angular v20.2Google kann Chrome wohl behalten, aber muss Daten teilenDeno schafft es (noch) nicht, das JavaScript-Trademark von Oracle aufzuhebenGitPod gründet sich rund um AI Agents neu und wird OnaSchreibt uns! Schickt uns eure Themenwünsche und euer Feedback: podcast@programmier.barFolgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. BlueskyInstagramLinkedInMeetupYouTube
Bienvenue dans le deux-cent-quatre-vingt-quinzième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: Apple Event “Awe Dropping” - Les nouveautés de l'automne AFP - Maintenant obsolète avec macOS Sequoia 15.5 Swift concurrency - La documentation mise-à-jour GitDesktop - Un client Git simplifié VoltStar - Le chargement de votre Polestar dans la barre de menus SillyBalls - Un classique Mac QuickDraw réinventé Commodore - Le retour du C64 AltWeatherCan - Si vous vous ennuyez de l'application météo d'Environnement Canada Ecoutez cet épisode
Join us for our interview with Marc Prud'hommeaux of skip.tools as we talk about Swift on Android, the Swift on Android Working Group, and cross-platform app development. And, as usual, we highlight our package picks.Interview with Marc Prud'hommeauxAndroid Working GroupInitial community announcementOfficial announcementPorting Swift packages to AndroidSkip and Kotlin MultiplatformPackagesUncertain by Mattt Thompsonswift-complexity by Fumiya TanakaSQLCipher.swift by Micah MooreLottie by Airbnb
Join us as we talk about Swift packages names, explain some new details of the Swift Package Index' build system, and discuss an interesting paper about leveraging a compiler to find privacy bugs. And, as usual, we highlight our package picks.Apologies for the background white noise at the start of the episode on Dave's microphone. It clears up about 15 minutes in to the show.NewsParalegal via Joe GroffPackagesCadova by Tomas FranzénSwiftQC by Sheldon AristideEmailValidator by David MichaelSubprocess by Apple
Rambo e Bunn concluem que fazer hit testing envolvendo UIKit e SwiftUI é difícil. Ser contratado por uma startup, nem tanto.
Peter and Geoff dive into their favorite WWDC25 APIs. Peter explores the new attributed text editing features in SwiftUI, while Geoff breaks down interactive snippets and updates to App Intents. A dev-focused episode packed with practical insights and examples.AttributedString Code SnippetButton( action: { resumeContent.transformAttributes( in: &selectedText ) { container in let currentFont = container.font ?? .default let resolved = currentFont.resolve(in: fontResolutionContext) container.font = currentFont.bold(!resolved.isBold) } }, label: { Text("B") .foregroundColor(Color.white) .bold() })LinksCode-Along: Cook up a rich text experience in SwiftUI with AttributedStringExplore new advances in app IntentsPodcast Episode on App Intentshttps://cocoatype.comhttps://peterwitham.comShare your thoughts with ushttps://compileswift.com/contactBecome a Patreon member and help this Podcast survivehttps://www.patreon.com/compileswiftFollow us on Mastodonhttps://iosdev.space/@Compileswift Thanks to our monthly supporters flanker Jay Wilson Adam Wulf bitSpectre ★ Support this podcast on Patreon ★
In this week's episode, we explore new tools, visual upgrades, and some trending controversy in the React Native ecosystem—plus, I finally shipped my Amazon clone and share what's coming next.
Join us for more package ecosystem talk, covering the new Swift Ecosystem Steering group, extracting reusable packages from the CodeEdit codebase, and how Rust error messages have evolved over the years. Of course, we also have plenty of package picks for you all.NewsAnnouncing the Ecosystem Steering GroupEcosystem Steering GroupCodeEdit: Introducing New Packages: WelcomeWindow and AboutWindowWelcomeWindowAboutWindowEvolution of Rust compiler errorsvia MonkeydomPackagesswift-security by Dmitriy ZharovTranslateKit by Cihat GündüzTextDiffing by Simon Støvringyap by Finn VoorheesObjects2XLSX by Xu Yang
Zack Kayser, Staff Software Engineer at cars.com, joins Elixir Wizards Sundi Myint and Charles Suggs to discuss how Cars.com adopted a server-driven UI (SDUI) architecture powered by Elixir and GraphQL to deliver consistent, updatable interfaces across web, iOS, and Android. We explore why SDUI matters for feature velocity, how a mature design system and schema planning make it feasible, and what it takes, culturally and technically, to move UI logic from client code into a unified backend. Key topics discussed in this episode: SDUI fundamentals and how it differs from traditional server-side rendering GraphQL as the single source of truth for UI components and layouts Defining abstract UI components on the server to eliminate duplicate logic Leveraging a robust design system as the foundation for SDUI success API-first development and cross-team coordination for schema changes Mock data strategies for early UI feedback without breaking clients Handling breaking changes and hot-fix deployments via server-side updates Enabling flexible layouts and A/B testing through server-controlled ordering Balancing server-driven vs. client-managed UI Iterative SDUI rollout versus “big-bang” migrations in large codebases Using type specs and Dialyxir for clear cross-team communication Integration testing at the GraphQL layer to catch UI regressions early Quality engineering's role in validating server-driven interfaces Production rollback strategies across web and native platforms Considerations for greenfield projects adopting SDUI from day one Zack and Ethan's upcoming Instrumenting Elixir Apps book Links mentioned: https://cars.com https://github.com/absinthe-graphql/absinthe Telemetry & Observability for Elixir Apps Ep: https://youtu.be/1V2xEPqqCso https://www.phoenixframework.org/blog/phoenix-liveview-1.0-released https://hexdocs.pm/phoenixliveview/assigns-eex.html https://graphql.org/ https://tailwindcss.com/ https://github.com/jeremyjh/dialyxir https://github.com/rrrene/credo GraphQL Schema https://graphql.org/learn/schema/ SwiftUI https://developer.apple.com/documentation/swiftui/ Kotlin https://kotlinlang.org/ https://medium.com/airbnb-engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5 Zack's Twitter: https://x.com/kayserzl/ Zack's LinkedIn: https://www.linkedin.com/in/zack-kayser-93b96b88 Special Guest: Zack Kayser.
Bienvenue dans le deux-cent-quatre-vingt-quatorzième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: Liquid Glass - Le guide Glasshole - Pour inspecter les effets Liquid Glass Icon Composer - Tout ce que vous avez toujours voulu savoir Foundation Models - Plus besoin de json avec @Generable Containerization - Des machines virtuelles Linux sur apple silicon Yap - Une interface en ligne de commande pour Speech.xcframework Ecoutez cet épisode
Kelly Guimont returns to The Road to Macstock Conference and Expo to talk about her session on practical, privacy-conscious home automation. Starting from zero, she will help attendees make informed choices and avoid feeling overwhelmed, with real-life examples and insights drawn from years of experience. She also shares why MacStock remains a favorite event—thanks to its community, connection, and even the karaoke. http://traffic.libsyn.com/maclevelten/MV25179.mp3 Today's edition of MacVoices is supported by MacVoices Live!, our weekly live panel discussion of what is going in the Apple space as well as the larger tech world, and how it is impacting you. Join us live at YouTube.com/MacVoicesTV at 8 PM Eastern 5 PM Pacific, or whatever time that is wherever you are and participate in the chat, or catch the edited and segmented versions of the show on the regular MacVoices channels and feeds. Show Notes: Chapters: 00:07 Road to Macstock with Kelly Guimont 01:02 The Excitement of Macstock 03:00 Community and Connection 04:49 Kelly's Presentation Preview 08:39 Home Automation Insights 14:03 Balancing Convenience and Privacy 19:49 Understanding Smart Device Security 24:37 Preparing for Macstock 26:50 Connecting Beyond the Conference 29:50 Wrapping Up with Karaoke Links: Macstock Conference and Expo Save $50 with Kelly's discount code: verso50 Save $50 with Chuck's discount code: macvoices50 Guests: Kelly Guimont is a podcaster and friend of the Rebel Alliance. She has spoken at a wide variety of conferences, and will likely speak at many more. Between conference presentations, podcast appearances, and her deep abiding love of karaoke, Kelly has spent a significant amount of time talking into microphones. As a contributor to TUAW and The Mac Observer, she hosted tech news podcasts and interviewed notable members of the Apple community, also writing articles explaining various features of macOS and iOS You can also hear her on The Aftershow with Mike Rose, and she still has more to say which she saves for Twitter and Mastodon. Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
This MacVoices Live! discussion starts off with three essential public service announcements: a major recall of Anker PowerCore batteries, warnings about malicious unsubscribe links in emails, and serious privacy concerns surrounding Meta's AI assistant. The panel of Chuck Joiner, David Ginsburg, Jim Rea, Web Bixby, Brian Flanigan-Arthurs, and Marty Jencius emphasizes the importance of staying alert to avoid real-world risks. Jim Ray then shares a developer-focused perspective on WWDC, highlighting SwiftUI upgrades, AI integration in Xcode, and Apple's new foundation models. He also reflects on a week filled with events, developer camaraderie, and why WWDC 2025 might have been one of the best weeks of his life. Today's MacVoices is supported by CleanMyMac by MacPaw, your ultimate solution for Mac control and clair. Try CleanMyMac for 7 days free, then use the code “MacVoices20” for 20% off at CLNMY.com/macvoices. Show Notes: Chapters: 00:11 Welcome to MacVoices01:16 Essential Public Service Announcements10:56 Jim's WWDC Experience19:31 Developer Insights from WWDC20:08 Jim's Memorable Week at WWDC26:02 Reflections on the Experience Links: Anker Recalls 1.1 Million PowerCore 10000 Power Bankshttps://tidbits.com/2025/06/13/anker-recalls-1-1-million-powercore-10000-power-banks/ Watch Out for Malicious Unsubscribe Linkshttps://lifehacker.com/tech/watch-out-for-malicious-unsubscribe-links Your Questions in the Meta AI App Might Be Posted Publiclyhttps://lifehacker.com/tech/how-to-keep-your-meta-ai-questions-private Guests: Web Bixby has been in the insurance business for 40 years and has been an Apple user for longer than that.You can catch up with him on Facebook, Twitter, and LinkedIn. Brian Flanigan-Arthurs is an educator with a passion for providing results-driven, innovative learning strategies for all students, but particularly those who are at-risk. He is also a tech enthusiast who has a particular affinity for Apple since he first used the Apple IIGS as a student. You can contact Brian on twitter as @brian8944. He also recently opened a Mastodon account at @brian8944@mastodon.cloud. David Ginsburg is the host of the weekly podcast In Touch With iOS where he discusses all things iOS, iPhone, iPad, Apple TV, Apple Watch, and related technologies. He is an IT professional supporting Mac, iOS and Windows users. Visit his YouTube channel at https://youtube.com/daveg65 and find and follow him on Twitter @daveg65 and on Mastodon at @daveg65@mastodon.cloud. Dr. Marty Jencius has been an Associate Professor of Counseling at Kent State University since 2000. He has over 120 publications in books, chapters, journal articles, and others, along with 200 podcasts related to counseling, counselor education, and faculty life. His technology interest led him to develop the counseling profession ‘firsts,' including listservs, a web-based peer-reviewed journal, The Journal of Technology in Counseling, teaching and conferencing in virtual worlds as the founder of Counselor Education in Second Life, and podcast founder/producer of CounselorAudioSource.net and ThePodTalk.net. Currently, he produces a podcast about counseling and life questions, the Circular Firing Squad, and digital video interviews with legacies capturing the history of the counseling field. This is also co-host of The Vision ProFiles podcast. Generally, Marty is chasing the newest tech trends, which explains his interest in A.I. for teaching, research, and productivity. Marty is an active presenter and past president of the NorthEast Ohio Apple Corp (NEOAC). Jim Rea built his own computer from scratch in 1975, started programming in 1977, and has been an independent Mac developer continuously since 1984. He is the founder of ProVUE Development, and the author of Panorama X, ProVUE's ultra fast RAM based database software for the macOS platform. He's been a speaker at MacTech, MacWorld Expo and other industry conferences. Follow Jim at provue.com and via @provuejim@techhub.social on Mastodon. Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
This MacVoices Live! discussion starts off with three essential public service announcements: a major recall of Anker PowerCore batteries, warnings about malicious unsubscribe links in emails, and serious privacy concerns surrounding Meta's AI assistant. The panel of Chuck Joiner, David Ginsburg, Jim Rea, Web Bixby, Brian Flanigan-Arthurs, and Marty Jencius emphasizes the importance of staying alert to avoid real-world risks. Jim Rea then shares a developer-focused perspective on WWDC, highlighting SwiftUI upgrades, AI integration in Xcode, and Apple's new foundation models. He also reflects on a week filled with events, developer camaraderie, and why WWDC 2025 might have been one of the best weeks of his life. Today's MacVoices is supported by CleanMyMac by MacPaw, your ultimate solution for Mac control and clair. Try CleanMyMac for 7 days free, then use the code “MacVoices20” for 20% off at CLNMY.com/macvoices. Show Notes: Chapters: 00:11 Welcome to MacVoices 01:16 Essential Public Service Announcements 10:56 Jim's WWDC Experience 19:31 Developer Insights from WWDC 20:08 Jim's Memorable Week at WWDC 26:02 Reflections on the Experience Links: Anker Recalls 1.1 Million PowerCore 10000 Power Banks https://tidbits.com/2025/06/13/anker-recalls-1-1-million-powercore-10000-power-banks/ Watch Out for Malicious Unsubscribe Links https://lifehacker.com/tech/watch-out-for-malicious-unsubscribe-links Your Questions in the Meta AI App Might Be Posted Publicly https://lifehacker.com/tech/how-to-keep-your-meta-ai-questions-private Guests: Web Bixby has been in the insurance business for 40 years and has been an Apple user for longer than that.You can catch up with him on Facebook, Twitter, and LinkedIn. Brian Flanigan-Arthurs is an educator with a passion for providing results-driven, innovative learning strategies for all students, but particularly those who are at-risk. He is also a tech enthusiast who has a particular affinity for Apple since he first used the Apple IIGS as a student. You can contact Brian on twitter as @brian8944. He also recently opened a Mastodon account at @brian8944@mastodon.cloud. David Ginsburg is the host of the weekly podcast In Touch With iOS where he discusses all things iOS, iPhone, iPad, Apple TV, Apple Watch, and related technologies. He is an IT professional supporting Mac, iOS and Windows users. Visit his YouTube channel at https://youtube.com/daveg65 and find and follow him on Twitter @daveg65 and on Mastodon at @daveg65@mastodon.cloud. Dr. Marty Jencius has been an Associate Professor of Counseling at Kent State University since 2000. He has over 120 publications in books, chapters, journal articles, and others, along with 200 podcasts related to counseling, counselor education, and faculty life. His technology interest led him to develop the counseling profession ‘firsts,' including listservs, a web-based peer-reviewed journal, The Journal of Technology in Counseling, teaching and conferencing in virtual worlds as the founder of Counselor Education in Second Life, and podcast founder/producer of CounselorAudioSource.net and ThePodTalk.net. Currently, he produces a podcast about counseling and life questions, the Circular Firing Squad, and digital video interviews with legacies capturing the history of the counseling field. This is also co-host of The Vision ProFiles podcast. Generally, Marty is chasing the newest tech trends, which explains his interest in A.I. for teaching, research, and productivity. Marty is an active presenter and past president of the NorthEast Ohio Apple Corp (NEOAC). Jim Rea built his own computer from scratch in 1975, started programming in 1977, and has been an independent Mac developer continuously since 1984. He is the founder of ProVUE Development, and the author of Panorama X, ProVUE's ultra fast RAM based database software for the macOS platform. He's been a speaker at MacTech, MacWorld Expo and other industry conferences. Follow Jim at provue.com and via @provuejim@techhub.social on Mastodon. Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
Mikah Sargent and Rosemary Orchard go over Apple's 2025 Design Award winners, exploring groundbreaking apps that showcase the best of Apple's platforms. From AI-powered language learning tools to visually stunning adventure games, these winners represent the pinnacle of mobile innovation and design excellence.Delight and Fun Category CapWords - Revolutionary language learning app that transforms everyday objects into interactive stickers, supporting nine languages with AI-powered photo recognition Balatro - Award-winning poker-inspired deck builder that cleverly teaches poker fundamentals while delivering addictive gameplay across multiple platforms Innovation Category Play - Developer-focused app enabling interactive SwiftUI prototype creation with seamless cross-device syncing between iPhone and Mac PBJ, the Musical - Quirky Shakespeare adaptation telling Romeo and Juliet with condiments as characters, featuring original soundtracks and creative storytelling Interaction Category Taobao - Pioneering Apple Vision Pro shopping experience with photorealistic 3D models allowing users to visualize furniture and products in their actual spaces DREDGE - Atmospheric horror fishing adventure with seamless gameplay continuity across iPhone, iPad, and Mac platforms Inclusivity Category Speechify - Accessibility-focused text-to-speech app supporting 50+ languages and hundreds of voices, designed for users with dyslexia, ADHD, and low vision Art of Fauna - Beautiful wildlife puzzle game featuring vintage-style artwork with full voiceover support and innovative block-based puzzle mechanics Social Impact Category Watch Duty - Critical wildfire tracking app providing real-time evacuation updates and emergency information faster than traditional services Neva - Emotionally resonant adventure game exploring environmental themes through the relationship between a girl and her wolf companion Visuals and Graphics Category Feather - Intuitive iPad app enabling users to transform 2D designs into stunning 3D models using touch and Apple Pencil interactions Infinity Nikki - Visually spectacular open-world adventure game featuring magical outfits, whimsical creatures, and breathtaking rendering quality Shortcuts Corner New "Use Model" action in Shortcuts enables cloud, local, or ChatGPT model integration for AI-powered automation Apple's Shortcuts Gallery now features dedicated Apple Intelligence examples including leftover recipe generation and PDF summarization App Caps Mikah's Pick: Gigapixel AI-powered photo upscaling app that enhances image resolution and quality using sophisticated machine learning models Features standard and low-res enhancement modes plus specialized face recovery for portrait photographs Particularly useful for printing older photos or enlarging images without quality loss Rosemary's Pick: Dark Noise Premium white noise app enabling custom sound mixing with extensive library of ambient sounds Supports audio layering with other apps, iCloud sync across devices, and Siri Shortcuts integration Includes whimsical features like "unnamed goose mode" and developer-friendly privacy controls These show notes have been truncated due to length. For the full show notes, visit https://twit.tv/shows/ios-today/episodes/757 Hosts: Mikah Sargent and Rosemary Orchard
Mikah Sargent and Rosemary Orchard go over Apple's 2025 Design Award winners, exploring groundbreaking apps that showcase the best of Apple's platforms. From AI-powered language learning tools to visually stunning adventure games, these winners represent the pinnacle of mobile innovation and design excellence.Delight and Fun Category CapWords - Revolutionary language learning app that transforms everyday objects into interactive stickers, supporting nine languages with AI-powered photo recognition Balatro - Award-winning poker-inspired deck builder that cleverly teaches poker fundamentals while delivering addictive gameplay across multiple platforms Innovation Category Play - Developer-focused app enabling interactive SwiftUI prototype creation with seamless cross-device syncing between iPhone and Mac PBJ, the Musical - Quirky Shakespeare adaptation telling Romeo and Juliet with condiments as characters, featuring original soundtracks and creative storytelling Interaction Category Taobao - Pioneering Apple Vision Pro shopping experience with photorealistic 3D models allowing users to visualize furniture and products in their actual spaces DREDGE - Atmospheric horror fishing adventure with seamless gameplay continuity across iPhone, iPad, and Mac platforms Inclusivity Category Speechify - Accessibility-focused text-to-speech app supporting 50+ languages and hundreds of voices, designed for users with dyslexia, ADHD, and low vision Art of Fauna - Beautiful wildlife puzzle game featuring vintage-style artwork with full voiceover support and innovative block-based puzzle mechanics Social Impact Category Watch Duty - Critical wildfire tracking app providing real-time evacuation updates and emergency information faster than traditional services Neva - Emotionally resonant adventure game exploring environmental themes through the relationship between a girl and her wolf companion Visuals and Graphics Category Feather - Intuitive iPad app enabling users to transform 2D designs into stunning 3D models using touch and Apple Pencil interactions Infinity Nikki - Visually spectacular open-world adventure game featuring magical outfits, whimsical creatures, and breathtaking rendering quality Shortcuts Corner New "Use Model" action in Shortcuts enables cloud, local, or ChatGPT model integration for AI-powered automation Apple's Shortcuts Gallery now features dedicated Apple Intelligence examples including leftover recipe generation and PDF summarization App Caps Mikah's Pick: Gigapixel AI-powered photo upscaling app that enhances image resolution and quality using sophisticated machine learning models Features standard and low-res enhancement modes plus specialized face recovery for portrait photographs Particularly useful for printing older photos or enlarging images without quality loss Rosemary's Pick: Dark Noise Premium white noise app enabling custom sound mixing with extensive library of ambient sounds Supports audio layering with other apps, iCloud sync across devices, and Siri Shortcuts integration Includes whimsical features like "unnamed goose mode" and developer-friendly privacy controls These show notes have been truncated due to length. For the full show notes, visit https://twit.tv/shows/ios-today/episodes/757 Hosts: Mikah Sargent and Rosemary Orchard
Mikah Sargent and Rosemary Orchard go over Apple's 2025 Design Award winners, exploring groundbreaking apps that showcase the best of Apple's platforms. From AI-powered language learning tools to visually stunning adventure games, these winners represent the pinnacle of mobile innovation and design excellence.Delight and Fun Category CapWords - Revolutionary language learning app that transforms everyday objects into interactive stickers, supporting nine languages with AI-powered photo recognition Balatro - Award-winning poker-inspired deck builder that cleverly teaches poker fundamentals while delivering addictive gameplay across multiple platforms Innovation Category Play - Developer-focused app enabling interactive SwiftUI prototype creation with seamless cross-device syncing between iPhone and Mac PBJ, the Musical - Quirky Shakespeare adaptation telling Romeo and Juliet with condiments as characters, featuring original soundtracks and creative storytelling Interaction Category Taobao - Pioneering Apple Vision Pro shopping experience with photorealistic 3D models allowing users to visualize furniture and products in their actual spaces DREDGE - Atmospheric horror fishing adventure with seamless gameplay continuity across iPhone, iPad, and Mac platforms Inclusivity Category Speechify - Accessibility-focused text-to-speech app supporting 50+ languages and hundreds of voices, designed for users with dyslexia, ADHD, and low vision Art of Fauna - Beautiful wildlife puzzle game featuring vintage-style artwork with full voiceover support and innovative block-based puzzle mechanics Social Impact Category Watch Duty - Critical wildfire tracking app providing real-time evacuation updates and emergency information faster than traditional services Neva - Emotionally resonant adventure game exploring environmental themes through the relationship between a girl and her wolf companion Visuals and Graphics Category Feather - Intuitive iPad app enabling users to transform 2D designs into stunning 3D models using touch and Apple Pencil interactions Infinity Nikki - Visually spectacular open-world adventure game featuring magical outfits, whimsical creatures, and breathtaking rendering quality Shortcuts Corner New "Use Model" action in Shortcuts enables cloud, local, or ChatGPT model integration for AI-powered automation Apple's Shortcuts Gallery now features dedicated Apple Intelligence examples including leftover recipe generation and PDF summarization App Caps Mikah's Pick: Gigapixel AI-powered photo upscaling app that enhances image resolution and quality using sophisticated machine learning models Features standard and low-res enhancement modes plus specialized face recovery for portrait photographs Particularly useful for printing older photos or enlarging images without quality loss Rosemary's Pick: Dark Noise Premium white noise app enabling custom sound mixing with extensive library of ambient sounds Supports audio layering with other apps, iCloud sync across devices, and Siri Shortcuts integration Includes whimsical features like "unnamed goose mode" and developer-friendly privacy controls These show notes have been truncated due to length. For the full show notes, visit https://twit.tv/shows/ios-today/episodes/757 Hosts: Mikah Sargent and Rosemary Orchard
Mikah Sargent and Rosemary Orchard go over Apple's 2025 Design Award winners, exploring groundbreaking apps that showcase the best of Apple's platforms. From AI-powered language learning tools to visually stunning adventure games, these winners represent the pinnacle of mobile innovation and design excellence.Delight and Fun Category CapWords - Revolutionary language learning app that transforms everyday objects into interactive stickers, supporting nine languages with AI-powered photo recognition Balatro - Award-winning poker-inspired deck builder that cleverly teaches poker fundamentals while delivering addictive gameplay across multiple platforms Innovation Category Play - Developer-focused app enabling interactive SwiftUI prototype creation with seamless cross-device syncing between iPhone and Mac PBJ, the Musical - Quirky Shakespeare adaptation telling Romeo and Juliet with condiments as characters, featuring original soundtracks and creative storytelling Interaction Category Taobao - Pioneering Apple Vision Pro shopping experience with photorealistic 3D models allowing users to visualize furniture and products in their actual spaces DREDGE - Atmospheric horror fishing adventure with seamless gameplay continuity across iPhone, iPad, and Mac platforms Inclusivity Category Speechify - Accessibility-focused text-to-speech app supporting 50+ languages and hundreds of voices, designed for users with dyslexia, ADHD, and low vision Art of Fauna - Beautiful wildlife puzzle game featuring vintage-style artwork with full voiceover support and innovative block-based puzzle mechanics Social Impact Category Watch Duty - Critical wildfire tracking app providing real-time evacuation updates and emergency information faster than traditional services Neva - Emotionally resonant adventure game exploring environmental themes through the relationship between a girl and her wolf companion Visuals and Graphics Category Feather - Intuitive iPad app enabling users to transform 2D designs into stunning 3D models using touch and Apple Pencil interactions Infinity Nikki - Visually spectacular open-world adventure game featuring magical outfits, whimsical creatures, and breathtaking rendering quality Shortcuts Corner New "Use Model" action in Shortcuts enables cloud, local, or ChatGPT model integration for AI-powered automation Apple's Shortcuts Gallery now features dedicated Apple Intelligence examples including leftover recipe generation and PDF summarization App Caps Mikah's Pick: Gigapixel AI-powered photo upscaling app that enhances image resolution and quality using sophisticated machine learning models Features standard and low-res enhancement modes plus specialized face recovery for portrait photographs Particularly useful for printing older photos or enlarging images without quality loss Rosemary's Pick: Dark Noise Premium white noise app enabling custom sound mixing with extensive library of ambient sounds Supports audio layering with other apps, iCloud sync across devices, and Siri Shortcuts integration Includes whimsical features like "unnamed goose mode" and developer-friendly privacy controls These show notes have been truncated due to length. For the full show notes, visit https://twit.tv/shows/ios-today/episodes/757 Hosts: Mikah Sargent and Rosemary Orchard
Mikah Sargent and Rosemary Orchard go over Apple's 2025 Design Award winners, exploring groundbreaking apps that showcase the best of Apple's platforms. From AI-powered language learning tools to visually stunning adventure games, these winners represent the pinnacle of mobile innovation and design excellence.Delight and Fun Category CapWords - Revolutionary language learning app that transforms everyday objects into interactive stickers, supporting nine languages with AI-powered photo recognition Balatro - Award-winning poker-inspired deck builder that cleverly teaches poker fundamentals while delivering addictive gameplay across multiple platforms Innovation Category Play - Developer-focused app enabling interactive SwiftUI prototype creation with seamless cross-device syncing between iPhone and Mac PBJ, the Musical - Quirky Shakespeare adaptation telling Romeo and Juliet with condiments as characters, featuring original soundtracks and creative storytelling Interaction Category Taobao - Pioneering Apple Vision Pro shopping experience with photorealistic 3D models allowing users to visualize furniture and products in their actual spaces DREDGE - Atmospheric horror fishing adventure with seamless gameplay continuity across iPhone, iPad, and Mac platforms Inclusivity Category Speechify - Accessibility-focused text-to-speech app supporting 50+ languages and hundreds of voices, designed for users with dyslexia, ADHD, and low vision Art of Fauna - Beautiful wildlife puzzle game featuring vintage-style artwork with full voiceover support and innovative block-based puzzle mechanics Social Impact Category Watch Duty - Critical wildfire tracking app providing real-time evacuation updates and emergency information faster than traditional services Neva - Emotionally resonant adventure game exploring environmental themes through the relationship between a girl and her wolf companion Visuals and Graphics Category Feather - Intuitive iPad app enabling users to transform 2D designs into stunning 3D models using touch and Apple Pencil interactions Infinity Nikki - Visually spectacular open-world adventure game featuring magical outfits, whimsical creatures, and breathtaking rendering quality Shortcuts Corner New "Use Model" action in Shortcuts enables cloud, local, or ChatGPT model integration for AI-powered automation Apple's Shortcuts Gallery now features dedicated Apple Intelligence examples including leftover recipe generation and PDF summarization App Caps Mikah's Pick: Gigapixel AI-powered photo upscaling app that enhances image resolution and quality using sophisticated machine learning models Features standard and low-res enhancement modes plus specialized face recovery for portrait photographs Particularly useful for printing older photos or enlarging images without quality loss Rosemary's Pick: Dark Noise Premium white noise app enabling custom sound mixing with extensive library of ambient sounds Supports audio layering with other apps, iCloud sync across devices, and Siri Shortcuts integration Includes whimsical features like "unnamed goose mode" and developer-friendly privacy controls These show notes have been truncated due to length. For the full show notes, visit https://twit.tv/shows/ios-today/episodes/757 Hosts: Mikah Sargent and Rosemary Orchard
Join us to talk about our five year anniversary of launching the Swift Package Index, adding Wasm and Android support to our compatibility testing matrix, WWDC 2025, and a rather lengthy (but interesting!) discussion of LLM-based coding tools. There's also a couple of package picks, as always!NewsFive years of the Swift Package IndexAdding Wasm and Android compatibility testingOne Number to Rule Them All: Why I'd Love Apple's Unified OS VersioningCoded with Claude Code: CriticMarkupThe Future of Vibe Coding: Building with AI, Live and UnfilteredZed editorPackagespackage-swift-lsp by Vasiliy KattoufProbing by Kamil Strzelecki
Bienvenue dans le deux-cent-quatre-vingt-treizième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: iOS 26 - On ne passe pas à 19 Swift-Mocking - Facilitez vos tests unitaires Local-lambda - Pour créer et tester vos fonctions AWS Probing - Une autre façon d'injecter des vérifications dans vos tests WWDC Index - Transcriptions de toutes les sessions WWDC depuis l'an 2000 Ecoutez cet épisode
With WWDC25 looming, Paul and Mikaela are as excited as everyone to discover the new features and tools we can use to make amazing new things… but let's not get too distracted by the new shiny things. In this episode, as well as covering off the news, there's hard-won advice for new Swift developers, and loads of different takes on how to (and whether to!) monetise your apps.Plus, is that… is that The Fruitful Trombone of Great Sadness parping a different tune…?Essential links from the episode:Hacking with Swift sale: https://www.hackingwithswift.com/offersWhat's new in SwiftUI? https://www.hackingwithswift.com/swiftuiMikaela Fruitful preorder link: https://apps.apple.com/us/app/digitial-business-card-fruitful/id6449998135Swift Steering Group: https://www.swift.org/ecosystem-steering-group/What's new in Swift 6.2? https://www.hackingwithswift.com/articles/277/whats-new-in-swift-6-2Apple's new accessibility features: https://www.apple.com/newsroom/2025/05/apple-unveils-powerful-accessibility-features-coming-later-this-year/How many fraudulent transactions Apple blocks: https://www.apple.com/newsroom/2025/05/the-app-store-prevented-more-than-9-billion-usd-in-fraudulent-transactions/Boots Theory: https://en.wikipedia.org/wiki/Boots_theoryFreemiumKit: https://freemiumkit.app/documentation/index/Conferences:CommunityKit (9–11 June): https://communitykit.social/One More Thing (9–12 June): https://omt-conf.com/Conference organisers: we'd love to feature more events here on a regular basis. Get in touch with us when early bird tickets go on sale, or when you announce speakers or something else, and we'll do our best to feature you!
Join us for another episode of Swift Package Indexing where we cover the status of Swift 6.1 compatibility and the latest "Ready for Swift 6" results, discuss xtool, and of course pick some packages to talk about! NewsReady for Swift 6xtool on the Swift forumsxtool packageThe Next Chapter in Swift Build TechnologiesPackagesRedline by Robb BöhnkeHarmonize by Lucas CavalcanteDangerswift-mocking by Gray Campbellvault-courier by Javier Cuesta
Is rewriting your native app really the only way to go cross-platform? In this Coffee Talk episode, we explore how React Native Brownfield offers a smarter path forward. Łukasz Chludziński invites Oskar Kwaśniewski and Burak Güner—who work directly on React Native Core and brownfield tooling—to discuss how recent advances in React Native have made brownfield integration far more viable, stable, and scalable. You'll learn: ➡️ Why brownfield isn't what it used to be (goodbye, brittle bridging) ➡️ How `RootViewFactory` and `ReactNativeFactory` APIs simplify setup ➡️ What's new in React Native Brownfield 1.0.0 ➡️ How to keep your architecture clean while integrating React Native ➡️ What this means for modern native stacks like SwiftUI, Jetpack Compose—and future-facing platforms like visionOS Whether you're maintaining a legacy app or building for what's next, this episode gives you a blueprint for hybrid success. Explore React Native Brownfield
Apologies for the hiatus! Dave needed some time off to recover from burnout, and these episodes remained in the can. Thanks for Waiting for us
Bienvenue dans le deux-cent-quatre-vingt-douzième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: UIScene - Vos applications UIKit devront l'adopter Empreinte carbone ChatGPT - D'autres calculs plus conservateurs IA et O'Reilly - La fin de la programmation comme on la connaît? L'IA est le futur - Ne soyez pas en reste Jot - Pour faire des tokens JWT en Swift avec CryptoKit mobygratis - Plus de 500 pistes pour vos projets Ecoutez cet épisode
Esta semana esto va de energía, con dos historias increibles. Pedro Aznar (https://www.instagram.com/pedroaznar/) charla con Alberto Luis (https://x.com/SwiftyAlbert) y Juan Rodríguez (https://x.com/liebana_jr), dos desarrolladores españoles seleccionados por Apple para asistir a la WWDC25 en Cupertino. Sobre sus inicios en la programación, que son curiosísimos: Juan participó incluso en las olimpiadas de Rio en 2016 representando a España y Alberto es realmente ortodoncista y autodidacta en la creación de apps. También sobre la creación de sus aplicaciones y cómo han combinado sus pasiones con la tecnología. Comparten anécdotas del reciente apagón, expectativas sobre el evento en Apple Park, y reflexionan sobre el futuro del desarrollo en el ecosistema Apple, especialmente con SwiftUI, iPadOS y Apple Intelligence. Las Charlas de Applesfera es el podcast del equipo de Applesfera, donde se trata el gran tema de la semana y su contexto - contado por los expertos que te acompañan en el mundo Apple desde 2006. ✉️ Contacta con el director, Pedro Aznar, en pedroaznar@applesfera.com X: https://x.com/applesfera Instagram: https://instagram.com/applesfera YouTube: https://youtube.com/applesfera Mastodon: https://mastodon.social/@applesfera ❤️ ¡Gracias por escuchar y apoyar este podcast! ⭐️⭐️⭐️⭐️⭐️
Join us for another episode where we cover our slightly unusual rollout of Swift 6.1 support on the Swift Package Index, the Swift Fundraising cooperative, the multiple fabulous projects written by Kashikawa Katsumi, and of course, give our regular package picks.NewsThe Swift Fundraising CooperativeKashikawa KatsumiSwiftRegex.comSwift AST ExplorerPackagesHasLazyServer by southkinswift-play-experimental by AppleTextReplacements by Daniel Saidiswift-snapshot-testing-macros by Adam Carterswift-snapshot-testing by Point-FreeSwiftTitleCase by Yilei Yang
Bienvenue dans le deux-cent-quatre-vingt-onzième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: WWDC25 - Du 9 au 13 juin! GoSSL - Une alternative européenne à LetsEncrypt TextReplacements - Pour personnaliser du texte en SwiftUI Curseur texte - Il vous dérange? On peut le désactiver Tumult - Un plugin zsh avec plein de petits scripts utiles Unwatched - Un lecteur YouTube en code-source libre The Egg - Une historiette d'Andy Weir Ecoutez cet épisode
Join us as we chat about enabling parallelising our tests with Swift Testing, what your plan should be for any CocoaPods projects you still work on, more thoughts on open-source funding based on a recently published paper, and of course the usual package picks!NewsMastodon Post: The Value of Open Source SoftwarePaper: The Value of Open Source SoftwareCocoaPods Trunk Read-only PlanPackagesCodable by Andrii ChernenkoThe future of serialisation & deserialisationAestheticText by Kyle BashourRTSanStandaloneSwift by Josip ĆavarTime to Get Real – Introducing RealtimeSanitizer for SwiftClang RealtimeSanitizerswift-file by Jihoon AhnRenderMeThis by AetherGlowGetter by Aether
Bunn conta como desenvolveu os novos widgets do DuckDuckGo e Rambo ressuscita uma tecnologia da época do NeXTSTEP.
‘Networking' is a word to strike fear into the heart of any developer, and upsettingly we're dealing with both types this episodes: talking to other humans at conferences, but mostly trying to coax computers to talk to each other too.Plus, our Open Ballot this episode is the trifling little matter of the major changes you're hoping to see in Xcode, SwiftUI, SwiftData and more as WWDC25 rolls around.Essential links from the episode:Apple Intelligence delayOriginal announcement: https://daringfireball.net/2025/03/apple_is_delaying_the_more_personalized_siri_apple_intelligence_featuresGruber's rant: https://daringfireball.net/2025/03/something_is_rotten_in_the_state_of_cupertinoApple introduces age-checking systems https://techcrunch.com/2025/02/27/apple-introduces-new-child-safety-initiatives-including-an-age-checking-system-for-apps/Testing Workgroup https://www.swift.org/testing-workgroup/Conferences:Swift Heroes (8–9 April): https://swiftheroes.com/2025/try! Swift Tokyo (9–11 April): https://tryswift.jp/Conference organizers: we'd love to feature more events here on a regular basis. Get in touch with us when early bird tickets go on sale, or when you announce speakers or something else, and we'll do our best to feature you!
Bienvenue dans le deux-cent-quatre-vingt-dixième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: Nouveaux Macs - Mac Studio M4 Max & M3 Ultra + Macbook Air M4 Swift-build - Maintenant en code-source libre Cmd-Maj-O - Fonctionne sur les sites en DocC Jellyfin - Maintenant sur iOS Ecoutez cet épisode
David Ginsburg of In Touch with iOS podcast joins Marty and Eric to talk about Apple Intelligence failures and spatial head-banging with the Metallica concert video on Apple Vision Pro Security UpdatevisionOs 2.3.2 Update for Apple Vision Pro Enhances Security and Fixes Streaming Issueshttps://www.macobserver.com/news/visionos-2-3-2-update-for-apple-vision-pro-enhances-security-and-fixes-streaming-issues visionOS 2.3.2 Now Available, Brings Streaming Playback Fixhttps://www.mactrast.com/2025/03/visionos-2-3-2-now-available-brings-streaming-playback-fix/ This Week BetaVision OS 2.4 beta 4 out today! 2025-03-17 visionOS 2.4 beta 4 (22O5231a)Apple releases visionOS 2.4 beta 4 with watchOS 11.4, tvOS 18.4https://9to5mac.com/2025/03/17/apple-releases-visionos-24-beta-4-plus-watchos-114-tvos-184-more/ Release notes from Applehttps://developer.apple.com/documentation/visionos-release-notes/visionos-2_4-release-notes Summary of What's NewMostly bug fixes across SwiftUI, RealityKit, and Simulator.Refinements to StoreKit APIs, including platform restructuring.Expanded details on Spatial Gallery and libxml2 deprecations.No major new features or breaking changes—mostly stability improvements.APPLE INTELLIGENCECalls for Tim Cook's resignation over Apple Intelligence miss that he has made Apple what it ishttps://appleinsider.com/articles/25/03/14/calls-for-tim-cooks-resignation-over-apple-intelligence-miss-that-he-has-made-apple-what-it-is METALLICAApple Vision Pro users can check out a short, immersive Metallica concert film this weekhttps://www.engadget.com/entertainment/music/apple-vision-pro-users-can-check-out-a-short-immersive-metallica-concert-film-this-week-162611039.html Apple and Metallica Bring the M72 World Tour to the Vision Prohttps://www.idropnews.com/news/apple-and-metallic-bring-the-m72-world-tour-to-the-vision-pro/241884/ Apple unveils immersive concert experience with Metallica for Apple Vision Prohttps://macdailynews.com/2025/03/12/apple-unveils-immersive-concert-experience-with-metallica-for-apple-vision-pro/ Immersive Concert Experience With Metallica Coming to Apple Vision Prohttps://www.mactrast.com/2025/03/immersive-concert-experience-with-metallica-coming-to-apple-vision-pro/ Metallica immersive video puts Vision Pro owners front and centerhttps://www.cultofmac.com/news/metallica-immersive-video-vision-pro Apple unveils immersive concert experience with Metallica for Apple Vision Prohttps://www.apple.com/newsroom/2025/03/apple-unveils-immersive-concert-experience-with-metallica-for-apple-vision-pro/ ApplicationsDavid _ Cisco adds AirPlay & Vision Pro support to Microsoft Teams Roomshttps://appleinsider.com/articles/25/03/17/cisco-adds-airplay-vision-pro-support-to-microsoft-teams-rooms My friend sent me this, Physics teacher uses VisionPro to demonstrate physics exam question and how atoms move in 3D (Using AirDraw)https://www.reddit.com/r/VisionPro/comments/1j808dd/my_friend_sent_me_this_physics_teacher_uses/?rdt=49906 MediaCool videos are coming to AVP - Erichttps://www.reddit.com/r/VisionPro/comments/1j8su04/cool_videos_are_coming_to_avp/ NEW APPS WORTH MENTIONINGRunestonehttps://apps.apple.com/us/app/runestone-text-editor/id1548193893Linkeeper https://apps.apple.com/us/app/linkeeper/id6449708232 Lowe's Style Studio https://apps.apple.com/us/app/lowes-style-studio/id6472232397 In Touch With iOShttps://intouchwithios.com/ ThePodTalk.Net
Natalia Panferova former Apple engineer of Nil Coalescing comes on to talk her new book SwiftUI Fundamentals.GuestNil CoalescingNatalia Panferova (@natpanferova) / XNatalia Panferova (@natpanferova@mastodon.social) - MastodonNatalia Panferova (@natpanferova.bsky.social) — BlueskyNatalia Panferova | LinkedInAnnouncementsJoin Bushel BetaJoin our Patreon!Newsletters | BrightDigitLinksSwiftUI FundamentalsNil Coalescing BooksNil Coalescing - BlogRelated EpisodesThe Great SwiftUI Migration - Part 2 with Ben ScheirmanThe Great SwiftUI Migration - Part 1 with Ben ScheirmanSwiftUI Field Guide with Chris EidhofSwiftUI Tips and Tricks with Craig ClaytonBehind the Scenes of SwiftUI with Aviel GrossThe Composable Architecture with Zev EisenbergWWDC 2022 - SwiftUI and UIKit with Evan StoneSocial MediaEmailleo@brightdigit.comGitHub - @brightdigitTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoPatreon - brightdigitCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) (00:00) - Natalia's Background and SwiftUI Book (04:48) - SwiftUI "Pet Peeves" (13:57) - Natalia's Journey (15:34) - SwiftUI and macOS Thanks to our monthly supporters Tomáš Slíž Maurizio Bracchitta Edward Sanchez Satoshi Mitsumori Steven Lipton ★ Support this podcast on Patreon ★
This week we talk about: Daniel's company TelemetryDeck scored a major award for their work in privacy and data security—a huge deal, that caught them a little by surprise! Daniel has setup a project with the Galactic Unicorn Gauge, showing server performance in real-time ✨ Cool gadgets... AirTag cards for your wallet
Rambo e Bunn discutem os principais problemas que ainda enfrentam com SwiftUI.
Bienvenue dans le deux-cent-quatre-vingt-neuvième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: Fireside Cocoa - Les impressions de Philippe iPhone 16e - Le moins cher des iPhones? MapleScan - Fait au Canada Alternatives UE - Cherchez-vous une alternative à l'hégémonie américaine? Spices - Créez des vues de débogage en SwiftUI Arm64-to-sim - Pour les frameworks récalcitrants Astuce Finder - Renommer plusieurs fichiers simultanément BusySimulator - Faites semblant d'être occupé Astuce IA - Le mot en F toujours utile Ecoutez cet épisode
Bienvenue dans le deux-cent-quatre-vingt-huitième épisode de CacaoCast! Dans cet épisode, Philippe Casgrain et Philippe Guitard discutent des sujets suivants: Bambu Lab - La controverse CotEditor - Éditeur en code source AppIconKit - Pour que vos utilisateurs changent l'icône de votre application AutoDock - Cachez votre dock en fonction de la taille de vos écrans Swift concurrency - Un glossaire Ecoutez cet épisode
The CEO who bet on SwiftUI—and lost their job. Then poke some fun at Rust stans, SalesForce claims they're not hiring any developers in 2025, and more!
The CEO who bet on SwiftUI—and lost their job. Then poke some fun at Rust stans, SalesForce claims they're not hiring any developers in 2025, and more!
The CEO who bet on SwiftUI—and lost their job. Then poke some fun at Rust stans, SalesForce claims they're not hiring any developers in 2025, and more!
I don't normally do this, but content warning, this episode talks at length about death and funerals and, while I continue to approach everything with an inappropriate degree of levity, if that's something you're not game to listen to right now, go ahead and skip the first hour of this one. Recommend me your favorite show or video game at podcast@searls.co and I will either play/watch it or lie and say I did. Thanks! Now: links and transcript: Kirkland Signature, Organic Non-Dairy Oat Beverage Die with Zero book The "Prefer tabs when opening documents" setting Aaron's puns, ranked Amazon hoped more people would quit BoldVoice Accent Oracle Cab drivers get Alzheimer's less Video Games Can't Afford to Look This Good LG announces Bachelor's Only TV Can the rich world escape its baby crisis? Why aren't we talking about the real reason male college enrollment is dropping? The Diplomat The Penguin It's in the Game Madden documentary Like a Dragon / Yakuza 7 Indiana Jones and the Great Circle Transcript: [00:00:29] It is our first new year together in this relationship. [00:00:36] Breaking Change survived season one. [00:00:39] We are now in season two. [00:00:43] I don't know what, you know, how seasons should translate to a show about nothing. [00:00:51] I like to talk about how, you know, in different stages of life, we go through different seasons, right? [00:00:58] You know, like maybe, you know, after, you know, the seasonal life when maybe you get married or you have a kid, your first kid and all the changes that kind of go with that. [00:01:08] And if you play multiplayer competitive games, you might go through different seasons. [00:01:15] You know, like if you play Diablo four or Call of Duty, you might be in a particular eight week or 12 week season. [00:01:24] Now, as you grind your battle pass, that's similar in in scale and scope to having a child or having some big life event, because it turns out none of this fucking matters. [00:01:35] Hello, welcome. [00:01:36] This is a this is your kind and friendly host, Justin Searles, son of Fred Searles, son of Fred Searles himself, son of a Fred Searles. [00:01:48] That's yeah, there were there were, I think, three Fred's before me and then my dad was like combo breaker and he named me Justin. [00:02:02] Uh, thank you for subscribing to the advertisement free version of the podcast. [00:02:08] Uh, if you, if you think that there should be an advertisement version of the podcast, feel free to write in a podcast at Searles.co and then pay me money to read about your shit. [00:02:20] And I will do that. [00:02:21] Uh, and, and, you know, I'm happy to have all the conflicts of interest in the world because, uh, if your product sucks and I use it, I can't help myself. [00:02:32] I'm just, I'm just going to say it's bad. [00:02:34] So, uh, that's a real, you know, I, I, if you can't tell, I also run the ad sales department of this journalistic outfit and, uh, that might have something to do with the total lack of, uh, corporate funding. [00:02:48] Well, anyway, this is version 28 of the program. [00:02:54] This, this, this episode's breaking change titled, do you regret it yet? [00:02:59] And that'll make sense, uh, momentarily. [00:03:03] Uh, so, um, it's a big one in a sense, you know, it's something that, uh, there's very little in life that I'm not comfortable talking about. [00:03:14] And that's because, you know, well, I'll just dive right in. [00:03:20] So, so I read it, uh, I read an article, uh, uh, some number of years ago that explained that part of the reason why foot fetishes are so common in men is like part of the brain that identifies feet. [00:03:38] And part of the brain that is like erogenous in its, you know, there's different parts of the brain. [00:03:46] They do different things, but if you got to pick which neuron cluster you lived in as a part of the brain, erogenous zone, that would be sweet. [00:03:53] That'd be a lot more fun than the, um, whatever the, the part of the brain is that gets scared easily, which, uh, because I get stressed and anxious, [00:04:04] even just talking into a microphone with zero stakes on a recording that I could stop. [00:04:08] That makes me no money. [00:04:10] I'm too nervous to remember the fear part of the amygdala. [00:04:13] There it is. [00:04:14] You see, and if it just, and, and that gets back to my point in my particular fucked up brain soup, [00:04:22] the, uh, the, uh, the part of my brain that talks out my mouth hole is right next to the part of my brain that critically reasons through things. [00:04:37] So for me, it is very difficult to process something without talking it, talking it through. [00:04:47] And the idea that something is taboo has always been really uncomfortable for me. [00:04:52] And you can just sort of see the pained look on my face as I try to hold it in like a, like a burp or something. [00:04:57] Like I, I, I got to let it out somehow. [00:05:00] And so I'm, I, you know, I'm glad, I'm glad I get to be here with you. [00:05:05] I hope you find it kind of entertaining. [00:05:06] Unfortunately, the thing to talk about first thing, as I get into the section of this to-do list, that is this podcast titled life is that the big thing that happened since the last major breaking change, uh, uh, back in version 26, which is, I, I, I understand two numbers away from 28. [00:05:30] Uh, the big thing that changed, uh, is, uh, my father, Fred, he of a, a long and proud line of Fred's, uh, he passed away, uh, uh, uh, December 15th. [00:05:45] So just, just shortly after, uh, the previous, the previous version aired and, uh, pretty much every it's January 4th today and we're still working through it. [00:05:59] Um, he had a heart attack. [00:06:02] I think that's fair to say at this point, there's no, you know, no way to be a thousand percent sure, but all the signs suggest that's what it was. [00:06:11] And, uh, you know, without getting into, uh, the, the details, my side of the story is like, I was at Epcot with my brother, Jeremy. [00:06:26] So at least we were together. [00:06:28] Um, Jeremy gets the call and, uh, you know, we were, we were in that little tequila bar, uh, hanging out with a friend of ours who works there. [00:06:40] And, uh, the tequila bar inside of the Mexican pavilion pyramid. [00:06:44] And, uh, he had just brought us out the three kind of specialty cocktails that they got going on right now. [00:06:53] Uh, which is, uh, you know, wasn't, we are in a great time. [00:06:57] It was a lot of fun. [00:06:58] And, uh, Jeremy gets the call. [00:07:00] We process a little bit. [00:07:02] We realized like, we got to get home. [00:07:04] We got to figure this shit out. [00:07:06] You know, he's, he's a, he was a former emergency responder. [00:07:09] So he's really good at, uh, at thinking through the logistical things that you have to do with a relatively cool head. [00:07:16] It, you know, he comes across as like, you know, not drill sergeanty, but somebody who's like, you know, part of being calm and collected in an urgent situation is you have to be very direct. [00:07:28] And boom, boom, boom, boom. [00:07:30] So that was as soon as he knew what was happening. [00:07:35] That's the mode he flipped on. [00:07:37] And the mode that I flipped on was intense, uh, metabolization is the best word I can think of it. [00:07:44] Cause like you have like, like, like, like the saves take four shots of liquor, right? [00:07:48] You will metabolize that at whatever speed you do, and it'll hit you really hard and maybe you'll black out and maybe you'll, uh, you're a slower burn. [00:07:56] But for me, I feel, I feel things, whether they're chemical toxicology report showing up things or emotions, I tend to feel them extremely intensely and, and, and, and, and in a relatively brief burst, you know, uh, if you ever lit in a strip of magnesium on fire, which for some reason I did several times. [00:08:19] I was in, in, in different science lab classes as a kid, it brights, it burns real bright and real hot, but not for very long. [00:08:27] So while, while Jeremy was in his, you know, we got to figure out what to do mode. [00:08:33] Uh, we got to get out of here. [00:08:35] Uh, we gotta, you gotta, you know, we gotta book the next flight to Michigan to take care of this shit. [00:08:43] I was in, I'm going to, I'm going to just take a little, I'm going to pop a little deep squat here in Epcot, uh, right outside this bar. [00:08:56] And I'm going to just allow my vision to get blurry, which it did. [00:09:04] Um, my heart to race, my stomach to turn. [00:09:08] And I just needed that, you know, you lose track of time when something big and, and, and, and, and earth shaken happens. [00:09:20] I [00:09:22] snapped out of it is, you know, it's, it's crude way. [00:09:31] Words don't, words that you use for everyday things end up getting used for big life-changing things. [00:09:40] And it makes it feel smaller. [00:09:43] So even though I'm verbally processing every time I tell the story or think through it and, and talk it out. [00:09:53] I, I, I, I kind of came to my normal Justin senses pretty quickly, uh, where normal Justin senses means, you know, back in the bar, you know, everyone's, you know, who'd heard was upset and immediately like they're in their own kind of sense of shock, even not knowing my dad. [00:10:14] And I, I was, you know, uh, comforting them immediately and, you know, just asking our host, Hey, you know, because as a, as a staff member, he, he's able to get us out of the park a little bit more expeditiously, uh, than having to go all the way out and do this big, you know, what would have felt like a 15 minute walk of shame out of a theme park. [00:10:39] And, uh, yeah, anyway, so he got us out of there, we got home, booked flight, got, went up to Michigan the next day, uh, pretty much immediately. [00:10:50] And, and, and, and, and, and kudos to my brother for, for having that serious first response. [00:10:56] Cause like my first response after asking for, Hey, get us out of here was to see those three specialty cocktails on the table and be like, well, that, that would be a waste and B I could probably use a drink. [00:11:08] And so I, you know, one of them was a sake and, uh, mezcal infusion. [00:11:13] And I was like, well, they'd already poured it. [00:11:16] So I just threw that back on, on my way out the door. [00:11:18] That was probably a good move. [00:11:21] Uh, so we got up to Michigan, right? [00:11:25] And I don't want to tell anyone else's story about how, how they work through stuff and families. [00:11:31] Everyone processes things differently. [00:11:34] Uh, uh, so I'll skip all that shit. [00:11:36] I'll just say that like pretty quickly, the service planning, like that takes over, you know, the, uh, this is the first time I've had an immediate family member pass, but pretty quickly you're like, all right, well, there is this kind of, you know, process. [00:11:53] It's like not dissimilar from wedding planning, but instead of having six months, a year, or if you're an elder millennial, like eight years to plan, you have, uh, a few days. [00:12:07] And fortunately, uh, uh, dad had just by coincidence of, of, of another, uh, person we know passing had found a funeral home that he really liked. [00:12:18] And he, he said he wanted to do that one. [00:12:20] So that, that was off the table. [00:12:21] That was, that worked out. [00:12:23] But, uh, then, you know, even, and that was helpful. [00:12:28] That was really helpful to sit down and, and, and, you know, of course you go to the funeral home, you talk to the funeral home director and super sympathetic there. [00:12:35] It takes a certain kind, right? [00:12:38] A person, you know, you gotta have the strategically placed tissue boxes all over the place and then know when to stop talking and when to hand it and when to back away. [00:12:46] And, you know, dude is an absolute champ, but he's also done this before and he knows the questions to ask. [00:12:55] And it's not to like boil it down into a questionnaire, but it, it's a questionnaire. [00:13:00] It's like, Hey, what do you want? [00:13:01] How do you got to do this? [00:13:02] You know, you're being bang, boom. [00:13:04] What? [00:13:04] And fortunately, uh, collectively we came to the table with a lot of answers to a lot of those stock questions at the ready. [00:13:15] Um, but the thing that stood out to me was, you know, there's going to be a service we're going to have to write an obituary. [00:13:22] They gave us a start and, um, a start is actually the perfect thing to give me when it, when it comes to writing, you know, if you give me a blank page, it could take me all week. [00:13:32] But if you give me something I don't like and like me not writing in a hurry would result in the thing I don't like going out, then all of a sudden I get the motivation to go and write some shit. [00:13:46] So we, we, we, we, we worked together and we cleaned up the eulogy or the, excuse me, the obituary, all these terms you only use sparingly. [00:13:55] Occasionally, uh, got the obituary out, had a tremendous response, maybe from some of you because it was up on the website. [00:14:05] Had a tremendous response from people. [00:14:07] Everyone was shocked. [00:14:08] You know, no one expected that, uh, dad had a tremendously large social network being a dentist for 45 plus years in a community of people who loved him. [00:14:20] And he was genuinely, you know, an incredibly kind and friendly guy everywhere he went. [00:14:26] Uh, so, so that was good. [00:14:29] And you re and, and it was the obituary that made me realize like, well, I, you know, I knew this intellectually, but be like, oh yeah, like next few days here are for them. [00:14:37] It's for everybody else to understand process grief. [00:14:42] And so as soon as the obituary out, I was like, all right, next eulogy time. [00:14:48] So I, uh, I approached it as soon as I knew it's a, when I know something's for me, I let it be for me. [00:14:58] I'm not, I've, I accept myself. [00:15:00] I love myself and take care of myself as best I can. [00:15:03] I don't, I'm not a martyr, right? [00:15:06] Like I don't push down my needs and interests for the sake of other people. [00:15:12] To the point of other people's viewing it as selfish sometimes. [00:15:15] And increasingly over the years, I'm viewing it as like, maybe you, maybe it's the children who are wrong. [00:15:21] Maybe this is just the way to be, because it turns out that when you take good care of yourself, you can show up for other people. [00:15:26] Well, right. [00:15:26] So anyway, I, I, as soon as I knew that like the point of the service wasn't for me, the point of the service was, uh, the other people in the room who, who, some of whom drove hours and stayed overnight in hotels to come be there. [00:15:42] It was, it was to give them something. [00:15:46] So as soon as that bit flipped in my brain, it became very easy to write a eulogy because I, I approached it like work. [00:15:56] I approached it like a conference talk or yeah, like it, I didn't actually open keynote, but I thought about it because that's how, that's how I tend to storyboard and work out conference talks. [00:16:09] And I, I thought about like, well, maybe I just do that and I just don't show the slides, you know, because I think it would be possibly inappropriate to, to have a PowerPoint presentation at your, I, at a funeral. [00:16:23] I don't know. [00:16:24] I guess I had to make one anyway. [00:16:26] We'll talk about that. [00:16:29] So anyway, writing, the eulogy took over. [00:16:31] It went smoothly. [00:16:33] It, I liked how it turned out. [00:16:35] If you subscribe to the newsletter, you'll get a copy of it. [00:16:38] So, so justin.searles.co slash newsletter. [00:16:41] It's called Searles of Wisdom, which of course, you know, me making that sound kitschy right now in this rather grave moment might sound inappropriate to, to, to shill, but you will get a copy of the eulogy. [00:16:53] I'm happy with it, how it turned out. [00:16:56] I, uh, as soon as I wrote it then, of course, and this is what I'm trying to illustrate is like everything just became task A. [00:17:03] Like, okay, task A is complete, task B, no real time in there for processing and thinking through things through. [00:17:11] Uh, so the eulogy took over, wrote it, and as soon as I'd written it, I was now task C, I gotta deliver it, you know. [00:17:21] I don't typically read a script when I speak, uh, but I had to write it all out as if it was being spoken. [00:17:32] And I had to even practice and rehearse it as if I was reading it because I knew that in an emotionally, you know, the best way that people seem to talk about this is like, it's, your emotions are close to the surface as if like any little tiny thing could just break the surface tension and, and, and spill over. [00:17:51] Right. [00:17:52] I knew that out of my control, I might, I might tear up. [00:17:56] I might cry. [00:17:57] I might need a minute. [00:18:01] While delivering this. [00:18:02] And so I, uh, I, I practiced it to be read, but I knew like, man, there's just a, there's a, I call it a 5%, 10% chance that I just have a fucking breakdown and I can't get through this thing. [00:18:18] And the anxiety in the day and a half leading up to the service worrying that I would fail as a public speaker outside the context of, you know, sure. [00:18:32] Everyone would give you a break if your dad just died. [00:18:35] Right. [00:18:35] But this is like the last thing I'm doing for him, you know, in a, in a publicly meaningful way. [00:18:40] And it's also a skill that I've spent a lot of time working on. [00:18:45] And so I wouldn't for me to fail at that by, by breaking or by even, even just failing to deliver it successfully and in a, in an impactful way would have been hard for me. [00:19:05] And it would have been something I probably would be ruminating on here. [00:19:08] We are a couple of weeks later. [00:19:10] And as a result, what happened is the same thing that happens before I give a conference talk in front of a bunch of people at a conference or whatever. [00:19:18] It's the, the, the, the, uh, stress hormone gets released, the adrenaline and the cortisol starts coming out. [00:19:26] And so the morning of the funeral, everyone else is kind of approaching it their own way. [00:19:31] And I'm like, it's game time, you know, like I, I'm dialed in my, you know, all of my instincts are about just getting through that five to seven minute speech. [00:19:47] And no emotional response before then. [00:19:50] And afterwards, to be honest, the biggest emotional response afterwards was the relief of successfully. [00:19:57] And I did successfully deliver it. [00:19:59] And, uh, and then as soon as task C of delivering it is done, then task D starts of now it's the end of a funeral service. [00:20:08] And you've got a receiving line of all these guests coming up and they, you know, they're, they're approaching the open casket and they're, they're coming to, you know, hug you, talk to you. [00:20:17] See how you are. [00:20:18] And there's a performative aspect to that, right? [00:20:22] Like you gotta be like, all right, who's ready for lunch? [00:20:24] That would be inappropriate. [00:20:25] Right. [00:20:26] But the, you know, also talking about how, like, oh, I'm actually mostly focused on how I did a good job. [00:20:32] Giving this speech would separately be maybe, you know, off color, but these are the things that go through our brains in the, in these high impact moments. [00:20:43] When you just have to, when, when, whenever a situation dictates that your behavior be misaligned or the statements about oneself be at all discordant with what's really going on inside you in that literal moment. [00:21:08] And so, so I did my best, uh, of course, to make it about other people and see how they're doing and answer their questions in as, uh, productive a way as possible. [00:21:20] Right. [00:21:20] Give them answers about myself that gave them the things that they needed was my primary response all through. [00:21:29] And then, and then through that, and then task E, the wake. [00:21:32] Right. [00:21:33] And, and, uh, you do, you, you do that. [00:21:35] And then suddenly, uh, well, now you have task F after, after all that stuff of like, okay, well, we've got all this leftover food we got to take home. [00:21:42] So it's like load up the car and, and, and, and help everyone out and see everyone on their way safely. [00:21:48] And then, you know, you're exhausted and you want to just go back and, and, you know, get out of this fucking suit that barely fits. [00:21:58] Nope. [00:21:59] Task G is you got to go turn around, drive 20 minutes in the opposite direction to go back to the funeral home, to pick up all of these flowers. [00:22:05] Cause you, you tell people not to send flowers. [00:22:07] Uh, you, you say, you know, in dad's case, donate to the humane society, but people send flowers. [00:22:14] And then, you know, what do you fucking do with them? [00:22:16] Right. [00:22:17] It's like, well, here's look, if you or someone you're affiliated with sent flowers to this particular funeral, I'm deeply grateful. [00:22:25] And I had a moving moment, actually looking at all the flowers of friends of mine, people who never met dad. [00:22:31] Most of the time, a couple of our neighbors, right. [00:22:35] Who we don't really know well, but they're just really lovely people. [00:22:38] They, they did a bouquet and it was really nice. [00:22:40] You know, flowers are beautiful, but. [00:22:49] Like a cigarette can be really, really nice, but a carton can be a lot. [00:22:53] Uh, you know, a cocktail can be really nice, but drinking a whole fifth is problematic. [00:23:00] When you have so many bouquets that you can't fit them into your vehicle and also the people in the vehicle. [00:23:06] It's all it's, it, it just, it, it becomes a work. [00:23:10] Right. [00:23:11] And so that's what, you know, that's one of the ways in which having this service like this become sort of, you know, like less about the immediate family and more about the surrounding, you know, network of people that somebody knows. [00:23:24] And maybe this is all common sense and, and I should have been more conscientious of this going into the experience, but looking back on it, uh, I was just sort of like, all right, well, here's next task is figure out how to cram all these flowers. [00:23:39] And then you get home and it's like, where'd all these flowers go? [00:23:43] And so you just kind of scatter them throughout the house. [00:23:48] Uh, but they're all, you know, like they're not invasives or they're not like going to survive the long winter. [00:23:53] Like they're, they're now all on their own separate week to two week timer of themselves dying and needing to be dealt with, which is like, you know, a, let's just say an echo or a reverberation of like kind of what you're thinking about. [00:24:07] So maybe, okay, look, I don't want to spend this whole fucking podcast talking about a funeral. [00:24:15] I realize it's like maybe a bit of a downer, but you know, there's other stuff going on to like, I skipped a whole fucking half day activity. [00:24:25] Actually is wedge a task in there between B and C if you're for anyone playing the home game and keeping track of this, not that it's that complicated, uh, you got to come up with a slideshow, right? [00:24:39] So you've got the visitation before the service and we also had it the night before for anyone who couldn't make it or, you know, maybe acquaintances and whatnot, who didn't feel like going to the whole service, whatever it is. [00:24:57] You got to come up with a slideshow, which is theoretically easy these days because there's so many goddamn pictures of all of us. [00:25:04] It's theoretically easy because you have tools like, uh, shared iCloud photo libraries, uh, and shared albums, which, you know, as soon as somebody suggested a shared album, I went into my like pre canned speech. [00:25:20] And I think of, well, actually shared albums predate, you know, modern ways of sharing photos in the photos app. [00:25:25] And so whenever you put anything in a shared album, Apple compresses it pretty badly. [00:25:30] It, it downscales the resolution. [00:25:32] It also, you know, adjusts downward, the quality of the image. [00:25:39] And I got halfway through that spiel and being like, you know, this is going to go up on a 10 ADP TV in the back of a room. [00:25:45] Like it's fine. [00:25:46] That's not the issue. [00:25:47] But then the next issue is, you know, everyone goes in the people and pets and photo library, sees all the pictures of dad that aren't bad. [00:25:56] And we all dump them into the same shared library, shared photo album, which is like, like, that's no one's fault, but mine. [00:26:02] I told people just do that and I'll clear them out. [00:26:04] But then you wind up with, and it turns out, this is how that stupid fucking system works. [00:26:09] The shared photo album will treat all of those duplicates as distinct. [00:26:14] And there's, even though there's duplicate deduping now in the photos app, it does not apply to shared library, shared photo albums. [00:26:21] And on top of that, if somebody adds something to a shared photo album, they can remove it. [00:26:27] But for somebody else, like, like, let's say I added a photo of dad that Becky didn't want in there. [00:26:33] Well, Becky can't go in and remove it. [00:26:35] Only the organizer can remove it or the person who posted it. [00:26:39] So then I had to be the person going through and, like, servicing any requests people had for photos to, like, ban from the slideshow. [00:26:46] Because for whatever reason, you know, it's a sensitive time. [00:26:49] And then after it was all done, you realize the slideshow tools don't work correctly. [00:26:56] Like, just the play button and all the different options in the Mac, like, just don't work correctly in a shared album. [00:27:01] Because, of course, they don't. [00:27:02] So then you've got to copy them all. [00:27:07] You thought I was talking about feelings, but it all comes back. [00:27:11] All comes back to Apple shit. [00:27:13] So you've got to copy them all into your photo library, whoever is going to be running the slideshow. [00:27:17] Create a new slideshow project from there. [00:27:20] Dump them all in there. [00:27:22] And then realize there's no, once you've dumped shit into a slideshow project, there is no way to reorder them. [00:27:27] Short of manually drag dropping extremely slowly in a left-right horizontal scroll dingus. [00:27:34] And you've got 500 pictures or something, just fucking forget about it. [00:27:37] And on top of that, I had all these dupes. [00:27:40] Like, I had manually de-duped as best as I could before. [00:27:43] But first question I get half an hour into the visitation is like, yeah, it just seems weird. [00:27:48] Because, like, there's this one picture of me that's going to come up, like, four times. [00:27:52] I was like, I'm sorry, bud. [00:27:54] I said, oh, it's randomized or whatever, you know. [00:28:01] So after you get all of those into a photo slideshow project, and successfully, I installed amphetamine, which will keep your screen awake. [00:28:11] And you plug that into HDMI, and you know how to put a fucking Mac on a TV. [00:28:15] I don't need to tell you that. [00:28:16] After all of it was done and I got home, the two days later I realized, oh, yeah, shit. [00:28:24] Because now my photo library is full, all of the most recent photos are just shit that was copied, that was already initially in my photo library anyway. [00:28:32] And none of them are showing up in the little dupes thing, of course, because it needs days to analyze on Wi-Fi. [00:28:39] So I went to the recent imports or recently saved tab, and then I had to manually go through and delete, like, 1,400 pictures of my dad. [00:28:50] And then hope that, like, I wasn't deleting one that wasn't a dupe. [00:28:55] So I had to go through and, like, manually tease these out. [00:28:59] It took me a fucking hour and a half. [00:29:02] And, yeah, so then I deleted all those to kind of dedupe it, because I was confident I had copies of all those pictures already somewhere else in the library. [00:29:11] That could have been smoother, is the short version of this story. [00:29:16] And, of course, there's no goddamn good software that does this. [00:29:20] There are two people who have made apps that simply shuffle photos in a slideshow. [00:29:26] And they're bad apps. [00:29:27] So they look old. [00:29:28] It's like they basically had to reinvent slideshow stuff, including the software and the shuffling and the crossfades and the Ken Burns effect and the music and all the stuff that the Apple product does. [00:29:38] They had to reinvent all that just to have a shuffle button, which is what you probably want, especially if you've got a mix of scanned photos and, you know, contemporaneous photos. [00:29:50] Because there's no way you're going to make the timeline actually contiguous. [00:29:54] So instead, like, well, here's, like, a bunch of photos between, like, 2003 and 2017, because that's the digital photography era. [00:30:05] And then in 2018, when we scanned all of our photo albums, suddenly it's just all of the photo albums in random order. [00:30:12] And then you have 2019 to 2024. [00:30:15] Like, it's not a cohesive experience. [00:30:20] Now, I would say, well, you know, it's a visitation. [00:30:23] People are coming and going. [00:30:24] They go in, they visit the casket, and they spend time chatting. [00:30:28] But, like, they don't, though. [00:30:30] All the chairs are pointing at this TV, and people just sat there for more than an hour. [00:30:36] They'd watch multiple. [00:30:37] Like, I thought that having a 45-minute long slideshow, that pacing would be okay. [00:30:43] People watched it two or three times while they chatted, you know, just the state of, the lack of kinetic energy throughout the entire experience of somebody passing. [00:30:54] You know, the phrase sit Shiva from Judaism. [00:30:58] Like, I am somebody who is relatively uncomfortable just sitting around, around other people. [00:31:06] I'm happy to sit around by myself. [00:31:08] I'm doing it right now. [00:31:09] I'm actually pretty good at it. [00:31:10] Ask anybody. [00:31:11] But to not have an activity with other people, and also not to have, like, interesting conversation to have with other people, [00:31:20] to just have to be around and with other people, is really goddamn hard. [00:31:25] And I suspect I'm not the only one who feels that way. [00:31:28] Hence, everyone just staring at the slideshow and making a comment here and there. [00:31:32] So, a couple things did jump out at me about that service and about the visitation, though, that were interesting. [00:31:40] One was, Dad had mentored a couple of younger dentists in his last couple years practicing. [00:31:48] People who had intended to take over the practice. [00:31:51] That's his own long story. [00:31:52] But they were, my age or younger, probably younger, definitely younger, come to think of it. [00:31:59] Splendid people. [00:32:00] Like, super upbeat, super duper energetic, just, like, fun. [00:32:05] They forced my dad to do stuff like go fishing and get out and do things that he normally wouldn't do. [00:32:13] And they blew me away by just saying, like, you know, dad was 72. [00:32:18] He was like, this guy, most dentists, when they get older, the hands get shaky. [00:32:25] Their craft gets sloppy. [00:32:28] But your dad was, he, he, I think he said, he set the standard. [00:32:33] He was just a beast. [00:32:34] He was, and I was like, what do you mean? [00:32:36] Like, actually, I've never really talked to anyone about his craft, right? [00:32:41] Because he didn't want to talk about it. [00:32:44] He was like, his prep work and, and, and how he prepped for each procedure was meticulous and perfect every single time. [00:32:53] And his technique while doing things was, was like, like phenomenal. [00:33:00] And they went into a handful of specifics for me. [00:33:02] And that was really special to me because I, like, I, I know that about myself that I'm chasing this asymptotic goal of perfection, but I didn't have evidence that my dad was as well outside of just stuff around the house. [00:33:16] And you can say that, well, that's perfectionism and that's OCD. [00:33:19] And we both have like, you know, traits of that too. [00:33:20] But the, that was really interesting because everyone had only ever experienced my dad as a patient or somebody who's like really, really gregarious and friendly and good at comforting patients. [00:33:33] But yeah, their stories were really, really encouraging. [00:33:39] And that was, that was one where it's like, I was glad to be able to walk away from that series of experiences and learn new stuff about my dad, uh, new stuff that rounded out the story of him in my mind. [00:33:54] Uh, so I'm really thankful to those guys, uh, because they were able to dive in and baby bird for me, explain like I'm five, like the ways in which he was a great dentist, which is just a thing that like, you know, everyone. [00:34:08] How do you rate your dentist, right? [00:34:10] Well, he's good at comforting me. [00:34:12] He's good at explaining things. [00:34:13] He doesn't upsell me a lot. [00:34:15] You know, I'm not afraid when I'm in the chair with him. [00:34:17] And then afterwards things seem to go pretty well, but like, really like the, the work is a black box. [00:34:22] You can't see what's going on in your fucking mouth. [00:34:24] You're, you're conscious. [00:34:25] You know how you feel before and how you feel after, but it's, uh, that was really cool. [00:34:31] Uh, the other, uh, another dentist that worked for him earlier in, in, in, uh, his career, uh, she, she had previously lost her dad and she said, you know, she said something that felt at the time, extremely true. [00:34:47] That a funeral is like having to host the worst party ever. [00:34:51] Uh, so that just to put a cap on it, that's, uh, accurate. [00:35:00] It felt like a party because I got to see a whole lot of people, friends from college, you know, Mark Van Holstein, the president or former president, but co-founder, founder of, uh, mutually human software in Grand Rapids. [00:35:10] You had my former housemate. [00:35:11] He came out, uh, uh, other kid, uh, other friends from, from middle school, high school made the trick, trick, trick, trick, Jeff and Dan. [00:35:21] It was really great to see so many people under, you know, suboptimal circumstances. [00:35:28] And then of course the whole set of extended family where it's like weddings and funerals, huh? [00:35:33] And then like the obligatory, like, yeah, we should really figure out a way to see each other more. [00:35:37] And it's like true. [00:35:38] And no one doesn't feel that way. [00:35:40] It's just like structurally unlikely the way people's lives work. [00:35:44] Uh, and so there's a sort of, uh, uh, nihilism is definitely the wrong word. [00:35:52] There's a sort of resignation that one has about what even are weddings and funerals and why is it that there's this whole cast of characters in your life that are important or close to you and via affiliation or history in some way. [00:36:12] But that you only see at these really like, like, like, like loud life events where it's a big, the background sound is a huge gong going off that distracts from actually getting to know the people. [00:36:26] If you just, you know, picked them on a random Tuesday and went to lunch, you'd probably learn a lot about the person. [00:36:31] But if it's just in the context of like, you know, like looking at, you know, a tray of sandwiches and having to find something to say, it's all going to be sucked in by the event. [00:36:41] And that's too bad, but that's, that's life, I guess, uh, tasks, you know, H through Z day after I, I had intentionally put off any sort of like looking at stuff, like, like thinking about the logistics, uh, the finances, the legal side, the, all that stuff, life insurance, yada, yada. [00:37:06] Uh, but then, you know, it was a lot of that, right. [00:37:09] For, for the rest of our trip, we were there for, for, for 11 days. [00:37:12] I would say skipping a lot of the minutiae because I, of course, you know, when the, when the, when, when a, when a household had a household or breadwinner passes and they didn't leave instructions, like you got to go and do the forensic analysis to figure out like, what are all the, where is everything? [00:37:32] Right. [00:37:32] That's, that's what it was. [00:37:34] It's all fine. [00:37:36] But the, uh, the tech support son, which is like my, you know, uh, it's not an official designation, but, uh, you know, it's a, it's a role I've stepped into and I feel like I've grown into pretty well. [00:37:48] One of the things that jumped is, all right, so we got a couple of things going on. [00:37:54] One, my mom is in an Apple family organized to buy my dad's Apple ID. [00:37:59] Now what? [00:38:00] All the purchases have been made in general on dad's Apple ID, including their Apple one premiere subscription. [00:38:06] Okay. [00:38:07] Well, you know, next eight, you can imagine my next eight Google searches or coggy searches. [00:38:13] All right. [00:38:14] Well, how do you change head of house or organizer of a family answer? [00:38:19] You cannot. [00:38:19] Okay. [00:38:20] Well, how can I transfer the purchases from an organizer to somebody else in the family? [00:38:28] You cannot. [00:38:28] Okay. [00:38:29] Is there a process by which I can make somebody sort of like a legacy page on Facebook, a legacy [00:38:35] human Apple ID? [00:38:37] No. [00:38:39] Okay. [00:38:40] So what do I do? [00:38:41] And they're like, well, you can call Apple support and they may need a death certificate, [00:38:45] but then you can call them and then they can do some amount of stuff, but some, but you don't [00:38:52] get to know what. [00:38:52] And once you kind of go through that process, the Apple ID gets like locked out or that's a, [00:38:57] that's a risk. [00:38:58] And all the sort of, you know, contingent, other things related to that. [00:39:02] I was like, all right, well, I don't necessarily want to do that as a first resort, but I do got [00:39:09] to figure this out because having just like this extra Apple, having this whole like digital [00:39:14] twin to borrow a, an industry term, continue to be a part of a, you know, an Apple family, [00:39:22] a one password family or all this for years into years, just because the software companies [00:39:27] don't make it logistically possible to die. [00:39:30] Uh, that seems great, you know, like, like, so working through that, you know, like I, I still [00:39:38] don't quite have a solution to that. [00:39:39] I'm just going to get through a couple of billing cycles on all the other stuff first, [00:39:43] before I think too hard about it. [00:39:44] Just kidding. [00:39:45] I've thought really hard about it and I've got a 15 step, you know, uh, set of to do's, [00:39:50] but they're just gonna, I gracefully, mercifully, I mercifully punted them two weeks into the [00:39:56] future. [00:39:56] Uh, I, one of the biggest things other than the Apple family stuff was my, my dad had just [00:40:09] bought a new iPhone 16. [00:40:12] I, and he set it up and all that stuff, but my mom was on an older one, like a 12 pro or a 12 mini or a 13 mini. [00:40:19] And it didn't make sense to leave her with the old phone and the new 16, just like in a drawer, [00:40:30] it made sense to give her the new phone. [00:40:33] Right. [00:40:34] Otherwise that the other phone's old enough. [00:40:36] It's like, I'll just be back in six months or, or, or, you know, like we'll, you'll be wasting [00:40:39] money. [00:40:40] So, and that, you know, just like deleting photos of your dad because of a stupid duplication bug, [00:40:45] having to go through a whole bunch of hoops to, to migrate one phone to the other was like the [00:40:50] next challenge. [00:40:52] Cause here was why it was thorny, right? [00:40:54] If, if all of the bank accounts and multi-factor authentication against banks is almost exclusively [00:41:03] SMS, right? [00:41:04] Cause they didn't get on the bandwagon for a, a T O T P or, you know, like you scan the QR code and you [00:41:11] get an authenticator app to, to show it. [00:41:13] And because they, they certainly don't support pass keys. [00:41:16] Uh, we can't just turn off dad's cellular line until we work through all the financial stuff. [00:41:22] But at the same time, okay. [00:41:25] So like if I'm resetting dad's phone and moving mom's stuff onto dad's phone, then how do I [00:41:30] transfer, how do I get these, how do I make it so that dad's SIM doesn't just disappear? [00:41:35] Cause like last thing I want to do is have to call T-Mobile and explain, and then set up the [00:41:41] old phone from scratch and then have them like, I guess, restart the e-SIM process over the phone [00:41:46] on Christmas, you know, Christmas Eve or whatever. [00:41:51] So I, um, I came up with like a towers of Hanoi solution that I actually kind of liked. [00:41:56] What I did was I transferred dad's SIM from the 16 to mom's 13, call it. [00:42:03] So now she had two SIMs on her phone. [00:42:05] She had her primary SIM and dad's SIM, uh, e-SIM. [00:42:09] Uh, uh, and then I, oh, and the 13 or the 12, whatever has one physical and one e-SIM. [00:42:17] And she fortunately had a physical SIM in there. [00:42:19] So she was able to, to, to receive dad's old e-SIM. [00:42:22] So now the 13 of that stage has a physical, a physical nano SIM and an e-SIM. [00:42:27] And then that allowed me to go to dad's phone, back it up, of course, and all that, and then [00:42:32] wipe it. [00:42:33] Cause it had no cellular plan on it. [00:42:35] And then you set it up new, you set it up for mom. [00:42:40] And during that wizard, you know, you do the direct transfer, they're connected via, you [00:42:45] know, USB cables or whatever. [00:42:46] You set it up for mom. [00:42:49] And she has to, she, it says, Hey, you're ready to transfer your cellular plans. [00:42:56] I'm like, yes. [00:42:56] And then I, it's, I realized it's not, you click, you tap one in it and a check box goes [00:43:02] up next to that number. [00:43:03] And then you check the other one and the check box, the check mark moves. [00:43:07] It's clearly like it doesn't support actually initializing a phone with two SIMs, which means [00:43:14] now it's like, okay, so I'll move for a primary SIM first as part of this direct transfer. [00:43:20] And then the direct transfer, because her router was simultaneously and coincidentally failing, [00:43:25] the direct transfer failed because the wifi timed out. [00:43:30] And when you're in the direct transfer mode between two phones in that setting, you can't [00:43:36] like get to control center and turn off the wifi nick. [00:43:39] So then I've got these two phones that I can clearly tell are timing out in the activation [00:43:43] process while the SIM is moving. [00:43:45] And I'm like, fuck sake. [00:43:47] But it's also like a mesh router and there's three mesh access points throughout the house [00:43:52] and I don't know where they are. [00:43:53] So I, I can't just unplug them and make the SSID go away. [00:43:57] So then I would like throw on my winter coat, it's fucking freezing outside and I start marching [00:44:03] down the street until I can get to like far enough away that they both lose the wifi signal [00:44:09] so that the transfer doesn't fail. [00:44:11] So I, it took 15 houses. [00:44:14] I'm, you know, in, in, in, in, uh, uh, my winter coat, 15 houses, they finally get onto [00:44:21] five G and then the, the, the transfer starts succeeding. [00:44:23] And then I start walking back and then it's just instantly says failed. [00:44:26] So then I get back to the house, start the whole thing over again. [00:44:30] And now of course, mom's primary SIM is like trapped on the first phone or the second, the [00:44:36] new 16, but in setting it up again, it doesn't see it anymore because like it was just at that [00:44:41] perfect moment when all the e-sim juice lands in the 16 or whatever. [00:44:48] So I started the whole process over again. [00:44:50] I, I, I set it up fair and square and then I, I, uh, uh, it all went fine after a few hours. [00:44:59] And then the last thing it does is the 13 or whatever says, Hey, okay, time to delete [00:45:04] me. [00:45:04] And then it's like a, basically two taps and you've deleted the phone that just was the [00:45:08] sender or the old phone in the transfer process. [00:45:11] And I almost habitually clicked it. [00:45:13] And I was like, wait, no, that will delete the SIM, the e-sim. [00:45:16] So click, no, cancel out of that, restart the phone. [00:45:20] And then, and then you can transfer that second SIM back to the first one. [00:45:23] So like when that was just two phones, just moving to e-sims, like again, you know, note [00:45:28] to Apple, like this could probably be made easier. [00:45:31] Uh, it's just, it's edge cases like this, that all software companies are really, really bad [00:45:37] at, uh, especially ones that don't have a great track record of automated testing and stuff [00:45:43] like, so I get it. [00:45:45] I know why it happened. [00:45:47] The other thing that sucked was a dad had an Apple card and if we're not going to have [00:45:52] a phone with dad on it, you don't want, there's no other fucking way to cancel an Apple card. [00:45:57] You have to be on the phone that has the Apple card to cancel it. [00:46:01] But if there's no phone with Fred on it, like that meant I, that forced the issue. [00:46:05] Like I'm not, I'm putting off all the financial stuff, right? [00:46:07] But I had to cancel the Apple card, but I had a balance. [00:46:10] So now I've got to like pay a balance on this Apple card. [00:46:13] And of course the banking connection, he didn't like, like it expired or something. [00:46:18] So I have to go and find the banking information. [00:46:21] I log in, whatever I hit cancel. [00:46:23] And it's, you can cancel the card. [00:46:25] It wants you to pay the balance first. [00:46:27] I tried to pay the exact balance. [00:46:30] It was $218 and 17 cents. [00:46:32] I, and I tried 15 goddamn times. [00:46:35] Uh, I changed to a different bank and it said insufficient balance. [00:46:41] And I was like, does that mean like the checking accounts overdrawn? [00:46:45] So then I'm panicking. [00:46:45] It's like, so I go into the bank account. [00:46:47] I'm like, is it easy overdrawn or what? [00:46:50] Hour of, you know, me retrying and doing this only to realize that there's a fucking bug, [00:46:58] a rounding bug of sub decimal sense. [00:47:02] Because when it said $218 and 17 cents as being the balance owed, it was probably a floating [00:47:09] point under there of $218 and call it 16.51 cents. [00:47:16] Because when I tried to do $218 and 17 cents, it failed. [00:47:21] It's an insufficient balance, which made me think insufficient funds. [00:47:25] But then I had the bright idea to try just one penny less than that. [00:47:28] And it cleared. [00:47:30] It meant that you can't make a payment on the card that is in excess of what is owed on the [00:47:35] card. [00:47:35] And it saw that fraction of a penny as being, oh, hey now, a little too generous. [00:47:40] So an Apple, you know, be good guy, Apple, making sure people can't overpay. [00:47:44] Also, the bad guy, Apple doesn't write tests or use, you know, appropriate data structures [00:47:50] for storing goddamn dollars. [00:47:52] Results in, I can't close this card out. [00:47:56] So eventually, so I got it down to one penny. [00:47:58] And then when it was down to one penny, it let me pay one penny, which is separately hilarious. [00:48:02] So I close the Apple card and then the Apple card says, all right, you're closed now. [00:48:09] The card is removed from all your devices. [00:48:14] Now monitor for the next few months and make payments against anything that shows up in [00:48:18] the statement, right? [00:48:19] Because like, that's how credit cards work. [00:48:20] Things don't post immediately. [00:48:22] I was like, well, I have no idea what was getting charged onto this thing. [00:48:26] What might hit it? [00:48:28] I'd scrolled through a statement. [00:48:31] I had a feeling it wouldn't be bad. [00:48:32] But then of course, like as soon as I wipe that phone, I even restored it. [00:48:36] I restored dad's Apple ID onto another phone because I had a burner phone back when I got [00:48:42] home just to see like, would it, would it, would it, would the, would it, the iCloud sync [00:48:47] work, you know, where your wallet shit just shows up in the new phone just magically after [00:48:52] setup. [00:48:52] And the answer is no, because the Apple card is closed. [00:48:55] So there's no reason to put the Apple card on the new phone. [00:48:58] People would be confused, even though it's just in this removed state of like, watch the [00:49:01] balance, which means now that once the phone gets wiped, there's actually no way to pay [00:49:06] a balance. [00:49:06] If one were to materialize, I guess it would just go to collections. [00:49:10] So now, you know, like, please don't post any transactions to my dad's defunct Apple card. [00:49:16] Cause like, I don't have any fucking way to pay it. [00:49:18] There's card.apple.com. [00:49:19] But like, that's just for downloading statements. [00:49:22] So great job, Apple, like you should really make it easier to die. [00:49:26] Like, fuck, fuck it's sake. [00:49:27] This is a, I realized this has been a lot. [00:49:33] I'm going to move right along. [00:49:37] While we were up, we wanted to just, we needed a break. [00:49:42] It'd been like day after day of the same, you know, emotional and logistical tumult. [00:49:48] Just a real grind. [00:49:49] So we want to go see a movie and like, like, uh, uh, Jeremy had expressed interest in seeing [00:49:53] wicked, which is an autobiography about Ariana Grande as a person, as best I can tell. [00:50:00] Real just, she seems like a piece of shit in real life, but also she got to play one in [00:50:08] a movie. [00:50:08] And so like, uh, it's like one of those things where it's like, well, that Bill Murray just [00:50:12] like plays himself. [00:50:13] And it just so happens that he is such a delightful and interesting person that everything he's [00:50:18] in is always amazing. [00:50:19] So I'm glad she got to play herself. [00:50:21] It seemed well acted, but I knew it was probably just who she is. [00:50:27] Uh, huge fan. [00:50:31] Uh, so anyway, we went to see wicked and all of a sudden, you know, we joked about it beforehand, [00:50:37] but like, I can't, I don't understand lyrics. [00:50:39] I have a thing I've got a, uh, a worm lives inside my brain. [00:50:43] And whenever there's a song playing, uh, that worm starts humming and I can't hear the lyrics [00:50:49] to the song. [00:50:50] I can't understand or discriminate where the words are starting and stopping. [00:50:53] I can't tell what is being said. [00:50:56] And if I can barely make it out, then I'm so overwrought and focusing on what's being said. [00:51:01] Then, then I kind of lose the thread. [00:51:02] Like I'll hear the individual words if I really focus, but then not understand what is being [00:51:08] communicated through lyrics. [00:51:10] At the same time, you go to a musical, you go to like, when I went to Hamilton, this was [00:51:15] like extremely clear. [00:51:16] It's like, Oh, I, I put, we went to Hamilton, uh, when, when Hamilton was still cool and not [00:51:21] seen as some sort of, you know, uh, uh, white supremacist whitewashing by putting BIPOC [00:51:27] people in, in these roles and whatnot, 2020 was a hell of a year, uh, when we went to [00:51:33] Hamilton, I got, they got through the first number and I was like, that was very impressive. [00:51:38] I, I appreciate the, this tonal, you know, interesting take. [00:51:43] This is like very like, like skillfully and artfully, uh, done. [00:51:47] Uh, and then, uh, you know, then they go straight into another song and I turned to Becky. [00:51:54] He was like, is there, is there no talking in this one? [00:51:56] Is there zero spoken dialogue in this? [00:52:00] And it turned out that the answer was yes. [00:52:02] And I was like, I don't understand anything. [00:52:04] And so, uh, when we went to Hamilton, which I'd paid a lot of money to go to, uh, I walked [00:52:09] to the lobby in the middle of the show. [00:52:12] And then I ordered like two thingies of wine, uh, which I paid a lot of money for the wine. [00:52:20] And then I got back to the seat, threw back both wines and fell asleep. [00:52:23] So that was Hamilton for me. [00:52:26] So here I am at wicked and we're in the first little ditty. [00:52:28] And I'm like, I don't understand any of these fucking words. [00:52:33] I don't, I don't know what's happening. [00:52:35] And I've got to worry that this is going to be a song heavy movie, which it was. [00:52:40] So I was like, you know what, like normally I'd be embarrassed to do this, [00:52:44] but I'm going to go to the front and say, like, I'm hard of hearing. [00:52:49] Can I have a subtitle machine dingus? [00:52:52] I knew that theaters had them. [00:52:55] I didn't really know how they worked or what they were, if they were any good. [00:52:58] But I was like, you know, for the sake of science and technology, I'm going to try the [00:53:02] subtitle dingus. [00:53:04] So I went to the front, I went to the little, like, you know, whatever ticket booth, and [00:53:08] they handed me a gooseneck snake thing where the bottom is like, it's like a, a drill that [00:53:17] would bore a tunnel, but it goes in the cup holder. [00:53:20] So it's like a cup holder drill and it screws in. [00:53:23] So it goes in the cup holder. [00:53:25] You screw it in to secure it. [00:53:27] And then there's a long gooseneck, a too long, in my opinion, gooseneck. [00:53:31] It's like probably two feet. [00:53:34] If you don't know the term gooseneck, like, like, like, like bendy, like, like, you know, [00:53:42] relatively thick, not a cable, but like a, like a pole that is pliable. [00:53:48] So you can bend it in all sorts of different directions to kind of adjust it. [00:53:53] And then on the top, it was a, a device that had a blinder on the top so that other people [00:53:59] weren't getting a whole bunch of illumination and seeing subtitles and a radio system in [00:54:05] the center, as well as like a kind of internal projector unit. [00:54:08] And so it was very interesting to see how these worked. [00:54:11] You would, and, and, and honestly, because I was uninterested in the Ariana Grande story, [00:54:16] I was mostly just futzing with, and it gave me something to do for the three and a half [00:54:23] hours. [00:54:23] By the way, I had been told that there was an intermission and I was told that because somebody [00:54:29] had in the game of telephone and said they broke it up into two parts. [00:54:32] So like I went in expecting an intermission and then we're like three hours in, it's almost [00:54:37] like 11 fucking o'clock. [00:54:38] And I'm like, I got to pee, but like, I hear there's an intermission. [00:54:41] How late are we going to be here? [00:54:44] So that was, that kept me busy too. [00:54:46] I had something else to do, but anyway, the, the, the subtitle machine was really interesting [00:54:50] because as you look at it and once you get it configured, right, you realize like while [00:55:00] I was walking down the, the, the corridor, it just said, Hey, you know, go inside the theater [00:55:06] or whatever. [00:55:07] When you go in the side of theater, it'll just start showing up. [00:55:09] And when I looked inside the theater, just at the, at the edge of the theater, it was like, [00:55:14] malfunctioning. [00:55:15] It said like something about an, a reader. [00:55:16] And then I realized, Oh, what's happening here is, and this is really one of those kind [00:55:20] of old school, cool technology, you know, innovations where they couldn't just use a digital system [00:55:27] for this per se. [00:55:28] Like a protocol, right? [00:55:30] Like if you were to build this today, these would be like lithium ion battery devices that [00:55:34] would have some charging dock and some kind of software that ran on, like on top of some [00:55:38] minimal Linux stack. [00:55:40] And then it would use the, the, the theater's wifi to send subtitles, which would require [00:55:46] all of this configuration, right? [00:55:47] Like, okay, now punch in on the touch screen on your subtitle device, like which theater, [00:55:52] which theater you're in and which movie time. [00:55:54] And we'll play it. [00:55:55] Right. [00:55:55] But instead, this was just like a short wave radio system. [00:55:58] So you'd be inside the theater and every theater you, you've never even noticed this. [00:56:03] Probably you're in the theater and you're watching a movie. [00:56:06] And the subtitle machine is just receiving these waves that you can't see because the projector [00:56:13] area, I presume is just always blasting out radio waves of the current line of dialogue. [00:56:20] You just didn't have the device to see it. [00:56:22] And so I got the thing screwed in with Jeremy's help because I'm not very handy and I got to [00:56:29] actually follow along the rest of the movie, which makes me an authority on, on, on being [00:56:34] able to say not that great. [00:56:35] Not very interesting. [00:56:37] I I'm on the Kinsey scale. [00:56:40] I'm all the way to hetero male, which means musical theater is not, doesn't come naturally [00:56:48] to me in terms of being like something that gets me real excited deep down there. [00:56:53] Uh, sorry if that's you, I'm just saying it's not it anyway. [00:57:02] Uh, yeah. [00:57:03] So that was, that was pretty cool. [00:57:05] Uh, other life stuff. [00:57:13] Well, the, the version, I guess tying a bow around the, uh, the trip up there and all [00:57:21] that realizing I've gone an hour on it now. [00:57:25] People, when you move from the Midwest United States to Florida and you do it because you [00:57:35] feel like the Midwest kind of sucks, you know, it's cold. [00:57:38] A lot of the time, uh, a lot of the rest belt States are, well, they're called rust belt. [00:57:45] They're dying economically. [00:57:46] There's less economic activity. [00:57:48] There's less new stuff. [00:57:50] There's less vibrancy. [00:57:51] Uh, when you move from the Midwest to Florida and you have a great setup there and lots of sunshine [00:58:00] and, and, and, and stuff to do people react in very different ways. [00:58:08] No one just says, Oh my God, that's so great for you. [00:58:10] I'm really, really happy for you. [00:58:11] Wow. [00:58:12] That sounds awesome. [00:58:12] I mean, some people kind of do, uh, a lot of people are either jealous or in some state [00:58:20] of denial or, or frustration by it, you know, like you feel abandoned or whatnot. [00:58:27] I think, I think the people who genuinely think the Midwest is better and the people who are [00:58:34] jealous, both end up asking the same question of us Midwestern expats. [00:58:41] And that, that question is, do you regret it yet? [00:58:44] God, I've been down here for four years. [00:58:48] Right. [00:58:49] And here I am. [00:58:50] My dad just died. [00:58:52] Just put on a funeral, you know, staying at a Hampton Inn. [00:58:57] Huh? [00:58:59] A Hampton Inn where like, it was a great experience. [00:59:02] The staff were really great, but like they had a desk in the laundry room that was never screwed [00:59:07] in or, or, or secured properly. [00:59:08] So I set down my brand new MacBook pro and a Coke, a can of Coke. [00:59:13] And then it just collapsed all of it all at once to the floor. [00:59:17] So my MacBook got soaking wet and Coke. [00:59:19] And also the, the unibody enclosure got super scraped up. [00:59:23] And, uh, the, the day before the funeral, I was all, you know, in a lot of neck pain from, [00:59:29] from the fall and the general manager still hasn't gotten back to me. [00:59:33] It was gray outside. [00:59:35] It was cold. [00:59:37] You know, and I, and I was struggling like for activities and things we could do as a [00:59:42] family and, and settled. [00:59:43] Uh, and the best, most entertaining thing to do was the Ariana Grande story. [00:59:50] And they ask, do you regret it yet? [00:59:52] Like totally just straight. [00:59:56] Every time we go back, I thought like, this is going to be the trip. [01:00:00] I go back and I don't have a single person ask me that, but then it came up relative at the [01:00:06] wake. [01:00:09] And I was like, man, thank you for asking. [01:00:11] You know, I think about it a lot. [01:00:14] I love Michigan. [01:00:14] Michigan's beautiful in the summers, but inside I'm like, come on. [01:00:17] No, I don't regret it. [01:00:19] Yes. [01:00:20] I'm already homesick. [01:00:21] Uh, it's fucking awesome here. [01:00:23] I'm not going to lie. [01:00:24] Like I live in goddamn paradise. [01:00:26] I don't know why more people don't do it. [01:00:28] I don't, you know, politics are part of the equation for a lot of folks, uh, politics and [01:00:35] policies. [01:00:36] Uh, and I, and I get it, but man, like I am so much fucking happier here just on a [01:00:42] day-to-day basis. [01:00:43] Like you, you blind out all of the sort of like metal layer stuff and just like my meat [01:00:48] bag gets a lot more sun and a lot more movement and a lot more just stuff going on down here. [01:00:53] And so, no, I don't regret it yet. [01:00:54] Uh, but if I ever do, I'll let you know, I've got a podcast, so I definitely will. [01:01:02] Uh, one thing I do regret is eating so, or is, uh, uh, drinking so little dairy in my [01:01:07] twenties because I have become extremely lactose intolerant. [01:01:12] Uh, so I don't have any lactase to the point where even if I drink lactaid, like, like what [01:01:19] they call like lactose free milk, but, but actually is lactose full milk with also lactase enzyme [01:01:25] added to it so that your tummy will process it. [01:01:28] Even when I drink that, I drank 20 grams two nights ago and the whole next day I was [01:01:33] wrecked. [01:01:33] That's not a lot of fucking milk. [01:01:35] Uh, now you call that an allergy or an intolerance. [01:01:39] Um, but like if I want cereal, like it's going to happen. [01:01:42] So sure you can pathologize it, but I was like, I, I am making a trade with my future self. [01:01:48] Like I'm going to put up with some indigestion so that I can have this deal. [01:01:52] Okay. [01:01:53] We're in, uh, if I had a peanut allergy to the point of like anaphylactic shock, I'd be [01:02:01] having the same negotiation. [01:02:03] I would just probably not take the deal most of the time. [01:02:07] Uh, anyway, I finally caved. [01:02:11] Cause like I talking about politics, I am politically, um, unaccepting intolerant of, [01:02:19] uh, milk alternatives. [01:02:22] Cause it's not milk. [01:02:24] People call almond milk, milk. [01:02:26] That's not milk. [01:02:27] That's just squeezed almond. [01:02:29] And like the amount of water that goes into making an almond is insane. [01:02:32] And so the, whatever almond milk is must be not, not really great from a sustainability [01:02:37] perspective. [01:02:38] And it's just, it's not, it's not what it says on the 10. [01:02:41] It shouldn't be allowed to be called milk. [01:02:43] It's like that fake egg product called just egg. [01:02:45] I was like, that's no, it's unjust egg. [01:02:48] This is not an egg. [01:02:49] Uh, so I, I, I caved and I bought Kirkland dairy-free oat beverage is what it says in the [01:03:00] box and oat milk. [01:03:02] And I had that last night and I'm still mad at myself about it, but here we are. [01:03:08] I'm going to say that's, I'm going to cap it at an hour of life updates. [01:03:16] I knew it would be life heavy. [01:03:18] Um, but, and because it's a heavy period of life right now, but if you're curious after all [01:03:24] of this shit and all the storytelling and all me getting stuff off my chest, I'm actually [01:03:28] doing great. [01:03:29] I'm processing things. [01:03:30] Love my dad dearly. [01:03:31] Um, I, I've taken the moments, you know, to be quiet and still and to spend effort and [01:03:44] time genuinely reflecting and going through old things and, you know, letting feelings happen [01:03:51] and letting those memories come by and doing other
Mikaela is joined by the most English-sounding Irishman you've ever heard for an intensive therapy session. We're talking paper cuts in Swift, those tiny annoyances that, sure, don't stop you in your tracks, but wouldn't it be nice if instead of having to cover ourselves in the coding equivalent of a hundred Band-Aids, Apple just… fixed? Please? Empathise, sympathise, and have a nice little scream into the void with us. Plus there's a roundup of conferences (running one? let us know!) and other Swift news, and we reveal Mikaela's One Weird Trick to actually shipping an app. Essential links from the episode: Fruitful: https://getfruitful.app Black Friday deals I: https://github.com/mRs-/Black-Friday-Deals Black Friday deals II: https://mjtsai.com/blog/2024/11/25/black-friday-2024/ Black Friday deals III: https://indieappsales.com Improving the approachability of data-race safety: https://forums.swift.org/t/prospective-vision-improving-the-approachability-of-data-race-safety/76183 James Dempsey's Swift Virtuoso course: https://swift-virtuoso.com/ iOS Conf SG: https://www.iosconf.sg FOSDEM25: https://swiftlang.github.io/event-fosdem/ Mazie Conference: https://maize.dk/ Let's visionOS: https://letsvisionos.swiftgg.team/page/ ARCtic Conference: https://arcticonference.com WebKit for SwiftUI: https://github.com/WebKit/WebKit/pull/36760 TelemetryDeck: https://dashboard.telemetrydeck.com/registration/organization?referralCode=MYYXAFU3ZWQHM2CJ (Mikaela's affiliate link, to get 100k extra signals of the free plan) Write Great Accessibility Labels WWDC 19: https://developer.apple.com/videos/play/wwdc2019/254 WebKit: https://github.com/WebKit/WebKit/pull/36760
Daniel and Manton talk about Apple's new Image Playground, an AI-based graphic generator. Even if it's not super-impressive, maybe it's exciting for the average user? Manton relates his recent attempts to write a new app in SwiftUI, which leads to an assessment of whether SwiftUI is ready for prime-time on iOS and/or Mac. Finally, they talk about whether we're all propelling towards a web-only future, and whether that might be just fine. The post Episode 620: I Just Kept Hitting Walls appeared first on Core Intuition.
We're back! Many things have happened over that swift summer break, so pour a coffee and let's jump right back in. In this episode, we're talking Apple Intelligence and other code-complete co-pilots, the redesign of swift.org, shiny M4 Macs, good UI (and UX) design, and the Swift Foundation's move to empower the community to fix tiny annoyances — but the big topic, of course, is how your adoption of Swift 6 has been going. If at all…