<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: wedesoft</title><link>https://news.ycombinator.com/user?id=wedesoft</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 09:24:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wedesoft" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wedesoft in "Proximal Policy Optimization with Clojure and PyTorch"]]></title><description><![CDATA[
<p>A Clojure port of XinJingHao’s PPO implementation using libpython-clj2, PyTorch, and Quil. PPO is a reinforcement learning method which has become popular because it addresses the problem of stability. The PPO implementation is tested using the inverted pendulum problem.</p>
]]></description><pubDate>Wed, 22 Apr 2026 21:58:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47869821</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=47869821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47869821</guid></item><item><title><![CDATA[Proximal Policy Optimization with Clojure and PyTorch]]></title><description><![CDATA[
<p>Article URL: <a href="https://clojurecivitas.org/ppo/main.html">https://clojurecivitas.org/ppo/main.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47869820">https://news.ycombinator.com/item?id=47869820</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 22 Apr 2026 21:58:33 +0000</pubDate><link>https://clojurecivitas.org/ppo/main.html</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=47869820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47869820</guid></item><item><title><![CDATA[New comment by wedesoft in "The cult of vibe coding is dogfooding run amok"]]></title><description><![CDATA[
<p>Bad code is usually more costly once you are beyond 100 lines of code.</p>
]]></description><pubDate>Tue, 07 Apr 2026 22:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47682079</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=47682079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47682079</guid></item><item><title><![CDATA[New comment by wedesoft in "I replaced Windows with Linux and everything's going great"]]></title><description><![CDATA[
<p>My Windows gaming graphics performance dropped by 40% after some update. I already was using Linux for everything else except gaming for many years. So I tried out Steam on Linux and I was quite amazed how many games run on Linux via Proton. Just check out protondb.com for compatibility reports.</p>
]]></description><pubDate>Sun, 11 Jan 2026 16:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46576966</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=46576966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46576966</guid></item><item><title><![CDATA[New comment by wedesoft in "The future of software development is software developers"]]></title><description><![CDATA[
<p>I did a bit of scripting trying to automate the TDD cycle given a task description. The problem is, that the LLM tends to jump forward and submit a full implementation instead of a minimal change. I guess the problem is, that LLMs are trained on complete solutions instead of minimal steps.</p>
]]></description><pubDate>Wed, 31 Dec 2025 19:18:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46447317</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=46447317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447317</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>Yes, the main function is the worst part of the code. Whenever I discover a pattern, I refactor it and put it in a module.</p>
]]></description><pubDate>Mon, 08 Sep 2025 22:25:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45174874</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45174874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45174874</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>Yes, I forgot. However Clojure multi methods are more generic in that the function computing the dispatch value can also be defined.</p>
]]></description><pubDate>Mon, 08 Sep 2025 20:14:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45173350</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45173350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45173350</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>Good point. I definitely need to keep an eye on garbage collector pauses. I am using the new ZGC which supposedly has very short garbage pauses.</p>
]]></description><pubDate>Mon, 08 Sep 2025 19:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45172919</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45172919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45172919</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>In the past I have done some rigid body physics in GNU Guile (see <a href="https://www.youtube.com/watch?v=zBq3kW2jVxs" rel="nofollow">https://www.youtube.com/watch?v=zBq3kW2jVxs</a> for example). Of course if you need to simulate many objects, you will hit performance problems sooner if you don't use C/C++/Rust. Also the developer of Jolt has solved quite difficult problems, so I was quite happy to use it instead of rolling my own.</p>
]]></description><pubDate>Mon, 08 Sep 2025 19:19:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45172647</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45172647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45172647</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>I am aware of Neanderthal. I think it is more suitable for larger tensors and matrices. Will have to check out what ham-fisted is about.</p>
]]></description><pubDate>Mon, 08 Sep 2025 19:09:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45172506</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45172506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45172506</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>I use a few macros for creating contexts (i.e. with-texture, with-stencil, with-scissors, with-tar). Also I have macros for rendering (onscreen-render, offscreen-render). However I try not to overuse macros.</p>
]]></description><pubDate>Mon, 08 Sep 2025 19:02:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45172415</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45172415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45172415</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>That's a lot of features. Moon is on my TODO list though and eclipses would be nice as well.</p>
]]></description><pubDate>Mon, 08 Sep 2025 18:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45171941</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45171941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45171941</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>Thanks.</p>
]]></description><pubDate>Mon, 08 Sep 2025 18:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45171866</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45171866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45171866</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>Thanks. Yes, Malli is really nice. Unfortunately it doesn't let you decorate type-tagged methods.</p>
]]></description><pubDate>Mon, 08 Sep 2025 18:17:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45171833</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45171833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45171833</guid></item><item><title><![CDATA[New comment by wedesoft in "Developing a Space Flight Simulator in Clojure"]]></title><description><![CDATA[
<p>Yes, space station docking is on my todo list.</p>
]]></description><pubDate>Mon, 08 Sep 2025 18:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45171825</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45171825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45171825</guid></item><item><title><![CDATA[New comment by wedesoft in "Unexpected productivity boost of Rust"]]></title><description><![CDATA[
<p>Or you could use Clojure with the immutable data structures where you don't need to lock a mutex when accessing a data structure concurrently.</p>
]]></description><pubDate>Thu, 28 Aug 2025 18:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45055262</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=45055262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45055262</guid></item><item><title><![CDATA[New comment by wedesoft in "Ultrathin business card runs a fluid simulation"]]></title><description><![CDATA[
<p>You can use two different fluids instead of water and air.</p>
]]></description><pubDate>Sat, 09 Aug 2025 13:15:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44846227</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=44846227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44846227</guid></item><item><title><![CDATA[New comment by wedesoft in "I don't like NumPy"]]></title><description><![CDATA[
<p>Implementing array operations basically requires macros and JIT compilation. I have implemented JIT compilation of tensor operations in Scheme using LLVM. Maybe I should redo it in Clojure, but I think, most programmers don't care enough, to leave the Python ecosystem. <a href="https://wedesoft.github.io/aiscm/operation.html" rel="nofollow">https://wedesoft.github.io/aiscm/operation.html</a></p>
]]></description><pubDate>Fri, 16 May 2025 18:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44008578</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=44008578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44008578</guid></item><item><title><![CDATA[The SOLID Principles illustrated using Clojure code examples [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=_BvBPN86rQc">https://www.youtube.com/watch?v=_BvBPN86rQc</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42790785">https://news.ycombinator.com/item?id=42790785</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 22 Jan 2025 09:19:53 +0000</pubDate><link>https://www.youtube.com/watch?v=_BvBPN86rQc</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=42790785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42790785</guid></item><item><title><![CDATA[Mercedes allowed to drive autonomously up to 95 km/h (Level 3)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.heise.de/en/news/Autonomous-driving-Mercedes-is-allowed-to-drive-up-to-95-km-h-Level-3-10209142.html">https://www.heise.de/en/news/Autonomous-driving-Mercedes-is-allowed-to-drive-up-to-95-km-h-Level-3-10209142.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42444582">https://news.ycombinator.com/item?id=42444582</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Dec 2024 19:48:42 +0000</pubDate><link>https://www.heise.de/en/news/Autonomous-driving-Mercedes-is-allowed-to-drive-up-to-95-km-h-Level-3-10209142.html</link><dc:creator>wedesoft</dc:creator><comments>https://news.ycombinator.com/item?id=42444582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42444582</guid></item></channel></rss>