2021-04-15: Note to people who work for corporations: “lessons” is a perfectly good and useful word. We don’t …

2021-04-14: I realized the other day that I’m the age Hemingway was when he published “The Old Man and the Sea.” …

2021-03-06: Pioneer Press: She didn’t have a prom date and wound up on a talk show at 16. Her story will be …

2021-03-03: We’ve got sea lions in my neighborhood! www.myballard.com/2021/03/0…

2021-02-17: Stop consuming content.

2021-02-16: SwiftUI LazyVStack in a ScrollView. Animation set to default. Add some pinned views — they skate …

2021-02-16: How does one account for the sometimes large difference between crash log counts coming from …

2020-05-15: Another reason our pandemic may be forgotten is highlighted by Doc Searls’s post Will our digital …

2020-04-25: I keep thinking how the 1918 pandemic was followed by the Roaring Twenties.

2020-04-13: It’s all I can do to stop myself from going through all of Crafting Interpreters in one sitting.

2020-04-04: Today I ran across this blog post I wrote in 2015, and it might be the post that sums up my coding …

2020-04-04: Dear extroverts, we love you, but me and my fellow introverts are not going to be able to save you.

2020-03-17: I keep remembering that a vaccine is a year-and-a-half away, and so there’s every reason to think …

2020-03-17: I hate to say this, but — if your face itches due to facial hair, and you keep touching your face, …

2020-03-13: “Don’t multiply entities” is not just a great razor — it’s also words to live by when designing an …

2020-03-11: I watch TV now just for the scenes of people in restaurants, so I can remember what it was like.

2020-03-11: Please join me in calling it the “Trump virus” from now on.

2020-03-10: In honor of tonight’s WA state primary, we’re making sloppy joes for dinner.

2020-02-19: Me DuckDuckGo-ing: when’s lunch is anyone else hungry could we have lunch now please what about …

2020-02-17: Why do AppStoreConnect and Xcode Organizer show different crash logs for a given TestFlight build?

2020-02-08: This is your periodic reminder that macopenweb.com has some pretty good lists.

2020-01-29: You know that “this milk has gone sour, taste it” thing? In that spirit, have a taste of …

2020-01-28: Is there no way, on iOS, to specify the default RSS reader — that is, specify the app that handles …

2020-01-27: I just renewed therecord.co for three years (the max it would let me). It gives me great pleasure to …

2020-01-20: When we released NetNewsWire for iOS build 28, we were down to 16 bugs. Now, with build 29, we’re …

2020-01-15: Slack is the Emacs of today.

2020-01-14: A pet peeve is when politicians or pundits say “we have a president” or “we have an administration” …

2020-01-14: I wish those filthy cheaters the Houston Asterisks would go back to the National League where they …

2019-12-31: People on the NetNewsWire Slack are suddenly talking about a Mac app called Hammerspoon, which I’d …

2019-12-28: Sometimes I think that if web browsers were written entirely for the benefit of the people who use …

2019-12-27: Laptop Capri steals content from Six Colors and, I presume, other places. It’s weird because it …

2019-12-25: In a dream last night, I’m back in high school, and it’s a Kafkan nightmare. Utterly realistic. But …

2019-12-25: It occurs to me that not everybody around the world knows the alternate lyrics. Jingle bells Batman …

2019-12-23: The Seahawks have lost their top three running backs to season-ending injuries — and this team …

2019-12-19: The impeachment and upcoming trial in the Senate is not so much a test of Trump but of Republicans …

2019-12-19: Jeff Huang writes This Page is Designed to Last.

2019-12-18: Let’s call him #3 instead of #45.

2019-12-18: This is a serious and somber day, and I feel like dancing. I won‘t apologize for this — whenever …

2019-12-16: Baby Vodka

2019-12-12: Cyclops Christmas tree ornament made by Carmen. Ornament is sitting on a lemur who’s holding a sonic …

2019-12-12: Family member, notorious for using iPhone dictation, sends text re medical status of another family …

2019-12-12: My New Year’s resolution is probably gonna be to get a hearing aid. Fuck.

2019-12-12: It’s 12/12 — and I always remember that Q Branch was officially founded 12/12/12. We shipped Vesper …

2019-12-10: Anil Dash, “Link In Bio” is a slow knife: And the ultimate triumph of being anti-web is to make …

2019-12-10: I’m the guy who gets Thanos and Theranos mixed-up.

2019-12-10: The House of Representatives published articles of impeachment today I KNOW BUT GET A LOAD OF THIS …

2019-12-10: I like to make band names from Swift programming terms. Static Void would be a great punk rock band. …

2019-12-09: Please stop using the word “consume” when you mean read, watch, or listen to. It makes us sound like …

