惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
博客园_首页
Vercel News
Vercel News
WordPress大学
WordPress大学
美团技术团队
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Y
Y Combinator Blog
博客园 - 【当耐特】
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
腾讯CDC
M
MIT News - Artificial intelligence
爱范儿
爱范儿
Recent Announcements
Recent Announcements
雷峰网
雷峰网
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
Jina AI
Jina AI
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Hugging Face - Blog
Hugging Face - Blog
P
Privacy & Cybersecurity Law Blog
Recorded Future
Recorded Future
Help Net Security
Help Net Security
N
News and Events Feed by Topic
博客园 - Franky
P
Proofpoint News Feed
L
LINUX DO - 热门话题
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
D
Docker
Google DeepMind News
Google DeepMind News
有赞技术团队
有赞技术团队
IT之家
IT之家
Security Latest
Security Latest
L
LangChain Blog
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks

inessential.com

Seattle Xcoders Presentation by Justin Miller Tonight I Tried to Explain What I Do Seattle Xcoders Talks This Week Considered Unmissable Why Objective-C Why Not Objective-C Blog Fuckup
inessential: NetNewsWire Status
15 Jun 2026 · 2026-06-16 · via inessential.com

It’s been a year since I retired — my last working day was June 6, 2025 — and I like being able to say that I’ve spent the year adding nothing, not one penny, to shareholder value. 🌴

* * *

My hope for retirement was to get a lot of work done on NetNewsWire.

A year ago it was in sore need of modernization, tech debt pay-off, and bug fixes. People were asking for features, but the foundation needed a ton of work before I could get on to adding new rooms.

Here are some highlights of what we’ve done with 2,188 commits in the past year:

  • Adopted Swift structured concurrency and async/await
  • Adopted Liquid Glass UI while still supporting recent OSes
  • Ported our XML, HTML, and date parsers from Objective-C to Swift
  • Fixed a ton of bugs, including crashing bugs
  • Reduced battery use, memory use, hang rate, scroll hitch rate, and disk writes
  • Did a bunch of performance enhancements, including (especially) finding places where the app could just do less work
  • Did a bunch of hygiene things — got GitHub CI running again, started using SwiftLint, turned on treat-warnings-as-errors, started work on localizability, switched to Logger, added tests
  • Simplified and refactored code, deleted code, renamed things, etc. — gained clarity in a bunch of places
  • Added support for Cache-Control headers for feeds, so publishers can tune how often NetNewsWire checks their feeds
  • Optimized iCloud syncing (still more to do on that one)
  • Dealt with deprecations (switched to NWPathMonitor, for instance)
  • Added diagnostics and error reporting to the UI — iCloud Storage Stats and the Error Log are shipping, and more like these are currently in beta: Dinosaurs, Current Activity, Activity Log, and Account Stats.

A list of highlights means I’m glossing over — or not even mentioning — things I really want to tell you about!

For instance, at one point I got frustrated with how I was handling Mac crash logs, so I wrote a little system that downloads them from my server and does symbolication. It’s simple but it makes a big difference — and it means not migrating to some commercial system, and having to add their SDK to the app, for this.

* * *

That last bullet point, the one with all the links, is all about giving users insight into what’s happening so that, when the app doesn’t behave as they expect, they can see what’s going on.

Even when they can’t fix the problem themselves, they can at least then copy-and-paste and tell me what’s up so I don’t have to guess. Between this and various bug fixes and improvements I’m able to spend less time on support, which means more time for coding — and, eventually, more time for the new features people are asking for.

* * *

We’re not done with foundational work, but it’s getting close. It’s so much nicer working on this app now than it was a year ago, and I’m so glad we spent the year this way.

I say we on purpose — I may contribute the most, but we have a bunch of other contributors, and I thank them all for all their much-appreciated help. Our most prolific contributor after me is Stuart Breckenridge, who did the Liquid Glass work (among other things) — and who has a new browser-based RSS reader named Gobbler that you should check out!

* * *

PS In the past year we also switched from Slack to a Discourse forum, so support and discussions can be on the web instead of hidden away. 😀