<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: phkahler</title><link>https://news.ycombinator.com/user?id=phkahler</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 01:44:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=phkahler" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by phkahler in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>>> So that in single-page applications, it can work intuitively instead of always taking you all the way out of the app.<p>Just implement an additional back button on the SPA. This is actually not confusing and is done in some places. Navigation buttons within an SPA are common enough.</p>
]]></description><pubDate>Tue, 14 Apr 2026 13:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765635</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47765635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765635</guid></item><item><title><![CDATA[New comment by phkahler in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>>> There's a place for it within SPAs - you want the browser back button to retrace your path through screens in the application, not exit it, unless you are already on the first page.<p>No, You SPA should have it's own back button within the app. My browser back button should get me out of there no matter what.</p>
]]></description><pubDate>Tue, 14 Apr 2026 13:42:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765554</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47765554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765554</guid></item><item><title><![CDATA[New comment by phkahler in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>That could be a web app.</p>
]]></description><pubDate>Tue, 14 Apr 2026 13:37:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765501</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47765501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765501</guid></item><item><title><![CDATA[New comment by phkahler in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>>> I get the frustrations you're talking about, but almost all of them are side effects of solutions to very real UX problems that couldn't be solved in any other way.<p>Any other way? Just build a web app with emscripten. You can do anything.<p>For a while GTK had an HTML5 backend so you could build whole GUI apps for web, but I think it got dropped because nobody used it.</p>
]]></description><pubDate>Tue, 14 Apr 2026 13:35:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765467</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47765467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765467</guid></item><item><title><![CDATA[New comment by phkahler in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>I never understood why browsers ever allowed this in the first place. It's obviously bad. Yeah, yeah there are "reasons" but it's still obviously a bad solution to whatever "problem" they were trying to solve.</p>
]]></description><pubDate>Tue, 14 Apr 2026 13:23:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765333</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47765333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765333</guid></item><item><title><![CDATA[New comment by phkahler in "Most people can't juggle one ball"]]></title><description><![CDATA[
<p>>> I sometimes make the analogy "in particle physics, you don't actually see the collision. You see the after effects and then figure out what happened by going backwards to what must have occurred."<p>I keep coming back to that. Nobody has ever directly seen direct the force carrying particles, only their effects (indirect evidence). The models make excellent predictions, but I still feel like they're "wrong" in some sense.</p>
]]></description><pubDate>Mon, 13 Apr 2026 17:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47755008</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47755008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47755008</guid></item><item><title><![CDATA[New comment by phkahler in "Why Switzerland has 25 Gbit internet and America doesn't"]]></title><description><![CDATA[
<p>Switzerland is 1/6 the size of Michigan and has 90 percent as many people as Michigan (9M vs 10M). With a higher population density I'd expect better rollout of things like internet service. And that's just ONE average size US state - there are 50, some of which are larger with even fewer people. It's not really a fair comparison regardless of which business or political factors are in play.</p>
]]></description><pubDate>Mon, 06 Apr 2026 13:10:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47660451</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47660451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47660451</guid></item><item><title><![CDATA[New comment by phkahler in "The Document Foundation ejects its core developers"]]></title><description><![CDATA[
<p>How about a different take: This isn't really about two open source organizations fighting. It's a psyop from the powers that want to stop the digital sovereignty initiatives going on around the world by amplifying some friction that already existed. People won't want to use products with so much drama and uncertainty.<p>TDF needs to eject the members who pulled the strings hardest on this - they are plants.<p>Damn I didn't know I had that much of a tinfoil hat.</p>
]]></description><pubDate>Fri, 03 Apr 2026 14:21:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47626973</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47626973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626973</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>After looking at some videos of what this even is, I'd say it can do it but will likely fail on the boolean operation where the two spirals intersect. It might work fine but it's an operation likely to trigger a bug, and it would be sensitive to the exact placement/pitch of everything. Having said that, using the "force to triangle mesh" option solvespace will probably work fine. That should be sufficient for the home 3D printing crowd to make some fun stuff, but you won't be able to save a STEP file then. Just my guess as to how this might go.</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602433</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47602433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602433</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>>> Anyhow, salutes to the author of this web port, very slick<p>That credit goes to whitequark, who quit solvespace maintainership in 2020. The branch lingered and suffered some bit-rot. Then a couple people brought it up to date and fixed a few issues. It seemed like a good idea to merge it to prevent it falling behind even though its not quite up to par with desktop. With the newest release we also opted to put this right on the site (even merged a PR today as a result).<p>Anyway we owe whitequark most the credit for this one even though we havent heard from her in several years.</p>
]]></description><pubDate>Wed, 01 Apr 2026 00:26:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47595273</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47595273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47595273</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>Local storage too. We don't want your data.<p>That 3MB also includes gnu unifont, the builtin vector font, and the 3js viewer for when you export models to html (viewer gets bundled in the file)</p>
]]></description><pubDate>Tue, 31 Mar 2026 22:18:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47594231</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47594231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47594231</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>Even the desktop version sometimes. If I open on one monitor and move to another with different scale factor. It seems Windows lies about window resolution.</p>
]]></description><pubDate>Tue, 31 Mar 2026 21:53:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47593980</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47593980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593980</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>Oh, and the Blender CAD Sketcher add-on also uses our constraint solver.</p>
]]></description><pubDate>Tue, 31 Mar 2026 19:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47592591</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47592591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47592591</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>>> How does Dune3D compare to FreeCAD?<p>Dune3D is more like Solvespace with a few improvements and bug fixes vs being anywhere near FreeCAD in terms of capability. Improvements include using STEP files in assemblies and having some ability to make Fillets or Chamfers. Bugs fixes would be due to using OCCT for NURBS surfaces - solvespace frequently fails with NURBS boolean operations.<p>As for overall capability, FreeCAD does everything these others do but also supports lofting and other modeling options, BIM for architecture, I think it does pre- and post- processing for FEA, and maybe some other "big tool" things.</p>
]]></description><pubDate>Tue, 31 Mar 2026 19:00:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47591907</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47591907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47591907</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>>> Would it be worthwhile to consider switching to OCCT<p>It would, and it has been considered. The sketch elements in solvespace are significantly decoupled from the solid model. That means we could substitute (via wrapper maybe) an OCCT object instead of our SShell class. Then you'd have to change a set of solvespace curves to OCCT curves to make extrusions from them and such. But that would be most of the work.<p>We do tag all triangles in the mesh with a sketch entity handle for flat surfaces so you can constrain points to a face. I'm not sure how that would be handled. We will also be tagging edges of the solid with sketch entity handles in the future so we can do chamfers and fillets - say by selecting a line entity and applying a modifier to it which gets applied to the NURBS shell. I'm not sure how that would go with OCCT.<p>But yes I've given a bit of thought to it ;-)</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:31:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590778</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47590778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590778</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>Does that handle NURBS? It says STEP import, but not export?</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:24:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590658</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47590658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590658</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>>> I'm curious why you didn't go with OCCT for Solvespace.<p>I didn't start Solvespace, but Jonathan was apparently in a DIY mode after developing his take on constraint-based sketching. It's also very easy to go from NURBS curves to NURBS surfaces, the challenge begins at boolean operations which continue to be a source of bugs for us. This is really the only option <i>other than</i> OCCT and the code is small and approachable so I try to make it better.</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:08:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590414</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47590414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590414</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>>> To rotate, use Shift+Right mouse button.<p>Or middle mouse button / click the scroll wheel.</p>
]]></description><pubDate>Tue, 31 Mar 2026 15:26:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47588773</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47588773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47588773</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>It uses GNU unifont, which is a bitmap font. There could be a bug causing the text to get stretched a little - we had that on Windows prior to this release.</p>
]]></description><pubDate>Tue, 31 Mar 2026 15:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47588748</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47588748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47588748</guid></item><item><title><![CDATA[New comment by phkahler in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>Only for the constraint solver. Dune uses OCCT for the solid model.</p>
]]></description><pubDate>Tue, 31 Mar 2026 15:22:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47588696</link><dc:creator>phkahler</dc:creator><comments>https://news.ycombinator.com/item?id=47588696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47588696</guid></item></channel></rss>