2018-11-15: Next week I’m giving a talk about being a programmer...

2018-11-15: There were a ton of cheesehead Packer fans around downtown...

2018-10-30: A new Mac mini would come in so handy in...

2018-10-30: The new Mac mini looks fantastic! It would be great...

2018-10-29: By a stroke of what I can only call the...

2018-10-29: Is there any decent non-smart TV out there anymore? I’m...

2018-10-10: I heard about Alton Brown’s egg nog recipe the other...

2018-10-08: If you or someone you know has an app that...

2018-10-08: Working on an updated version of Scorebook (which was written...

2018-10-08: And our internet is back! 🎉

2018-10-08: We are having a FIOS internet outage at home, and...

2018-10-05: The Mariners made a fake script for the 1994 World...

2018-10-02: The lack of intrinsicContentSize on UIStackView (and all arranged subviews...

2018-10-01: Getting back into a project I wrote a few years...

2018-09-12: It’s kind of surprising to me that a new line...

2018-09-12: The bootleg from Pearl Jam’s 8/8 show at Safeco Field...

2018-09-11: I signed up for Feedbin as soon as Google Reader...

2018-08-21: Finnian keeps asking for “boing” — the kid cant get...

2018-08-21: Atticus woke up and was babbling/playing at 3:15 in his...

2018-08-14: I made a couple of PRs to an open source...

2018-08-14: You know that feeling of coming back to the world...

2018-08-11: What a great Pearl Jam show last night. Both Wednesday...

2018-08-09: Pearl Jam show 1 of 2 last night was amazing!...

2018-08-08: Today is the day! Pearl Jam part 1!

2018-08-07: If a bus comes 20 minutes after its posted time...

2018-08-07: Every time I manually edit a plist dictionary I forget...

2018-08-06: I went and saw MI: Fallout last night with a...

2018-08-03: The new Sevendust album is very, very good.

2018-08-03: You would never guess it’s August in Seattle based on...

2018-08-01: New post from jsorge.net: The Ultimate Guide to iOS Notification...

2018-07-31: I have no idea how my boys can run around...

2018-07-31: Over the weekend I added support for drafts to Maverick....

2018-07-27: Dang, it’s a huge pain to implement Micropub posting via...

2018-07-27: We had a great time out at the VMAC for...

2018-07-26: Walked by the Apple Store at Alderwood Mall (which has...

2018-07-25: I’m making really good progress in firming up Micropub support...

2018-07-24: Achievement unlocked: Filed my first Swift bug today, then closed...

2018-07-24: Seeing posters for the upcoming Pearl Jam shows at Safeco...

2018-07-23: Some days call for packing up the family and going...

2018-07-23: New post from jsorge.net: Securing an nginx Container with letsencrypt...

2018-07-23: I can’t believe it’s already been seven years that’s Emily...

2018-07-20: New post from jsorge.net: Nerd Snipe- 2 Apps, 1 Extension...

2018-07-20: I think I just got my craziest build script to...

2018-07-19: I’ve been working on my shell scripting skills to make...

2018-07-19: I put up a repo template that anyone could use...

2018-07-19: Atticus knows exactly where the Hot Wheels are kept at...

2018-07-18: A friend gave us some bourbon soaked cherries for cocktails....

2018-07-17: Red velvet cake (especially frozen) is the best cake. Come...

2018-07-15: New post from jsorge.net: Finny Turns 2

2018-07-13: I was not expecting this day to start out with...

2018-07-13: New post from jsorge.net: This is My New Site; It...

2018-07-11: I’ve written over 1100 words about my Maverick building and...

2018-07-11: Spent the bus ride into work fixing a few bugs...

2018-07-10: I decided to go for it. My web site is...

2018-07-10: I’m soooooooooo close to getting my site running on Maverick!...

2018-07-10: I wish there were the chastity belt equivalent for diapers...

2018-07-10: My day one App Store downloads from 10 years ago....

2018-07-09: Adulting achievement unlocked: Signed life insurance papers.

2018-07-08: Backyard dinner.

2018-07-08: Well I’m stunned that both boys had to be woken...

2018-07-07: We went to Imagine Children’s Museum with my mom and...

2018-07-07: Emily is out of town this weekend so it’s just...

2018-07-07: Well this is quite the forecast commentary from my weather...

2018-07-06: I just found out that there’s a beta of Fluid...

2018-07-06: Hello from macOS Mojave!

2018-07-04: I played around with a long shutter on my camera...

2018-07-02: It’s impressive that this school can disable fire on its...

2018-06-30: I’m taking the citizen survey for my city and realizing...

2018-06-21: The thing I love about doing the taphouse.io project is...

2018-06-21: And just like that taphouse.io is backed by letsprotect in...

2018-06-21: I’m incredibly excited to get my hands on the Dwell...

2018-06-21: Seahawks training camp tickets acquired! That was surprisingly easy. Looking...

2018-06-19: New post from jsorge.net: Proxying Vapor 3 Using nginx and...

2018-06-18: I’m trying once again to get TLS working on nginx...

2018-06-17: The last piece of this nginx container is to get...

2018-06-17: Achievement unlocked: taphouse.io is now being fully served by Docker....

2018-06-17: New post from jsorge.net: Building a Blog Engine

2018-06-11: Is there any way to direct the deployment target of...

2018-06-10: Touched down in San Francisco. I’m here just for a...

2018-06-08: Hold on to your butts.

2018-06-08: I just got an incredibly convincing spam email from the...

2018-06-07: As one who doesn’t really know much about algorithms, the...

2018-06-06: Holy crap. I’ve got got micropub publishing working on Maverick....

2018-06-06: Did Xcode 9.4 totally change how debugging app extensions works?...

2018-06-05: How cool would it be if Marzipan comes as part...

2018-06-05: Thanks Xcode. I didn’t actually want to run this app...

2018-06-05: I’m so tempted to install iOS 12 Beta 1. I...

2018-06-04: I got RSS feeds being created in Maverick! I still...

2018-06-04: I think the WWDC State of the Union this afternoon...

2018-06-04: That WWDC bike demo was the most impressive keynote demo...

2018-06-04: Oh, and if it weren’t enough that this week is...

2018-06-04: Congratulations to my Apple employee friends for your hard work...

2018-06-04: I’m completely excited by the lack of leaks and little...

2018-06-03: I don’t know what to think about Microsoft buying GitHub....

2018-06-02: I’ve never seen two extension ladders leaned up against each...

2018-06-02: The next step I want to take is generating the...

2018-06-02: I’ve started working on my own blog engine. It’s powered...

2018-05-31: Netflix should release “VHS Mode”, where watching the same content...

2018-05-30: A 104.5 temperature is high, right?

2018-05-30: This is completely wild. I have an iPhone that’s tethered...

2018-05-28: I should have done just a little more digging before...

2018-05-28: I want to take some Markdown text and convert it...

2018-05-28: I don’t know much about hockey. But I’m watching the...

2018-05-28: Dang, I thought I had my Swift Playground woes fixed...

2018-05-23: Note to self: instead of tweeting about a crazy linter...

2018-05-22: I got recommended to try Caddy instead of nginx. I...

2018-05-22: 1Password v7 for the Mac is out today! You should...

2018-05-21: Madness is not being able to find out how nginx...

2018-05-21: I’m going to call this a successful end to the...

2018-05-21: New post from jsorge.net: Rebuilding taphouse.io

2018-05-19: I may have hit the point of searching out too...

2018-05-19: Phase 1 of my taphouse.io rewrite accomplished: Vapor is complete!...

2018-05-19: I stumbled upon this amazing resource to help you learn...

2018-05-18: I’ve had to look at the WWDC video for UIPresentationController...

2018-05-17: The money I’ve spent on Fastmail as my email provider...

2018-05-16: Thanks to @twostraws’s Vapor book I found that I needed...

2018-05-16: Back at my Vapor 3 conversion for taphouse.io. I got...

2018-05-16: The days when I find something to write (even a...

2018-05-15: I love Ichiro. He’s probably the only front office guy...

2018-05-15: I’m calling it a night. Feeling somewhat defeated by these...

2018-05-15: I had the site running on Vapor 2 last year....

2018-05-15: vapor rum. It could be a long evening. At least...

2018-05-15: After 30 minutes of screaming, the boys are in bed,...

2018-05-15: Tonight’s project after the boys go to bed: Get my...

2018-05-11: Yup. My boys clogged a Froggy Potty.

2018-05-09: It’s getting increasingly common for us to go wake Atticus...

2018-05-08: Thor Ragnarok is an incredibly rewatchable movie. Just so much...

2018-05-08: Just saw that James Paxton threw a no hitter in...

2018-05-08: On the phone with a senior Apple technical support guy...

2018-05-07: I’m super sad to learn that Rain Shadow Meats is...

2018-05-07: I’m wanting to get into scripting a bit more, and...

2018-05-06: New post from jsorge.net: My First Swift Package

2018-05-05: Mariners walk off! What a game!

2018-05-05: I’m writing a little thing that will take my markdown...

2018-05-04: I just realized I’ve been a 1Password customer for 10...

2018-05-03: Sad day: My Fluid app for GitHub is considered an...

2018-05-02: Ok, I got the site working locally. Victory! Next would...

2018-05-02: I’m trying to get a Jekyll instance running locally and...

2018-05-02: Star Wars in the style of Arrested Development is the...

2018-05-02: Reminder to my future self: setting the delegate property on...

2018-05-01: New post from jsorge.net: View Controllers Make Crummy Navigators

2018-05-01: The only reason it’s not insane for parents to pick...

2018-04-30: I’m having this really weird and aggravating problem where some...

2018-04-28: I’ve totally bought in on the Shaquem Griffin hype train....

2018-04-28: New post from jsorge.net: Childlike Faith

2018-04-26: When someone leaves a card for their service on your...

2018-04-26: Sad day. Apple is officially discontinuing the AirPort line. I...

2018-04-26: Achievement unlocked: An Xcode Clean failure. Never seen that before!...

2018-04-25: It takes a special kind of not caring to crack...

2018-04-24: Not a bad view from the train. It’s finally getting...

2018-04-24: I get to ride the train home today! Emily and...

2018-04-24: Dave DeLong has added a fifth chapter to his Better...

2018-04-20: When I can’t blog about something, I’m really glad to...

2018-04-20: Swift 4’s multi-line string literals are amazing!

2018-04-17: I love little touches in software that make me smile....

2018-04-15: New post from jsorge.net: Reconsidering My Blogging Setup

2018-04-14: A conversation I’ve been having at work a lot recently...

2018-04-09: I so often find myself trying to write a blog...

2018-04-09: I got one of the SodaStream lemon flavorings and it’s...

2018-04-09: Back at work, catching up on emails, commits, Slack messages,...

2018-04-08: New post from jsorge.net: Hawaii Trip

2018-04-08: Set up my SodaStream that came in while I was...

2018-04-07: Interesting weather fact: it’s much colder in western Washington right...

2018-04-07: I thought it was a good idea to get Dick’s...

2018-04-07: Back in Seattle.

2018-04-07: We head back home today after spending the week in...

2018-04-03: I can confirm that sunrises are really nice in Hawaii....

2018-04-01: The tomb is empty, because Christ is risen. Happy Easter!...

2018-03-29: It wouldn’t be a Mariners win without an interesting 9th...

2018-03-27: I just downloaded Charles Proxy for iOS and it’s seriously...

2018-03-27: It’s super weird following liveblogs and tweets from Apple’s event...

2018-03-27: I woke up this morning to my Tower 3 Public...

2018-03-26: This is going to be a good week if for...

2018-03-23: Just a beautiful spring day.

2018-03-20: It took 35 years, but today I had my first...

2018-03-19: I’ve been trying to put together thoughts on Facebook. It...

2018-03-18: It takes a special kind of awful to make a...

2018-03-17: I found a really tasty recipe for bangers and mash...

2018-03-15: I really like how my desk setup is coming along...

2018-03-12: Are there any free or inexpensive image search APIs out...

2018-03-12: Maybe it’s me, but over the past few years I’ve...

2018-03-11: Today I broke out he lawn mower for the first...

2018-03-06: YES!!! The BookArc möd got updated to work with the...

2018-03-05: Martini follow-up: tasty but strong. We are really feeling them!...

2018-03-05: Tonight’s mixology experiment: sweet martinis. My first attempt at a...

2018-03-05: Over the weekend I took what may be my favorite...

2018-03-05: I really liked the discussion on this week’s Fatal Error...

2018-03-05: New post from jsorge.net: Xcoders Talk: Practical Coordinators

2018-03-04: The open web is really cool. I just set up...

2018-03-01: I’ve been feeling a ton of pain debugging Notification Service...

2018-03-01: It’s a weird feeling when you learn about someone’s death...

2018-02-22: I learned about a really cool new app today, and...

2018-02-22: I turned off Dock badging on Slack and I’m feeling...

2018-02-22: Ugh. I hate that Google Meet requires Chrome and doesn’t...

2018-02-17: Hamilton!

2018-02-17: We are at the Paramount seeing Hamilton. But I almost...

2018-02-17: If there’s a sazerac recipe you enjoy, I’d love to...

2018-02-16: My kingdom for a way to import Markdown into a...

2018-02-12: I won the Pearl Jam drawing for the Seattle shows...

2018-02-07: Got registered for the Pearl Jam home show ticket lottery....

2018-02-07: Interesting behavior in @manton’s new Sunlit. I wasn’t expecting a...

2018-02-06: I really love it when stuff I’m trying to figure...

2018-02-06: I decided last week to figure out how to get...

2018-02-05: I started the very bare bones of a Slack native...

2018-02-04: That’s as good as a Super Bowl can get as...

2018-02-04: I missed the Solo trailer premiere, which was shown while...

2018-02-04: Today we are all Eagles fans.

2018-02-04: Tweetstorms should not be used in place of blog posts....

2018-02-02: Throwing this out there hypothetically of course, but if I...

2018-02-02: I’m starting a Rubber Ducking group of text files to...

2018-02-01: Sending a fax like it’s 1998, only on the internet...

2018-01-31: I learned today that iCloud syncs iPhone call histories. I’ve...

2018-01-31: Ugh. Dealing with identity theft that you thought you’d taken...

2018-01-31: I’ve really been enjoying The Omni Show, and am looking...

2018-01-31: This seems to aptly sum up my week thus far....

2018-01-30: Drinkology 2018-01-30 Been getting into making Old Fashions lately. This one...

2018-01-30: I see lots of people talking about the “Snow Leopard”...

2018-01-30: I really like this post from Manton Reece about how...

2018-01-28: I know portrait mode isn’t perfect, but it can be...

2018-01-25: There’s an irony to keeping my LastPass password and OTP...

2018-01-24: Been wondering for weeks why I couldn’t get port forwarding...

2018-01-24: If I ever start a metal band with other dads,...

2018-01-23: I think my favorite feature of the iPhone X is...

2018-01-22: I think I’m raising this one correctly.

2018-01-22: I really want to up my Moom game. Window management...

2018-01-22: YES!!! Pearl Jam is coming to Safeco Field this summer!...

2018-01-22: If someone made a keyboard like the Microsoft Sculpt but...

2018-01-21: I didn’t have anything against working with Linode, but find...

2018-01-21: A little bit ago I tried updating Ghost on my...

2018-01-13: 3 batteries walk into a bar: LG: I’ll have (reboot)...

2018-01-12: Yep, I’m just here trying to figure out how custom...

2018-01-12: Who says you can’t make an endlessly confusing box for...

2018-01-12: Dude.

2018-01-12: GitHub cracks me up. Every time I add a comment,...

2018-01-09: Got word tonight that my grandma is starting hospice care....

2018-01-09: I love being able to tune into work meetings r...

2018-01-09: I’m watching the latest Swift Talk from the Objc.io guys,...

2018-01-08: It’s really fun to use the Deliveries app to track...

2018-01-07: Didn’t realize that Star Trek: Discovery came back today. Guess...

2018-01-07: Learning all about h-feed, h-entry, and all the things that...

2018-01-07: Got a new chair for the office

2018-01-06: What’s the deal with the delay in pressing the side...

2018-01-04: Yay! The bus broke down on its way to my...

2018-01-03: I’m starting the Creative Photography Challenge from CreativeLive. Day 1...

2018-01-03: I’m looking for a MacBook Pro stand that can work...

2018-01-03: I closed out yesterday by realizing a bunch of work...

2018-01-03: I finished my Bible in a year plan yesterday, and...

2018-01-02: I think it would be cool to do a picture...

2018-01-02: It was back to work at our historic office today...

2018-01-02: I can’t say enough good things about Code Runner. I...

2018-01-02: I just got a recruiter voicemail that said she was...

2018-01-01: For my birthday, Emily rented a Tesla for us to...

2017-12-30: Today we celebrated our Atticus Jack turning 4. It’s so...

2017-12-28: Well the dongle life seems to be failing me. My...

2017-12-27: My kingdom for the ability to copy/paste in the Keychain...

2017-12-26: I love iCloud Keychain syncing between my devices. But I...

2017-12-25: It’s a white Christmas morning!

2017-12-24: Awaiting the ferry in snowy Kingston.

2017-12-22: Christmas with the Joker!

2017-12-22: Going to pick up the needed ingredients to make our...

2017-12-21: My hope for a UnicornKit framework is merely a simpler...

2017-12-21: There are so many quotable lines in Gus’s post that...

2017-12-21: I must be missing something, but I can’t figure out...

2017-12-20: New blog post: Missing Options in Swift jsorge.net/2017/12/2…

2017-12-20: Filed a radar using markdown in the description. Then realized...

2017-12-19: It’s super frustrating wanting to subscribe to someone’s posts and...

2017-12-13: I’ve never been a serious Gmail user. Now I get...

2017-12-12: It’s so nice to be home!

2017-12-12: Heading home after a good couple of days in San...

2017-12-11: First day in the books and it was a good...

2017-12-11: First day at @Lyft! Orientation is about to start. Hoping...

2017-12-11: Safely arrived at the hotel. Gotta be in to the...

2017-12-10: On my way to the airport. I’m San Francisco bound...

2017-12-04: Today begins my last week at zulily.

2017-12-01: And I’ve gotten the skeleton of a Mac app working....

2017-12-01: In my searching I ran across this old [@brentsimmons](https://micro.blog/brentsimmons) blog...

2017-12-01: In my final hackday at zulily I’m going to be...

2017-11-29: The most painful part of the Swift 3 -> 4...

2017-11-29: If I have a video loaded from the web (either...

2017-11-29: Holy smokes the Infinity War trailer looks amazing! I really...

2017-11-28: I really want a Kindle update for the iPhone X....

2017-11-27: Ordered a new standing desk from Autonomous. @ben had a...

2017-11-27: After 2+ years at zulily, I’m going to be leaving...

2017-11-03: When I want placeholder text, I always turn to Batman...

2017-11-01: It’s so much fun to watch championship games. I sure...

2017-10-30: Fighting with build settings over and over and over again....

2017-10-28: Pro tip for future me when renewing my SSL certificate...

2017-10-27: Why yes, I did just make a watchOS app to...

2017-10-27: Riding the Seattle light rail for the first time since...

2017-10-27: Holy crap! I’m getting an iPhone X on launch day!!!...

2017-10-26: D’oh! Not available until 9PM. Oh well.

2017-10-26: Why yes, I would like to download Super Mario Odyssey....

2017-10-26: I’m really enjoying updating zulily’s app for the iPhone X....

2017-10-24: Is there a way to use a git pre-commit hook...

2017-10-19: Traffic is utterly horrid today. Ugh.

2017-10-17: I gotta say, running pod deintegrate feels really good.

2017-10-17: This world is an absolutely heartbreaking, broken place. I’ve been...

2017-10-17: Put the micro.blog Mac app on my work machine, but...

2017-10-17: The Working Copy iOS app is quite a wonder. It’s...

2017-10-16: Yay for minor dental surgery. Here’s to soft foods for...

2017-10-16: Working with @FrontierCorp billing is almost worse than @ComcastCares. Signed...

2017-10-16: Dear Collection View, why won’t you reload cells when I...

2017-10-15: I just discovered that there’s a free express version of...

2017-10-10: If anyone has experience linking multiple static frameworks into a...

2017-10-03: Watching playoff baseball with our poor sick baby boy resting...

2017-10-03: Trying to migrate from CocoaPods to a Carthage Static Framework...

2017-10-03: Thanks to @timothyekl for pointing me in the right direction....

2017-10-03: Is it possible to import a file into bash_profile? I’m...

2017-09-22: Got my new Series 3 watch (no LTE) all setup....

2017-09-05: Just picked up The Caledonian Gambit by Dan Moren for...

2017-08-30: Is there any alternative to Lightroom that doesn’t charge a...

2017-08-25: Been off the communication grid for the last few days....

2017-08-11: I just found out about @objcMembers and now my Swift...

2017-08-09: After using Messages on my iPhone in iOS 11 for...

2017-08-07: Pulling the trigger and installing iOS 11 b5 on my...

2017-08-07: I have slain the manual layout dragon!

2017-08-07: Embarking on a (hopefully) short journey to move one of...

2017-08-05: Pro Tip: The swift.org instructions for Linux installations aren’t complete....

2017-08-05: Taking my first crack at installing Swift on Linux. Been...

2017-07-26: Meetings, meetings, meetings. Today was full of meetings. But now...

2017-07-23: Finally also got a custom sub domain setup for my...

2017-07-23: I migrated my main blog to a new Ghost 1.0...

2017-07-14: We stepped out of the house for a short couple...

2017-07-13: Holy moly the Xcode 9 refactor tool is great. I...

2017-07-13: Ripping out Fabric feels pretty good. They seem to have...

2017-07-12: I tried setting up BuddyBuild for Scorebook. I have the...

2017-07-11: Triggered segues in IB’s storyboards seem like a good idea...

2017-07-10: I’m on my annual “hack week” from zulily this week....

2017-07-10: Last night I wrote about how I make NSNotifications type...

2017-06-27: Are there any good guides for getting started with Sketch...

2017-06-26: My brilliant wife discovered the life hack of putting our...

2017-06-20: I’m so excited to see a Swift conference based out...

2017-06-19: What are some of the best examples of reach navigation...

2017-06-13: We are building a play set in our backyard. Started...

2017-06-08: Had a great night of lightning talks at tonight’s @Xcoders...

2017-06-02: I think my stretch hope for WWDC on Monday is...

2017-05-30: I’m doing a lightning talk next week at @Xcoders about...

2017-05-30: Had my first need arise to make a protocol with...

2017-05-29: Ugh. We are trying to buy a Northwest Forest Day...

2017-05-21: Me to kid: “Let’s not climb on that, it doesn’t...

2017-05-21: Looks like I forgot a digit on my Switch friend...

2017-05-20: I got a Switch and Mario Kart yesterday. Let’s be...

2017-05-18: As one who works in a wide open office, my...

2017-05-18: “Dear Executive: Do you want your employees to come into...

2017-05-17: Brain transplant succesful! I now have a 2012 Mac mini...

2017-05-17: Ready to perform a mild brain transplant operation.

2017-05-16: Are there any good reference materials for how Text Kit...

2017-05-16: Back at NSCoder night working on my menubar app for...

2017-05-12: When presenting a new UIWindow I’ve discovered that it’s best...

2017-05-12: Not a bad way to start the day.

2017-05-11: It turns out my error was because of something dumb...

2017-05-11: The most frustrating crash error I have to deal with...

2017-05-11: It’s Xcoders tonight! I hope you’ll join us at the...

2017-05-10: Ugh. We just found and ant nest inside our house....

2017-05-10: Our new grill is up and running! First up is...

2017-05-09: We just put together our new gas grill and I...

2017-05-09: I feel like I’ve been leveling up a lot as...

2017-05-09: TIL a lot about he footerView property on UITableView. It...

2017-05-02: I love the Cocoa developer community. Being a part of...

2017-05-02: Pro tip: When adding an NSTextView programatically, add it to...

2017-05-02: Testing my micro.blog menubar publishing app.

2017-05-02: Test posting from Paw (the API client I use on...

2017-05-01: Nothing like a good fight with “Include of non-modular header...

2017-04-29: Started transferring my media and going to bed. It’s kind...

2017-04-29: I love that the Finder icon for the Synology is...

2017-04-29: It’s kind of surprising that Synology gear doesn’t come with...

2017-04-29: Hardware installed, installing DSM.

2017-04-29: Good final night of bowling for the season. We came...

2017-04-28: In doing this refactor work I need to untangle a...

2017-04-28: Refactor, refactor, refactor

2017-04-26: I just got signed up for micro.blog! Woo hoo!