<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: niothiel</title><link>https://news.ycombinator.com/user?id=niothiel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 20:09:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=niothiel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by niothiel in "Fire at Starlink site in Bulgaria after suspected sabotage in Poland"]]></title><description><![CDATA[
<p>This adds to the discussion so much, thank you.</p>
]]></description><pubDate>Wed, 14 Oct 2026 23:43:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50097215</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=50097215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50097215</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>More work on <a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a>. It's a way for my friends and I to play Magic: The Gathering online using a webcam. For those unfamiliar, you take the webcam sitting on the top of your monitor and point it down at your desk, then play with your friends using paper cards over a video call, but specifically tailored towards Magic + Commander.<p>Recently I've been focused on marketing and small bug fixes. I think the core feature set is compelling enough, now I want to draw more players and start building a community. Been doing some social media stuff, designing an icon (this is HARD for me, I'm not very creative), and looking to print out a bunch of Cardcast-branded Magic cards that I can hand out at my local TCGs.<p>If you play MTG, I'm looking for more people to come give me feedback and contribute. Feels like something others can benefit from!</p>
]]></description><pubDate>Mon, 10 Aug 2026 01:59:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49238419</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=49238419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49238419</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p>Happily continuing work on <a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a>. It's a way for my friends and I to play Magic: The Gathering online using a webcam. Spelltable has been neglected by WoTC, and we wanted more features, so I rolled my own (and learned some Computer Vision stuff in the process!)
Most recently I rolled out automated card tracking, so there's no more need to click on cards to know what they are, they just automatically scan on a set interval.
I also moved over to using livekit for the service, and man, I should've done that sooner.
If you play MTG, I'm looking for more people to come give me feedback and contribute. Feels like something others can benefit from!</p>
]]></description><pubDate>Sun, 12 Jul 2026 23:33:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48885962</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48885962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885962</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (July 2026)"]]></title><description><![CDATA[
<p>Happily continuing work on <a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a>. It's a way for my friends and I to play Magic: The Gathering online using a webcam. Spelltable has been neglected by WoTC, and we wanted more features, so I rolled my own (and learned some Computer Vision stuff in the process!)<p>Most recently I rolled out automated card tracking, so there's no more need to click on cards to know what they are, they just automatically scan on a set interval.<p>I also moved over to using livekit for the service, and man, I should've done that sooner.<p>If you play MTG, I'm looking for more people to come give me feedback and contribute. Feels like something others can benefit from!</p>
]]></description><pubDate>Fri, 10 Jul 2026 01:26:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48854672</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48854672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48854672</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I've been continuing work on cardcast.gg. It gives you the ability to play Magic: The Gathering with your friends remotely using a webcam.<p>In the last month or so I added a few nifty features:<p>- Auto-scan functionality: Instead of having to click on cards to discover what they are, I can now do whole-frame detection on an interval (configurable), so players can mouse over the webcam stream of another player and automatically see what the actual card is. Super helpful for deciding who to attack and makes turns quicker!<p>- Card view is now grouped by player, since auto-detection will populate a lot of cards during the course of a game.<p>- Switch the video stream to Livekit from my homebrew version. Players were having video trouble and I hope Livekit is good enough so solve that problem.<p>Next up: I really want to build a community around this, and I'm struggling on getting the word out to people / having them try it out. I've done some SEO and word of mouth advertising, but haven't had much luck. I feel like I need to switch directions a bit. I'm a developer by trade, so this is wholly new to me.<p>Come check it out: <a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 17:30:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530052</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48530052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530052</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>Thanks boreal! I have it on my feature request list. I'm currently using a custom WebRTC + Websocket implementation for connections that I wrote without having this feature in mind, so reworking that will take some effort. Currently focused on client-side inference (runs in the user's browser), followed by continuous tracking (think: Snapshot the entire frame every 5s so all players know what cards are on the board at any given time). Will probably get to that in the next week or two!<p>If you ever want to follow along or play a game, feel free to hop on Discord (link on site)!</p>
]]></description><pubDate>Mon, 11 May 2026 16:55:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097532</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48097532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097532</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>Aha, cool. I'll look into this, thank you!</p>
]]></description><pubDate>Mon, 11 May 2026 16:51:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097488</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48097488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097488</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>Actually actively exploring this very topic! I have a feature-flag version where the inference runs via WASM / WebGPU (onnxruntime-web specifically).<p>My only pause behind rolling this out further is the performance isn't as fast as I'd like (1.5s~ latencies), and the widely varying support for WebGPU / WASM across browsers and OS pairs.<p>Still testing it out (and learning about ViT performance on various hardware), so hopefully more news on that front soon!</p>
]]></description><pubDate>Mon, 11 May 2026 16:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097478</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48097478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097478</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>That's a really cool idea! I'm actually exploring a similar concept right now. On the demo page, I have a "Detect Frame" button which will attempt to identify all of the cards (as well as their bounding boxes). You can hook it up to a webcam to try it out that way right from the demo page.<p>Today, players have to double click on a card in a webcam stream to identify the specific card, but I'm working on doing full-frame detection on some cadence throughout the course of a match (think 1 scan every 5s so you always have an up-to-date board state, remembering past scans).<p>What would be super-helpful is to have a few frames from the camera or a video from your intended setup so I could test how well this scenario works. The detection is pretty good overall via webcam, it would probably work even better with 12MP.<p>I think this would be a really cool application. If you ever want to chat about this, I'd love to talk! Feel free to hop on discord (<a href="https://discord.gg/axRtvbsfAU" rel="nofollow">https://discord.gg/axRtvbsfAU</a>) or DM me! (same username on both)</p>
]]></description><pubDate>Mon, 11 May 2026 16:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097439</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48097439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097439</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>I've been working on cardcast.gg. It gives you the ability to play Magic: The Gathering with your friends remotely using a webcam.<p>I got back into MTG back during the pandemic after a long hiatus and Spelltable is what brought me back. My playgroup lamented more features and something tailored to our needs, so curiosity got the better of me and here we are. :)<p>I've never worked with computer vision before, but I went through a whole journey that started with the classical computer vision techniques and ended with recently migrating to the transformer-based models. Been a really cool adventure!<p>My playgroup has been consistently preferring it over Spelltable and have been wanting more and more features. I would love for people to try it out and start building a community around it! Discord is on the site.<p><a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a></p>
]]></description><pubDate>Mon, 11 May 2026 02:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48090318</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=48090318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48090318</guid></item><item><title><![CDATA[Show HN: Cardcast.gg – Play paper Magic: The Gathering over webcam]]></title><description><![CDATA[
<p>I've been building <a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a>, a web app for playing paper Magic: The Gathering remotely. You point a webcam at your play area and it identifies cards as you put them down. It's an alternative to Spelltable that I built for my friend group to play weekly with.<p>The main technical difference is detection. Spelltable uses perceptual hashing; cardcast uses modern ViT backbones so it's much faster and more accurate. If you import a decklist from Moxfield, Archidekt, or MTGGoldfish, the search narrows to that deck's card pool, greatly reducing false-positives.<p>What I have so far:<p>- Feature-parity with Spelltable.
- No signup. Create a game, share the link, play (< 30s to get going).
- Life totals, monarch tracking, initiative, turn timer, card info on hover.
- Runs in-browser, WebRTC for video/audio, detection happens server-side per request.<p>Where I want to go with it:<p>- Push the inference to the client-side (WebGPU / Web Workers).
- (provided above works well) Constantly detect cards in an AR-like overlay.
- Build more-card intelligence into the product to avoid having to google things mid-game. (main cause of slowness in our pod)<p>Why I'm posting: the core works and my pod uses it weekly, but I'd like to find a few more enthusiastic users who want to contribute or help shape the roadmap — whether that's code (Python/FastAPI + React/TS), CV work, or just playing regularly and telling me what's broken.<p>Try it: <a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a>
Discord: <a href="https://discord.gg/axRtvbsfAU" rel="nofollow">https://discord.gg/axRtvbsfAU</a><p>Happy to dig into the detection pipeline, hosting economics (Oracle free tier has been super awesome for this!), or anything else in the comments. It's been super fun and educational building this project, now I'm hoping you share it with you all. :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47889550">https://news.ycombinator.com/item?id=47889550</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 24 Apr 2026 12:54:55 +0000</pubDate><link>https://cardcast.gg</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=47889550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47889550</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I've been working on cardcast.gg. It gives you the ability to play Magic: The Gathering with your friends remotely using a webcam.<p>I got back into MTG back during the pandemic after a long hiatus and Spelltable is what brought me back. My playgroup lamented more features and something tailored to our needs, so curiosity got the better of me and here we are. :)<p>I've never worked with computer vision before, but I went through a whole journey that started with the classical computer vision techniques and ended with recently migrating to the transformer-based models. Been a really cool adventure!<p>My playgroup has been loving it so far, and I would love for people to try it and tell me what breaks! Discord is on the site.<p><a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 02:04:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746692</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=47746692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746692</guid></item><item><title><![CDATA[New comment by niothiel in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>I'm working on a (hopefully) better version of Spelltable to play Magic: The Gathering with my friends: <a href="https://cardcast.gg" rel="nofollow">https://cardcast.gg</a>.<p>I think I got all of the important bits in place, now just working on improving the quality of life experience and bug hunting.</p>
]]></description><pubDate>Sun, 09 Nov 2025 22:32:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45869866</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=45869866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45869866</guid></item><item><title><![CDATA[New comment by niothiel in "Show HN: Sultan – Pythonic interface to your shell"]]></title><description><![CDATA[
<p>Would love to know this as well.</p>
]]></description><pubDate>Sun, 11 Jun 2017 22:01:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=14534034</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=14534034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14534034</guid></item><item><title><![CDATA[If your primary bank allowed you to “link” your other banks, would you do it?]]></title><description><![CDATA[
<p>Similar to how mint.com and other financial aggregators allow you to see all of your financials in one place, would it be valuable if your primary bank allowed this as well?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12841852">https://news.ycombinator.com/item?id=12841852</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 31 Oct 2016 23:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=12841852</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=12841852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12841852</guid></item><item><title><![CDATA[New comment by niothiel in "Program your next server in Go"]]></title><description><![CDATA[
<p>Per your typo point, this has already been solved by linting. If I made a typo like that, any decent editor (Sublime in my case) would draw a big red box and complain at me for using an undeclared variable. In the case of a typo on assignment as in your example, the linter would report a variable declaration without usages.<p>Per your testing point, so what? Doesn't everyone strive for 100% code coverage anyway? One of the big advantages of dynamic languages is that more functionality can be implemented in less code which in turn makes it easier to hit that 100% coverage.</p>
]]></description><pubDate>Wed, 08 Jun 2016 05:45:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=11860273</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=11860273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11860273</guid></item><item><title><![CDATA[New comment by niothiel in "Learn Raw React – No JSX, No Flux, No ES6, No Webpack"]]></title><description><![CDATA[
<p>If you like doing this sort of thing, check out <a href="http://mithril.js.org" rel="nofollow">http://mithril.js.org</a>.</p>
]]></description><pubDate>Sun, 14 Feb 2016 13:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=11098110</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=11098110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11098110</guid></item><item><title><![CDATA[New comment by niothiel in "Learn Raw React – No JSX, No Flux, No ES6, No Webpack"]]></title><description><![CDATA[
<p>Mithril.js uses 'm()'.<p>Check it out: <a href="http://mithril.js.org" rel="nofollow">http://mithril.js.org</a></p>
]]></description><pubDate>Sun, 14 Feb 2016 13:02:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=11098091</link><dc:creator>niothiel</dc:creator><comments>https://news.ycombinator.com/item?id=11098091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11098091</guid></item></channel></rss>