<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>Mon, 10 Aug 2026 14:25:35 +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 "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><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>Most of the CAD operations are supported, some are just basic implementations which will be improved soon.
<a href="https://fluidcad.io/docs/category/3d-operations" rel="nofollow">https://fluidcad.io/docs/category/3d-operations</a><p>Assemblies will come but not anytime soon. I did some research and tests and it is going to be a challenge. You can  still add multiple parts in one scene but no actual joints implementation.</p>
]]></description><pubDate>Sat, 11 Apr 2026 05:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727861</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47727861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727861</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>Yes, PRs will be open on v0.1.0
I just want to finalize some design decisions and create a roadmap first.</p>
]]></description><pubDate>Sat, 11 Apr 2026 05:57:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727854</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47727854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727854</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>You are welcome.<p>There is a guide section and one tutorial:
<a href="https://fluidcad.io/docs/guides/" rel="nofollow">https://fluidcad.io/docs/guides/</a><p>This week will be all for documentation.<p>It is only a subset of features focused on solid modeling. Surface modeling will come in future versions</p>
]]></description><pubDate>Fri, 10 Apr 2026 20:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723572</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47723572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723572</guid></item><item><title><![CDATA[New comment by maouida in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>Based on opencascade wasm. 
Features in the docs. 
Api coming soon. 
No it was not, I started this before I even started using coding agents. It took many iterations and rewrites before settling on the current shape. After building the core features I started using claude to add more features, improve test coverage and generte docs.</p>
]]></description><pubDate>Fri, 10 Apr 2026 19:11:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47722347</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47722347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47722347</guid></item><item><title><![CDATA[Show HN: FluidCAD – Parametric CAD with JavaScript]]></title><description><![CDATA[
<p>Hello HN users,<p>This is a CAD by code project I have been working on on my free time for more than year now.<p>I built it with 3 goals in mind:<p>- It should be familiar to CAD designers who have used other programs. Same workflow, same terminology.<p>- Reduce the mental effort required to create models as much as possible. This is achieved by:<p><pre><code>    - Provide live rendering and visual guidance as you type.
    - Allow the user to reference existing edges/faces on the scene instead of having to calculate everything.
    - Provide interactive mouse helpers for features that are hard to write by code: Only 3 interactive modes for now: Edge trimming, Sketch region extrude, Bezier curve drawing.
    - Implicit coding whenever possible: e.g: There are sensible defaults for most parameters. The program will automatically fuse intersecting objects together so you do not have to worry about what object needs to be fused with what.</code></pre>
- It should be reasonably fast: The scene objects are cached and only the updated objects are re-computed.<p>I think I have achieved these goals to a good extent. The program is still in early stages and there are many features I want to add, rewrite but I think it is already usable for simple models.<p>Update to add more details:
This is based on Opencascade.js WASM binding. So you get all the good things that come with any brep kernel. Fillets, chamfers, step import and export...<p>The scene is webview but the editing is in your local file. You use your own editor and the environment you are familiar with.<p>One important feature that I think make this stand out among other code based cad software is the ability to transform features not just shapes. More here:
<a href="https://fluidcad.io/docs/guides/patterns" rel="nofollow">https://fluidcad.io/docs/guides/patterns</a>
You can see it in action in the lantern example:
<a href="https://fluidcad.io/docs/tutorials/lantern" rel="nofollow">https://fluidcad.io/docs/tutorials/lantern</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47721997">https://news.ycombinator.com/item?id=47721997</a></p>
<p>Points: 160</p>
<p># Comments: 38</p>
]]></description><pubDate>Fri, 10 Apr 2026 18:39:19 +0000</pubDate><link>https://fluidcad.io/</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47721997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47721997</guid></item><item><title><![CDATA[New comment by maouida in "Build123d: A Python CAD programming library"]]></title><description><![CDATA[
<p>I'm working on one with features you mentioned, with the main goal to make the workflow similar to mainstream CAD. Will release the first dev version in less than a month.</p>
]]></description><pubDate>Mon, 30 Mar 2026 19:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47578370</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=47578370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578370</guid></item><item><title><![CDATA[New comment by maouida in "Ask HN: When will LLMs generate professional-level CAD models?"]]></title><description><![CDATA[
<p>I'm working on a parametric, feature based CAD by code software which should be released next month. 
LLMs are good at generating code. It should be able to handle any complex task given a good documentation. I'm planning to write an mcp for providing feedback to the LLM but that will come at a later stage.<p>The code is based on js and opencascade with a feature rich vscode extension.<p>I'll post it here on release day.</p>
]]></description><pubDate>Wed, 04 Feb 2026 20:44:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46891464</link><dc:creator>maouida</dc:creator><comments>https://news.ycombinator.com/item?id=46891464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46891464</guid></item></channel></rss>