2019-12-09: I take a bus to work — but maybe in the future I’ll be able to take a water taxi. I would love that.

2019-12-03: My favorite line of my code in my app — which appears in multiple places — is …

2019-12-03: I would try using Smart Speed®, but I do all my podcast listening on a Mac. Waiting patiently for …

2019-12-03: I listen to all my podcasts — no exceptions — at 1x. AMA.

2019-12-02: What’s the best Geiger counter under $100?

2019-12-02: Missing Cyberian Outpost today.

2019-11-20: Jim Willis writes about the Free Internet vs. Internet of Free Stuff.

2019-11-20: Joe Heck has an update to Using Combine. I expect to rely heavily on his book as I’m learning …

2019-11-18: This article from 2014 — about why Webster’s 1913 dictionary is amazing, and how you can import it …

2019-11-17: Mail on Macs and on iOS should have a next-unread command.

2019-11-15: The impeachment hearings today with Marie Yovanovitch reminded me of my blog post from July 4, 2017, …

2019-11-15: I’ve said before, and I’ll repeat: I want to see Trump, his family, and his enablers all come to see …

2019-11-13: Sometimes I long for the simplicity of Objective-C.

2019-11-08: One great benefit to having a free app: I never have to go to App Store Connect to generate IAP …

2019-11-04: RSS.app is a web service that makes feeds from web pages. (Via John Brayton.)

2019-11-04: On my blog, Dec. 11, 2015: The Nightmare Scenario.

2019-11-04: Every cat everywhere dreams of the hot sands of Egypt.

2019-10-31: With NNW for iOS, we’re finding that, in 13.2, it goes like this: App goes to background. Has 20 …

2019-10-31: Just for the day: typealias WicKedWebView = WKWebView

2019-10-31: Baseball, it is often said, is a game of failure. This makes the Mariners the greatest baseball team …

2019-10-31: Now that the Nationals have won the World Series, it’s tempting for this Mariners fan to think that …

2019-10-30: There has been some discussion about Apple’s developer documentation being less-than-complete, and …

2019-10-29: I learned today that not everybody’s aware of my personal favorite new feature in iOS 13: context …

2019-10-24: On Catalina, setting NSSavePanel’s nameFieldStringValue works on the first call but not on …

2019-10-23: This is the post-to-Twitter sheet from NetNewsWire 1.0 for iPad in 2010. Crazy how we used to do …

2019-10-22: Here’s what my blog inessential.com looks like in the Finder. Its 20th birthday is coming up in a …

2019-10-20: Nobody talks about it, seems like, but I’ve noticed this for years — the Seahawks lose if it’s …

2019-10-18: In NetNewsWire, I use JavaScript evaluation with a WKWebView to get the current scroll position. It …

2019-10-18: We had a bug in NetNewsWire for iOS where it couldn’t clean up Siri Shortcuts — and then Maurice …

2019-10-16: Fact of life: it always looks like things come easier for other people. Sometimes it’s true, but …

2019-10-15: I’m not going to change my display name for the Halloween season — but, if I were going to change …

2019-10-15: Fact of life: no matter if you’re a software company, open source app, user group, or just a person, …

2019-10-15: If our various Xcoders and CocoaHeads and NSCoder Night groups leave Meetup, what should we do about …

2019-10-10: Just me? Whenever I see a wapo.st URL, I hear it in my head as “Wah Poe Street.”

2019-10-10: I love that Rosencrantz and Guildenstern were nabbed at the airport.

2019-10-10: I just remembered what I was reading while at that math camp in 1981, when I was 13 — Stranger in a …

2019-10-10: I’ve posted this before, but I love this picture. Me in 1981 at a summer math camp at St. Mary‘s …

2019-10-10: It’s been the work of a lifetime for me to stop believing that Jim Morrison isn’t really dead and is …

2019-10-10: Last reminder — tonight is the Xcoders 15th anniversary! It’ll be fun! We’ll even have some …

2019-10-09: I’m inside one of those moments where everything turned quiet. No noise at work. Hardly any emails …

2019-10-08: Sometimes I miss focus rings on the Mac. Sure, they were visual clutter, but they solved a real …

2019-10-07: The section on pricing in the Fiery Feeds for Mac announcement is interesting. While you can write …

2019-10-03: I think I suffer from gesture overload. I can’t remember all of them, and there are new ones every …

2019-10-03: I’m 51 years old, and I use computers and iOS devices all day, and I admit that I find them more …

2019-10-03: Yesterday I made a Shared Album in Photos on Mac (Mojave). I dragged 179 photos to it, then switched …

2019-10-03: Last night I learned that you can turn off live photos. I thought they were all just live these …

2019-09-26: Random sunset-over-the-Olympics pic taken in my neighborhood. Probably from June.

