<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: joachimhs</title><link>https://news.ycombinator.com/user?id=joachimhs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 21:05:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joachimhs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by joachimhs in "Akse3D – open-source 3D modelling anyone can master"]]></title><description><![CDATA[
<p>I run a small makerspace for kids and teens in Norway, and we kept hitting the same wall: the 3D tools we tried were either too fiddly for a 9-year-old or locked behind installs and accounts. So I built Akse — a browser-based 3D modeller for beginners, where the path from idea to a printable STL is as short as I could make it.<p>It's deliberately limited, but with a rather powerfull 2D Blueprint mode where you draw an outline on millimetre paper and extrude it to 3D. You build by placing and combining primitive shapes (box, cylinder, sphere, cone, pyramid, wedge, torus), set any shape to "hole" mode to cut it out of another. Everything is in real millimetres, so what's on screen matches what comes off the printer. Output is a single STL. That's most of it — no parametric constraints, no assemblies, no fillets. For teaching beginners that's intentional, not a gap.<p>The obvious comparison is Tinkercad — same space (primitive-based, browser, education-oriented), and I'm not claiming Akse is better. The differences are that it's open source, embeddable as a Svelte component, works in Norwegian as well as English, and is even more stripped down. It mostly exists because I wanted something I could shape around how our workshop actually runs, and put in front of Norwegian-speaking kids without an account or install.<p>Under the hood it's a Svelte 5 component using Three.js for rendering and three-bvh-csg for the boolean operations; storage goes through a small port interface so it's backend-agnostic, and the standalone version just uses localStorage. It's early (v0.1) and has rough edges. I'd really value feedback on where it trips up first-time users, since that's the entire point of the thing.<p>Source (AGPL-3.0, with a commercial option): github.com/joachimhs/akse3d</p>
]]></description><pubDate>Mon, 15 Jun 2026 13:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48540780</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=48540780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48540780</guid></item><item><title><![CDATA[Akse3D – open-source 3D modelling anyone can master]]></title><description><![CDATA[
<p>Article URL: <a href="https://akse3d-en.skaperiet.no">https://akse3d-en.skaperiet.no</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48540779">https://news.ycombinator.com/item?id=48540779</a></p>
<p>Points: 128</p>
<p># Comments: 39</p>
]]></description><pubDate>Mon, 15 Jun 2026 13:13:38 +0000</pubDate><link>https://akse3d-en.skaperiet.no</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=48540779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48540779</guid></item><item><title><![CDATA[DocsMD – Git-able agent friendly documentation]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/joachimhs/docs-md">https://github.com/joachimhs/docs-md</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47579960">https://news.ycombinator.com/item?id=47579960</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Mar 2026 21:31:20 +0000</pubDate><link>https://github.com/joachimhs/docs-md</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=47579960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47579960</guid></item><item><title><![CDATA[New comment by joachimhs in "Implementing a Svelte CachedStore"]]></title><description><![CDATA[
<p>This library provides a cache store for Svelte applications that simplifies fetching, creating, updating, and deleting items from a REST API that adheres to the simple-json-api specification. It also supports side-loading of related data and automatic cache management.</p>
]]></description><pubDate>Wed, 28 Aug 2024 07:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41377088</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=41377088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41377088</guid></item><item><title><![CDATA[Implementing a Svelte CachedStore]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/joachimhs/SvelteCacheStore">https://github.com/joachimhs/SvelteCacheStore</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41377087">https://news.ycombinator.com/item?id=41377087</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 28 Aug 2024 07:54:22 +0000</pubDate><link>https://github.com/joachimhs/SvelteCacheStore</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=41377087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41377087</guid></item><item><title><![CDATA[New comment by joachimhs in "A simple JSON API spec"]]></title><description><![CDATA[
<p>I find myself implementing similar backend APIs when I develop applications. These APis are more often than not based on REST principles with JSON payloads. As a result, I have publised the start of a simple JSON API spec at <a href="http://simple-json-api.com" rel="nofollow">http://simple-json-api.com</a>. This specification makes it easy to write both backend and frontend code to handle the data communication between the applications in a uniform manner. This approach makes it possible to write a fairly small amount of code to get advanced functionality on the frontend-data-layer.<p>While some good API specifications do exist, this project attempts to provide a common middle-ground being not too complex, while broad enough to not be too specific and too complex.<p>While, for instance, JSON:API is a thorough specification, Simple JSON API aims to provide a much simplified data-structure leaving the server-side specifics out of the specification. At the same time, while specifications such as JSON Web Key (JWK) is too narrow.</p>
]]></description><pubDate>Wed, 28 Aug 2024 07:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41377082</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=41377082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41377082</guid></item><item><title><![CDATA[A simple JSON API spec]]></title><description><![CDATA[
<p>Article URL: <a href="https://simple-json-api.skaperiet.no">https://simple-json-api.skaperiet.no</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41377081">https://news.ycombinator.com/item?id=41377081</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 28 Aug 2024 07:53:06 +0000</pubDate><link>https://simple-json-api.skaperiet.no</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=41377081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41377081</guid></item><item><title><![CDATA[Ember Fest 2016 – Budapest]]></title><description><![CDATA[
<p>Article URL: <a href="http://emberfest.eu">http://emberfest.eu</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11201326">https://news.ycombinator.com/item?id=11201326</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 01 Mar 2016 07:54:19 +0000</pubDate><link>http://emberfest.eu</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=11201326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11201326</guid></item><item><title><![CDATA[Ember Fest Ticket sale online]]></title><description><![CDATA[
<p>Article URL: <a href="https://emberfest.eu/tickets">https://emberfest.eu/tickets</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9637520">https://news.ycombinator.com/item?id=9637520</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Jun 2015 09:41:37 +0000</pubDate><link>https://emberfest.eu/tickets</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=9637520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9637520</guid></item><item><title><![CDATA[Ember Fest 2015 – Cambridge UK]]></title><description><![CDATA[
<p>Article URL: <a href="http://emberfest.eu">http://emberfest.eu</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9603400">https://news.ycombinator.com/item?id=9603400</a></p>
<p>Points: 16</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 26 May 2015 07:45:03 +0000</pubDate><link>http://emberfest.eu</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=9603400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9603400</guid></item><item><title><![CDATA[3D Printing a Raspberry Pi Driven RC Car Part 1]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=tuh8AFEO37Y&feature=youtu.be">https://www.youtube.com/watch?v=tuh8AFEO37Y&feature=youtu.be</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9170947">https://news.ycombinator.com/item?id=9170947</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Mar 2015 14:04:34 +0000</pubDate><link>https://www.youtube.com/watch?v=tuh8AFEO37Y&amp;feature=youtu.be</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=9170947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9170947</guid></item><item><title><![CDATA[My very first Arduino based game :)]]></title><description><![CDATA[
<p>Article URL: <a href="https://vimeo.com/114818075">https://vimeo.com/114818075</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8764641">https://news.ycombinator.com/item?id=8764641</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Dec 2014 22:06:48 +0000</pubDate><link>https://vimeo.com/114818075</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8764641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8764641</guid></item><item><title><![CDATA[Serialize POJOs to Ember Data JSON]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/joachimhs/Hyrrokkin">https://github.com/joachimhs/Hyrrokkin</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8733814">https://news.ycombinator.com/item?id=8733814</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Dec 2014 08:38:48 +0000</pubDate><link>https://github.com/joachimhs/Hyrrokkin</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8733814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8733814</guid></item><item><title><![CDATA[Understanding the Ember Data Identity Map]]></title><description><![CDATA[
<p>Article URL: <a href="https://haagen-software.no/blog/post/2014_11_07_understanding_ember_data">https://haagen-software.no/blog/post/2014_11_07_understanding_ember_data</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8573908">https://news.ycombinator.com/item?id=8573908</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 07 Nov 2014 18:28:01 +0000</pubDate><link>https://haagen-software.no/blog/post/2014_11_07_understanding_ember_data</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8573908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8573908</guid></item><item><title><![CDATA[Writing Components with Ember.js]]></title><description><![CDATA[
<p>Article URL: <a href="https://haagen-software.no/blog/post/2014_10_31_writing_ember_js_custom_components">https://haagen-software.no/blog/post/2014_10_31_writing_ember_js_custom_components</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8541338">https://news.ycombinator.com/item?id=8541338</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 Oct 2014 22:09:30 +0000</pubDate><link>https://haagen-software.no/blog/post/2014_10_31_writing_ember_js_custom_components</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8541338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8541338</guid></item><item><title><![CDATA[Writing Custom Components with Ember.js and Ember CLI]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.devcasts.io/p/writing-emberjs-components-with-ember-cli/">http://www.devcasts.io/p/writing-emberjs-components-with-ember-cli/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8464787">https://news.ycombinator.com/item?id=8464787</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 16 Oct 2014 13:40:02 +0000</pubDate><link>http://www.devcasts.io/p/writing-emberjs-components-with-ember-cli/</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8464787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8464787</guid></item><item><title><![CDATA[Presentation: The mistakes everyone makes with Ember.js by Alex Speller]]></title><description><![CDATA[
<p>Article URL: <a href="https://emberfest.eu/talks/talks_67D06FEDC4609D41">https://emberfest.eu/talks/talks_67D06FEDC4609D41</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8360575">https://news.ycombinator.com/item?id=8360575</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 24 Sep 2014 09:45:17 +0000</pubDate><link>https://emberfest.eu/talks/talks_67D06FEDC4609D41</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8360575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8360575</guid></item><item><title><![CDATA[Presentation: The Broccoli Build Tool WithJo Liss]]></title><description><![CDATA[
<p>Article URL: <a href="https://emberfest.eu/talks/talks_12C5ADD371A9A5D4">https://emberfest.eu/talks/talks_12C5ADD371A9A5D4</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8301444">https://news.ycombinator.com/item?id=8301444</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Sep 2014 08:20:14 +0000</pubDate><link>https://emberfest.eu/talks/talks_12C5ADD371A9A5D4</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8301444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8301444</guid></item><item><title><![CDATA[Presentation: Ember Fest 2014 Keynote WithErik Bryn]]></title><description><![CDATA[
<p>Article URL: <a href="https://emberfest.eu/talks/talks_C2E9A022778F6D7F">https://emberfest.eu/talks/talks_C2E9A022778F6D7F</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8301079">https://news.ycombinator.com/item?id=8301079</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Sep 2014 05:43:37 +0000</pubDate><link>https://emberfest.eu/talks/talks_C2E9A022778F6D7F</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8301079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8301079</guid></item><item><title><![CDATA[Screencast: SEO, SPAs and PhantomJS]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=HXJX2fivOwU&list=PLRf6JDZ-z7fDb5Lsu084Yd9PS8WPkPqdv&index=2">https://www.youtube.com/watch?v=HXJX2fivOwU&list=PLRf6JDZ-z7fDb5Lsu084Yd9PS8WPkPqdv&index=2</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8202011">https://news.ycombinator.com/item?id=8202011</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Aug 2014 12:22:38 +0000</pubDate><link>https://www.youtube.com/watch?v=HXJX2fivOwU&amp;list=PLRf6JDZ-z7fDb5Lsu084Yd9PS8WPkPqdv&amp;index=2</link><dc:creator>joachimhs</dc:creator><comments>https://news.ycombinator.com/item?id=8202011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8202011</guid></item></channel></rss>