<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: klemola</title><link>https://news.ycombinator.com/user?id=klemola</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 12:37:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=klemola" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Living with LLMs]]></title><description><![CDATA[
<p>Article URL: <a href="https://matiasklemola.com/living-with-llms">https://matiasklemola.com/living-with-llms</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44845397">https://news.ycombinator.com/item?id=44845397</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 09 Aug 2025 10:28:38 +0000</pubDate><link>https://matiasklemola.com/living-with-llms</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=44845397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44845397</guid></item><item><title><![CDATA[Living with LLMs]]></title><description><![CDATA[
<p>Article URL: <a href="https://matiasklemola.com/living-with-llms">https://matiasklemola.com/living-with-llms</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44796187">https://news.ycombinator.com/item?id=44796187</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Aug 2025 10:00:34 +0000</pubDate><link>https://matiasklemola.com/living-with-llms</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=44796187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44796187</guid></item><item><title><![CDATA[New comment by klemola in "Donut Lab's next-generation in-wheel motors"]]></title><description><![CDATA[
<p>Yeah. In fact, the article linked below[1] is more informative than the page I linked. TL;DR: there’s a big reduction to the overall weight of an EV using these, but they do add to the unsprung mass of the vehicle (the weight below suspension, as mentioned in another comment).<p>[1]: <a href="https://www.cnet.com/home/electric-vehicles/this-donut-shaped-motor-at-ces-2025-could-transform-the-future-of-evs/" rel="nofollow">https://www.cnet.com/home/electric-vehicles/this-donut-shape...</a></p>
]]></description><pubDate>Wed, 08 Jan 2025 17:07:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42636219</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=42636219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42636219</guid></item><item><title><![CDATA[Donut Lab's next-generation in-wheel motors]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.donutlab.com/motor/">https://www.donutlab.com/motor/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42631876">https://news.ycombinator.com/item?id=42631876</a></p>
<p>Points: 70</p>
<p># Comments: 39</p>
]]></description><pubDate>Wed, 08 Jan 2025 07:19:25 +0000</pubDate><link>https://www.donutlab.com/motor/</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=42631876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42631876</guid></item><item><title><![CDATA[New comment by klemola in "SSH Remoting"]]></title><description><![CDATA[
<p>I appreciate your concern and I will consider this.<p>The [VS Code] WSL back-end has access to things in WSL PATH, like compilers and language servers. I don't duplicate them in Windows, and would like to avoid having double installs. It's also nice to be able to open integrated terminal and use `fish` and other unix-only CLI utilities.</p>
]]></description><pubDate>Thu, 31 Oct 2024 07:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42004376</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=42004376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42004376</guid></item><item><title><![CDATA[New comment by klemola in "SSH Remoting"]]></title><description><![CDATA[
<p>How's Zed with WSL (now)? I've liked the ability to run the VS Code back-end in WSL and front-end in Windows, is this possible with Zed?</p>
]]></description><pubDate>Thu, 31 Oct 2024 07:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42004323</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=42004323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42004323</guid></item><item><title><![CDATA[New comment by klemola in "A kids traffic mat in Elm"]]></title><description><![CDATA[
<p>Thank you! Using a pure functional programming language in a game project has been suprisingly easy. I find an event driven, completely asynchoronus architecture well suited for a simulation game such as Liikennematto. Some events are big (a road tile was placed - this will update the tilemap as well as the road network graph), and some are small (UI events). Everything boils down to how an event will transform the game state.<p>Though many games have been built with Elm, I've had to implement lots of "game engine" code myself. For example, the collision system, physics (acceleration etc.), and path finding are custom code. It's worth mentioning that this is my fist gamedev project, and I've had to read up a quite a bit on the topic. Still the difficult was not in Elm itself, but in math and data structures, as it would be on any language.<p>Elm's lack of runtime exceptions and mutable state makes any game quite robust. Most of the bugs in Liikennematto have been of omissions (forgot to update something) and in math formulas. 3rd party Elm libraries are often excellent with great docs and have helped along the way.<p>Lastly Elm is quite performant (pure functions can be inlined and easily optimized) and I can create a single .js file that contains the game code, UI and the assets (which are still SVG in Elm). The whole game is still about 1 megabyte minimized! I think that's amazing, despite not shipping the runtime enviroment (the browser).</p>
]]></description><pubDate>Sun, 19 May 2024 17:02:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=40408227</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=40408227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40408227</guid></item><item><title><![CDATA[New comment by klemola in "A kids traffic mat in Elm"]]></title><description><![CDATA[
<p>Whoa, didn’t expect to make it here. Thanks, OP!<p>This has been a fun (and rather long) project. I craved for a simple city builder that a toddler could play and understand. You might want to start from the first devlog entry to see where Liikennematto came from.<p>You can play Liikennematto in your browser on itch.io[1] (the link is buried at the end of the article).<p>[1] <a href="https://yourmagicisworking.itch.io/liikennematto" rel="nofollow">https://yourmagicisworking.itch.io/liikennematto</a></p>
]]></description><pubDate>Sun, 19 May 2024 13:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=40406837</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=40406837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40406837</guid></item><item><title><![CDATA[New comment by klemola in "Show HN: Greenwich Time Signal, web edition"]]></title><description><![CDATA[
<p>Hi HN!<p>I want to share with you this tiny tool that I recently hacked together.<p>It's trivial in nature - a web version of the Greenwich Time Signal that's often played when a news broadcast starts.<p>Though you can reset the seconds on your digital watch by visual means (like another synced clock), I think that a sound indicator helps with the timing. With that in mind, this tool fills a very small niche.<p>The original time signal is slowly being phased out from linear broadcasts, and other official sources are being discontinued [1]. I want to help preserve this part of analogue history in a digital format and provide a fallback.<p><a href="https://matiasklemola.com/time-signal" rel="nofollow">https://matiasklemola.com/time-signal</a><p>[1]: <a href="https://www.theguardian.com/world/2023/oct/12/canada-official-time-signal-ends" rel="nofollow">https://www.theguardian.com/world/2023/oct/12/canada-officia...</a></p>
]]></description><pubDate>Tue, 09 Jan 2024 06:50:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38923189</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=38923189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38923189</guid></item><item><title><![CDATA[Show HN: Greenwich Time Signal, web edition]]></title><description><![CDATA[
<p>Article URL: <a href="https://matiasklemola.com/time-signal">https://matiasklemola.com/time-signal</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38923188">https://news.ycombinator.com/item?id=38923188</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 09 Jan 2024 06:50:56 +0000</pubDate><link>https://matiasklemola.com/time-signal</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=38923188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38923188</guid></item><item><title><![CDATA[New comment by klemola in "AlphaFold reveals the structure of the protein universe"]]></title><description><![CDATA[
<p>As an aside, the protein structure visualizations in the article are pretty. Is there a good source for more?</p>
]]></description><pubDate>Thu, 28 Jul 2022 13:51:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=32264271</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=32264271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32264271</guid></item><item><title><![CDATA[New comment by klemola in "[dead]"]]></title><description><![CDATA[
<p>All of our Heroku (EU) based services have been down since 45 minutes ago (~5.45 UTC).</p>
]]></description><pubDate>Fri, 17 Sep 2021 06:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=28561978</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=28561978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28561978</guid></item><item><title><![CDATA[New comment by klemola in "Atlas, a hopefully better engineering IDE"]]></title><description><![CDATA[
<p>The Elm programming language ecosystem has the great "elm-units" library, which prevents one from mixing illogical units, and it produces logical unit combinations:<p><a href="https://package.elm-lang.org/packages/ianmackenzie/elm-units/latest/" rel="nofollow">https://package.elm-lang.org/packages/ianmackenzie/elm-units...</a><p>...which is used in other packages where unit type safety is important, such as elm-geometry:<p><a href="https://package.elm-lang.org/packages/ianmackenzie/elm-geometry/latest/" rel="nofollow">https://package.elm-lang.org/packages/ianmackenzie/elm-geome...</a></p>
]]></description><pubDate>Tue, 11 May 2021 05:40:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=27114590</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=27114590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27114590</guid></item><item><title><![CDATA[NYC subway A-line was not running due to the AWS outage]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/NYCTSubway/status/1331642888502059008">https://twitter.com/NYCTSubway/status/1331642888502059008</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25217793">https://news.ycombinator.com/item?id=25217793</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 26 Nov 2020 07:37:54 +0000</pubDate><link>https://twitter.com/NYCTSubway/status/1331642888502059008</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=25217793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25217793</guid></item><item><title><![CDATA[New comment by klemola in "A Picture of Java in 2020"]]></title><description><![CDATA[
<p>The prevalence of Spring(Boot) is insane. Talk about freedom of choice!</p>
]]></description><pubDate>Tue, 22 Sep 2020 06:44:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=24551626</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=24551626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24551626</guid></item><item><title><![CDATA[Post Void: challenging arcade style FPS with one objective: be fast]]></title><description><![CDATA[
<p>Article URL: <a href="https://store.steampowered.com/app/1285670/Post_Void/">https://store.steampowered.com/app/1285670/Post_Void/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24381781">https://news.ycombinator.com/item?id=24381781</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 05 Sep 2020 06:39:02 +0000</pubDate><link>https://store.steampowered.com/app/1285670/Post_Void/</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=24381781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24381781</guid></item><item><title><![CDATA[A retrospective on the 2018 rust-lang.org redesign]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.rust-lang.org/inside-rust/2020/05/26/website-retrospective.html">https://blog.rust-lang.org/inside-rust/2020/05/26/website-retrospective.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23320045">https://news.ycombinator.com/item?id=23320045</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 27 May 2020 06:37:46 +0000</pubDate><link>https://blog.rust-lang.org/inside-rust/2020/05/26/website-retrospective.html</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=23320045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23320045</guid></item><item><title><![CDATA[New comment by klemola in "React Table v7 – Hooks for building fast and extendable data grids in React"]]></title><description><![CDATA[
<p>I went through quite some trouble to get a react-table v6 based datagrid updated to v7.<p>I found that the examples showed individual features well, but when you combine features you are on your own. The "Kitchen Sink" example is far from having all features enabled at once.<p>The reason why I couldn't stay with v6 was that the virtualization examples used a deprecated API from an old minor version. I would have had to support a solution on a non-supported version (v6 has been pretty much abandoned).<p>So, I had to get these features to coexist peacefully:<p>- expanded rows<p>- virtualization<p>- sorting<p>- custom cell rendering<p>- click actions inside the cells (open a dialog, add the row entity to comparison)<p>Mirroring the GP, I had to use react-window and deal with the complexity from the library. I think that virtualization should be a first-class citizen inside react-table, like sorting.<p>On top of all of this the TypeScript support/typings are tricky to work with (IIRC you have to maintain a .d.ts file in your codebase and remember to update it when you update react-table). I literally had a headache for hours on while going through the refactoring.<p>In the end I managed to get everything to work without any bugs or weird behavior. I really was enthusiastic about v7, but was left with a bad feel of it.<p>I'm sure that things will get better, and luckily most folks don't beed all of these features. It's really the virtualization that makes things complicated. The thing is, pagination is not always a viable solution.<p>To save other people trouble, I should update the Codesandbox that I originally built (<a href="https://codesandbox.io/s/react-table-virtualized-subcomponent-j6ho5" rel="nofollow">https://codesandbox.io/s/react-table-virtualized-subcomponen...</a>).</p>
]]></description><pubDate>Wed, 11 Mar 2020 06:38:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=22543603</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=22543603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22543603</guid></item><item><title><![CDATA[Git Workflows Revisited]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.valuemotive.com/git-workflows-revisited-7eddcc9cb1f0">https://blog.valuemotive.com/git-workflows-revisited-7eddcc9cb1f0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22234414">https://news.ycombinator.com/item?id=22234414</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 04 Feb 2020 11:29:23 +0000</pubDate><link>https://blog.valuemotive.com/git-workflows-revisited-7eddcc9cb1f0</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=22234414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22234414</guid></item><item><title><![CDATA[New comment by klemola in "Are Daily Scrum meetings worth it?"]]></title><description><![CDATA[
<p>Gotta try to "walk the board" in place of a daily someday soon. Sounds nice.</p>
]]></description><pubDate>Mon, 13 Jan 2020 12:00:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=22033671</link><dc:creator>klemola</dc:creator><comments>https://news.ycombinator.com/item?id=22033671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22033671</guid></item></channel></rss>