<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: HanClinto</title><link>https://news.ycombinator.com/user?id=HanClinto</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 09:26:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=HanClinto" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by HanClinto in "MiMo-v2.5-Pro-UltraSpeed: 1T model with 1000 tokens per second"]]></title><description><![CDATA[
<p>Paper plates of software development.</p>
]]></description><pubDate>Mon, 08 Jun 2026 18:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48449327</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48449327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48449327</guid></item><item><title><![CDATA[New comment by HanClinto in "Liquid AI reveals 8B-A1B MoE trained on 38T"]]></title><description><![CDATA[
<p>Some of the coding-specific fine-tunes were really impressive boosts. Qwen2.5-3B-Instruct is also available [0] -- if it's not too much to ask, I'd be curious how more general models stack up in your benchmark?<p>[0] - <a href="https://huggingface.co/Qwen/Qwen2.5-3B-Instruct" rel="nofollow">https://huggingface.co/Qwen/Qwen2.5-3B-Instruct</a></p>
]]></description><pubDate>Fri, 29 May 2026 22:56:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48330429</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48330429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48330429</guid></item><item><title><![CDATA[New comment by HanClinto in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>Setting up good book publishing pipelines with version control + CI/CD might sounds simple, but I don't think it's trivial.<p>One of the best examples of this that I've ever seen is The Sourdough Framework [0] -- really impressed with the way that versioning and publishing is integrated in that book.<p>And yes -- I know it sounds like yet another Javascript library -- but it's actually a book about sourdough bread making. It's been discussed here several times before, but this one from 2023 [1] may have been the most popular (103 comments)<p>[0] - <a href="https://github.com/hendricius/the-sourdough-framework" rel="nofollow">https://github.com/hendricius/the-sourdough-framework</a>
[1] - <a href="https://news.ycombinator.com/item?id=35961590">https://news.ycombinator.com/item?id=35961590</a></p>
]]></description><pubDate>Tue, 26 May 2026 19:40:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48284934</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48284934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48284934</guid></item><item><title><![CDATA[New comment by HanClinto in "Show HN: ShadowCat – file transfer through QR Codes in a Browser"]]></title><description><![CDATA[
<p>If the phone had broken comms, how did you get the code onto the phone to run?</p>
]]></description><pubDate>Fri, 22 May 2026 14:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48236751</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48236751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48236751</guid></item><item><title><![CDATA[New comment by HanClinto in "Show HN: A (de)compiler and parser/engine for custom Magic: The Gathering cards"]]></title><description><![CDATA[
<p>This is very cool!<p>If you're looking for a good test suite, I wonder if you might be able to adapt any of the tests available in XMage? They have a pretty extensive test suite (such as for copy effects [0]) and if you point your agent at their code, I wonder how many could be usefully adapted to your system?<p>[0] - <a href="https://github.com/magefree/mage/tree/master/Mage.Tests/src/test/java/org/mage/test/cards/copy" rel="nofollow">https://github.com/magefree/mage/tree/master/Mage.Tests/src/...</a></p>
]]></description><pubDate>Wed, 06 May 2026 16:17:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48037981</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48037981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48037981</guid></item><item><title><![CDATA[New comment by HanClinto in "Show HN: Cardcast.gg – Play paper Magic: The Gathering over webcam"]]></title><description><![CDATA[
<p>Oh cool!<p>I've been doing similar experiments lately (using ViT's) to do card recognition, and so far it's been working really well for me. If you want to compare notes, I've open-sourced my code / weights [0] and written some blogs about how mine works [1]. I'd love to see if we can collaborate!<p>> Push the inference to the client-side (WebGPU / Web Workers).<p>I have an example of this working in webgpu / wasm here [2] along with a playground environment (demonstrated here [3]). I'm currently training a new version that uses a different ViT backbone more optimized for WASM inference -- it's currently converging, and I hope to have it finish training (or at least reach parity with the previous model) in about a week (took ~200 epochs for my last one to reach the level that it's at, and it takes about an hour per epoch in my current setup).<p>You mentioned WebGPU -- I've run into issues with the MobileViT-XXS backbone producing bad results in WebGPU on Android, so YMMV in whether or not WebGPU is stable enough to use for this or not. I don't know if it's my problem or a true bug in the platform, but I've fallen back to WASM and things are working much better since then.<p>[0] - <a href="https://github.com/HanClinto/CollectorVision" rel="nofollow">https://github.com/HanClinto/CollectorVision</a><p>[1] - <a href="https://blog.hanclin.to/posts/gh-19/" rel="nofollow">https://blog.hanclin.to/posts/gh-19/</a><p>[2] - <a href="https://hanclinto.github.io/CollectorVision/" rel="nofollow">https://hanclinto.github.io/CollectorVision/</a><p>[3] - <a href="https://youtu.be/MHieOcmC7Dw" rel="nofollow">https://youtu.be/MHieOcmC7Dw</a></p>
]]></description><pubDate>Wed, 06 May 2026 16:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48037825</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48037825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48037825</guid></item><item><title><![CDATA[New comment by HanClinto in "Write some software, give it away for free"]]></title><description><![CDATA[
<p>Thank you! If you want to test out my tool, here's a link to the web version that is built for scanning in lists of cards:<p><a href="https://hanclinto.github.io/CollectorVision/" rel="nofollow">https://hanclinto.github.io/CollectorVision/</a><p>It's still super rough (doesn't support foil-toggling yet, still some issues with double-sided cards, crashing on some iPhones), but overall the rough structure is there -- it can create lists and export as CSV.<p>If you have feedback or feature requests for your needs, please leave them on Github and I'll get to them as soon as I can. I'd love to hear more user feedback!</p>
]]></description><pubDate>Tue, 05 May 2026 23:42:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030279</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48030279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030279</guid></item><item><title><![CDATA[New comment by HanClinto in "Write some software, give it away for free"]]></title><description><![CDATA[
<p>Thank you -- I appreciate that. :)</p>
]]></description><pubDate>Tue, 05 May 2026 23:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030252</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48030252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030252</guid></item><item><title><![CDATA[New comment by HanClinto in "Write some software, give it away for free"]]></title><description><![CDATA[
<p>> it seems i either take them to a shop and get lowballed, or spend hours meticulously researching each card and then figuring out how to sell it for what it’s worth.<p>Well if you want to use the scanner for something useful, you can run the web version here:
<a href="https://hanclinto.github.io/CollectorVision/" rel="nofollow">https://hanclinto.github.io/CollectorVision/</a><p>No install -- scan your cards with your phone or desktop (downloads the weights in WASM -- runs 100% local -- the only web request it makes is to look up card names and prices online -- no image data ever leaves your machine), export the list as CSV, take your cards to your friendly local game store, and expect to receive 50-75% of TCG-low for your cards. This app currently only displays TCG Market, so probably about 50% of this price is what you could realistically expect.<p>> Hard to sell to individuals like me, but i would think a card marketplace would find it invaluable?<p>Yes -- and part of this might be that this would have been much more amazing several years ago, but by now -- most marketplaces (I used to do work for some of the big ones) have their own recognition tools. If they aren't actively looking to replace their current software, many companies would rather stick with what's currently working "good enough" than expend effort to migrate to something with only incremental benefit that is difficult to quantify. It's possible that would happen, but it's a tricky sales call to make.<p>I might just be imagining things, but I'm also picturing what one of those sales calls might look like, and it feels like I've opened the kimono a bit. The cat's out of the bag. There's no mystery or allure behind it anymore, and I feel like that puts me on the back foot somehow -- almost like I've played my strongest cards (hah!) first and have nothing left. By being open-source from the beginning (and talking freely about my architecture and what makes my solution different), there's very little sales-pitch build-up. Maybe it's just a part of the problem of how I'm presenting it, but I think people (especially the big houses) are probably just-as (or more) inclined to silently learn from me and improve their own scanners than try to use / build-upon what I've provided.<p>It's funny -- that angle is almost more about raising expectations and forcing the big houses to improve their own tech and catch up to open-source, more than getting anyone to adopt my solution in particular.<p>Am I okay with that? Absolutely -- I made that decision when I open-sourced it. I feel like the tech has been stagnating for several years, and I want to increase the quality of scanners across the board. I want to be the rising tide that lifts all boats.<p>That's one of the strongest arguments in favor of open-sourcing it (it would be very difficult for a closed-source product to have that same effect), and I remain hopeful for that long-term.</p>
]]></description><pubDate>Tue, 05 May 2026 23:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030224</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48030224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030224</guid></item><item><title><![CDATA[New comment by HanClinto in "Write some software, give it away for free"]]></title><description><![CDATA[
<p>I resonate with this blog post a lot.<p>I think there is something to be said for monetizing ones' hobbies, but I've recently been taking some forays into this world of "build something amazing and give it away for free" as well. I recently took a very big experimental plunge in this path, and I'm curious how well it will work out for me.<p>Open-source state-of-the-art Magic: The Gathering card identification pipeline:<p><a href="https://www.youtube.com/watch?v=MHieOcmC7Dw" rel="nofollow">https://www.youtube.com/watch?v=MHieOcmC7Dw</a><p>I used to do this kind of image recognition for a living, but I've been out of the business for a little while now. I had some ideas for a different approach from what I've done in the past and decided to code it up. This version is far better than anything else I've ever done -- especially for scanning against busy backgrounds or with occlusions, and also for noticing fine differences between otherwise difficult-to-distinguish printings.<p>I didn't have any interested customers waiting for this, so -- much like the OP -- decided to create an experiment and release it open source. I'm not opposed to having paths to monetize it (for people who want to license it for closed-source commercial projects), but I'm not trying to commercialize it so much as I would love to see how far we can take it with open-source.<p>I don't know which path I should take with this.<p>The biggest downside is that I feel like I've had a hard time getting people to be as interested in this project as I would have expected -- I believe this truly is the best identification software available (I've built some benchmarks to test it [0]), and maybe the market is just a bit flooded for such things (?), but I suspect that one very strong problem is that if you don't charge for something, then there is a perceived lack of value.<p>Sometimes I wonder if I would have more interest in this project if I _weren't_ trying to give it away.<p>For me, that's been the most negative aspect about releasing this for free so far.<p>[0] - <a href="https://blog.hanclin.to/posts/gh-26/" rel="nofollow">https://blog.hanclin.to/posts/gh-26/</a></p>
]]></description><pubDate>Tue, 05 May 2026 23:03:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48029918</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=48029918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48029918</guid></item><item><title><![CDATA[New comment by HanClinto in "Grok 4.3"]]></title><description><![CDATA[
<p>It's not just about web search though -- there's another element too. I go to Grok to find things I have failed to find with web search.<p>I agree with GP -- if I want sourced commentary on current events, Grok is my go-to above the other models. For whatever reason, its search feels better and more up-to-date -- whereas the others feel more like filters of media, Grok feels more like filters of sources.<p>Could just be my perception though. YMMV</p>
]]></description><pubDate>Fri, 01 May 2026 14:30:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47975220</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47975220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47975220</guid></item><item><title><![CDATA[New comment by HanClinto in "United Wizards of the Coast"]]></title><description><![CDATA[
<p>This is seriously impressive!!<p>What are you planning on doing with this? Where should I follow along?</p>
]]></description><pubDate>Tue, 28 Apr 2026 13:47:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47934558</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47934558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47934558</guid></item><item><title><![CDATA[New comment by HanClinto in "Bouncer: Block "crypto", "rage politics", and more from your X feed using AI"]]></title><description><![CDATA[
<p>This sounds delightful and wholesome. :D<p>I think it's easy to lose sight of these pockets of mundane goodness, and I appreciate you highlighting them.</p>
]]></description><pubDate>Mon, 13 Apr 2026 15:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47753406</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47753406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47753406</guid></item><item><title><![CDATA[New comment by HanClinto in "They're made out of meat (1991)"]]></title><description><![CDATA[
<p>Bad URL, but this YouTube clip works for me: <a href="https://www.youtube.com/watch?v=5usXhX0zaO4" rel="nofollow">https://www.youtube.com/watch?v=5usXhX0zaO4</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 18:32:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694326</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47694326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694326</guid></item><item><title><![CDATA[New comment by HanClinto in "Harrier – Microsoft Open-Sources Industry-Leading Embedding Model"]]></title><description><![CDATA[
<p>Microsoft releases a new open-weight model that tops the MTEB leaderboard for the largest model (27b), but also includes smaller models that are top of their respect "weight" classes (hah!) -- 0.6b (embedding size 1024) and 270m (embedding size 640).<p>All have best-in-class context length, and the numbers look very impressive. Very excited to see this release!</p>
]]></description><pubDate>Tue, 07 Apr 2026 20:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681079</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47681079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681079</guid></item><item><title><![CDATA[Harrier – Microsoft Open-Sources Industry-Leading Embedding Model]]></title><description><![CDATA[
<p>Article URL: <a href="https://blogs.bing.com/search/April-2026/Microsoft-Open-Sources-Industry-Leading-Embedding-Model">https://blogs.bing.com/search/April-2026/Microsoft-Open-Sources-Industry-Leading-Embedding-Model</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47681078">https://news.ycombinator.com/item?id=47681078</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 07 Apr 2026 20:40:24 +0000</pubDate><link>https://blogs.bing.com/search/April-2026/Microsoft-Open-Sources-Industry-Leading-Embedding-Model</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47681078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681078</guid></item><item><title><![CDATA[New comment by HanClinto in "Artemis II crew take 'spectacular' image of Earth"]]></title><description><![CDATA[
<p>Relevant XKCD "what if?" [0] is relevant.<p>[0] - <a href="https://what-if.xkcd.com/32/" rel="nofollow">https://what-if.xkcd.com/32/</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 21:48:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47632771</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47632771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47632771</guid></item><item><title><![CDATA[New comment by HanClinto in "We replaced RAG with a virtual filesystem for our AI documentation assistant"]]></title><description><![CDATA[
<p>> "The agent doesn't need a real filesystem; it just needs the illusion of one. Our documentation was already indexed, chunked, and stored in a Chroma database to power our search, so we built ChromaFs: a virtual filesystem that intercepts UNIX commands and translates them into queries against that same database. Session creation dropped from ~46 seconds to ~100 milliseconds, and since ChromaFs reuses infrastructure we already pay for, the marginal per-conversation compute cost is zero."<p>Not to be "that guy" [0], but (especially for users who aren't already in ChromaDB) -- how would this be different for us from using a RAM disk?<p>> "ChromaFs is built on just-bash ... a TypeScript reimplementation of bash that supports grep, cat, ls, find, and cd. just-bash exposes a pluggable IFileSystem interface, so it handles all the parsing, piping, and flag logic while ChromaFs translates every underlying filesystem call into a Chroma query."<p>It sounds like the expected use-case is that agents would interact with the data via standard CLI tools (grep, cat, ls, find, etc), and there is nothing Chroma-specific in the final implementation (? Do I have that right?).<p>The author compares the speeds against the Chroma implementation vs. a physical HDD, but I wonder how the benchmark would compare against a Ramdisk with the same information / queries?<p>I'm very willing to believe that Chroma would still be faster / better for X/Y/Z reason, but I would be interested in seeing it compared, since for many people who already have their data in a hierarchical tree view, I bet there could be some massive speedups by mounting the memory directories in RAM instead of HDD.<p>[0] - <a href="https://news.ycombinator.com/item?id=9224">https://news.ycombinator.com/item?id=9224</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 18:40:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630387</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47630387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630387</guid></item><item><title><![CDATA[New comment by HanClinto in ""How I Created Rosie's mRNA Vaccine Protocol""]]></title><description><![CDATA[
<p>Submitted by the author two days ago [0], but resubmitting here so that it doesn't violate the self-promotion rule.<p>0 - <a href="https://news.ycombinator.com/item?id=47524901">https://news.ycombinator.com/item?id=47524901</a></p>
]]></description><pubDate>Fri, 27 Mar 2026 16:10:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47544596</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47544596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544596</guid></item><item><title><![CDATA[New comment by HanClinto in ""How I Created Rosie's mRNA Vaccine Protocol""]]></title><description><![CDATA[
<p>Full writeup by the Australian man who successfully created a custom mRNA vaccine for his dog's cancer</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47544575</link><dc:creator>HanClinto</dc:creator><comments>https://news.ycombinator.com/item?id=47544575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544575</guid></item></channel></rss>