2019-09-26: I assume Maelstrom is a 32-bit app and won’t run on Catalina. I may need to keep a 10.14 partition …

2019-09-26: TIL: you can find out if you System Integrity Protection (SIP) enabled by running, on the command …

2019-09-26: Reminder: it’s Seattle Xcoders unofficial night at Cyclops around 6:30 pm. I’ll be there. 🐣🎩

2019-09-26: Lots of people call it “Eggplant Wasteland” but its real name is “Baba Ghanouj.”

2019-09-25: Oldie-but-goodie, from 2013: Brian’s Stupid Feed Tricks

2019-09-24: We can’t keep using the death of Google Reader as an excuse to give up on the open web.

2019-09-17: Sometimes I hear it as “Gothic of interest” instead of “conflict of interest,” and I like it my way …

2019-09-17: That coked-up piano line in the theme music to Succession.

2019-09-16: The only people burned by the switch from CRT to LCD monitors were cats.

2019-09-16: Sure, it looks like a piece of junk — but on this Apple Extended Keyboard II I’ve written …

2019-09-16: If you live in the Seattle area, and you’re looking for a quilting guild to join, take a look at …

2019-09-14: Is there an iOS 13 bug with deleting NSUserActivity? Or are we doing something wrong? Help! See …

2019-09-13: I was quite convinced that “thunderbolt” isn’t even a real word. But my Webster’s has it: “A shaft …

2019-09-13: Well I just realized — it took me this long — that the name “Thunderbolt” makes no sense. Thunder …

2019-09-11: Don’t hate me for this.

2019-09-10: This being Seattle, Eddie Vedder jumped up on stage to help sing “Devil Doll.” So cool.

2019-09-10: In the past two days I’ve seen The English Beat, X, and Squeeze. AMA.

2019-09-04: In the latest Xcoders podcast, Liz Marley and Jared Sorge talk with fellow Xcoder Aleen Simms about …

2019-09-01: For people who listen to The Talk Show — I happened to be on the phone with Jim Dalrymple after …

2019-08-29: My favorite part of the (well-done) review of NetNewsWire on The Sweet Setup: “Everything about NNW …

2019-08-22: Theory: the people you pay attention to have blogs and/or podcasts. Rarely are they Twitter-only …

2019-08-22: The clouds have burned off, and it will be a beautiful night on the Rob Roy patio. Old Fashioned for …

2019-08-22: I’ll be at the unofficial Xcoders thing tonight — probably get there around 6:30. At the Cyclops in …

2019-08-16: Ballard, Meghan Walker: Woman attempts to steal fishing vessel from Ballard shipyard

2019-08-15: One thing I haven’t said enough… I’m doing my best to make NetNewsWire a great app and I want it to …

