<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: davidtos</title><link>https://news.ycombinator.com/user?id=davidtos</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 04:47:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=davidtos" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by davidtos in "Ask HN: What are you working on? (March 2025)"]]></title><description><![CDATA[
<p>I am still working on Java bindings for io_uring <a href="https://github.com/davidtos/JUring" rel="nofollow">https://github.com/davidtos/JUring</a><p>The goal is to bring fast random read/writes to Java. Fun project with lots of great challenges around performance while maintaining a nice API.</p>
]]></description><pubDate>Mon, 31 Mar 2025 07:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43532047</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=43532047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43532047</guid></item><item><title><![CDATA[Show HN: JUring – Java bindings for io_uring file I/O]]></title><description><![CDATA[
<p>Hi HN! For the past few weeks, I've been working on bringing io_uring to Java. It started as an experiment, but slowly it became more than just that, and now trying to turn it into a proper library.<p>After hearing talks about virtual threads and io_urings performance I wanted to build something that was faster than Java provides out of the box.<p>I ended up creating two APIs:
- A direct one that closely mirrors io_uring's behavior
- A blocking one built with Virtual Threads in mind for remote files.<p>This is the link to the project if you are interested <a href="https://github.com/davidtos/JUring">https://github.com/davidtos/JUring</a><p>It's still far from done, but it's running! Would love to hear your thoughts if you've worked on or used something similar. Also very curious to hear what you like and don't like about the project!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42681866">https://news.ycombinator.com/item?id=42681866</a></p>
<p>Points: 20</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 13 Jan 2025 10:06:08 +0000</pubDate><link>https://github.com/davidtos/JUring</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=42681866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42681866</guid></item><item><title><![CDATA[New comment by davidtos in "Ask HN: What are you working on (September 2024)?"]]></title><description><![CDATA[
<p>Working on creating Java bindings for io_uring. Trying to get some better performance by batching downcalls and making the API Java friendly.</p>
]]></description><pubDate>Sun, 29 Sep 2024 21:05:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41690536</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=41690536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41690536</guid></item><item><title><![CDATA[New comment by davidtos in "Java Virtual Threads: A Case Study"]]></title><description><![CDATA[
<p>I did some similar testing a few days ago[1]. Comparing platform threads to virtual threads doing API calls. They mention the right conditions like having high task delays, but it also depends on what the task is. Threads.sleep(1) performs better on virtual threads than platform threads but a rest call taking a few ms performs worse.<p>[1] <a href="https://davidvlijmincx.com/posts/virtual-thread-performance-api-calls/" rel="nofollow">https://davidvlijmincx.com/posts/virtual-thread-performance-...</a></p>
]]></description><pubDate>Wed, 17 Jul 2024 08:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40983647</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=40983647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40983647</guid></item><item><title><![CDATA[Virtual vs. Platform Threads for API Calls]]></title><description><![CDATA[
<p>Article URL: <a href="https://davidvlijmincx.com/posts/virtual-thread-performance-api-calls/">https://davidvlijmincx.com/posts/virtual-thread-performance-api-calls/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40934567">https://news.ycombinator.com/item?id=40934567</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Jul 2024 08:03:12 +0000</pubDate><link>https://davidvlijmincx.com/posts/virtual-thread-performance-api-calls/</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=40934567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40934567</guid></item><item><title><![CDATA[First time right, with software development]]></title><description><![CDATA[
<p>Article URL: <a href="https://davidvlijmincx.com/posts/first-time-right-software/">https://davidvlijmincx.com/posts/first-time-right-software/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39857558">https://news.ycombinator.com/item?id=39857558</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 Mar 2024 21:31:01 +0000</pubDate><link>https://davidvlijmincx.com/posts/first-time-right-software/</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=39857558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39857558</guid></item><item><title><![CDATA[New comment by davidtos in "We switched to Java 21 virtual threads and got a deadlock in TPC-C for Postgres"]]></title><description><![CDATA[
<p>That already exists luckily, you can even change the maximum number of carrier threads with:<p>- jdk.virtualThreadScheduler.maxPoolSize=10</p>
]]></description><pubDate>Tue, 16 Jan 2024 09:33:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=39011313</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=39011313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39011313</guid></item><item><title><![CDATA[New comment by davidtos in "Show HN: I automated half of my typing"]]></title><description><![CDATA[
<p>This is exactly what i do. Pressing the leader key and another key to let it type sentences and boiler plate code.<p>Creating a layer for this sort of typing would also be really cool and not having to use that leader key the entire time.</p>
]]></description><pubDate>Wed, 30 Aug 2023 20:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=37328908</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=37328908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37328908</guid></item><item><title><![CDATA[New comment by davidtos in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://www.davidvlijmincx.com/" rel="nofollow noreferrer">https://www.davidvlijmincx.com/</a><p>I write mostly about concurrency and testing in Java for the last two years now.<p>I do it in hope that it helps people and to connect with people who share the same passion :D</p>
]]></description><pubDate>Tue, 04 Jul 2023 18:23:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36590671</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=36590671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36590671</guid></item><item><title><![CDATA[Introduction and pitfalls of Java's new concurrency model]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=UjzLaVI87mA">https://www.youtube.com/watch?v=UjzLaVI87mA</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36219196">https://news.ycombinator.com/item?id=36219196</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 06 Jun 2023 21:13:37 +0000</pubDate><link>https://www.youtube.com/watch?v=UjzLaVI87mA</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=36219196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36219196</guid></item><item><title><![CDATA[12 steps to Better Tests]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.davidvlijmincx.com/posts/12-steps-to-better-tests/">https://www.davidvlijmincx.com/posts/12-steps-to-better-tests/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35332121">https://news.ycombinator.com/item?id=35332121</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 27 Mar 2023 20:34:40 +0000</pubDate><link>https://www.davidvlijmincx.com/posts/12-steps-to-better-tests/</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=35332121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35332121</guid></item><item><title><![CDATA[Steps to Better Tests]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.davidvlijmincx.com/posts/12-steps-to-better-tests/">https://www.davidvlijmincx.com/posts/12-steps-to-better-tests/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32950898">https://news.ycombinator.com/item?id=32950898</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Sep 2022 12:18:09 +0000</pubDate><link>https://www.davidvlijmincx.com/posts/12-steps-to-better-tests/</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=32950898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32950898</guid></item><item><title><![CDATA[New comment by davidtos in "Ask HN: Is having a personal blog/brand worth it for you?"]]></title><description><![CDATA[
<p>I have been writing for my personal blog now for a year. The time spend writing and editing does feel worth it. My writing is a lot better than it was a year ago.<p>It helped me to get noticed at my work and to make new connections.<p>You will always learn something about the stuff you write. To write better, some new way of doing something, or something from the comments.<p>I run my blog through cloudflare pages. I only have to push a new markdown file to github and the Hugo template and cloudflare do the rest. Took only a few hours to setup correctly.</p>
]]></description><pubDate>Mon, 18 Jul 2022 13:03:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=32137839</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=32137839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32137839</guid></item><item><title><![CDATA[New comment by davidtos in "Ask HN: Share your personal site"]]></title><description><![CDATA[
<p><a href="https://www.davidvlijmincx.com/" rel="nofollow">https://www.davidvlijmincx.com/</a><p>I write mostly about Java, testing and future additions to the language.</p>
]]></description><pubDate>Wed, 06 Apr 2022 22:09:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=30938081</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=30938081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30938081</guid></item><item><title><![CDATA[New comment by davidtos in "Ask HN: Great Blogs by Programmers"]]></title><description><![CDATA[
<p>Shameless plug of my blog. It’s about new and upcoming features in Java and unit testing. 
<a href="https://www.davidvlijmincx.com/" rel="nofollow">https://www.davidvlijmincx.com/</a></p>
]]></description><pubDate>Mon, 07 Feb 2022 17:50:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30248330</link><dc:creator>davidtos</dc:creator><comments>https://news.ycombinator.com/item?id=30248330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30248330</guid></item></channel></rss>