<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: p10jkle</title><link>https://news.ycombinator.com/user?id=p10jkle</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 26 Jun 2026 04:26:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=p10jkle" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by p10jkle in "How London cracked mobile phone coverage on the Underground"]]></title><description><![CDATA[
<p>There already is signal on many underground lines, and it’s pretty rare that people are playing things out loud in my experience?</p>
]]></description><pubDate>Sun, 18 Jan 2026 08:41:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46665985</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=46665985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46665985</guid></item><item><title><![CDATA[New comment by p10jkle in "Trump says Venezuela’s Maduro captured after strikes"]]></title><description><![CDATA[
<p><a href="https://en.wikipedia.org/wiki/Sovereign" rel="nofollow">https://en.wikipedia.org/wiki/Sovereign</a><p>> The roles of a sovereign vary from monarch, ruler or head of state to head of municipal government or head of a chivalric order. As a result, the word sovereignty has more recently also come to mean independence or autonomy.</p>
]]></description><pubDate>Sat, 03 Jan 2026 16:34:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46478556</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=46478556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46478556</guid></item><item><title><![CDATA[New comment by p10jkle in "Ofcom fines 4chan £20K and counting for violating UK's Online Safety Act"]]></title><description><![CDATA[
<p>London is the third most visited city and Heathrow is the second most popular airport by international visitors. The prospect of being arrested upon arrival there might be a little annoying.</p>
]]></description><pubDate>Mon, 13 Oct 2025 17:11:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45570809</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=45570809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45570809</guid></item><item><title><![CDATA[New comment by p10jkle in "Building a modern durable execution engine from first principles"]]></title><description><![CDATA[
<p>Hey, I work on Restate. There are lots of differences throughout the architecture and the developer experience, but the one most relevant to this article is that Restate is itself a self-contained distributed stream-processing engine, which it uses to offer extremely low latency durable execution with strong consistency across AZs/regions. Other products tend to layer on top of other stores, which will inherit the good things and the bad things about those stores when it comes to throughput/latency/multi-region/consistency.<p>We are putting a lot of work into high throughput, low latency, distributed use cases, hence some of the decisions in this article. We felt that this necessitated a new database.</p>
]]></description><pubDate>Thu, 27 Mar 2025 19:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43497286</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=43497286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43497286</guid></item><item><title><![CDATA[New comment by p10jkle in "Show HN: Factorio Learning Environment – Agents Build Factories"]]></title><description><![CDATA[
<p>Wow, fascinating. I wonder if in a few years every in-game opponent will just be an LLM with access to a game-controlling API like the one you've created.<p>Did you find there are particular types of tasks that the models struggle with? Or does difficulty mostly just scale with the number of items they need to place?</p>
]]></description><pubDate>Tue, 11 Mar 2025 12:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43331679</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=43331679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43331679</guid></item><item><title><![CDATA[New comment by p10jkle in "The Anatomy of a Durable Execution Stack from First Principles"]]></title><description><![CDATA[
<p>As discussed in the article, we have built our own storage engine from the ground up, which we did because we believe it will achieve better performance by taking advantage of the features of the system (streaming data, single writer etc) instead of shoehorning it into a DBMS. So, our performance goals are very high throughput (100s of thousands of actions per second, scaling horizontally), with very low latencies (like, 40ms p90 under load for a 3 step workflow)</p>
]]></description><pubDate>Thu, 20 Feb 2025 14:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43115397</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=43115397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43115397</guid></item><item><title><![CDATA[New comment by p10jkle in "Every System is a Log: Avoiding coordination in distributed applications"]]></title><description><![CDATA[
<p>I feel this happening to me too... depressing</p>
]]></description><pubDate>Fri, 24 Jan 2025 15:02:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42813645</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=42813645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42813645</guid></item><item><title><![CDATA[New comment by p10jkle in "Why don't you move abroad?"]]></title><description><![CDATA[
<p>The twitter office is on Market Street, so this is totally plausible</p>
]]></description><pubDate>Wed, 20 Nov 2024 09:42:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42192239</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=42192239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42192239</guid></item><item><title><![CDATA[Persistent serverless state machines with XState and Restate]]></title><description><![CDATA[
<p>Article URL: <a href="https://restate.dev/blog/persistent-serverless-state-machines-with-xstate-and-restate/">https://restate.dev/blog/persistent-serverless-state-machines-with-xstate-and-restate/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41802167">https://news.ycombinator.com/item?id=41802167</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 10 Oct 2024 18:59:43 +0000</pubDate><link>https://restate.dev/blog/persistent-serverless-state-machines-with-xstate-and-restate/</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=41802167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41802167</guid></item><item><title><![CDATA[New comment by p10jkle in "Waverley, the last seagoing paddle steamer"]]></title><description><![CDATA[
<p>I saw this going under Tower Bridge last week! Made me late for the dentist... :)</p>
]]></description><pubDate>Mon, 07 Oct 2024 11:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41764828</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=41764828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41764828</guid></item><item><title><![CDATA[New comment by p10jkle in "Distributed transactions in Go: Read before you try"]]></title><description><![CDATA[
<p>This is also a good use case for durable execution, see eg <a href="https://restate.dev" rel="nofollow">https://restate.dev</a></p>
]]></description><pubDate>Sun, 06 Oct 2024 09:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41756000</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=41756000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41756000</guid></item><item><title><![CDATA[Building an LLM Chat and Task Bot with Durable Execution]]></title><description><![CDATA[
<p>Article URL: <a href="https://restate.dev/blog/building-an-llm-chat-task-bot-with-restate/">https://restate.dev/blog/building-an-llm-chat-task-bot-with-restate/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41078975">https://news.ycombinator.com/item?id=41078975</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Jul 2024 14:38:25 +0000</pubDate><link>https://restate.dev/blog/building-an-llm-chat-task-bot-with-restate/</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=41078975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41078975</guid></item><item><title><![CDATA[New comment by p10jkle in "Infinite checkboxes in 71 lines of backend code"]]></title><description><![CDATA[
<p>Full source here: <a href="https://github.com/jackkleeman/restate-checkbox/tree/main">https://github.com/jackkleeman/restate-checkbox/tree/main</a><p>But the fun bit is the virtual object: <a href="https://github.com/jackkleeman/restate-checkbox/blob/main/object/checkboxRange.ts">https://github.com/jackkleeman/restate-checkbox/blob/main/ob...</a></p>
]]></description><pubDate>Fri, 28 Jun 2024 20:27:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40824924</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40824924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40824924</guid></item><item><title><![CDATA[Infinite checkboxes in 71 lines of backend code]]></title><description><![CDATA[
<p>Article URL: <a href="https://restate-checkbox.kleeman.dev">https://restate-checkbox.kleeman.dev</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40824916">https://news.ycombinator.com/item?id=40824916</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 28 Jun 2024 20:26:54 +0000</pubDate><link>https://restate-checkbox.kleeman.dev</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40824916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40824916</guid></item><item><title><![CDATA[New comment by p10jkle in "Launch HN: Hatchet (YC W24) – Open-source task queue, now with a cloud version"]]></title><description><![CDATA[
<p>Maybe let them have their launch? Mitchell said it best:<p><a href="https://x.com/mitchellh/status/1759626842817069290?s=46&t=57h-biZQp-Dcp0k83SJHlg" rel="nofollow">https://x.com/mitchellh/status/1759626842817069290?s=46&t=57...</a></p>
]]></description><pubDate>Thu, 27 Jun 2024 18:52:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=40813750</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40813750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40813750</guid></item><item><title><![CDATA[New comment by p10jkle in "Show HN: Restate – Low-latency durable workflows for JavaScript/Java, in Rust"]]></title><description><![CDATA[
<p>We haven’t built any client side encryption tools yet. I don’t think it would be particularly difficult to do an MVP. If it’s very important to your use case, come chat to us in Discord? <a href="https://discord.com/invite/skW3AZ6uGd" rel="nofollow">https://discord.com/invite/skW3AZ6uGd</a></p>
]]></description><pubDate>Wed, 12 Jun 2024 21:39:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40663475</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40663475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40663475</guid></item><item><title><![CDATA[New comment by p10jkle in "Show HN: Restate – Low-latency durable workflows for JavaScript/Java, in Rust"]]></title><description><![CDATA[
<p>Ah I see what you mean. In this case the handler should complete with a terminal error - we weren't able to finish the task in time. Of course, many types of errors and timeouts are valid application-level results, not transient infrastructure issues. And sadly, tight timeouts push transient issues into application-level issues, and this is unavoidable, I think</p>
]]></description><pubDate>Wed, 12 Jun 2024 20:02:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=40662416</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40662416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40662416</guid></item><item><title><![CDATA[New comment by p10jkle in "Show HN: Restate – Low-latency durable workflows for JavaScript/Java, in Rust"]]></title><description><![CDATA[
<p>Thanks! I'm not familiar with Jobrunr, but we can definitely help with orchestrating async tasks (as well as sync rpc calls), especially if its important that they run to completion</p>
]]></description><pubDate>Wed, 12 Jun 2024 19:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=40662290</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40662290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40662290</guid></item><item><title><![CDATA[New comment by p10jkle in "Show HN: Restate – Low-latency durable workflows for JavaScript/Java, in Rust"]]></title><description><![CDATA[
<p>Hey! I managed to get a POC running on Cloudflare workers, I had to make some small changes to the SDK eg to remove the http2 import, convert the Cloudflare request type into the Lambda request type, and add some methods to the Buffer type. I suspect similar things would be needed on Deno platforms. We have it on our todo list (scheduled within weeks not months) to make it possible to import a version of the library that just works out of the box on these platforms. I think if we had someone with a use case asking for it, we would happily build that even sooner - maybe come chat in our discord? <a href="https://discord.gg/skW3AZ6uGd" rel="nofollow">https://discord.gg/skW3AZ6uGd</a><p>Once http2 stuff is removed, there's nothing particularly odd that our library does that shouldn't work in all platforms, but I'm sure there will be some papercuts until we are actively testing against these targets</p>
]]></description><pubDate>Wed, 12 Jun 2024 18:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=40661601</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40661601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40661601</guid></item><item><title><![CDATA[New comment by p10jkle in "Show HN: Restate – Low-latency durable workflows for JavaScript/Java, in Rust"]]></title><description><![CDATA[
<p>Yeah, this is pretty much exactly how we propose its done (restate services are inherently versioned, you can register new code as a new version and old invocations will go to the old version).<p>The only caveat being that we generally recommend that you keep it to just a few minutes, and use delayed calls and our state primitives to have effects that span longer than that. Eg, to poll repeatedly a handler can delayed-call itself over and over, and to wait for a human, we have awakeables (<a href="https://docs.restate.dev/develop/ts/awakeables/" rel="nofollow">https://docs.restate.dev/develop/ts/awakeables/</a>)<p>More discussion: <a href="https://restate.dev/blog/code-that-sleeps-for-a-month/" rel="nofollow">https://restate.dev/blog/code-that-sleeps-for-a-month/</a></p>
]]></description><pubDate>Wed, 12 Jun 2024 18:23:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=40661239</link><dc:creator>p10jkle</dc:creator><comments>https://news.ycombinator.com/item?id=40661239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40661239</guid></item></channel></rss>