<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: edmondx</title><link>https://news.ycombinator.com/user?id=edmondx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 08:24:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=edmondx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by edmondx in "PHP will get an AOT compiler from the Swoole team in 2027"]]></title><description><![CDATA[
<p>Swoole Compiler v4 introduces a native AOT (Ahead-of-Time) compiler that radically changes the landscape. The AOT compiler abandons traditional PHP interpretation and allows code to be compiled directly into native binary executables. Performance can increase by orders of magnitude compared to the classic interpreter, reaching levels comparable to Rust and Go.</p>
]]></description><pubDate>Thu, 23 Apr 2026 07:29:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47873061</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47873061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47873061</guid></item><item><title><![CDATA[PHP will get an AOT compiler from the Swoole team in 2027]]></title><description><![CDATA[
<p>Article URL: <a href="https://old.reddit.com/r/PHP/comments/1stb4o3/php_will_get_an_aot_compiler_from_the_swoole_team/">https://old.reddit.com/r/PHP/comments/1stb4o3/php_will_get_an_aot_compiler_from_the_swoole_team/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47873060">https://news.ycombinator.com/item?id=47873060</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 23 Apr 2026 07:29:40 +0000</pubDate><link>https://old.reddit.com/r/PHP/comments/1stb4o3/php_will_get_an_aot_compiler_from_the_swoole_team/</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47873060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47873060</guid></item><item><title><![CDATA[New comment by edmondx in "PHP 8.6 Closure Optimizations"]]></title><description><![CDATA[
<p>> No actually it's a joy to have no multithreading.<p>To build CPU-bound applications in PHP, you have to install a bunch of packages, rely on Redis, and try to approximate what Python or Go can do in a dozen lines of code. Can that really be enjoyable?</p>
]]></description><pubDate>Sat, 18 Apr 2026 12:22:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815357</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47815357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815357</guid></item><item><title><![CDATA[New comment by edmondx in "PHP 8.6 Closure Optimizations"]]></title><description><![CDATA[
<p>It seems like you’re talking about something similar:
<a href="https://true-async.github.io/en/docs/components/thread-pool.html" rel="nofollow">https://true-async.github.io/en/docs/components/thread-pool....</a><p>I’ve also wanted parallelism in PHP for a long time.
Especially the kind of parallelism that works together with concurrent I/O. That’s when it becomes truly useful, not just a toy.<p>Asynchrony will always be a complex tool because of the number of states involved. That’s true. But if it’s made convenient and used properly, it becomes enjoyable to work with.</p>
]]></description><pubDate>Sat, 18 Apr 2026 12:18:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815333</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47815333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815333</guid></item><item><title><![CDATA[New comment by edmondx in "Ask HN: How are you actively keeping your thinking sharp while using LLMs daily?"]]></title><description><![CDATA[
<p>I also feel a shift in what I spend my time on. Sometimes I just don’t feel like thinking about complex things. But is that really a problem? If you’re too lazy to do something, maybe it doesn’t need to be done at all?</p>
]]></description><pubDate>Fri, 17 Apr 2026 13:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805485</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47805485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805485</guid></item><item><title><![CDATA[New comment by edmondx in "Show HN: GNU grep as a PHP extension"]]></title><description><![CDATA[
<p>Nice to see more native C extensions pushing performance boundaries in PHP. Writing grep as an extension rather than shelling out or using preg_match for large file scanning makes a lot of sense — you skip the regex overhead for fixed-string patterns entirely.</p>
]]></description><pubDate>Thu, 16 Apr 2026 13:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47792942</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47792942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47792942</guid></item><item><title><![CDATA[New comment by edmondx in "Show HN: Fakecloud – Free, open-source AWS emulator"]]></title><description><![CDATA[
<p>> PHP SDK is in the works and should be out by end of day
Glad to hear that! Thank you!</p>
]]></description><pubDate>Thu, 16 Apr 2026 13:32:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47792717</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47792717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47792717</guid></item><item><title><![CDATA[New comment by edmondx in "Show HN: Scope-structured arena memory for C, O(1) cleanup, no GC/borrow checker"]]></title><description><![CDATA[
<p>Clean approach. We deal with similar memory lifecycle problems in a PHP async extension (C, libuv-based reactor). Coroutine stacks and their associated state need deterministic cleanup when a coroutine completes or gets cancelled — arenas with scope-based cleanup would be a natural fit there.<p>The O(1) cleanup claim is interesting. How does it handle cross-arena references? In our case a coroutine can capture a reference to an object owned by a parent scope, and that's where simple arena strategies usually fall apart.</p>
]]></description><pubDate>Thu, 16 Apr 2026 09:10:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790547</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47790547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790547</guid></item><item><title><![CDATA[New comment by edmondx in "Show HN: Fakecloud – Free, open-source AWS emulator"]]></title><description><![CDATA[
<p>Great timing with this — the LocalStack auth token change broke a lot of CI pipelines. Nice to see a Rust-based alternative with that kind of startup time (~500ms, 10 MiB idle).<p>The "real PostgreSQL/Redis behind RDS/ElastiCache" approach is the right call. We run PHP integration tests against SQS and S3, and the biggest pain with mocked services is subtle behavioral differences that only show up in production. Having actual protocol conformance validated against Smithy models is a big deal.<p>One question: any plans for async event delivery for SNS/EventBridge? In our setup we test fan-out patterns where message ordering and delivery timing matter — curious how Fakecloud handles that vs real AWS eventual consistency.</p>
]]></description><pubDate>Thu, 16 Apr 2026 09:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790534</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47790534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790534</guid></item><item><title><![CDATA[New comment by edmondx in "Retrofitting JIT Compilers into C Interpreters"]]></title><description><![CDATA[
<p>Sounds very promising. Although right now I’m working on a project together with MLIR.</p>
]]></description><pubDate>Thu, 16 Apr 2026 07:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789920</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47789920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789920</guid></item><item><title><![CDATA[New comment by edmondx in "Open Source Isn't Dead"]]></title><description><![CDATA[
<p>I’m afraid the balance of open source wasn’t broken today. It happened quite a long time ago. It’s just not something people usually talk about. Companies have been using open source code for years to build paid products without giving anything back. Take PHP as an example: a language widely used across the internet, yet with a very limited budget.</p>
]]></description><pubDate>Thu, 16 Apr 2026 07:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789901</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47789901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789901</guid></item><item><title><![CDATA[New comment by edmondx in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I’m working on <a href="https://github.com/true-async/php-async" rel="nofollow">https://github.com/true-async/php-async</a> and planning to bring it to a production-ready state.
It would be great to build a fast HTTP server.</p>
]]></description><pubDate>Thu, 16 Apr 2026 07:34:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789851</link><dc:creator>edmondx</dc:creator><comments>https://news.ycombinator.com/item?id=47789851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789851</guid></item></channel></rss>