: Achievement unlocked: callout in the main section of iOS Dev Weekly! Thanks @daveverwer!!! …

: You know what would be really cool? Being able to write unit tests for fastlane lanes.

: Hopped on to iOS 17 now that beta 3 is out. I updated my MacBook to Sonoma with b2 and it’s been …

: Finished reading: The Bayern Agenda by Dan Moren 📚 So good! Looking forward to the other two (and …

: My new post for the Runway blog is up! I talk about writing actions & plugins for fastlane. Hope …

: It’s our hackathon week at work and I get to play around with making Markdown highlighter …

: Want to read: The Midnight Kingdom by Jared Yates Sexton 📚 This just came out today and I’m …

: This post from Daniel Kennett (@iKenndac) is such a terrific read and seeing his indie progression …

: Disabled Twitter cross-posting from micro.blog since Twitter shut-off app access. No Tweetbot, no …

: Such a fun Kraken game tonight. 7 game win streak and the last 6 on the road with tonight’s …

: After reading about the Channels app on Six Colors I’m very tempted to give it a go. Like …

: Finished reading: The Imperfect Disciple by Jared C. Wilson 📚 I started this a while ago and just …

: Finished reading: The Storyteller: Tales of Life and Music by Dave Grohl 📚

: My new post on the Runway blog is up! Check it out if you’ve ever run in to Xcode project …

: I caught up with the Point Free series on “Modern SwiftUI” over the past week. Lots of …

: The 2024 NHL Winter Classic is coming to T-Mobile Park at Seattle! I hope I can get tickets to go! 🏒

: Let’s go Phillies!

: This Mariners team is so much fun. Perfect road trip and now they have to turn it around for an …

: If you’ve ever had to deal with the pain of renewing iOS certificates & profiles, check …

: Got my Playdate today and it’s so adorable! I’m pumped to become a Casual Birder 😀

: I’ve really enjoyed backing Kickstarter projects for WWDC pins the past couple of years. This …

: It looks like Xcode 14 now supports both iOS and Mac deployment from a single target. No more …

: My first post for the Runway blog is up, all about using environments with fastlane! …

: Hanging out with friends is so life giving. Really missed it these past couple of years.

: Week 1 at Adobe in the books. I got my first PR merged today (and managed to break the build with it …

: Baseball is back!!!! twitter.com/JeffPassa…

: Day 1 at Adobe!

: I started my 40th trip around the sun today. My wife got me a gift that I’ve wanted for close to 30 …

: I’m consistently baffled that Green Street Hooligans is not on any streaming service, nor even …

: TIL that you can decorate Swift protocol methods with @MainActor and they’ll run on the main …

: I’ve been building a little HTTP library based on @davedelong’s epic 18-part blog …

: Boosted! 💉💉💉

: Got my Mac Hardware Calendar by @ismh yesterday and put it and the pictures up on my walls today. …

: I finished the excellent regular expression course from execute program and can’t endorse it …

: Learning a new sport has been fun so far. Hockey is super fast and most of the time I have no idea …

: I’ve been working this week on my M1 Mac mini which has just 8GB of RAM. Xcode, Docker, and …

: I oftentimes feel like a dolt when attempting to learn new things (especially when they’re out …

: What are some of your favorite blog designs?

: I get to take the week and learn something new: so I’m going back to the Tailwind CSS projects …

: Finally making headway with Jenkins, and also starting to get the hang of the Jenkinsfile pipeline …

: Our 7.5 year old ripped a hand towel ring out of the wall tonight. It was held in by 2 50-lb …

: 10 years ago today I married my best friend. Time sure flies and there’s no one I’d …

: Been fighting with Jenkins for the last week, trying to migrate our Android test job (which runs an …

: TIL about /dev/null, how it works, and as a bonus what 2> /dev/null really does. Shell scripting …

: 💉💉✅ 2 weeks and I’m all set! Good riddance Covid.

: It’s been a long time since I’ve been as excited about a Mariners game as I am for …

: Typo of the day: UIimage(named:ni:compatibleWith:)

: My laptop’s battery dropped by 50% in 2.5 hours but now my power is back. I’m very excited to …

: Whoa, the power just went out in my building and even at home a mile away. Hope this gets restored …

: This week on my plate is making a workaround for a really weird iOS 12 bug with asset catalogs and …

: I often suck at remembering to give my kids notice that we are going to transition from one thing to …

: The Everlight episode of Mythic Quest that just came out is so so good! Highly recommended.

: Moderna round one complete! #fauciouchie

: Expert Apple analysis from someone who’s been an observer, customer, and can of theirs for a long …

: Today in “what part that I’ve been putting off doing for my new app will I attempt to tackle …

: And just as soon as I posted that feeds weren’t generating… it turns out they were but …

: I started to drink from the keg of glory tonight, as I got my iPad blogging workflow up and running! …

: The upgrade to Homebrew 3 on my M1 Mac mini appears to have gone sideways, especially with oh-my-zsh …

: TIL that iOS apps can handle Shortcuts intents both in an app extension as well as in the app itself …

: I’m starting to play Mario Kart with my 4.5 year old and he hates it when I win. I gotta say – it’s …

: I’ve spent the past few days getting my blog engine & website up and running with Vapor 4 & …

: Today at work I took the tooling I’ve been building up to automate our app release process and …

: Got any questions you’d like to hear answered on the @xcoders podcast? Send ‘em my way! I’ll be …

: Found a fantastically helpful post from Howard Oakley about building and delivering a CLI tool in …

: Currently at the entrance to the “code singning a Mac CLI tool” rabbit hole. We shall see how deep …

: I really enjoyed talking with @twenty3 for the final Xcoders podcast of 2020. Have a happy new year …

: I’m selling my 16” MacBook Pro on Swappa. Check it out if you’re in the market! …

: I love it when I’m watching the Seahawks game on YouTube TV with my Apple TV and I get a …

: TIL that Xcode’s run script build phases have a working directory of the source root. All this time …

: I really enjoyed chatting with @jsavin for the November Xcoders Podcast. We got some good ol' …

: If you’re in Washington State please please turn on Exposure Notifications on your mobile …

: Adulting achievement unlocked: finally installed a UPS in my “server closet”. Connected my Synology, …

: BB8 approves of his new desk mate.

: I’ve turned the corner on my static library project and am getting near the finish line. This …

: The political news of the day is obviously more important in the big picture, but today the Mariners …

: I’ve been working on a mind-bendingly difficult project for the last couple of weeks at work and I …

: I’m hoping all these inactives for the Seahawks don’t make for a dreary game. At least we’ve still …

: I’m excited to have had a conversation with Rick Wolter about for the October edition of the …

: There was a kind Ziply tech in the area earlier today who saw we had an outage. He came by and …

: We got home this afternoon to a dead FIOS ONT box, so no internet for us. The soonest a tech can …

: Every time I successfully back up our van and hitch up our trailer to it I hear Jack Swigert from …

: I updated the primary branch in my iOS Project Template Repository to use main instead of master. …

: Semi-bold WWDC keynote prediction: While the Mac will make a CPU transition, it will be to Apple …

: Our May episode of the Xcoders podcast is out. We are starting a signal boosting theme where people …

: Typo of the day: pod install —repoo-update

: I was today years old when I learned that UIPickerView is not a UIControl subclass. Also TIL that …

: Deleting @xcoders from my calendar for the week was painful. I miss gathering in person with that …

: I’ve put a few things up for sale. Check out my garage sale page if a Thunderbolt Dock, …

: I needed to update my résumé today. But of course the first thing you do before updating the content …

: I was one of the 17% of layoffs today at Lyft. I learned a ton in my time there and will miss the …

: Okay, I think it’s finally time for me to change my shell from bash (I know, I know I just …

: I’m excited to have tickets to upcoming remote conferences: App Builders and UIKonf. Both …

: I’m really enjoying The Last Dance on ESPN about the 90’s Bulls. I’ve not cared …

: Welp, I should have said “attempting to cancel” our trip. Because I can’t even get …

: Canceling our Spring Break trip to LegoLand California 😭

: I got my W2C today, folded in a nice standard envelope as I’d expect. I opened it up and took the …

: Woke up with a 102 degree fever this morning, probably from the same sickness my boys had together …

: February photo blogging challenge day 30. The prompt is “Vision” – The eyeglasses that let me see …

: February photo blogging challenge day 29. The prompt is “Leap” – I’m hoping my next game takes a big …

: I’m really excited to be backing Codewerks by @aaronvegh. It’s a really cool project …

: February photo blogging challenge day 28. The prompt is “Below” – A new cable emerges from below …

: February photo blogging challenge day 27. The prompt is “Together” – My boys have been home sick …

: February photo blogging challenge day 26. The prompt is “Escape” – Fire escapes in old Seattle. …

: February photo blogging challenge day 25. The prompt is “Hurdle” – I love how I easy it is to vote …

: February photo blogging challenge day 24. The prompt is “Double” – A couple model Autobots in a …

: February photo blogging challenge day 23. The prompt is “Station” – On a family walk to the …

: February photo blogging challenge day 22. The prompt is “Spectacle” – My boys wanted to wear their …

: February photo blogging challenge day 21. The prompt is “Progress” – Reading a book is one of the …

: The photo prompt today is “progress” and I honestly have no idea what to do with it.

: My post from last week about iMac colors made iOS Dev Weekly’s “And Finally" section! …

: February photo blogging challenge day 20. The prompt is “Scale” – Seattle sure has grown over the …

: February photo blogging challenge day 19. The prompt is “Space” – That’s no moon. Oh wait, yes it is …

: February photo blogging challenge day 18. The prompt is “Oppose” – God opposes the proud, but gives …

: February photo blogging challenge day 17. The prompt is “Cool” – The freezer drawer keeping my round …

: February photo blogging challenge day 16. The prompt is “Rest” – Chilling on the couch. #mbfeb

: February photo blogging challenge day 15. The prompt is “Balance” – Finnian on the edge of the play …

: February photo blogging challenge day 14. The prompt is “Warmth” – Our fireplace on a cold winter’s …

: February photo blogging challenge day 13. The prompt is “Rise” – A Belltown high rise. I wanted to …

: February photo blogging challenge day 12. The prompt is “Attachment” – Traffic signs. #mbfeb

: Doing my first podcast edit in Ferrite. Initially the gestures seem to be slowing me down from where …

: February photo blogging challenge day 11. The prompt is “Plain” – The hallway at my office building. …

: This image is feeling incredibly apt to me today.

: Achievement unlocked: Got my first PR submitted to one of my repos by someone else! The reason I …

: February photo blogging challenge day 9. The prompt is “Sign” – The King Street Station sign by …

: February photo blogging challenge day 9. The prompt is “Lull” – Taking a break at the park. #mbfeb

: February photo blogging challenge day 8. The prompt is “Contrast” – Our dark gray and white kitty …

: I’m super curious to see the XFL premiere today. Now that Seattle has a team (go Dragons!) it’s nice …

: February photo blogging challenge day 7. The prompt is “Above” – The light that illuminates our …

: February photo blogging challenge day 6. The prompt is “Plant” – Our kitchen plants with a kitty in …

: I haven’t made an iOS shortcut in a while but did just make a quick one for my February …

: February photo blogging challenge day 5. The prompt is “Hide” – Hiding under cover from the rain. …

: February photo blogging challenge day 4. The prompt is “Spot” – a little spot of Siri. #mbfeb

: February photo blogging challenge day 3. The prompt is “Reflect” – this is the reflected sunset of a …

: February photo blogging challenge day 2. The prompt is “Sight” – on our sunny travels to church. …

: February photo blogging challenge day 1. The prompt is “Open”. #mbfeb

: Pearl Jam has been my favorite band for a long, long time and getting new music from them is always …

: I Viticci’d my AirPods! I’m excited to have better sound and better seal on these already great …

: “I don’t like that sausage. It’s too sausage-y for my mouth.” Finnian Sorge, 3.5 years old

: This won’t be news to anyone who’s been using a 5K screen for any part of the last 5 …

: It’s really great that I can pair my AirPods with my Apple TV. It’s not great, however, …

: Both boys were yelling at their doors for mommy just now. Finnian has the best line to Atticus: “You …

: Adulting achievement unlocked: buying C batteries at 10pm on Christmas Eve.

: I’m selling my 2018 MacBook Pro on Swappa. Check it out if you’re in the market or …

: I “sold” my previous MacBook Pro on an eBay auction that closed on Thursday morning. I still haven’t …

: My kindergartener’s teacher gave me some graphs and input sheets that she’d like to have an app made …

: Oh no! The federal crime and investigation bureau strikes again!

: I love this CS Lewis quote about Jesus from Mere Christianity: “You can shut Him up for a fool, you …

: Yesterday ended pretty crappily. Praying today is better 🙏

: Got a ton of recommendations for YouTube TV. That’s what I’ll be giving a shot after this …

: Hulu Live’s DVR marks advertisements as un-skippable. I never thought a DVR would actively fight …

: I’m taking today off and have the rest of the week off. So yesterday felt like Friday, and …

: The Migration Assistant seems to have gone really smoothly over Thunderbolt 3. Aside from a bunch of …

: It’s here!

: MacBook Pro is on the truck for delivery! Come on DHL, come on! 😆

: Helpful friends are the best.

: Is the only way to customize a menu bar in a Mac Catalyst app via storyboard? I’m not using …

: Got the tracking number for my laptop today! If only the page would update with an estimated …

: I love adding new simple automations. Just added a small script to renew SSL on my site using …

: A much refreshed MacBook Pro order page will not change to shipped. Related: I’m super impatient.

: I’m always excited when it’s Xcoders day, and today is no exception. You should come join us …

: Introducing my boys to Darkwing Duck!

: 16" MacBook Pro ordered. I’m stoked to get this new machine!

: I sent this message to a buddy on Slack yesterday and this morning am feeling incredibly vindicated …

: The Mandalorian episode 1 did not disappoint. No spoilers here but you should definitely check it …

: Got Disney+ set up on the Apple TV and our maiden voyage as picked by Atticus is Super Buddies. I’m …

: One delightful thing about my AirPods Pro (or gen 2 with Siri) is that I can start a workout using …

: Sitting down with my ballot to vote. I always have a difficult time figuring out who & what to …

: I really like using Swift to write scripts. Using a language I already know (while I realize …

: I wrote a new blog post, now I’m attempting to write a script to automate the process of …

: Who can I talk to about this cutting edge device?

: I’m really excited for our Xcoders gathering on Thursday to celebrate 15 years of Xcoders. I …

: Did a fun little project to automate sending an email that my wife would otherwise need to send a …

: It’s time for me to hop aboard the iOS/iPad OS Beta train. 🚉

: Yes Apple Music, I always try to follow up listening to the Beastie Boys with Saint Johnny Cash 😊

: Is it possible to put a footer on a SwiftUI Form? Looking for the equivalent of a …

: I’m on call for one of our apps this week. The worst part of being on call is the temptation …

: I started writing up some of my experiences (and to be honest, big struggles) with learning SwiftUI …

: I need to fix Scorebook’s Settings screen to work with Dark Mode in iOS 13. Great, I thought, …

: I’m really happy with how my Xcode project & XcodeGen Talk went at tonight’s @xcoders. There was …

: I don’t understand traffic going north from Seattle. It used to be that I could take the 413 …

: It’s amazing to wake up to the first new Tool music in 13 years. I’m really excited (and nervous) …

: Got the new @xcoders podcast edited and ready for publishing in the morning. Look for it tomorrow!

: My kingdom for a fast, easy, reliable way to seamlessly get photos from my Sony Alpha 7II to my …

: It’s an extra awful traffic day going south on I-5. We’ll get to Long Beach someday.

: When your 3-year-old sweetly says “I want to play with you”, that’s the moment you know you’re going …

: My podcast studio for recording the @xcoders podcast with @liz tonight. Yep, that’s the passenger …

: Now I can get to work on a Scorebook update to support iOS 13!

: It’s here! Scorebook 2 has landed on the App Store. I’m really excited to get this out …

: Found the issue, got a fix working. Once this build finishes processing I can submit for review!

: Argh, found a crash on launch bug with Scorebook 2.0 on fresh installs. Just when I was ready to …

: I just hit an amazing bug playing Apple’s “new” poker game on my iPhone X. I …

: I’ve yet to have consistent success with Fastlane’s Snapshot tool to capture screenshots …

: OH: I miss the Zune.

: After getting Scorebook’s Core Data testing foundation put in place I was able to find a bug in one …

: Trying to do the right thing and add some unit tests to the data layer of Scorebook. Except now …

: When I do release Scorebook 2.0 I’l be raising the price from $2.99 to $4.99, the first price …

: I’ve been making really good progress on Scorebook 2.0, and the to-do list keeps shrinking …

: I love being able to do work from my iPad. Had to restart my taphouse.io server to renew its SSL …

: Hello summer in Seattle!

: In the wake of WWDC I was tempted to rewrite all of Scorebook using SwiftUI (I’m sure that …

: Got home after a long weekend away with the family at Sun Lakes State Park and found that @manton …

: I’ve been using privacy.com to make purchases using virtual credit/debit cards and it’s …

: Ending the night having gotten my Mac mini set up to build Scorebook using my Fastlane script. I’m …

: Today’s the day I’m going to be a macOS thrill seeker… …by upgrading my Mac mini from …

: I’m doing a lightning talk tomorrow on Xcode 11’s new SwiftPM integration (particularly …

: I still need to do a bunch of testing and add a couple more screens, but I’ve got my Dynamic …

: Hello again Seattle!

: Heading home after a really fun time in San Jose. I’ll write up some thoughts later, but I’m super …

: Good times at the micro.blog meetup

: Xcode is gaining Swift Package Manager support for apps. This is huge!

: I really want to play around with SwiftUI in Scorebook. I’m hoping to learn how it will make my life …

: Watching the WWDC keynote next to the big show, at AltConf. Super excited to see what Apple brings …

: Landed in San Jose! It’s gonna be a super fun, packed week. I’m gonna miss my family like crazy …

: I’m constantly amazed when I put something on the ceiling and it stays there. The first couple of …

: Did the podcast interview this afternoon, and I think it went well! The conversation seemed to go by …

: I got asked to do a podcast the other day and we record tomorrow. Any tips for a first-timer? Im …

: Sketch is one of those apps that I really would like to be good at using (especially for this …

: Whenever I see a Storyboard in Interface Builder that has a super simple interface (like just a …

: I’m rethinking the Scorebook home screen, mostly to figure out a good way to get it up to …

: New outlet installed and up and running. Pandemonium averted in the house as we have restored …

: Turns out our ONT box’s power is out because the main outlet in the garage blew out. So it’s an …

: Woke up to a Frontier FIOS internet outage. Good times!

: The Mariners are 12-2! Truly unreal start to the season.

: These are some blazing fast 5Ge speeds I’m seeing. So glad they decided to rebrand their LTE network …

: I think my second favorite thing about writing my Scorebook 1.6 retrospective was that I …

: The Seattle @xcoders are looking for a speaker for our meeting next Thursday (3/14). Get in touch if …

: Who says you shouldn’t ship an update on a Friday? Scorebook 1.6 is here! This is the sync update …

: Every time I have to “renegotiate” my deal with a telco (in my case it’s Frontier …

: Felt a pop in the center of my lower back this morning, followed by pain and difficulty moving. …

: When I’m procrastinating shipping an app update, I change something or implement something on my …

: I’ve never wished I knew how to cross-country ski and had gear to do so. That changed this …

: It was a super snowy walk into my office this morning. Someone had ridden their snowmobile down the …

: I’ve got one more feature to add to Scorebook 1.6 and then I’ll be ready to ship it. I want to add …

: We got an Orbi wifi pair last week and tried to print to our ancient LaserJet 1300 today but it only …

: Adding some shortcuts to Scorebook, and I can’t for the life figure out why it’s …

: New post from jsorge.net: Scorebook 1.5 Retrospective

: The new version of XcodeGen was released today! I upgraded easily, broke apart my modules into …

: Wow. Started a Swift 5 branch for Scorebook and in < 10 minutes it was building without warnings. …

: Kites over Long Beach.

: Made it to my parents' beach cabin just in time for the tail end of the sunset.

: I love the old-timey signs that are still on display around downtown Seattle.

: New post from jsorge.net: Mixing Swift and Objective-C in a Framework

: DNS propagated and my site is back up. Huzzah!

: Current status: waiting for DNS to propagate.

: Dang, something screwed up on my site’s server. I’m getting a weird nginx/Docker error …

: Put my 500mm Canon lens on my Sony camera to get some moon shots. It’s not the crispest but gets …

: In what must be a sure sign of maturing, I added 2 PRs that are only integration tests before …

: Scorebook is back! jsorge.net

: Working on a new blog post with some exciting news. Being concise is hard for me, along with …

: I’ve been using Xcodegen from @yonaskolb for generating my Xcode projects and I couldn’t …

: After too long away, I’m back to micro.blog. I think I put too many tooling barriers between …

: Next week I’m giving a talk about being a programmer to my sister’s 6th grade class. The …

: There were a ton of cheesehead Packer fans around downtown Seattle today. It was especially …

: A new Mac mini would come in so handy in encoding this beastly box set. It’s okay though, I’m …

: The new Mac mini looks fantastic! It would be great someday to replace my 2012 version with one of …

: By a stroke of what I can only call the Lord’s providence, we found a TV exactly the same as …

: Is there any decent non-smart TV out there anymore? I’m suddenly in the market for something …