2019-08-14: I’m sick of Republican presidents making me lose money. (I’m way more sick of the racism and cruelty …

2019-08-13: Bring. Technorati. Back. (Or something like it but modern, of course.)

2019-08-12: WordPress, it should be noted, is not evil. Which is refreshing and awesome and still a surprise, …

2019-08-09: When I’m doing web work, I have two goals: Make the content interesting enough that people will …

2019-08-09: These junior raccoons are sleeping on the roof of my garage. There’s an apple tree behind them — I …

2019-08-06: I’ll never understand the lessons of Star Wars. If you’re emotional about your friends and family, …

2019-08-06: If 9/11 had happened in 1941, then the current year would be 1959.

2019-07-29: Windmill for iPhone, which helps provide continuous delivery for developers (which sounds like a …

2019-07-29: 90% of life is just throwing up.

2019-07-25: For the last few days I’ve been getting some kind of knock-knock-knock sound periodically on my Mac. …

2019-07-25: If I wrote, in some marketing copy, the phrase “ready for the hot new coolness in iOS 13” — would …

2019-07-23: If I had time, I would write The AppKit Book. But I don’t. I wish someone else would.

2019-07-11: Random memory — in the code base I worked on in the late ’90s, we referred to 255-character Pascal …

2019-07-11: One question I keep asking myself every day these last few years is “Where are the Christians?”

2019-07-11: Social media is a virus from outer space.

2019-07-09: Main Thread Model, Serial Queue Database Is there a name for this particular pattern? This is how I do things in NetNewsWire — it’s a pattern …

2019-07-09: I would like it if Mac laptops came with a no-camera option. I never use it. It’s just a privacy and …

2019-07-09: My calendar hack is that I add two alerts for each thing. One ten minutes before, so I have plenty …

2019-07-04: I just spent a few weeks writing code to make async database fetches for the timeline work in …

2019-07-04: I’m not going to watch this shit live on TV. But I’ll certainly watch, and enjoy, any funny and …

2019-07-03: The screenshot in this article exists because I actually do have a repeating (Monday-Friday) action …

2019-07-02: Volunteers needed for Ballard SeafoodFest

2019-06-28: I saw Howard Jones at the Moore last night. He was magnificent. I loved it! And I quite like his new …

2019-06-27: Remember that Jony Ive is just a monoid in the category of endofunctors.

2019-06-27: Ivexit. Jonexit? Aluminiexit? Trying. I got nothing.

2019-06-27: Ive leaving. Commence Kremlinology.

2019-06-26: Many people today have reminded me that installing scripting runtimes via Homebrew is pretty darn …

2019-06-26: Having to install Python/Ruby/etc. manually is gate-keeping. It might be easy for pros, but it’s not …

2019-06-26: I need a maxed-out Mac Pro just so I can run all these Electron apps.

2019-06-25: What are the iPad productivity apps that you hope come to the Mac (via Catalyst or other means)?

2019-06-24: Because macOS 10.15 won’t run 32-bit apps, it won’t run Userland Frontier. It’s amazing that this …

2019-06-24: Seattle Times: Apple will announce Seattle expansion today. This is just seven blocks from Omni’s …

2019-06-24: Public betas of macOS and iOS mean a whole bunch of work for app developers — everybody will have …

2019-06-21: View from the floor at the Live Near WWDC rehearsal and soundcheck.

2019-06-21: Sometimes it seems like half our sentences, spoken and written, would have been utter gibberish 20 …

2019-06-20: View from the stage during rehearsal and sound check for Live Near WWDC.

2019-06-20: The video you didn’t know you needed today is Frankie Valli singing “Grease” with the Commodores in …

2019-06-19: It has never, ever bothered me that people often abbreviate NetNewsWire as NNW. I do it too. But let …

2019-06-18: At work listening to disco while lounging on my beanbag. Free-range ’70s kid forever.

2019-06-18: It’s been more than a week since the last crash log for NetNewsWire has come in. Feeling pretty good …

2019-06-17: John Brayton just announced a business model change for Unread 2. This stuff is still very difficult …

2019-06-17: Hypothesis: almost all the problems in tech are problems of economics.

2019-06-17: Me in 2016 comparing reactive and traditional code.

2019-06-12: Apple should make Interface Builder a separate app, just for the people who still need it. (Now that …

2019-06-11: I need SwiftUI for outline views. Need need need.

2019-06-11: Oh hell yes look at this SwiftUI code in NetNewsWire for iOS.

2019-06-11: Now and again, maybe once a year, I remember how we all got CueCats for free in the mail.

2019-06-11: My friends at Fair Isle Brewing are hiring a taproom manager and an assistant brewer. Maybe you?

2019-06-09: How can I symbolicate a crash log for a Mac app? I have the archive in Xcode’s Organizer. This is …

2019-06-09: The web is a conversation. Blog posts can be questions.

2019-06-08: The future of computing is not the iPad. It’s not iOS or touch interfaces. It’s those things and …

2019-06-08: With SwiftUI, the Kit is now an implementation detail, subject to change at any time — and it might …

2019-06-07: My friend Allen Pike had an idea while in San Jose: how about we offer money for things like food …

2019-06-07: Though I had a lovely time seeing friends and making new friends in San Jose, I was so happy when I …

2019-06-01: Just playing piano today — getting ready to play a few songs for the Live Near WWDC show. My main …

2019-06-01: I learned about git tagging today, in order to tag the 5.0a1 changeset and push the tag to the …

2019-05-31: My Bendii Syndrome worsens by the day.

2019-05-24: On seeing Playdate, I realized the question we should ask ourselves is: are we working on our own …

2019-05-23: I’m sure I took this screenshot because it reminded me of that mug by Steven Frank. But look how …

2019-05-23: When you’re throwing a milkshake, do you leave the lid on, hoping it comes off at impact? Or do you …

2019-05-23: Thing I miss from WWDC in SF.

2019-05-23: June 6, 2013.

2019-05-22: Screenshot from 2011.

2019-05-22: Adirondack chair protector cat.

2019-05-22: Old disks.

2019-05-22: I don’t know how I remember, but somehow I do, that the first graphical web browser I ever used was …

2019-05-22: After every single Mac system upgrade, on every single machine I own, my text replacements stop …

2019-05-22: Detail from an old T-shirt.

2019-05-21: Things photographed in 2007 before being disposed of.

2019-05-21: A random picture of my Dock in 2007.

2019-05-21: Fence cat.

2019-05-17: One thing I’ll be watching for at WWDC: how much will UIKit change due to the needs of Marzipan?

2019-05-17: A little rain won’t stop our parade.

2019-05-16: Due to extreme lactose intolerance, I have never had a Seattle Dog. Nonstop crying dot gif.

2019-05-15: Get your official Ballard name in time for Syttende Mai.

2019-05-14: Me: Let’s do everything on the main thread. Also me: No! Not those things! Obviously not those …

2019-05-14: With the property up for sale, my bet is that the Waterwheel will be shutting down. I’ve seen more …

2019-05-13: Further proof that the internet has collapsed all of space and time: I use YouTube to listen to …

2019-05-13: There are two stages to getting older. Stage 1: “Can you believe how long it’s been since [popular …

2019-05-13: One of my neighborhood’s cool traditions is the yearly Syttende Mai parade. It’s happening this …

2019-05-13: Two random but related Mac System Preferences tips: View > Organize Alphabetically and View > …

2019-05-10: This picture was taken the day of the Final Four games. The stadium reminded me of the Jawa droid …

2019-05-10: When I was at the Final Four semifinals, on the night before we got to go down on the court and …

2019-05-10: Grit is an open source app — currently in alpha state — for writing, editing, and publishing blog …

2019-05-09: File under open web: Skeletron is a Mac app for creating, editing, and generating static sites from …

2019-05-09: If you live in or near St. Paul, go see Live from New York! He’s a Prom Date! this weekend. It’s a …

2019-05-09: Partial view of the Olympics right by my bus stop on the way to work this morning.

2019-05-08: Note to Mac (AppKit) developers — it’s on us to be gracious and helpful to new Mac (Marzipan) …

2019-05-08: I do that Spotlight trick for opening apps, where you hit the keystroke and start typing the name. …

2019-05-07: Kim Philby, in his grave, must be awfully impressed with this Trump/Russia business.

2019-05-07: Here’s what happens. Eventually you lose your sunglasses and never replace them. Because you ain’t …

2019-05-07: When Windows is a Linux distribution, and doesn’t just include a Linux kernel, then I’ll check it …

2019-05-07: Mt. Rainier with clouds, taken a few weeks ago.

2019-05-06: Whenever I get a stuck tooltip — about once a day, usually from Slack, sometimes Mail or other app — …

2019-05-06: You’d have to call the entire band and the album a ’70s glam rock deep cut — but I absolutely love …

2019-05-06: I’m so happy to have found an app that lets me post to Instagram from my Mac.

2019-05-06: If you check out Downlink — a new Mac app that shows real-time satellite imagery on your desktop — …

2019-05-03: Hoping to see MPW for iPad at this year’s WWDC.

2019-05-03: I have only one game on my iPhone — Threes, which I still play and love — because I’m super-wary of …

2019-05-02: Mis-typed “The Omni Show” as “The Omni Shoe” just now, and started to wonder what that could be. It …

2019-05-02: How you can tell I’m a hopeless, stick-in-the-mud Luddite: on my beloved iPhone X I keep Bluetooth …

2019-05-02: TPM: Bill Barr is another Republican guy in his late 60s who’s been living, as Miller puts it, in …

2019-05-02: Mac App Store seems to be back up. 👍

2019-05-02: All green at www.apple.com/support/s… — but it appears the Mac App Store is actually down. (I …

2019-05-02: How can William Barr be obstructing justice? Did you not clearly hear the Attorney General of the …

2019-05-02: When I open the Mac App Store, it goes straight to this. Just me?

2019-04-29: The word “consume” cracks me up because I read it as “eat.” As in: “Using an RSS reader is a great …

2019-04-29: Consume the Internet!

2019-04-29: Imagine building a beautiful house. In one out-of-the-way spot, you used three nails when you were …

2019-04-29: 2009: “…you carried out 96 bags of leaves easily and quickly, then realized you can’t get those last …

2019-04-29: Maurice Parker just completed support for Dynamic Type in NetNewsWire for iOS. This is hugely …

2019-04-29: New RSS reader for iOS: Marc Maset has released NewsWave, a river-of-news style newsreader. I …

2019-04-29: People are suggesting I use Tokens. I’d love to — but it doesn’t work with IAP promo codes.

2019-04-29: Generating promo codes for IAPs using App Store Connect is a giant pain. So many clicks. Ugh.

2019-04-25: I learned how to do Apple events coding from Ultimate Mac Programming by @davemark! After all these …

2019-04-25: Daniel’s post about WWDC reminds me of this critical intel: we end up at Cinebar midnight-ish. Seems …

2019-04-25: Tonight is the Seattle Xcoders unofficial thing — social-only — at 6:30 pm at the Cyclops. Come hang …

2019-04-22: PSA: Never, ever eat sunchokes.

2019-04-22: For UIKit to become an app framework for Macs that makes great Mac apps, it will have to become …

2019-04-22: Code question: is there a way on iOS to set the default handler for a URL scheme? I’d like to give …

2019-04-22: Wouldn’t you want to read what an undead de Tocqueville has to say about America of 2019? I sure …

2019-04-22: With my first novel I’ve gotten as far as a title: “Alexis de Tocqueville, Vampire.”

2019-04-19: It’s time for Democrats to put country ahead of party. We asked Republicans to do so, and they …

2019-04-18: Lunch is among the most elusive of mid-day meals. Where’s lunch.

2019-04-17: I love everything about this video, including the sounds of the bugs and the wind in the background. …

2019-04-17: Core structuring tip: your under-the-hood code should import Foundation and not AppKit or UIKit. …

2019-04-17: Any time someone writes that they “still use an RSS reader,” I think to myself: I still use a web …

2019-04-16: Once, when I was about 10 years old, at my great-grandfather’s urging, I hand-fed a squirrel that …

2019-04-16: When I was a kid me and my friends would always go through all of our change carefully in hopes of …

2019-04-16: If Twitter becomes a place to follow topics rather than people, then the only thing good about it …

2019-04-16: Shouldn’t the past tense of gaslight be gaslit, or am I crazy.

2019-04-16: I’ve often wished for a mechanism — a kind of mental service — that would allow me to keep things in …

2019-04-16: I wish Apple News links were the original links to the website instead of into Apple News. I don’t …

2019-04-15: With the Swift proposal on property behaviors, would it be possible to create a …

2019-04-15: In case you missed it yesterday: go read Tim Ekl’s Swift Generics proposal explainer. So good.

2019-04-13: Rejiggered the NetNewsWire workspace tree to make it easier to work on a cross-platform Mac and iOS …

2019-04-13: Whenever I see GoT, I read it as Game of Things, because of IoT. “Game of Things” is, I assume, some …

2019-04-12: Just finished mowing. It was awesome. Will follow up with margaritas in celebration.

2019-04-12: Lawnmowers I hate shopping. Truly. In person or online. (The one exception is for books, which is why I have …

2019-04-11: The blog (and/or RSS) search engines of the past, that I know of: Blogbridge, Blogdigger, …

2019-04-10: I’m proud of myself because, without even reading the OmniGraffle manual yet, I was able to make a …

2019-04-10: The “Developer Experience” Bait-and-Switch: A decent hedge-fund strategy would be to run a private …

2019-04-10: How can there not be a sewing machine emoji?

2019-04-03: I also have the “Space Oddity” problem with the English Beat. I love everything they’ve ever done. …

2019-04-03: It’s a Bukka White kind of day. Check out that slapping thing he does in Aberdeen Mississippi Blues: …

2019-04-03: David Bowie is my favorite rock-and-roller ever, by far — but I can’t hear “Space Oddity” even one …

2019-04-02: I read this thing about people making smart mice… www.nytimes.com/2019/04/0… …and all I can …

2019-04-02: Don’t forget to celebrate the beauty of April 2nd! It’s the longest period of time before the next …

2019-04-02: No combination of clicks will convince iTunes to actually shuffle. It says it’s going to shuffle, …

2019-04-02: Something changed in WKWebView in 10.4.4. As I select different articles in NetNewsWire, there’s a …

2019-04-01: I’ve just got to white-knuckle it through today. I’ll get my reward tomorrow, as April 2 is one of …

2019-04-01: I figured out how to build NetNewsWire without embedding the Swift libraries. App size went from …

2019-03-27: I saw “Cats” at the Paramount Theatre last night. I loved it. So great.

2019-03-26: It’s worth remembering Leonard Nimoy today on his birthday. (Well, every day, but still.)

2019-03-26: Orcas in my neighborhood: www.myballard.com/2019/03/2… Within walking distance, if I could …

2019-03-26: Lunch is only 45 minutes away. But I’m super hungry. Tough it out, or eat some potato chips?

2019-03-25: The unofficial Seattle Xcoders meeting this week — Thursday, 6:30 pm at Cyclops — is two days after …

2019-03-25: Thinking of changing the name of my app to NetNewsWire+.

2019-03-23: Sometimes, when I need a pick-me-up, I reread the Urban Dictionary definitions for Cecil County, …

2019-03-23: Marcel Weiher notes that Objective-C is climbing in the TIOBE index.

2019-03-22: This is not the end of investigations, indictments, and criminal prosecutions related to our corrupt …

2019-03-20: This is the time of year when Seattle goes from whatever to the most beautiful city in North …

2019-03-19: Somewhere on the web I saw someone call Devin Nunes ([R]ussia), a ding dong, and I can’t get it out …

2019-03-18: Couldn’t log in to App Store Connect. Quit and relaunched Safari. Still can’t log in. Switched to …

2019-03-13: I just realized that I switched over to marketing at Omni a year ago yesterday. It was the perfect …

2019-03-07: I used to watch the Lone Ranger TV show as a kid. I kept calling him the “Lone Stranger,” and my Mom …

2019-02-28: Let’s finish off February and never have another one!

2019-02-25: App notarization done. All good. Forget I ever complained.

2019-02-25: App notarization service is slow for me tonight. Grrr.

2019-02-22: Though it’s been 25 years since I worked in a restaurant, I still refer to my chores as my “side …

2019-02-19: I like all the Democrats running for nomination.

2019-02-18: It’s the saddest holiday in America.

2019-02-16: Here’s an explanation of Seattle’s Democracy Voucher Program: www.seattle.gov/democracy…

2019-02-16: Democracy vouchers arrived in the mail today! I love my blue and green city.

2019-02-13: My brain is incapable of remembering what monads, functors, and currying are. I also can’t ever seem …

2019-02-12: The Big Meltdown brings roofalanches.

2019-02-08: I can’t see them, but I can hear AT-ATs slowly crunching in the distance.

2019-02-08: Cliff Mass: A Snow Event in Two Acts

2019-02-08: The crows are silent now, which is ominous.

2019-02-08: Not just flakes anymore. Snowing pretty hard already. Crows are yelling in my backyard.

2019-02-08: Snow flakes just started in Ballard.

2019-02-07: This reporter works from home Fridays (and Mondays), so I’ll be fine. My hope is that everyone in …

2019-02-07: As I was walking to work this morning, two women — cold-braving dog-walkers who appeared to be in …

2019-02-07: Cliff Mass has an update on the snowstorm that’s coming. In short: it’s coming. No maybes. …

2019-02-06: We’re going to get a crazy amount of snow. cliffmass.blogspot.com/2019/02/a…

2019-02-04: We don’t get snow every year. Some years we get just a few flakes one day. But today we’ve got …

2019-02-03: Like all good Americans, I’ll be rooting for the Rams today. Go Rams!

2019-02-01: I had 12 bugs. After working pretty hard and fixing a half-dozen or so bugs, now I have 11 bugs.

2019-01-31: I have never taken a selfie.

2019-01-31: More of my recent searches: can lunch be had by people did everyone forget lunch did they ban lunch …

2019-01-30: My recent DuckDuckGo searches: When’s lunch Seems like lunchtime Is lunch still a thing we do Could …

2019-01-28: My brain was originally discovered in a jellyfish.

2019-01-24: Listening to Son House today. Just in that particular mood. (If you have Apple Music, look him up.)

2019-01-22: Edgar! Number 11! Señor Double!!! www.seattletimes.com/sports/ma…

2019-01-18: Earthlings have largely, and unknowingly, accepted me as one of their own, so far. …

2019-01-17: 512 Pixels: Twitter is Over

2019-01-17: Yes, “Shake Em on Down” has been my obsession for a while. One thing I love about songs like this is …

2019-01-17: Shake Em on Down performed by Bill Withers: www.youtube.com/watch

2019-01-17: Shake Em on Down performed by All Night Long Blues Band: www.youtube.com/watch

2019-01-17: Shake Em on Down performed by Mississippi Fred McDowell: www.youtube.com/watch

2019-01-17: Shake Em on Down performed by Samantha Fish on a cigar box guitar: www.youtube.com/watch

2019-01-17: Shake Em on Down performed by RL Burnside: www.youtube.com/watch

2019-01-17: Shake Em on Down performed by Bukka White: www.youtube.com/watch

2019-01-15: I got some new outlets in my very old house, and it’s better than Christmas.

2019-01-15: Signal v Noise exits Medium LIKE

2019-01-15: Got in to work early today — and now freaking out because it’s not lunch time yet. I’m the Garfield.

2019-01-15: Here’s that same sticker but with a cat’s paw, this being the internet and all.

2019-01-15: I’ve saved this sticker for more than ten years. I was at some party (probably at WWDC), and Merlin …

2019-01-14: In the future, everyone will launch their own streaming service.

2019-01-08: To take a screenshot that includes the mouse pointer, I expected the “Show Mouse Pointer” option in …

2019-01-07: The web will, eventually, make everyone a crime victim.

2019-01-07: When I was a kid, before the web, grifters and con men were exotic. We knew them through TV and …

2018-12-28: The Grim Reaper is just a title. His actual name is Centrum Silver.

2018-12-28: Nothing has made me feel my mortality more keenly than buying vitamins yesterday. Centrum Silver. If …

2018-12-21: FBI Secretly Collected Data on Aaron Swartz Earlier Than We Thought—in a Case Involving Al Qaeda

2018-12-21: If the Latest Facebook Revelations Won’t Get You to Delete It, What Will? Facebook’s …

2018-12-19: Of course it’s “not my father’s Republican party.” My Dad’s a Democrat. Who watches Rachel Maddow …

2018-12-19: Donald Trump’s signature reminds me of the Dow.

2018-12-19: My favorite TV show these days is Leah Remini’s show about Scientology.

2018-12-18: I wonder how many more times Facebook will apologize most sincerely for terrible things.

2018-12-18: Pretty exciting news for our friends at Black Pixel! www.geekwire.com/2018/ai-f… And again …

2018-12-17: The only notifications I allow on my iPhone are for text messages. It’s nice not to be bugged all …

2018-12-17: Republicans always screw up the stock market. It’s the worst reason that I vote for Democrats — but …

2018-12-13: Reminder — no talks at the Xcoders meeting in Seattle tonight. But there’s still a meeting, at the …

2018-12-11: I’m up to four Micro.blog accounts now! Love this service. So much thanks go to @manton and …

2018-12-11: Part of my maturation process — which I’m undergoing slowly, with great reluctance — is learning to …

2018-12-06: We just set up @xcoders, for folks in the Seattle and Vancouver, BC areas who go to Xcoders. It …

2018-12-05: In So Basic It’s Not Even Funny I talk about one of the happiest compliments I’ve ever received.

2018-12-05: I’m obsessive about turning off notifications on Mac and on iOS. Just about the only thing left is …

2018-12-05: I’ve been deleting accounts. StackOverflow and Quora yesterday. I had totally forgotten that I had a …

2018-12-03: Why write about lunch? You might wonder why I post what’s for lunch every weekday on the @omni account. Here’s why: If I …

2018-12-03: Hey! I’m on the Micro Monday podcast! Thanks, @macgenie! It was so much fun to do. Note to everyone …

2018-11-30: I dread this time of year with all its year-end retrospectives. I remember what happened! It was …

2018-11-29: Friday thing! If you know Jake Carter, you know he’s leaving Seattle and moving to California. So …

2018-11-29: Seattle Xcoders unofficial 5th Thursday is tonight at the Water Wheel in Ballard (not Cyclops!) …

2018-11-27: Why is there no emoji for Thor’s hammer! This 🔨 just isn’t enough.

2018-11-27: There are still a few days left to invest in Fair Isle Brewing. Here’s a look behind the scenes: …

2018-11-26: They always say to follow your passion. If you’re passionate about something, then that’s good, and …

2018-11-26: You could argue that app developers boycotting Saudi Arabia isn’t the right thing to do. I get it. …

2018-11-21: If I had an app for sale in the App Store, I’d make it unavailable in Saudi Arabia. The private …

2018-11-15: The Concourse, David Roth: This Is All Donald Trump Has Left: …living in his America feels like …

2018-11-15: There are Facebook offices next door and across the street. I walk by Facebook employees every day …

2018-11-14: S.E. Cupp makes a fantastic point — Trump isn’t driven by his ego. He’s driven by his id. And with …

2018-11-14: Asha Dornfest: Can blogs rebuild America? I’m not talking about all of us launching political …

2018-11-12: My current wish for the 2020 Democratic presidential ticket: Klobuchar/O’Rourke.

2018-11-09: Doug Russell explains how React Native Accessibility Is Pretty Bad.

2018-11-07: I am quite eager to see Donald Trump, Jr. in prison: nymag.com/intellige…

2018-11-07: Here’s the reggae version of Country Roads that’s beautiful and that we all need right now. …

2018-11-07: We may be days — or hours, or minutes — from needing to take to the streets. …

2018-11-07: In bed. Picked up my iPad to watch some TV before going to sleep. Got a notification about a …

2018-11-06: The other page I’m watching is this one, which shows live results: www.vox.com/a/midterm…

2018-11-06: Here’s the page I’m watching: fivethirtyeight.com/live-blog… Right now it has a Democratic …

2018-11-06: My predictions: Democrats regain the House, Republicans hold the Senate, Gillum wins, Beto loses …

2018-11-06: First numbers start coming in in 15 minutes or so as first polls close. Buckle up. Order pizza.

2018-11-06: Exit polls are junk. Don’t pay attention. For one thing, exit polls had us convinced in 2004 that …

2018-11-06: Guam governor will be a Democrat: www.guampdn.com/story/new…

2018-11-06: A Beto victory still seems less-than-likely to me — but I’d sure love to be surprised. Would be …

2018-11-06: What do you think? Democrats regain the House? Beto wins or loses? How about Abrams and Gillum?

2018-11-06: Vote! And then pray.

2018-11-05: HAT RED

2018-11-02: It’s Friday, so it’s the age-old question — do you pronounce it T-GIF or T-JIF?

2018-11-01: All I want for Christmas is for Nov. 6 to be Halloween for Republican politicians.

2018-11-01: The white nationalists running our country — let’s call them WhiNas — are afraid of babies.