Go to homepage

Reid Main

iOS developer

  1. Archives
  2. Tags
  3. About
  4. @reidmain
  5. Email
  6. GitHub
  1. October 2019 Retrospective

    What is best in life?

    #MonthlyRetrospective
  2. September 2019 Retrospective

    I've made a huge mistake.

    #MonthlyRetrospective
  3. πŸ”— Curtis Herbert: So They've Signed in with Apple, Now What?

    An excellent first hand account of integrating iOS 13's Sign In with Apple feature.

  4. August 2019 Retrospective

    Congratulations to the winners of The International 2019: OG!

    #MonthlyRetrospective
  5. πŸ”— How San Francisco broke America’s heart

    I honestly don't understand why people move to San Francisco anymore.

  6. πŸ”— Alex Bush: Opening a URL in the currently running simulator

    I had absolutely no idea you could use the xcrun command line tool to pass URLs into the simulator.

  7. July 2019 Retrospective

    Apparently the secret to happiness is a good video game and hanging out with family & friends.

    #MonthlyRetrospective
  8. June 2019 Retrospective

    What did I do this month?

    #MonthlyRetrospective
  9. SwiftUI Resources

    A list of the resources I used while trying to learn about SwiftUI.

  10. E3 2019: Best in Show

    Only positivity this year! Which games got me the most excited from E3 2019?

    #E3
  11. Tweets from WWDC 2019

    Some of the interesting tweets I saw during WWDC 2019.

    #WWDC
  12. πŸ”— WWDC 2019 - The Things You May Have Missed

    It is nearly impossible to follow everything that is announced or discussed at WWDC. Lucky for you Patrick Balestra made an amazing list from the biggest announcements to the tiniest updates.

    #WWDC
  13. WWDC 2019: Thoughts on the Keynote

    Probably the best WWDC Keynote since 2014.

    #WWDC
  14. May 2019 Retrospective

    There are some things you should not write about on the Internet.

    #MonthlyRetrospective
  15. April 2019 Retrospective

    FUCK THE BOSTON BRUINS!

    #MonthlyRetrospective
  16. πŸ”— fast.ai

    When Chris Lattner recommends a website for learning ML you best pay attention.

  17. πŸ”— Jason Schreier: How BioWare's Anthem Went Wrong

    A very sobering look into Anthem's development and how such a flawed game could even be released.

  18. πŸ”— Medieval Fantasy City Generator

    Oleg Dolya built an amazing web app that procedurally generates a medieval city layout.

  19. πŸ”— Towards A Better Artifact

    A rare public admission of failure from Valve Software.

  20. Grading the Subaru BRZ

    I've dreamed about owning one of these for years but is now the right time?

    #Cars
  21. Grading the Genesis G70

    How does Motor Trend's 2019 Car of the Year stack up?

    #Cars
  22. Grading the Hyundai Kona Electric

    Wait, you're telling me Hyundai makes a great electric car and it is a crossover?

    #Cars
  23. Grading the Tesla Model 3

    It is lauded as one of the best electric cars on the planet but is it right for me?

    #Cars
  24. March 2019 Retrospective

    Being sick kills your productivity? Shocking!

    #MonthlyRetrospective
  25. πŸ”— Jeff Atwood: The Cloud Is Just Someone Else's Computer

    Why spend money on a virtual private server when you can build and colocate your own hardware for cheaper?

  26. Choosing the right car for me

    Having never owned a car, I thought it would be best to write down what I think the most important features are.

    #Cars
  27. πŸ”— YouTube Recommendation: Boneworks - Next Gen VR Gameplay!

  28. πŸ”— Drone Tip: Changing the Channel Mapping in BetaFlight

    Learn from my mistake. Ensure that your channel mappings are correct BEFORE trying to fly your drone.

    #Drones
  29. πŸ”— Maxwell Anselm: Life in the slow lane

    fastlane's reliability has been waning and Maxwel Anselm details why he no longer uses it for continuous integration.

  30. February 2019 Retrospective

    I watch way too much TV.

    #MonthlyRetrospective
  31. πŸ”— Dave Lee: Unified lldb Print Command

    Dave writes about lldb's new v and vo aliases and how they can integrate with your existing debugging workflow.

  32. How to build, pair and fly your AcroBee drone with a Taranis X9D Plus

    It took me two fucking hours to figure this shit out so you don't have to.

    #Drones
  33. Buying my first (racing) drone

    A purchase many years in the making.

    #Drones
  34. January 2019 Retrospective

    Starting 2019 off on the right foot?

    #MonthlyRetrospective
  35. πŸ”— Hirst Arts Fantasy Architecture Inc.

    High quality silicone rubber molds ranging from gothic castles to starships.

  36. 2019 New Year's Resolutions

    Trying to bounce back from my horrible 2018 resolutions.

    #Resolutions
  37. 2018 Resolutions Retrospective

    Looking back at the resolutions I made for 2018.

    #Resolutions
  38. My most anticipated games of 2019

    2019 is a pretty light year right now but these games have my attention.

  39. Games of the Year 2018: Backlog

    Video game releases of 2018 that I wish I could have played.

    #GamesOfTheYear
  40. Games of the Year 2018: Honourable Mentions

    Video games from 2018 that deserve a solid shoulder shrug.

    #GamesOfTheYear
  41. Games of the Year 2018: The Bad

    These video games from 2018 could probably be used in advanced interrogation techniques.

    #GamesOfTheYear
  42. Games of the Year 2018: The Good

    My favourite video games that were released in 2018.

    #GamesOfTheYear
  43. December 2018 Retrospective

    This is the way the year ends. Not with a bang but a whimper.

    #MonthlyRetrospective
  44. πŸ”— Timothy B. Lee: How computers got shockingly good at recognizing images

    Learn how the 2012 AlexNet paper from the University of Toronto revolutionized image recognition software.

  45. πŸ”— We Broke Into A Bunch Of Android Phones With A 3D-Printed Head

    If I was allowed to bet on this I would have put 100% of my money on Android fucking up.

  46. πŸ”— Point-Free's SnapshotTesting Library

    A Swift-centric take on snapshot testing.

  47. πŸ”— Bill Burr on Hot Ones

    My favourite comedian on one of my favourite YouTube series.

  48. November 2018 Retrospective

    San Francisco is a human cesspool.

    #MonthlyRetrospective
  49. πŸ”— Server-side Swift: Making Canopy (Part Two)

    Part two of Max Howell's series on building a server-side app in Swift.

  50. πŸ”— I Found the Best Burger Place in America. And Then I Killed It.

    Kevin Alexander's sad tale of how his "best burger in America" list had an unintended side-effect.

  51. πŸ”— YouTube Recommendation: Watch EVERYONE pick the iPhone XR over a 1080p Screen

    But I thought the "Liquid Retina" display was just a marketing gimmick? /sarcasm

  52. πŸ”— YouTube Recommendation: World War Two

    Weekly videos that recap the events of World War Two in real-time.

  53. October 2018 Retrospective

    What is best in life?

    #MonthlyRetrospective
  54. πŸ”— Dave Lee: Advanced Debugging & Swift

    A great presentation given by Dave Lee at the Swift Language User Group meetup on October 25 2018.

  55. Games of the Year 2016

    Ranking the video games I played in 2016.

    #GamesOfTheYear
  56. September 2018 Retrospective

    Who needs sleep? πŸ™‹πŸ»β€β™‚οΈ dis guy!

    #MonthlyRetrospective
  57. August 2018 Retrospective

    I forgot how hard and time consuming work can be.

    #MonthlyRetrospective
  58. July 2018 Retrospective

    There is no life without death.

    #MonthlyRetrospective
  59. πŸ”— Hugh Jeremy: Lessons from releasing a personal project as a commercial product

    Some lessons that Hugh Jeremy learned on his path to becoming a confident software developer.

  60. How I set up a Jenkins node for iOS jobs

    Step-by-step instructions for how I spin up Jenkins nodes for my iOS jobs.

  61. πŸ”— Xcode Build Settings Reference

    Your one stop shop for detailed breakdowns of every Xcode build setting.

  62. Games of the Year 2015

    Ranking the video games I played in 2015.

    #GamesOfTheYear
  63. June 2018 Retrospective

    What did I do this month?

    #MonthlyRetrospective
  64. πŸ”— Stefan Lesser: On Apple's Love Affair With Swift

    A beautiful takedown of Dominik Wagner's "On my misalignment with Apple's love affair with Swift"

  65. Games of the Year 2014

    Ranking the video games I played in 2014.

    #GamesOfTheYear
  66. πŸ”— Dominik Wagner: On my misalignment with Apple's love affair with Swift

    Old man yells at Swift

  67. E3 2018: Press Conference Scorecards

    Let's grade all of the press conferences at this year's E3.

    #E3
  68. Edinburgh 2018: The Sights

    Some of the amazing things we saw on our trip to Edinburgh.

    #Edinburgh2018
  69. Edinburgh 2018: The Food

    Edinburgh's food scene is on point.

    #Edinburgh2018
  70. WWDC 2018: Thoughts on the Keynote

    Every year I watch one of these Keynotes and wish that I worked for Apple.

    #WWDC
  71. WWDC 2018 Wish List

    My wish list for WWDC 2018.

    #WWDC
  72. May 2018 Retrospective

    Edinburgh is an amazing city.

    #MonthlyRetrospective
  73. πŸ”— YouTube Recommendation: 2018 May Grand Sumo Tournament

    Jason Harris' amazing coverage of the 2018 Natsu Basho.

  74. πŸ”— Chris Lattner on Rafael Avila de Espindola leaving the LLVM project

    Chris Lattner gives some backstory and his personal opinion on Rafael Avila de Espindola leaving the LLVM project.

  75. πŸ”— Ole Begemann: Browsing your iOS app's Documents directory using the Files app

    A great tip from Ole Begemann on how to browse the contents of your iOS app's Documents

  76. πŸ”— They Voted for Obama, Then Went for Trump. Can Democrats Win Them Back?

    An interesting New York Times article looking into the minds of centrist voters who chose both Barack Obama and Donald Trump.

  77. April 2018 Retrospective

    I did not realize how many movies there were in the Marvel Cinematic Universe.

    #MonthlyRetrospective
  78. πŸ”— Care and Feeding of Xcode Configurations

    American Express engineer Steve Kalkwarf demystifies Xcode configuration files.

  79. Games of the Year 2013

    Ranking the video games I played in 2013.

    #GamesOfTheYear
  80. Grilled Mango Habanero Hot Sauce

    My first attempt at a mango based hot sauce.

  81. πŸ”— Twenty Sided Tale: Wolfenstein 2 Retrospective

    Shamus Young's amazing novella on Wolfenstein II: The New Colossus.

  82. πŸ”— Jun's Kitchen: Homemade Ramen

    An absolutely spellbinding video of a Japanese native making ramen at home.

  83. March 2018 Retrospective

    Yoga is freakin' amazing!

    #MonthlyRetrospective
  84. Red Habanero Hot Sauce

    Knocking it up a notch with my first habanero focused hot sauce.

  85. Grilled Pineapple JalapeΓ±o Hot Sauce

    Recipe for a delicious grilled pineapple jalapeΓ±o hot sauce.

  86. πŸ”— The Future Of [weak self] Rebinding

    An interesting discussion on the Swift forums about one of the language's most common workarounds.

  87. πŸ”— Michael B. Jordan on Hot Ones

    An excellent interview with one of Hollywood's rising stars.

  88. Games of the Year 2012

    Ranking the video games I played in 2012.

    #GamesOfTheYear
  89. πŸ”— Why I Quit Google

    Michael Lynch on how Google's promotion process drove him to quit.

  90. February 2018 Retrospective

    Monster Hunter: World is a hell of a drug.

    #MonthlyRetrospective
  91. πŸ”— Unit testing asynchronous Swift code

    Wonderful article by John Sundell on how to test asynchronous code in Swift.

  92. πŸ”— Burnout Paradise Remastered Official Reveal Trailer

    One of the greatest racing games of all time gets remastered.

  93. Games of the Year 2011

    Ranking the video games I played in 2011.

    #GamesOfTheYear
  94. January 2018 Retrospective

    A solid start to 2018. I failed most of my goals but still made a lot of progress!

    #MonthlyRetrospective
  95. Games of the Year 2010

    Ranking the video games I played in 2010.

    #GamesOfTheYear
  96. πŸ”— YouTube Recommendation: 2018 January Grand Sumo Tournament

    Jason Harris' amazing coverage of the 2018 Hatsu Basho.

  97. 2018 New Year's Resolutions

    Realistic resolutions for 2018 that will push me to be a better person all year long.

    #Resolutions
  98. 2017 Resolutions Retrospective

    Looking back on the resolutions I made for 2017.

    #Resolutions
  99. Games of the Year 2017: Honourable Mentions

    Video game releases of 2017 that the inhabitants of the neutral planet would have no strong feelings about.

    #GamesOfTheYear
  100. Games of the Year 2017: The Bad

    There was so much potential in these video games from 2017.

    #GamesOfTheYear
  101. Games of the Year 2017: The Good

    My favourite games that were released in 2017.

    #GamesOfTheYear
  102. December 2017 Retrospective

    Going out with a whimper rather than a bang.

    #MonthlyRetrospective
  103. Japan Travel Tips: Things To Try

    You probably can't get more quintessentially Japanese than these things.

    #Japan#JapanTravelTips
  104. Japan Travel Tips: Kamakura

    A quaint city on the outskirts of Tokyo home to lush vegetation and the largest Buddha I've ever seen.

    #Japan#JapanTravelTips
  105. Japan Travel Tips: Tokyo Restaurants

    My absolute favourite places to eat in Tokyo.

    #Japan#JapanTravelTips
  106. Japan Travel Tips: Tokyo Sightseeing

    My recommendations for some of the best places to visit when you're in Tokyo.

    #Japan#JapanTravelTips
  107. November 2017 Retrospective

    Japan is such an amazing place to vacation.

    #MonthlyRetrospective
  108. Tokyo 2017: Day 12

    Goodbye Tokyo πŸ‘‹πŸ»

    #Japan#Tokyo2017
  109. Tokyo 2017: Day 11

    Day trip to Kamakura to see the Big Buddha

    #Japan#Tokyo2017
  110. Tokyo 2017: Day 10

    Those god damn UFO catchers...

    #Japan#Tokyo2017
  111. Tokyo 2017: Day 9

    It is Elsie's birthday so of course we bought a ton of SNES games and saw some hedgehogs.

    #Japan#Tokyo2017
  112. Tokyo 2017: Day 8

    Gyozas and VR and sushi, oh my!

    #Japan#Tokyo2017
  113. Tokyo 2017: Day 7

    SHOPPING!!! πŸ‘πŸ»πŸ‘πŸ»πŸ‘πŸ»

    #Japan#Tokyo2017
  114. Tokyo 2017: Day 6

    The good old Airbnb switcheroo and finally some wagyu beef.

    #Japan#Tokyo2017
  115. Tokyo 2017: Day 5

    Ueno Zoo and the amazing Tokyo Skytree.

    #Japan#Tokyo2017
  116. Tokyo 2017: Day 4

    Finally we visited Joypolis.

    #Japan#Tokyo2017
  117. Tokyo 2017: Day 3

    There is a life sized Gundam in Odaiba!!!

    #Japan#Tokyo2017
  118. Tokyo 2017: Day 2

    Visiting Zōjō-ji and the Mori Tower.

    #Japan#Tokyo2017
  119. Tokyo 2017: Day 1

    SFO ✈️ HND 🚝 Tokyo

    #Japan#Tokyo2017
  120. Japan Travel Tips: Nara

    If you are a fan of deer then Nara is the place for you.

    #Japan#JapanTravelTips
  121. Japan Travel Tips: Osaka

    An aquarium, giant ferris wheel, tuna belly and a PokΓ©mon Center. Osaka really has it all.

    #Japan#JapanTravelTips
  122. Japan Travel Tips: Kobe

    The meat pilgrimage that all carnivores must undertake at some point in their lives.

    #Japan#JapanTravelTips
  123. Japan Travel Tips: Kyoto

    Kyoto is one of the best hub cities in Japan and is home to a host of tourist attractions.

    #Japan#JapanTravelTips
  124. October 2017 Retrospective

    I actually learned Japanese!

    #MonthlyRetrospective
  125. Japan Travel Tips: Local Cuisine

    Some of the most delicious and/or interesting dishes we had in Japan.

    #Japan#JapanTravelTips
  126. Japan Travel Tips: Everyday Advice

    Everyday tips for getting by wherever you are in Japan.

    #Japan#JapanTravelTips
  127. September 2017 Retrospective

    PUBG is a hell of a drug

    #MonthlyRetrospective
  128. Japan Travel Tips: Planning Your Stay

    Useful advice for when you are planning a trip to Japan.

    #Japan#JapanTravelTips
  129. πŸ”— Ubershaders: A Ridiculous Solution to an Impossible Problem

    An amazing story about how the Dolphin emulator programmers solved a stuttering issues that plagued them for years.

  130. August 2017 Retrospective

    πŸ€¦πŸ»β€β™‚οΈ

    #MonthlyRetrospective
  131. Setting up an Ubuntu file server

    Step-by-step instructions for setting up a file server with Ubuntu 16.04.3 LTS.

  132. Verifying the integrity of recovered data

    Even though my data was recovered there were no guarantees that parts of it weren't corrupted.

  133. Thank you Lazarus Data Recovery

    The harrowing tale of how my RAID 1 failed and how I managed to recover the data.

  134. July 2017 Retrospective

    It has become obvious that this isn't working. Time to shake things up.

    #MonthlyRetrospective
  135. June 2017 Retrospective

    June was almost the first month that I would count as "truly productive".

    #MonthlyRetrospective
  136. My gaming schedule for July thru December 2017

    The games that I plan (hope?) to play for the rest of 2017.

  137. E3 2017: Best in Show

    The announcements and games that got me hyped this E3.

    #E3
  138. E3 2017: Nintendo Spotlight

    Time to milk my childhood nostalgia Nintendo. Or just give me a freaking localized version of Monster Hunter XX!

    #E3
  139. E3 2017: Sony Conference

    All games! All the time!

    #E3
  140. E3 2017: Ubisoft Conference

    Bring on the cringe!

    #E3
  141. E3 2017: Bethesda Conference

    The little publisher that could.

    #E3
  142. E3 2017: Microsoft Conference

    $20 Microsoft didn't learn anything from the Xbox One launch.

    #E3
  143. E3 2017: Electronic Arts Conference

    "Fuck E3! We're gonna start our own expo with Star Wars and sports!"

    #E3
  144. WWDC 2017: Thoughts on the Keynote

    What an amazing WWDC. Apple still has those surprises up their sleeves.

    #WWDC
  145. WWDC 2017 Predictions Scorecard

    Apparently I am not good at predicting what Apple will announce.

    #WWDC
  146. WWDC 2017 Predictions

    My predictions for WWDC 2017 from the obvious to the batshit insane.

    #WWDC
  147. May 2017 Retrospective

    Maintaining the status quo.

    #MonthlyRetrospective
  148. April 2017 Retrospective

    A great rebound month. I am starting to move in the right direction.

    #MonthlyRetrospective
  149. Japan 2016: Day 14

    Goodbye Japan. We will miss you.

    #Japan#Japan2016
  150. Japan 2016: Day 13

    Gyozas, arcade games and conveyor belt sushi.

    #Japan#Japan2016
  151. Japan 2016: Day 12

    Waking up at 4:30am for sushi.

    #Japan#Japan2016
  152. Japan 2016: Day 11

    Shopping and gyozas in Harajuku.

    #Japan#Japan2016
  153. Japan 2016: Day 10

    We visit the promised land of Akihabara.

    #Japan#Japan2016
  154. Japan 2016: Day 9

    🍫 πŸ‘Ύ 🍣 πŸ› πŸ₯ƒ πŸ€–πŸ€‘πŸ¦„

    #Japan#Japan2016
  155. Japan 2016: Day 8

    We visit the concrete jungle of Tokyo.

    #Japan#Japan2016
  156. Japan 2016: Day 7

    Staying in a traditional Japanese ryokan.

    #Japan#Japan2016
  157. Japan 2016: Day 6

    Finally time to visit Osaka, PokΓ©mon Center, aquarium, ferris wheel, tuna belly, Yodobashi Camera, giant neon men. Osaka really has it all.

    #Japan#Japan2016
  158. Japan 2016: Day 5

    Our meat pilgrimage to Kobe πŸ–πŸ–πŸ–

    #Japan#Japan2016
  159. Japan 2016: Day 4

    🦌 and ⛩️

    #Japan#Japan2016
  160. Japan 2016: Day 3

    MONKEYS! πŸ’

    #Japan#Japan2016
  161. Japan 2016: Day 2

    Walking tour of Koyto.

    #Japan#Japan2016
  162. Japan 2016: Day 1

    SFO ✈️ NRT 🚝 Tokyo πŸš… Kyoto

    #Japan#Japan2016
  163. Japan 2016: Introduction

    The introduction for my series on my 2016 trip to Japan.

    #Japan#Japan2016
  164. March 2017 Retrospective

    One of the worst months of my life.

    #MonthlyRetrospective
  165. February 2017 Retrospective

    Seems like it is taking some time for the engine to rev up for all these "resolution" things.

    #MonthlyRetrospective
  166. January 2017 Retrospective

    This first month did not go so well. How about a mulligan?

    #MonthlyRetrospective
  167. 2017 New Year's Resolutions

    Resolutions for 2017 that I am totally going to keep…probably…maybe…OK fine I'll try to try, happy?

    #Resolutions
  168. My Blogging Engine: Why did I build it?

    There are dozens of off-the-shelf static blogging engines but I have some very particular requirements.

  169. FIRST!

    test post please ignore