<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: steveharrison</title><link>https://news.ycombinator.com/user?id=steveharrison</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 23 Jun 2026 23:49:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=steveharrison" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by steveharrison in "window.showDirectoryPicker opens up a whole new world"]]></title><description><![CDATA[
<p>I'm really excited about window.showDirectoryPicker and the local-first web apps it will enable. There's lots of talk about local-first sync engines, but the best sync engine is one you don't even manage, like the user's file system / cloud storage service!</p>
]]></description><pubDate>Mon, 22 Jun 2026 12:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48629388</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=48629388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48629388</guid></item><item><title><![CDATA[window.showDirectoryPicker opens up a whole new world]]></title><description><![CDATA[
<p>Article URL: <a href="https://steveharrison.dev/showdirectorypicker-opens-up-a-whole-new-world/">https://steveharrison.dev/showdirectorypicker-opens-up-a-whole-new-world/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48629387">https://news.ycombinator.com/item?id=48629387</a></p>
<p>Points: 112</p>
<p># Comments: 107</p>
]]></description><pubDate>Mon, 22 Jun 2026 12:42:22 +0000</pubDate><link>https://steveharrison.dev/showdirectorypicker-opens-up-a-whole-new-world/</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=48629387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48629387</guid></item><item><title><![CDATA[New comment by steveharrison in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>> This was on my work computer.<p>Haha love it. Would love to see the IT guy's face handing that back in.</p>
]]></description><pubDate>Sun, 12 Apr 2026 01:49:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47735518</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=47735518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47735518</guid></item><item><title><![CDATA[New comment by steveharrison in "SauceLabs launches AI intent tool"]]></title><description><![CDATA[
<p>Interesting to see whether their data provides a moat or not. Would be great to remove flakey FE selectors but want to see it in action first…</p>
]]></description><pubDate>Thu, 19 Mar 2026 06:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47435825</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=47435825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47435825</guid></item><item><title><![CDATA[SauceLabs launches AI intent tool]]></title><description><![CDATA[
<p>Article URL: <a href="https://thenewstack.io/ai-test-authoring-launch/">https://thenewstack.io/ai-test-authoring-launch/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47435824">https://news.ycombinator.com/item?id=47435824</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 19 Mar 2026 06:54:53 +0000</pubDate><link>https://thenewstack.io/ai-test-authoring-launch/</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=47435824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47435824</guid></item><item><title><![CDATA[New comment by steveharrison in "The Productive Programmer"]]></title><description><![CDATA[
<p>I wrote an article about improving my productivity as a programmer. Keen to hear your thoughts and if there's anything I've missed!</p>
]]></description><pubDate>Mon, 09 Mar 2026 07:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47305942</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=47305942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305942</guid></item><item><title><![CDATA[The Productive Programmer]]></title><description><![CDATA[
<p>Article URL: <a href="https://steveharrison.dev/the-productive-programmer/">https://steveharrison.dev/the-productive-programmer/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47305941">https://news.ycombinator.com/item?id=47305941</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 09 Mar 2026 07:47:38 +0000</pubDate><link>https://steveharrison.dev/the-productive-programmer/</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=47305941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305941</guid></item><item><title><![CDATA[New comment by steveharrison in "Show HN: MacBook Neo page scroll > video position effect"]]></title><description><![CDATA[
<p>I like those video effects on Apple landing pages where they map scroll position to the position in a video, so asked Claude Code to generate a working example using the Apple video: <a href="https://www.apple.com/105/media/us/macbook-neo/2026/eee281c9-06d4-45d9-9a37-ef16ad413279/anim/performance/large_2x.mp4" rel="nofollow">https://www.apple.com/105/media/us/macbook-neo/2026/eee281c9...</a></p>
]]></description><pubDate>Thu, 05 Mar 2026 11:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47260372</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=47260372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47260372</guid></item><item><title><![CDATA[Show HN: MacBook Neo page scroll > video position effect]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/steveharrison/scroll-video">https://github.com/steveharrison/scroll-video</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47260371">https://news.ycombinator.com/item?id=47260371</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 05 Mar 2026 11:24:05 +0000</pubDate><link>https://github.com/steveharrison/scroll-video</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=47260371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47260371</guid></item><item><title><![CDATA[New comment by steveharrison in "Show HN: I built a Finances app for Mac where you own the SQLite database"]]></title><description><![CDATA[
<p>Yes, I’m planning for the app itself to be subscription and/or one-time payment, but of course the database is all yours if you stop paying.<p>I haven’t used double-entry because I wanted to focus on spending analysis rather than account balances, and often bank statements are partial data. Would this be a deal-breaker for you?</p>
]]></description><pubDate>Thu, 15 Jan 2026 08:03:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46629526</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=46629526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46629526</guid></item><item><title><![CDATA[New comment by steveharrison in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://steveharrison.dev" rel="nofollow">https://steveharrison.dev</a> - I post about web dev stuff usually! Tech stack: Astro hosted on GitHub Pages</p>
]]></description><pubDate>Thu, 15 Jan 2026 07:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46629472</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=46629472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46629472</guid></item><item><title><![CDATA[Show HN: I built a Finances app for Mac where you own the SQLite database]]></title><description><![CDATA[
<p>Hey HN,<p>I feel like there is a gap in personal finance apps: local-first options typically have less polished UIs, while those with great design like Monarch Money are not local-first. This app fills the gap by providing a modern UI like Monarch/Monzo along with a database that you can hack around with outside of the app. File > app!<p>- Local-first: transactions are stored in an encrypted SQLite database on your Mac, so you can read/write to it with Claude Code or your favourite DB client.<p>- Link transactions to merchants manually or automatically with <a href="https://ntropy.com" rel="nofollow">https://ntropy.com</a> to add sensible merchant names, brand icons, categories, GPS locations (e.g. converting "APPLE STORE R238 R238   SYDNEY" into "Apple Store, Sydney | Electronics | 367 George St, Sydney NSW 2000 | Parent: Apple")<p>- Map view with clustering to see how much you’ve spent in different locations.<p>- Enrich Uber transactions with pickup/drop-off details<p>- macOS inspired UX patterns like dragging transactions into folders or tags. It's an Electron + React app so think 1Password-style UI.<p>Once you link your transactions to merchants, you can run SQL queries like "What's my total Uber spend this year?" or ask questions about your spending with Claude Code (just get it to decrypt & read the database).<p>I’m starting with CSV and OFX file import, with syncing (Plaid, etc.) coming next.<p>You can download the Mac app at <a href="https://thefinances.app" rel="nofollow">https://thefinances.app</a>. To auto-enrich transactions via the API, you can go to Finances > Settings and add this demo licence key, KESC-9QQU-VU0X-EGJP-N373.<p>Let me know what you think!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46600709">https://news.ycombinator.com/item?id=46600709</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 13 Jan 2026 13:30:41 +0000</pubDate><link>https://thefinances.app</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=46600709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46600709</guid></item><item><title><![CDATA[Show HN: CSS Advent Calendar 2025]]></title><description><![CDATA[
<p>I've updated my CSS advent calendar for this year. Last year, I was using Windsurf to generate the code and content—it had heaps of broken links. This year, I used Claude Code to update the content and every link worked! Pretty cool how much AI coding has advanced in the past year.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46101188">https://news.ycombinator.com/item?id=46101188</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 30 Nov 2025 22:43:48 +0000</pubDate><link>https://cssadventcalendar.dev/</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=46101188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46101188</guid></item><item><title><![CDATA[Next.js 16's Turbopack breaks NPM link]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.steveharrison.dev/next-js-16s-turbopack-breaks-npm-link/">https://www.steveharrison.dev/next-js-16s-turbopack-breaks-npm-link/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45909175">https://news.ycombinator.com/item?id=45909175</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 13 Nov 2025 01:07:41 +0000</pubDate><link>https://www.steveharrison.dev/next-js-16s-turbopack-breaks-npm-link/</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=45909175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45909175</guid></item><item><title><![CDATA[New comment by steveharrison in "Pikaday: A friendly guide to front-end date pickers"]]></title><description><![CDATA[
<p>I agree with the other things though like having multiple inputs for date ranges / trying to use native elements with just some custom styling.</p>
]]></description><pubDate>Wed, 12 Nov 2025 03:47:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45896192</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=45896192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45896192</guid></item><item><title><![CDATA[New comment by steveharrison in "Pikaday: A friendly guide to front-end date pickers"]]></title><description><![CDATA[
<p>I think this article misses the fact that the native date and time pickers look ugly in Chrome, and that a lot of websites are ultimately an extension of a brand, not just a tool where function > form. The Airbnb date range picker looking on-brand makes the experience seem a lot more slick. There are more things to optimise for than just accessibility.</p>
]]></description><pubDate>Wed, 12 Nov 2025 03:40:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45896163</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=45896163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45896163</guid></item><item><title><![CDATA[Aussie Engineers, Get to the States]]></title><description><![CDATA[
<p>Article URL: <a href="https://thundergolfer.com/blog/get-to-the-states">https://thundergolfer.com/blog/get-to-the-states</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45883574">https://news.ycombinator.com/item?id=45883574</a></p>
<p>Points: 3</p>
<p># Comments: 6</p>
]]></description><pubDate>Tue, 11 Nov 2025 02:40:34 +0000</pubDate><link>https://thundergolfer.com/blog/get-to-the-states</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=45883574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45883574</guid></item><item><title><![CDATA[Trezor Safe 7 release video]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=EWxAc8wzfFM">https://www.youtube.com/watch?v=EWxAc8wzfFM</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45654435">https://news.ycombinator.com/item?id=45654435</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 21 Oct 2025 10:56:20 +0000</pubDate><link>https://www.youtube.com/watch?v=EWxAc8wzfFM</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=45654435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45654435</guid></item><item><title><![CDATA[Better-Sqlite3 vs. Sqlite3]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/WiseLibs/better-sqlite3/issues/262">https://github.com/WiseLibs/better-sqlite3/issues/262</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45650296">https://news.ycombinator.com/item?id=45650296</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Oct 2025 22:35:38 +0000</pubDate><link>https://github.com/WiseLibs/better-sqlite3/issues/262</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=45650296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45650296</guid></item><item><title><![CDATA[How to avoid NPM link issues]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.steveharrison.dev/how-to-avoid-npm-link-issues/">https://www.steveharrison.dev/how-to-avoid-npm-link-issues/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45524798">https://news.ycombinator.com/item?id=45524798</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Oct 2025 07:52:42 +0000</pubDate><link>https://www.steveharrison.dev/how-to-avoid-npm-link-issues/</link><dc:creator>steveharrison</dc:creator><comments>https://news.ycombinator.com/item?id=45524798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45524798</guid></item></channel></rss>