<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: tda</title><link>https://news.ycombinator.com/user?id=tda</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 08:57:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tda" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tda in "CadQuery is an open-source Python library for building 3D CAD models"]]></title><description><![CDATA[
<p>Nice model, but also a great notebook. Really like this "literal coding" style for CAD in a notebook. I still sometimes prefer GUI cad for simple stuff, CadQuery is not always that easy to write. But when iterating over something complicated, the notebook style development is really nice. And being to compose a model using functions and iterators instead of the clumsy GUI workflows is a godsend. Also time I tried Opus was more helpful and capable than I would have thought. Not good enough to one-shot yet, but it is very helpful nonetheless</p>
]]></description><pubDate>Fri, 17 Apr 2026 07:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803212</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47803212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803212</guid></item><item><title><![CDATA[New comment by tda in "Why the US Navy won't blast the Iranians and 'open' Strait of Hormuz"]]></title><description><![CDATA[
<p>I think the comparisons were referring to land area, but I agree this is not that clear from from the comment</p>
]]></description><pubDate>Wed, 01 Apr 2026 11:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47599573</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47599573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47599573</guid></item><item><title><![CDATA[New comment by tda in "We rewrote our Rust WASM parser in TypeScript and it got faster"]]></title><description><![CDATA[
<p>Ome advantage of python is that it is so slow that if you choose the wrong algorithm or data structure that soon gets obvious. And for complicated stuff this is exactly where I find the LLMs struggle. So I make a first version in Python, and only when I am happy with the results and the speed feels reasonable compared to the problem complexity, I ask Claude Code to port the critical parts to Rust.</p>
]]></description><pubDate>Sat, 21 Mar 2026 06:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47464451</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47464451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47464451</guid></item><item><title><![CDATA[New comment by tda in "Building a Reader for the Smallest Hard Drive"]]></title><description><![CDATA[
<p>Is there a video somewhere of the one inch microdrive with acrylic display shown in the article?</p>
]]></description><pubDate>Fri, 20 Mar 2026 08:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47451841</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47451841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47451841</guid></item><item><title><![CDATA[New comment by tda in "Python: The Optimization Ladder"]]></title><description><![CDATA[
<p>One thing with python is that usually I will use one of the many c based libraries to get reasonable speed and well thought out abstractions from the start. I architect around numpy, scipy, shapely, pandas/polars or whatever. So my code runs at reasonable speed from the start. But transpiling to rust then effectively means a complete redesign of the code, data structures, algorithms etc. And I have seen the AI tools really struggle to get it right, as my intent gets lost somewhere.<p>So what I do now (since Claude Code) is write really bare bones (and slow) pure python implementation (like I used to do for numba, pypy or cython ready code), with minimal dependencies. Then I use the REPL, notebooks and nice plotting tools to get a real understanding of the problem space and the intricacies of my algorithm/problem at hand. When done, I let Claude add tests and I ask it to transpile to equivalent Rust and boom! a flawless 1000x speed upgrade in a minutes.<p>The great thing is I don't need to do the mental gymnastics to vectorize code in a write only mode like I've had to do since my Matlab days. Instead I can write simple to read for loops that follow my intent much better, and result in much more legible code. So refreshing!<p>And with pyO3 i can still expose the Rust lib to python, and continue to use Python for glue and plotting</p>
]]></description><pubDate>Sat, 14 Mar 2026 17:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47378660</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47378660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47378660</guid></item><item><title><![CDATA[New comment by tda in "FFmpeg-over-IP – Connect to remote FFmpeg servers"]]></title><description><![CDATA[
<p>Some operations (downsizing already heavily compressed video with the latest and greatest compression techniques) are CPU or GPU bound, but others, like bunching thousands of high res jopg into a lightly compressed timelapse are more likely to be IO bound. So how does this tool make the trade-off? I imagine some things can best be dealt with locally, whilest for ither operations offloading to a external GPU will be beneficial. Also makes a lot of difference if your bandwidth is megabits or gigabits.</p>
]]></description><pubDate>Wed, 11 Mar 2026 09:21:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47333376</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47333376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47333376</guid></item><item><title><![CDATA[New comment by tda in "Florida judge rules red light camera tickets are unconstitutional"]]></title><description><![CDATA[
<p>The best thing about the average speed cameras is that between the checkpoints all cars drive at almost exactly the same speed. No one trying to overtake, just 5 lanes of traffic at 1km/h below the speed limit</p>
]]></description><pubDate>Tue, 10 Mar 2026 11:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47321858</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47321858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321858</guid></item><item><title><![CDATA[New comment by tda in "Guido van Rossum Interviews Thomas Wouters (Python Core Dev)"]]></title><description><![CDATA[
<p>I love these kind of stories, and I appreciate the effort to write these histories down.<p>I do think the interview could use a bit more editing, it now reads more like a literal transcript and that is somewhat exhausting to read. Take this excerpt:<p>>> "Like it just fit my brain. It’s one of those where I don’t have to think about it, it just automatically makes sense to me. Much more than any other programming language. Even though I quite like C, I quite like all the pitfalls in C, I’m very comfortable in C and C++ and pretty comfortable in Java and PHP, but Python is just fun and it’s enjoyable and it makes sense. And this was the Usenet days, of course. I think the Python list, yeah, the email list gateway existed as well. So I think I just subscribed to Python-List and learned a lot about Python just from using it, following along."</p>
]]></description><pubDate>Tue, 03 Mar 2026 07:00:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47229079</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47229079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47229079</guid></item><item><title><![CDATA[New comment by tda in "Show HN: Sowbot – Open-hardware agricultural robot (ROS2, RTK GPS)"]]></title><description><![CDATA[
<p>I sometimes help out at a hobby vineyard of 0.7 hectare; weeding in the row is a lot of manual labour. Your platform seems like a good fit. I like tinkering and robotics, what kind of price point are you aiming for?</p>
]]></description><pubDate>Mon, 23 Feb 2026 18:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47126998</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47126998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47126998</guid></item><item><title><![CDATA[New comment by tda in "Show HN: Sowbot – Open-hardware agricultural robot (ROS2, RTK GPS)"]]></title><description><![CDATA[
<p>And for weeding?</p>
]]></description><pubDate>Mon, 23 Feb 2026 18:26:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47126512</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47126512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47126512</guid></item><item><title><![CDATA[New comment by tda in "Google restricting Google AI Pro/Ultra subscribers for using OpenClaw"]]></title><description><![CDATA[
<p>I fondly remember finding and exploiting a buggy slot machine on the night the Euro got introduced. A classmate (I never played slot machines) made some money but didn't understand what was going on. I observed and it became apparent (in my slightly intoxicated state) the machine would pay out 2 Euro coins where is should pay out 20 cents. And when playing a 1 Euro game, you would often "win" 80 cents. Pay-out immediately and you got 8 Euro. Of course after a few rounds, the 2 Euro coins ran out and it would do some RNG to pay out 1 Euro with 80% chance. Don't know if I tried feeding it back the 2 Euro coins, I recall just made enough to have a free new years eve</p>
]]></description><pubDate>Mon, 23 Feb 2026 16:54:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47124927</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47124927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47124927</guid></item><item><title><![CDATA[New comment by tda in "FreeCAD"]]></title><description><![CDATA[
<p>The real problem is that BREP CAD kernels are hard. A few of proprietary kernels dominate the scene: Parasolid powers NX, SolidWorks, Fusion, and Onshape, while ACIS (owned by Dassault) is used by Inventor and BricsCAD. Catia uses Dassault's own CGM kernel. The open-source world relies mostly on OpenCASCADE, which is unfortunately a lot less capable than any of these.<p>Fillets and chamfers are a good example. They seem simple but are geometrically non-trivial, and OCC will fail on cases that Parasolid handles without complaint. You can push either kernel to its limits if you try hard enough, but OCC hits that ceiling much sooner. So any CAD tool built on top of it inherits that ceiling too.</p>
]]></description><pubDate>Fri, 20 Feb 2026 10:16:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47086047</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47086047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47086047</guid></item><item><title><![CDATA[New comment by tda in "FreeCAD"]]></title><description><![CDATA[
<p>I recently gave CadQuery (a Python wrapper around OpenCASCADE) and its Jupyter and VSCode integrations another try. Two years ago installation was a mess across conda, Docker, and pyenv, and the API itself felt like a dense, bespoke DSL you had to fight.<p>This time everything just installed, and Claude Code turned out to be pretty good. 
Designing with code is sometimes more work upfront, but iteration is so much better. You get proper abstractions: functions, encapsulation, loops. You can drop in a SAT solver to optimize part placement or grab data from an excel sheet. No more clicking through a GUI that crashes and loses your session. I've spent time with Fusion, SolidWorks, NX, OnShape, FreeCAD, and Rhino, and each has its merits, but none of them can benefit from the LLM revolution the way a code-first tool can.<p>I asked Claude Code to generate a set of Lego bricks in various sizes, apply a nice color palette, and pack them optimally into a grid. It needed some steering, but all in all I was impressed</p>
]]></description><pubDate>Fri, 20 Feb 2026 10:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47085965</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47085965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47085965</guid></item><item><title><![CDATA[New comment by tda in "Tailscale Peer Relays is now generally available"]]></title><description><![CDATA[
<p>Yes my router has open ports, but it does not do any port forwarding. So I can 'directly' connect any device behind my router without my router needing to know any specifics of which device that is. And I don't need to do any port forwarding of anything on my network and thus expose them to the whole internet; I just expose them to the users of my tailscale network (only me)</p>
]]></description><pubDate>Wed, 18 Feb 2026 20:13:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47065738</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47065738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47065738</guid></item><item><title><![CDATA[New comment by tda in "Tailscale Peer Relays is now generally available"]]></title><description><![CDATA[
<p>Nothing special, an edgerouter that allows installing tailscale</p>
]]></description><pubDate>Wed, 18 Feb 2026 20:08:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47065672</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47065672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47065672</guid></item><item><title><![CDATA[New comment by tda in "Tailscale Peer Relays is now generally available"]]></title><description><![CDATA[
<p>I just set this up the other day, and I got my ping to drop from 16 to 10ms, and my bandwidth tripled, when connecting from a remote natted site to a matter desktop my house. Together with Moonlight/Sunshine I can now play Windows games on my Linux desktop from my MacBook, with 50mbps/10ms streaming. So far so good!<p>Not a single port forwarded, I just set my router up as peer node.</p>
]]></description><pubDate>Wed, 18 Feb 2026 17:27:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47063590</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=47063590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47063590</guid></item><item><title><![CDATA[New comment by tda in "Let's call a murder a murder"]]></title><description><![CDATA[
<p>The sharpest (and scariest) analysis I've encountered is this: the administration governs as though no government will ever follow. The blanket pardons for January 6th insurrectionists, the revocation of Secret Service protection for political enemies—these are not the actions of someone who expects to face accountability from a future administration. And that's precisely the point. Trump is not governing recklessly; he is governing with a specific end in mind: to be president for the rest of his life.
That project requires dismantling the judiciary, hollowing out independent institutions, muzzling the press, and having his own goon squad. By all appearances, he is on schedule.</p>
]]></description><pubDate>Fri, 09 Jan 2026 22:08:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46560079</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=46560079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46560079</guid></item><item><title><![CDATA[New comment by tda in "Opus 4.5 is not the normal AI agent experience that I have had thus far"]]></title><description><![CDATA[
<p>Instead you should prompt it to come up with suggestions, look for inconsistencies etc. Then you get a list, and you pick the ones you find promising. Then you ask Claude to explain what why and how of the idea. And only then you let it implement something.</p>
]]></description><pubDate>Tue, 06 Jan 2026 21:19:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46518943</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=46518943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46518943</guid></item><item><title><![CDATA[New comment by tda in "Ask HN: Those making $500/month on side projects in 2025 – Show and tell"]]></title><description><![CDATA[
<p>The friction to try it out is already really low, I like that! But it could be even lower if instead of an image the interactive version is served right on the landing page. Great project!</p>
]]></description><pubDate>Thu, 18 Dec 2025 09:45:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46310677</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=46310677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46310677</guid></item><item><title><![CDATA[New comment by tda in "Is Mozilla trying hard to kill itself?"]]></title><description><![CDATA[
<p>I use Firefox as my daily browser. If i have a website that fails to work, I might try chrome maybe once every two months. And then it usually also doesn't work. So for all browsing I do on the internet, Firefox works like a charm</p>
]]></description><pubDate>Wed, 17 Dec 2025 11:01:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46300561</link><dc:creator>tda</dc:creator><comments>https://news.ycombinator.com/item?id=46300561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46300561</guid></item></channel></rss>