<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: maouida</title><link>https://news.ycombinator.com/user?id=maouida</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 11 Oct 2026 06:02:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=maouida" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by maouida in "OpenSCAD the Programmers Solid 3D CAD Modeller"]]></title><description><![CDATA[
<p>Shamelss plug:<p>I have built FluidCAD[1] to overcome the issues of CAD by code, less mental effort to design by providing visual guidance. Slowly it became more of a hybrid CAD experience (mouse or code driven), almost all features now can be done by mouse and the code is generated for you. It'll pick the right selection filters for you.<p><a href="https://github.com/Fluid-CAD/FluidCAD" rel="nofollow">https://github.com/Fluid-CAD/FluidCAD</a><p><a href="https://fluidcad.io/" rel="nofollow">https://fluidcad.io/</a></p>
]]></description><pubDate>Sat, 10 Oct 2026 19:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=50036513</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=50036513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50036513</guid></item><item><title><![CDATA[New comment by maouida in "Is Claude 20x actually 20x?"]]></title><description><![CDATA[
<p>20x is only for the session limit not the weekly limit.</p>
]]></description><pubDate>Tue, 22 Sep 2026 14:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49801755</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49801755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49801755</guid></item><item><title><![CDATA[New comment by maouida in "FreeCAD in the Browser"]]></title><description><![CDATA[
<p>Online here: <a href="https://freecad.virtastic.app/" rel="nofollow">https://freecad.virtastic.app/</a></p>
]]></description><pubDate>Tue, 22 Sep 2026 12:20:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49800060</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49800060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49800060</guid></item><item><title><![CDATA[FreeCAD in the Browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Virtastic/freecad-web">https://github.com/Virtastic/freecad-web</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49800059">https://news.ycombinator.com/item?id=49800059</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 22 Sep 2026 12:20:53 +0000</pubDate><link>https://github.com/Virtastic/freecad-web</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49800059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49800059</guid></item><item><title><![CDATA[New comment by maouida in "Cartesian – AI 3D Modeling for Design"]]></title><description><![CDATA[
<p>From my experience trying to build parametric CAD modeling using FluidCAD [1] using its MCP, the biggest breakthrough is ASTRA. It seems to work well actually with any CAD if it has ways to verify its output. No otjer models was able to match its accuracy even Fable.<p>[1] <a href="https://fluidcad.io" rel="nofollow">https://fluidcad.io</a></p>
]]></description><pubDate>Tue, 15 Sep 2026 19:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49717722</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49717722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49717722</guid></item><item><title><![CDATA[New comment by maouida in "Ask HN: What are you working on? (September 2026)"]]></title><description><![CDATA[
<p>I published a big update to my open source project FluidCAD adding support for sketch constraint solver and assemblies.<p>I'll continue working on improvements aiming at the first stable release by the end of this year hopefully.</p>
]]></description><pubDate>Sun, 13 Sep 2026 20:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49688340</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49688340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49688340</guid></item><item><title><![CDATA[New comment by maouida in "Benchmark: CadQuery vs. OpenSCAD for agentic CAD work"]]></title><description><![CDATA[
<p>I'm going to test this with FluidCAD later. Will post the result here.</p>
]]></description><pubDate>Sun, 13 Sep 2026 20:15:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49688230</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49688230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49688230</guid></item><item><title><![CDATA[New comment by maouida in "Ask HN: Who wants to be hired? (August 2026)"]]></title><description><![CDATA[
<p>Location: Tunisia<p>Remote: Yes<p>Willing to relocate: No<p>Technologies: .NET, C#, Node.js, Postgres, Angular,... Any tech/framework.<p>Résumé/CV: <a href="https://cv.marwan.dev/marwan-aouida-cv.pdf" rel="nofollow">https://cv.marwan.dev/marwan-aouida-cv.pdf</a><p>Github: <a href="https://github.com/marwndev" rel="nofollow">https://github.com/marwndev</a><p>Email: contact@marwan.dev</p>
]]></description><pubDate>Tue, 04 Aug 2026 10:31:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49166644</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49166644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49166644</guid></item><item><title><![CDATA[New comment by maouida in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>I continue working on FluidCAD, a hybrid CAD by code (JS) + mouse based modeling. 
I'm focusing on improving the 2D sketcher this week.<p><a href="https://github.com/Fluid-CAD/FluidCAD" rel="nofollow">https://github.com/Fluid-CAD/FluidCAD</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 02:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49150419</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49150419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49150419</guid></item><item><title><![CDATA[New comment by maouida in "Ask HN: What apps are you building?"]]></title><description><![CDATA[
<p>I work on FluidCAD on my free time.
I published v0.0.40 last weekend with some big updates.<p><a href="https://github.com/Fluid-CAD/FluidCAD" rel="nofollow">https://github.com/Fluid-CAD/FluidCAD</a></p>
]]></description><pubDate>Tue, 28 Jul 2026 18:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49088231</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=49088231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49088231</guid></item><item><title><![CDATA[New comment by maouida in "CadQuery is an open-source Python library for building 3D CAD models"]]></title><description><![CDATA[
<p>Replicad is designed primarily to be used as a library with the web editor as a helper.
FluidCAD is designed to be used as full CAD package code + UI. I've outlined some of my motives in recent post: <a href="https://news.ycombinator.com/item?id=47721997">https://news.ycombinator.com/item?id=47721997</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 12:38:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805288</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47805288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805288</guid></item><item><title><![CDATA[New comment by maouida in "CadQuery is an open-source Python library for building 3D CAD models"]]></title><description><![CDATA[
<p>Only step import at the moment. I'll add svg next.</p>
]]></description><pubDate>Fri, 17 Apr 2026 11:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47804901</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47804901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47804901</guid></item><item><title><![CDATA[New comment by maouida in "CadQuery is an open-source Python library for building 3D CAD models"]]></title><description><![CDATA[
<p>+1 for what adrian_b answered above.
All the promotion are for free open source projects and none of them is profitable.
I think this is totally fine, people like to know about alternatives and all these tools are for the purpose of learning and making parametric CAD more approachable to users. They have same goal with different implementation.</p>
]]></description><pubDate>Fri, 17 Apr 2026 11:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47804596</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47804596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47804596</guid></item><item><title><![CDATA[New comment by maouida in "CadQuery is an open-source Python library for building 3D CAD models"]]></title><description><![CDATA[
<p>CadQuery was an inspiration when I built FluidCAD. I wanted the workflow to be as close to traditional CAD as possible with more interactive UI.<p><a href="https://fluidcad.io" rel="nofollow">https://fluidcad.io</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 08:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803846</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47803846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803846</guid></item><item><title><![CDATA[The Physics of GPS]]></title><description><![CDATA[
<p>Article URL: <a href="https://perthirtysix.com/how-does-gps-work">https://perthirtysix.com/how-does-gps-work</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47738343">https://news.ycombinator.com/item?id=47738343</a></p>
<p>Points: 170</p>
<p># Comments: 33</p>
]]></description><pubDate>Sun, 12 Apr 2026 11:10:18 +0000</pubDate><link>https://perthirtysix.com/how-does-gps-work</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47738343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47738343</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>I have added a caching mechanism; objects are computed only when their parameters change. When an object change, all objects after it will recompute. This will probably need to be revised in future with more efficient algorithm to find what objects are affected by the change and recompute only those.</p>
]]></description><pubDate>Sat, 11 Apr 2026 09:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47729086</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47729086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47729086</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>Yep, topological naming solving is a hard problem to solve. It took FreeCAD many years to get it to work correctly. That's why I went with indices for this version. You can also use filters like extrusion.endFaces(face().arc()) to get only arc edges.<p>Regarding the picking; that's exactly the region picking feature in this screenshot: <a href="https://fluidcad.io/img/region-extrude.gif" rel="nofollow">https://fluidcad.io/img/region-extrude.gif</a><p>When the user click on a region we insert a 2D point, then the extrude feature will find the nearest face.
I have experimented with adding this picking logic to selections too select().pick() which will probably be merged in future releases.</p>
]]></description><pubDate>Sat, 11 Apr 2026 09:20:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47728971</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47728971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47728971</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>The interactive region extrude feature is designed specifically for fast modeling at the expense of making the model "not so parametric". When user pick a region, the raycasted point is inserted/hardcoded in the code. e.g extrude(100).pick([100, 100])
So if the sketch dimensions change, there is a chance the point will fall outside the region boundaries which will break it.
It is preferred to use proper boolean operations in sketch mode to define regions while keeping it parametric.<p>The interactive region extrude is there for when you want fast modeling/prototyping.</p>
]]></description><pubDate>Sat, 11 Apr 2026 06:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727946</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47727946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727946</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>The constraints solving took a good amount of thinking while designing FluidCAD. At first I tried to make it all declarative where user just create unconstrained geometries then define constraints, something like:
const l1 = line();
const c1 = circle();
// define constraint
l1.length(100).position(x, y).tangentTo(c1)
...<p>Then I decided against this idea because it results in too much typing + the constraint solver implementation is not trivial and there is not much web based open source solvers. I went with a mixed approach instead between declarative and imperative. <a href="https://fluidcad.io/docs/guides/sketching/constrained-geometry" rel="nofollow">https://fluidcad.io/docs/guides/sketching/constrained-geomet...</a></p>
]]></description><pubDate>Sat, 11 Apr 2026 06:12:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727925</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47727925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727925</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>It seems from what you are describing your software is more like (replicad)[<a href="https://github.com/sgenoud/replicad" rel="nofollow">https://github.com/sgenoud/replicad</a>]<p>The user can create planes with plane() command e.g plane("xy") or plane("xy", { offset: 10 }); but I have added some shortcuts for common planes (<a href="https://fluidcad.io/docs/guides/sketching/introduction#sketch-planes" rel="nofollow">https://fluidcad.io/docs/guides/sketching/introduction#sketc...</a>)<p>you can also sketch on faces sketch(extrusion.endFace(), ...) which will extract the plane from face and put the starting point on the center for convinience.</p>
]]></description><pubDate>Sat, 11 Apr 2026 06:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727893</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47727893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727893</guid></item></channel></rss>