<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: dicroce</title><link>https://news.ycombinator.com/user?id=dicroce</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 23 Aug 2026 04:32:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dicroce" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dicroce in "Assert(): A Modern How To"]]></title><description><![CDATA[
<p>Personally I'm not much of a fan of assert()'s... at least in the language I use the most (C++). It's not that I don't think you should validate the input ranges of parameters to functions its that in general exceptions are better.</p>
]]></description><pubDate>Sun, 09 Aug 2026 11:10:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49230365</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=49230365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49230365</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>Yup. The goal was guide rails.... it'll still let you do non optimal things... just not totally illegal things. Hopefully if you do it enough you can take the guide rails off and still know what to do.</p>
]]></description><pubDate>Sat, 11 Jul 2026 15:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48872926</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48872926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48872926</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>Yes. PR's would be welcome on the core math engine.</p>
]]></description><pubDate>Sat, 11 Jul 2026 15:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48872893</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48872893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48872893</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>My goal is to build it up to Calculus.</p>
]]></description><pubDate>Sat, 11 Jul 2026 15:30:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48872889</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48872889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48872889</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>It uses <a href="https://capacitorjs.com/" rel="nofollow">https://capacitorjs.com/</a> and I'm super happy with this choice. I think it feels fast simply because solving simple algebra problems is very light work these days (and of course its all on device... so no waiting on the network).</p>
]]></description><pubDate>Sat, 11 Jul 2026 11:49:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48871220</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48871220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48871220</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>I updated the underlying engine (and its live on the web version here: <a href="https://dicroce.github.io/wyrm/home.html" rel="nofollow">https://dicroce.github.io/wyrm/home.html</a>). There is some new powers examples in the drop down. Irrational roots are a potential next step.<p>Try the x^-1 = 2 example and click Guide Me.</p>
]]></description><pubDate>Sat, 11 Jul 2026 11:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48871064</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48871064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48871064</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>I'm adding at least basic support for random practice problems in the release I'll be dropping in a few days. If I can get to it I may also be adding a more gamified "practice" mode.</p>
]]></description><pubDate>Sat, 11 Jul 2026 11:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48870983</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48870983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48870983</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>Yeah I added the popup that appears when you hover as a means of trying to counteract this. I'll be looking for more ways to communicate this.</p>
]]></description><pubDate>Sat, 11 Jul 2026 11:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48870974</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48870974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48870974</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>This is actually a great find. I update the engine and the change is live on the web version. I will probably wait a couple of days on updating the mobile apps to see if any more fixes need to be made (there is a whole app approval process they have to go through and I want to minimize that).</p>
]]></description><pubDate>Sat, 11 Jul 2026 11:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48870960</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48870960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48870960</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>I will definitely consider using more color... hmm...</p>
]]></description><pubDate>Sat, 11 Jul 2026 00:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48866995</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48866995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48866995</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine"]]></title><description><![CDATA[
<p>The underlying math engine is written in typescript and is open source:<p><a href="https://github.com/dicroce/wyrm_math" rel="nofollow">https://github.com/dicroce/wyrm_math</a><p>Probably it's most important feature for applications like this is that the id's of elements in the equations are stable (meaning, if an X has an id of 123 and a transformation moves it to the other side of the equals sign, it still has id 123... this allows you animate between states if you wish).</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:51:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48865070</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48865070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48865070</guid></item><item><title><![CDATA[New comment by dicroce in "Show HN: Getting GLM 5.2 running on my slow computer"]]></title><description><![CDATA[
<p>This is the approach I was wondering about.</p>
]]></description><pubDate>Fri, 10 Jul 2026 00:19:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48854236</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48854236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48854236</guid></item><item><title><![CDATA[Show HN: Wyrm – Solve algebra by touch, built on an open-source soundness engine]]></title><description><![CDATA[
<p>There is a mobile game called DragonBox. It sort of tricks you into learning algebra by starting with very abstract manipulations of a puzzle that must follow rules... gradually the game teaches you more and more rules and also strips out the more abstract elements until on the last levels you are finally solving real equations. I loved it, it taught my kids algebra.... and it was just fun.<p>Over the years I often thought that there should be a calculator for Algebra that works this way... something where you can drag terms around and cancel & distribute with gestures, but most importantly enter your own problems.  It should also do more kinds of problems than DragonBox allowed. So I finally decided to build it.<p><a href="https://dicroce.github.io/wyrm/home.html" rel="nofollow">https://dicroce.github.io/wyrm/home.html</a><p>Here's a video showing it: <a href="https://www.youtube.com/watch?v=_STbS4zvIlU" rel="nofollow">https://www.youtube.com/watch?v=_STbS4zvIlU</a>. If you'd rather just play with it: there's a limited in-browser demo (real engine, a few example equations, no download) on the landing page — <a href="https://dicroce.github.io/wyrm/home.html" rel="nofollow">https://dicroce.github.io/wyrm/home.html</a>.<p>The app can be found on iOS (<a href="https://apps.apple.com/us/app/wyrm-math/id6782342042">https://apps.apple.com/us/app/wyrm-math/id6782342042</a>) and as of this week on Google Play (<a href="https://play.google.com/store/apps/details?id=com.dicroce.wyrm">https://play.google.com/store/apps/details?id=com.dicroce.wy...</a>).<p>I also decided to open source the underlying math engine so others could build on it: <a href="https://github.com/dicroce/wyrm_math" rel="nofollow">https://github.com/dicroce/wyrm_math</a>. My goal for the engine btw is to build it all the way up to Calculus.<p>Monetization is deliberately boring: the engine is free (MIT), and the polished gesture app is $4.99 once. No subscriptions, ads, accounts, or analytics.<p>I'd love feedback on the engine design — especially from anyone who's worked on CAS or proof-assistant-adjacent problems. And if you played DragonBox as a kid and wished it went further: this is for you!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48844046">https://news.ycombinator.com/item?id=48844046</a></p>
<p>Points: 81</p>
<p># Comments: 24</p>
]]></description><pubDate>Thu, 09 Jul 2026 11:16:18 +0000</pubDate><link>https://github.com/dicroce/wyrm_math</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48844046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48844046</guid></item><item><title><![CDATA[New comment by dicroce in "LLMs are eroding my software engineering career and I don't know what to do"]]></title><description><![CDATA[
<p>These are the last days of software. Use the AI's and build cool shit NOW.</p>
]]></description><pubDate>Sun, 07 Jun 2026 14:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48434988</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=48434988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48434988</guid></item><item><title><![CDATA[New comment by dicroce in "You can beat the binary search"]]></title><description><![CDATA[
<p>If you know about the distribution of keys you can do even better by factoring that knowledge into where you split.</p>
]]></description><pubDate>Thu, 30 Apr 2026 20:27:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967788</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=47967788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967788</guid></item><item><title><![CDATA[New comment by dicroce in "Porting 100k lines from TypeScript to Rust using Claude Code in a month"]]></title><description><![CDATA[
<p>This is actually pretty incredible. Cannot really argue against the productivity in this case.</p>
]]></description><pubDate>Mon, 26 Jan 2026 14:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46766243</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=46766243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46766243</guid></item><item><title><![CDATA[New comment by dicroce in "[dead]"]]></title><description><![CDATA[
<p>Lego blocks are how I like to think about software components... They may not be the perfect shape you need but you can iterate fast. In fact my favorite software development model is just to iterate on your lego blocks until the app you need is some trivial combination of your blocks.</p>
]]></description><pubDate>Tue, 13 Jan 2026 16:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46603003</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=46603003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46603003</guid></item><item><title><![CDATA[New comment by dicroce in "High-performance header-only container library for C++23 on x86-64"]]></title><description><![CDATA[
<p>Ok, maybe someone here can clear this up for me. My understanding of B+tree's is that they are good for implementing indexes on disk because the fanout reduces disk seeks... what I don't understand is in memory b+trees... which most of the implementations I find are. What are the advantages of an in memory b+tree?</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46518470</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=46518470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46518470</guid></item><item><title><![CDATA[New comment by dicroce in "We replaced H.264 streaming with JPEG screenshots (and it worked better)"]]></title><description><![CDATA[
<p>Exactly my thoughts.</p>
]]></description><pubDate>Wed, 24 Dec 2025 00:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46371020</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=46371020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46371020</guid></item><item><title><![CDATA[New comment by dicroce in "We replaced H.264 streaming with JPEG screenshots (and it worked better)"]]></title><description><![CDATA[
<p>They should have used HLS. Its still pulling, and the client controls the downshifts if required...</p>
]]></description><pubDate>Wed, 24 Dec 2025 00:08:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46371008</link><dc:creator>dicroce</dc:creator><comments>https://news.ycombinator.com/item?id=46371008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46371008</guid></item></channel></rss>