<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: mikmoila</title><link>https://news.ycombinator.com/user?id=mikmoila</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 08:29:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mikmoila" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mikmoila in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>Yes, imagine a breakthrough moneymaker product containing generative AI parts; It'll be under legal attacks from day zero...</p>
]]></description><pubDate>Thu, 30 Apr 2026 19:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967007</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=47967007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967007</guid></item><item><title><![CDATA[New comment by mikmoila in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>OpenJDK project (interim) AI-policy faq (<a href="https://openjdk.org/legal/ai" rel="nofollow">https://openjdk.org/legal/ai</a>):<p>"What are the intellectual-property risks of using generative AI tools?
The Oracle Contributor Agreement (OCA) requires that a contributor own the intellectual property rights in each contribution and be able to grant those rights to Oracle, without restriction. Most generative AI tools, however, are trained on copyrighted and licensed content, and their output can include content that infringes those copyrights and licenses, so contributing such content would violate the OCA. Whether a user of a generative AI tool has IP rights in content generated by the tool is the subject of active litigation."</p>
]]></description><pubDate>Thu, 30 Apr 2026 14:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963324</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=47963324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963324</guid></item><item><title><![CDATA[New comment by mikmoila in "The Zig project's rationale for their anti-AI contribution policy"]]></title><description><![CDATA[
<p>How about intellectual-property risks?</p>
]]></description><pubDate>Thu, 30 Apr 2026 09:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47960248</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=47960248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47960248</guid></item><item><title><![CDATA[New comment by mikmoila in "Tendril – a self-extending agent that builds and registers its own tools"]]></title><description><![CDATA[
<p>I don't I use Java for small scripts/tools.</p>
]]></description><pubDate>Mon, 27 Apr 2026 20:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47926901</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=47926901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47926901</guid></item><item><title><![CDATA[New comment by mikmoila in "How to code Claude Code in 200 lines of code"]]></title><description><![CDATA[
<p>Are they really? I've been under impression that agentic LLMs are just instances of the LLMs, no "specialized training" involved</p>
]]></description><pubDate>Fri, 09 Jan 2026 21:47:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46559839</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=46559839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46559839</guid></item><item><title><![CDATA[New comment by mikmoila in "Hurl: Run and test HTTP requests with plain text"]]></title><description><![CDATA[
<p>This is great idea.</p>
]]></description><pubDate>Sat, 21 Jun 2025 22:50:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44341319</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=44341319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44341319</guid></item><item><title><![CDATA[New comment by mikmoila in "Hurl: Run and test HTTP requests with plain text"]]></title><description><![CDATA[
<p>Very interesting tool; I've done something quite similar by implementing a CLI-mode interpreter to VS Code Rest-client (<a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" rel="nofollow">https://marketplace.visualstudio.com/items?itemName=humao.re...</a>) files, with a support of executing a test-code (Javascript) against the result of http operations.
The idea was to have a tool which could run .http files in batch mode, and also to execute the selected set of http operations concurrently.</p>
]]></description><pubDate>Sat, 21 Jun 2025 21:40:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44340932</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=44340932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44340932</guid></item><item><title><![CDATA[New comment by mikmoila in "Debugging a memory leak in a Clojure service"]]></title><description><![CDATA[
<p>There is nothing special in getters and setters, the runtime sees them as methods and may optimize them as it'd do for any other methods.</p>
]]></description><pubDate>Fri, 06 Sep 2024 20:59:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=41469686</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=41469686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41469686</guid></item><item><title><![CDATA[JEP 468: Derived Record Creation (Preview)]]></title><description><![CDATA[
<p>Article URL: <a href="https://openjdk.org/jeps/468">https://openjdk.org/jeps/468</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39609806">https://news.ycombinator.com/item?id=39609806</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Mar 2024 22:13:43 +0000</pubDate><link>https://openjdk.org/jeps/468</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=39609806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39609806</guid></item><item><title><![CDATA[New comment by mikmoila in "Which Interpreters Are Faster, AST or Bytecode?"]]></title><description><![CDATA[
<p>Good point, isn't this the partial compilation?</p>
]]></description><pubDate>Fri, 20 Oct 2023 21:24:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37961726</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37961726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37961726</guid></item><item><title><![CDATA[New comment by mikmoila in "Which Interpreters Are Faster, AST or Bytecode?"]]></title><description><![CDATA[
<p>Wasn't it so that as Graal jitter is written in Java, Truffle can easily call it by using ordinary Java api?<p>By the way there's an excellent series of articles about implementing an interpreter with Truffle by Adam Ruka: <a href="https://www.endoflineblog.com/graal-truffle-tutorial-part-12-classes-1-methods-new" rel="nofollow noreferrer">https://www.endoflineblog.com/graal-truffle-tutorial-part-12...</a></p>
]]></description><pubDate>Fri, 20 Oct 2023 18:17:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37959607</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37959607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37959607</guid></item><item><title><![CDATA[Helidon-Nima-Example]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/tomas-langer/helidon-nima-example">https://github.com/tomas-langer/helidon-nima-example</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37486012">https://news.ycombinator.com/item?id=37486012</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 Sep 2023 18:55:43 +0000</pubDate><link>https://github.com/tomas-langer/helidon-nima-example</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37486012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37486012</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>Of course, this is not fully comparable to Akka, but you might find this interesting: <a href="https://github.com/ebarlas/game-of-life-csp">https://github.com/ebarlas/game-of-life-csp</a></p>
]]></description><pubDate>Sat, 19 Aug 2023 22:15:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=37193868</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37193868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37193868</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>Also there are some traceability issues involved in using asynchronous APIs: "In the asynchronous style, each stage of a request might execute on a different thread, and every thread runs stages belonging to different requests in an interleaved fashion. This has deep implications for understanding program behavior: Stack traces provide no usable context, debuggers cannot step through request-handling logic, and profilers cannot associate an operation's cost with its caller. "<p><a href="https://openjdk.org/jeps/444" rel="nofollow noreferrer">https://openjdk.org/jeps/444</a></p>
]]></description><pubDate>Sat, 19 Aug 2023 21:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37193515</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37193515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37193515</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>Jetty can be used with virtual threads: <a href="https://webtide.com/jetty-12-virtual-threads-support/" rel="nofollow noreferrer">https://webtide.com/jetty-12-virtual-threads-support/</a></p>
]]></description><pubDate>Sat, 19 Aug 2023 20:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37193031</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37193031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37193031</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>SC will be a preview level API in Java 21: <a href="https://openjdk.org/jeps/453" rel="nofollow noreferrer">https://openjdk.org/jeps/453</a></p>
]]></description><pubDate>Sat, 19 Aug 2023 20:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=37192950</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37192950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37192950</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>In addition, this implementation detail might help in gaining some insight: "The synchronous networking Java APIs, when run in a virtual thread, switch the underlying native socket into non-blocking mode. When an I/O operation invoked from Java code does not complete immediately (the native socket returns EAGAIN - “not ready” / “would block”), the underlying native socket is registered with a JVM-wide event notification mechanism (a Poller), and the virtual thread is parked. When the underlying I/O operation is ready (an event arrives at the Poller), the virtual thread is unparked and the underlying socket operation is retried."<p><a href="https://inside.java/2021/05/10/networking-io-with-virtual-threads/" rel="nofollow noreferrer">https://inside.java/2021/05/10/networking-io-with-virtual-th...</a></p>
]]></description><pubDate>Sat, 19 Aug 2023 20:35:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=37192888</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37192888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37192888</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>Nima uses virtual threads where blocking call blocks only the current virtual thread but not the underlying carrier-thread, which can run another virtual thread while waiting i/o to complete.</p>
]]></description><pubDate>Sat, 19 Aug 2023 20:06:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=37192600</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37192600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37192600</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>One at a time, not concurrently.</p>
]]></description><pubDate>Sat, 19 Aug 2023 19:59:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=37192518</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37192518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37192518</guid></item><item><title><![CDATA[New comment by mikmoila in "Helidon Níma: A Java microservices framework based on virtual threads"]]></title><description><![CDATA[
<p>"callRemote" simulates a blocking outbound http-call.</p>
]]></description><pubDate>Sat, 19 Aug 2023 19:57:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=37192500</link><dc:creator>mikmoila</dc:creator><comments>https://news.ycombinator.com/item?id=37192500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37192500</guid></item></channel></rss>