<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: revetkn</title><link>https://news.ycombinator.com/user?id=revetkn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 17 Aug 2026 09:04:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=revetkn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by revetkn in "Auto-research with codex: How I achieved a 232x Faster Kernel"]]></title><description><![CDATA[
<p>Very cool, me too!  I've been working on Final Fantasy Legend (Game Boy and WonderSwan Color) and King's Bounty (PC - DOS).  It's great for reversing.  Really interesting to see the guts of the games, including bugs.</p>
]]></description><pubDate>Sat, 15 Aug 2026 16:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49311823</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49311823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49311823</guid></item><item><title><![CDATA[New comment by revetkn in "Changes at Google DeepMind: Demis Hassabis from CEO to Chair, Jeff Dean departs"]]></title><description><![CDATA[
<p>Calling it "Chat-GPT" suggests that you are not familiar with the space.</p>
]]></description><pubDate>Wed, 05 Aug 2026 21:03:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49188972</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49188972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49188972</guid></item><item><title><![CDATA[New comment by revetkn in "You don't need React: creating a minimal UI library in Vanilla JavaScript"]]></title><description><![CDATA[
<p>I agree - check out VanJS for minimal reactive library: <a href="https://vanjs.org" rel="nofollow">https://vanjs.org</a></p>
]]></description><pubDate>Tue, 04 Aug 2026 12:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49168168</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49168168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49168168</guid></item><item><title><![CDATA[New comment by revetkn in "13 Models and 4 Agents on SWE Tasks: Go, Java, Python, Rust, TS"]]></title><description><![CDATA[
<p>I'm curious about this as well.  I use Java quite a bit and I feel like my results are excellent, but colleagues who use other languages are less impressed.  I wonder if this is because Java is more amenable to agentic workflows, or there is a large corpus of example code, or some other reason.</p>
]]></description><pubDate>Fri, 31 Jul 2026 19:11:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49127382</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49127382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49127382</guid></item><item><title><![CDATA[New comment by revetkn in "Show HN: Dowe – A full-stack language for server, web, desktop, Android, and iOS"]]></title><description><![CDATA[
<p>Certainly looks that way to me.</p>
]]></description><pubDate>Tue, 28 Jul 2026 00:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49077667</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49077667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49077667</guid></item><item><title><![CDATA[New comment by revetkn in "Show HN: Dowe – A full-stack language for server, web, desktop, Android, and iOS"]]></title><description><![CDATA[
<p>I can't be bothered to read a website that is so clearly AI generated with little to no polishing. What does that say about the rest of the project?</p>
]]></description><pubDate>Tue, 28 Jul 2026 00:17:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49077560</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49077560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49077560</guid></item><item><title><![CDATA[New comment by revetkn in "DeepSeek pause fundraise after comments on compute gap to US leaked (transcript) [pdf]"]]></title><description><![CDATA[
<p>It's understood that LLMs have limitations and people are working on "the next thing" to try and make it to real AGI, e.g. Yann LeCun.</p>
]]></description><pubDate>Sun, 26 Jul 2026 02:03:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49053899</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49053899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49053899</guid></item><item><title><![CDATA[New comment by revetkn in "Making"]]></title><description><![CDATA[
<p>To me, the idea is that you have something in your head and you want to "project" it into reality.  I suppose the difference between makers and producers then is that makers happen to enjoy the labor part of that projection, while producers don't particularly care about it (nor want to care).</p>
]]></description><pubDate>Wed, 22 Jul 2026 17:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49010295</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=49010295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49010295</guid></item><item><title><![CDATA[New comment by revetkn in "What ORMs have taught me: just learn SQL (2014)"]]></title><description><![CDATA[
<p>Yes - the JdbcClient API has a similar feel for sure.  If you are using Spring, it is a better choice than Pyranid because it integrates well with the Spring txn plumbing. Outside of Spring, I think Pyranid has a lot of advantages.</p>
]]></description><pubDate>Sun, 05 Jul 2026 14:06:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794411</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=48794411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794411</guid></item><item><title><![CDATA[New comment by revetkn in "What ORMs have taught me: just learn SQL (2014)"]]></title><description><![CDATA[
<p>If you use Java and like to write SQL, check out <a href="https://pyranid.com" rel="nofollow">https://pyranid.com</a><p>I stopped using ORMs around 2008 because they made the easy problems easier and the hard problems harder.  I wanted to just write SQL and exploit all the power the DBMS has to offer instead of fighting with an abstraction layer, so I created Pyranid in 2015 and keep it actively updated.</p>
]]></description><pubDate>Sat, 04 Jul 2026 16:34:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48786683</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=48786683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48786683</guid></item><item><title><![CDATA[New comment by revetkn in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>I did not really understand CORS until I sat down and wrote a server implementation of it and had to think hard about "what hooks should be exposed to developers for controlling it?"<p>Most of us I think just "expose a set of whitelisted origins and be done with it".<p>Here is where I landed for how to specify your server's CORS policy:<p><a href="https://soklet.com/docs/cors#custom-workflow" rel="nofollow">https://soklet.com/docs/cors#custom-workflow</a></p>
]]></description><pubDate>Sun, 21 Jun 2026 14:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48619501</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=48619501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48619501</guid></item><item><title><![CDATA[New comment by revetkn in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>There is no public-facing continuations API afaik.<p>Structure concurrency/virtual threads seem like a good fit for Swing; just have your event handler fire off virtual thread[s] and do your work and call SwingUtilities.invokeLater to schedule the result to be applied on the event loop thread when you're done. Structured concurrency simplifies managing groups of concurrent tasks, cancelation, etc.</p>
]]></description><pubDate>Sat, 20 Jun 2026 11:16:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48608373</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=48608373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48608373</guid></item><item><title><![CDATA[New comment by revetkn in "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28"]]></title><description><![CDATA[
<p>Regarding "What's wrong with what .NET did with threads?", see <a href="https://cr.openjdk.org/~rpressler/loom/Loom-Proposal.html" rel="nofollow">https://cr.openjdk.org/~rpressler/loom/Loom-Proposal.html</a> (relevant part below):<p><pre><code>  An alternative solution to that of fibers to concurrency's simplicity vs. performance issue is known as async/await, and has been adopted by C# and Node.js, and will likely be adopted by standard JavaScript. Continuations and fibers dominate async/await in the sense that async/await is easily implemented with continuations (in fact, it can be implemented with a weak form of delimited continuations known as stackless continuations, that don't capture an entire call-stack but only the local context of a single subroutine), but not vice-versa.

  While implementing async/await is easier than full-blown continuations and fibers, that solution falls far too short of addressing the problem. While async/await makes code simpler and gives it the appearance of normal, sequential code, like asynchronous code it still requires significant changes to existing code, explicit support in libraries, and does not interoperate well with synchronous code. In other words, it does not solve what's known as the "colored function" problem.
</code></pre>
Regarding Swing, virtual threads are "just" threads so no reason they (and structured concurrency) can't be used.</p>
]]></description><pubDate>Fri, 19 Jun 2026 15:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48600053</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=48600053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48600053</guid></item><item><title><![CDATA[New comment by revetkn in "The Abstraction Fallacy: Why AI can simulate but not instantiate consciousness"]]></title><description><![CDATA[
<p>I find papers like this strange for the same reason.  Maybe I'm missing something...</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952182</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=47952182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952182</guid></item><item><title><![CDATA[New comment by revetkn in "MessageFormat: Unicode standard for localizable message strings"]]></title><description><![CDATA[
<p>My project Lokalized attempts to solve many of these complex plural/gender/ordinal/etc. rules with a tiny expression language:<p><a href="https://lokalized.com" rel="nofollow">https://lokalized.com</a></p>
]]></description><pubDate>Mon, 16 Feb 2026 11:50:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47033913</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=47033913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47033913</guid></item><item><title><![CDATA[New comment by revetkn in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://revetkn.com" rel="nofollow">https://revetkn.com</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 20:27:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46622652</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=46622652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46622652</guid></item><item><title><![CDATA[Show HN: Soklet, a zero-dependency Java HTTP/1.1 and SSE virtual-threaded server]]></title><description><![CDATA[
<p>Hi, I built the first version of Soklet back in 2015 as a way to move away from what I saw as the complexity and "magic" of Spring (it had become the J2EE creature it sought to replace).  I have been refining it over the years and have just released version 2.0.0, which embraces modern Java development practices.<p>Check it out here: <a href="https://www.soklet.com" rel="nofollow">https://www.soklet.com</a><p>I was looking for something that captured the spirit of projects like Express (Node), Flask (Python), and Sinatra (Ruby) but had the power of a "real" framework and nothing else quite fit: Spark/Javalin are too bare-bones, Quarkus/Micronaut/Helidon/Spring Boot/etc. have lots of dependencies, moving parts, and/or programming styles I don't particularly like (e.g. reactive).<p>What I wanted to do was make building a web system almost as easy as a "hello world" app without compromising functionality and I feel I have accomplished this goal.<p>Other goals - support for Server-Sent Events, which are table-stakes now in 2026 and "native" integration testing (just run instances of your app in a Simulator) are best-in-class in my opinion.  Servlet integration is also available if you can't yet fully disentangle yourself from that world.<p>If you're interested in Soklet, you might like some of its zero-dependency sister projects:<p>Pyranid, a modern JDBC interface that embraces SQL: <a href="https://www.pyranid.com" rel="nofollow">https://www.pyranid.com</a>
Lokalized, which enables natural-sounding translations (i18n) via an expression language: <a href="https://www.lokalized.com" rel="nofollow">https://www.lokalized.com</a><p>I think Java is going to become a bigger player in the LLM space (virtual threads now, forthcoming Vector API/Project Panama/etc.) If you're building agentic systems (or just need a simple REST API), Soklet may be a good fit for you.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46604152">https://news.ycombinator.com/item?id=46604152</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 13 Jan 2026 17:18:05 +0000</pubDate><link>https://soklet.com/</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=46604152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46604152</guid></item><item><title><![CDATA[New comment by revetkn in "Fluent: A Localization System for Natural-Sounding Translations"]]></title><description><![CDATA[
<p>I like the fluent API - this looks like a much better way to work with ResourceBundle types than Java's out-of-the-box support. Thanks for sharing.</p>
]]></description><pubDate>Thu, 18 Dec 2025 21:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46319359</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=46319359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46319359</guid></item><item><title><![CDATA[New comment by revetkn in "Fluent: A Localization System for Natural-Sounding Translations"]]></title><description><![CDATA[
<p>In my experience, LLMs are terrific for most translation tasks, but you still need a way to encode the data (rules for genders, cardinalities, ordinalities, ...) for storage on disk/database/etc. for 1. performance and 2. consistency/durability.  So LLMs are a big part of the solution, but not the whole picture.</p>
]]></description><pubDate>Thu, 18 Dec 2025 14:16:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46312943</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=46312943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46312943</guid></item><item><title><![CDATA[New comment by revetkn in "Fluent: A Localization System for Natural-Sounding Translations"]]></title><description><![CDATA[
<p>My project, Lokalized (from 2017, in Java), has the same goal but took a different approach to the "little language" design. I'm guessing I had the same inspiration as the Fluent authors - existing solutions were just not expressive enough for the real world. Mentioning here because I'm always super interested in seeing how others approach the problem of effective i18n (it's a bit complex). Making Fluent more of a spec was the right call imo; I did not do that with my work.<p><a href="https://lokalized.com" rel="nofollow">https://lokalized.com</a></p>
]]></description><pubDate>Thu, 18 Dec 2025 12:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46312066</link><dc:creator>revetkn</dc:creator><comments>https://news.ycombinator.com/item?id=46312066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46312066</guid></item></channel></rss>