<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: mcdow</title><link>https://news.ycombinator.com/user?id=mcdow</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 05 Apr 2026 22:08:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mcdow" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: On-device embedding and vector search for Apple Devices, built in Zig]]></title><description><![CDATA[
<p>dve handles embedding, vector storage, and search all in one library with a simple interface.<p>This last year I was working on an app for Macs which required doing vector search. The local AI/ML libraries for Apple devices are lacking, which means the only real option is to use an API. I didn’t want to do that, so I started working on my own library. It worked well enough for my uses that I eventually decided to split off my library from the app which used it.<p>I reached for Zig for its C-level performance and portability, but with modern conveniences. I used CoreML for the ML runtime, as it is the most natural way to run ML models on Apple devices. Unfortunately, it's not particularly common to release CoreML versions of models. I had to manually convert ML models from PyTorch/ONNX to CoreML in order to make embedding seamless.<p>Getting started with the library is straightforward, there are a few Zig examples in the repo. It also has experimental Swift and C/C++ bindings. It only supports Macs for now, but support for other platforms is planned. Feedback is greatly appreciated!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47413425">https://news.ycombinator.com/item?id=47413425</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Mar 2026 14:44:42 +0000</pubDate><link>https://github.com/emmettmcdow/dve</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=47413425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47413425</guid></item><item><title><![CDATA[Open Source Does Not Mean Free]]></title><description><![CDATA[
<p>Article URL: <a href="https://emmettmcdow.com/posts/oss">https://emmettmcdow.com/posts/oss</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46857223">https://news.ycombinator.com/item?id=46857223</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Feb 2026 15:41:01 +0000</pubDate><link>https://emmettmcdow.com/posts/oss</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46857223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46857223</guid></item><item><title><![CDATA[Zero-cost speed: making your code fast with structure of arrays]]></title><description><![CDATA[
<p>Article URL: <a href="https://emmettmcdow.com/posts/soa">https://emmettmcdow.com/posts/soa</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46768177">https://news.ycombinator.com/item?id=46768177</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 26 Jan 2026 17:02:30 +0000</pubDate><link>https://emmettmcdow.com/posts/soa</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46768177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46768177</guid></item><item><title><![CDATA[New comment by mcdow in "Ask HN: How can we solve the loneliness epidemic?"]]></title><description><![CDATA[
<p>It's the phones dude. It's literally just the phones. Get rid of the phones and you fix it.</p>
]]></description><pubDate>Thu, 15 Jan 2026 21:20:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46639497</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46639497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46639497</guid></item><item><title><![CDATA[New comment by mcdow in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://emmettmcdow.com" rel="nofollow">https://emmettmcdow.com</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 19:38:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621651</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46621651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621651</guid></item><item><title><![CDATA[New comment by mcdow in "Show HN: Stash – Sync Markdown Files with Apple Notes via CLI"]]></title><description><![CDATA[
<p>This is awesome! I’ve been looking for a way to batch export my notes out of Apple notes, will this work for that purpose?<p>I totally agree with you that most notes apps miss the mark. I’m working on one now which I hope satisfies the same requirements as Apple notes(dead simple, iCloud sync, free) but has some things I want (improved search, first class markdown support).<p>I’ve been using it as my daily driver for a while, but it’s not quite ready for other users yet. I wrote a bit about it in my year in review[1] under the section “Not Another Notes App!”.<p>1. <a href="https://emmettmcdow.com/posts/2025-in-review" rel="nofollow">https://emmettmcdow.com/posts/2025-in-review</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 18:44:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46516639</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46516639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46516639</guid></item><item><title><![CDATA[New comment by mcdow in "Ask HN: Who is hiring? (January 2026)"]]></title><description><![CDATA[
<p>Is any company actually doing this? I haven’t heard of anyone that has this setup. Maybe contract work, but never a full time employee working 4 days.</p>
]]></description><pubDate>Fri, 02 Jan 2026 20:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46469058</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46469058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46469058</guid></item><item><title><![CDATA[New comment by mcdow in "DeepSeek uses banned Nvidia chips for AI model, report says"]]></title><description><![CDATA[
<p>This is tangential but the whole Tiananmen Square thing is kind of odd. When I visited China many people were more willing to discuss it than I had imagined. Some spoke about it unsolicited. It’s a tourist destination you have to buy tickets for. It’s rather subtle what can and cannot be discussed relating to it. Those I spoke to about it told me that most people have a good understanding of what happened, and many people speak negatively of the CCP. You just can’t do it if you have a major platform (e.g. you’re Jack Ma or you are an LLM).<p>Not to discount how negative free speech restrictions are, but I’m not so sure how effective that particular propaganda campaign would be.</p>
]]></description><pubDate>Wed, 10 Dec 2025 18:53:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46221841</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46221841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46221841</guid></item><item><title><![CDATA[New comment by mcdow in "Anthropic acquires Bun"]]></title><description><![CDATA[
<p>From the comments here it sounds like most people think the amount Anthropic paid for the company was probably not much more than the VC funding which Bun raised.<p>How would the payout split work? It wouldn’t seem fair to the investors if the founder profited X million while the investors get their original money returned. I understand VC has the expectation that 99 out of 100 of investments will net them no money. But what happens in the cases where money is made, it just isn’t profitable for the VC firm.<p>What’s to stop everyone from doing this? Besides integrity, why shouldn’t every founder just cash out when the payout is life-changing?<p>Is there usually some clause in the agreements like “if you do not return X% profit, the founder forfeits his or her equity back to the shareholders”?</p>
]]></description><pubDate>Wed, 03 Dec 2025 00:05:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46128659</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=46128659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46128659</guid></item><item><title><![CDATA[Ask HN: Have you ever seen a perfect codebase?]]></title><description><![CDATA[
<p>In my experience even the best software projects have a few skeletons in their closet, blemishes on an otherwise well-built project.<p>At the end of the day, we all have to build things that simply work and provide business value. Striving for perfect code is not the goal. But it does make me wonder: does perfect software even exist? If not, what's the gold standard?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45983118">https://news.ycombinator.com/item?id=45983118</a></p>
<p>Points: 10</p>
<p># Comments: 13</p>
]]></description><pubDate>Wed, 19 Nov 2025 18:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45983118</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45983118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45983118</guid></item><item><title><![CDATA[New comment by mcdow in "One Handed Keyboard"]]></title><description><![CDATA[
<p>Super cool!</p>
]]></description><pubDate>Sat, 15 Nov 2025 14:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45937771</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45937771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45937771</guid></item><item><title><![CDATA[New comment by mcdow in "Steam Machine"]]></title><description><![CDATA[
<p>Why does Steam/Valve care so much about Linux? I know as devs we all would prefer to use Linux/Unix. But developer experience isn’t a good business justification.</p>
]]></description><pubDate>Wed, 12 Nov 2025 19:40:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45905226</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45905226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45905226</guid></item><item><title><![CDATA[New comment by mcdow in "Collaboration sucks"]]></title><description><![CDATA[
<p>This is true but there is another cost. If you carelessly write you can end up with a system which is a mountain of bandaid fixes; an incoherent and unmaintainable mess.</p>
]]></description><pubDate>Tue, 11 Nov 2025 21:12:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45892928</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45892928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45892928</guid></item><item><title><![CDATA[New comment by mcdow in "Collaboration sucks"]]></title><description><![CDATA[
<p>I’ve used both approaches and I can’t disagree more. Writing code first might feel faster but it isn’t. It’s great for surface level issues but just muddies the waters for any consequential feature.<p>Measure(communicate) twice, cut(build) once.</p>
]]></description><pubDate>Tue, 11 Nov 2025 20:51:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45892656</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45892656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45892656</guid></item><item><title><![CDATA[New comment by mcdow in "Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js"]]></title><description><![CDATA[
<p>Oh ok. Is it still worth learning without LiveView? E.g. in my case I’m much more proficient in Python. Is it worth the jump, over something like Django?</p>
]]></description><pubDate>Thu, 16 Oct 2025 17:10:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45607952</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45607952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45607952</guid></item><item><title><![CDATA[New comment by mcdow in "Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js"]]></title><description><![CDATA[
<p>I really want to choose Phoenix, but I can't get over the fact that LiveView is front-and-center. The whole web-socket model just seems so brittle to me.</p>
]]></description><pubDate>Thu, 16 Oct 2025 15:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45606893</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45606893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45606893</guid></item><item><title><![CDATA[New comment by mcdow in "Why I chose Lua for this blog"]]></title><description><![CDATA[
<p>This is the primary reason Lua is interesting to me. As high level as JS/Python but embeddable.<p>Only problem is I have language ADHD. I use way too many to pick up another like Lua.</p>
]]></description><pubDate>Fri, 03 Oct 2025 01:32:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45457783</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45457783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45457783</guid></item><item><title><![CDATA[New comment by mcdow in "Why I chose Lua for this blog"]]></title><description><![CDATA[
<p>I liked this post, and I can totally understand where you’re coming from…<p>But couldn’t anything you say about Lua also be said about JS? You mentioned how Lua wasn’t batteries included, so you try to limit your libraries. Couldn’t you say the same for JS? JS itself doesn’t change much, it’s the ecosystem. Couldn’t you just pick out some small and stable libraries the same way you could with Lua?</p>
]]></description><pubDate>Thu, 02 Oct 2025 20:19:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45455016</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45455016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45455016</guid></item><item><title><![CDATA[New comment by mcdow in "Ask HN: What are you working on? (September 2025)"]]></title><description><![CDATA[
<p>I'm working on a notes app that is as simple as Apple notes, but has native markdown support and uses semantic search.<p>Uses SwiftUI for the UI, and Zig does most of the heavy lifting on the backend. It's inspired by ghostty which uses a similar setup[1].<p>Right now it only works for Mac, but I'll be porting to iOS as soon as I get the markdown renderer polished. It's not available to the public yet, but I'm using it as my daily driver and hope to release it later this year. I've open sourced it so you can see the source code here[2].<p>1. <a href="https://ghostty.org/" rel="nofollow">https://ghostty.org/</a><p>2. <a href="https://github.com/emmettmcdow/nana" rel="nofollow">https://github.com/emmettmcdow/nana</a></p>
]]></description><pubDate>Mon, 29 Sep 2025 23:36:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45420191</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45420191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45420191</guid></item><item><title><![CDATA[New comment by mcdow in "Why use mailing lists?"]]></title><description><![CDATA[
<p>I bet it wouldn’t be too hard to build a nice UI over a mailing list. You could make it as nice as Slack. Has this been done?</p>
]]></description><pubDate>Fri, 26 Sep 2025 22:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45391774</link><dc:creator>mcdow</dc:creator><comments>https://news.ycombinator.com/item?id=45391774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45391774</guid></item></channel></rss>