<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: Amsozzer</title><link>https://news.ycombinator.com/user?id=Amsozzer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 22 Oct 2026 03:19:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Amsozzer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Amsozzer in "PHP 8.2.35"]]></title><description><![CDATA[
<p>makes sense, will release the docs. thanks!</p>
]]></description><pubDate>Wed, 21 Oct 2026 14:38:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=50181807</link><dc:creator>Amsozzer</dc:creator><comments>https://news.ycombinator.com/item?id=50181807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50181807</guid></item><item><title><![CDATA[New comment by Amsozzer in "PHP 8.2.35"]]></title><description><![CDATA[
<p>Since I have to go through a bunch of php repos today at work I ended up releasing a CLI tool that automates that process by listing out the steps you need to take to stay away from the vulnerability. 
Here's the link incase it helps anyone <a href="https://github.com/Amsozzer1/php2shell-repo-audit" rel="nofollow">https://github.com/Amsozzer1/php2shell-repo-audit</a></p>
]]></description><pubDate>Wed, 21 Oct 2026 14:04:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=50181200</link><dc:creator>Amsozzer</dc:creator><comments>https://news.ycombinator.com/item?id=50181200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50181200</guid></item><item><title><![CDATA[New comment by Amsozzer in "PHP RCE via OOM Corruption"]]></title><description><![CDATA[
<p>Since I have to go through a bunch of php repos today at work I ended up releasing a CLI tool that automates that process by listing out the steps you need to take to stay away from the vulnerability. 
Here's the link incase it helps anyone <a href="https://github.com/Amsozzer1/php2shell-repo-audit" rel="nofollow">https://github.com/Amsozzer1/php2shell-repo-audit</a></p>
]]></description><pubDate>Wed, 21 Oct 2026 14:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=50181195</link><dc:creator>Amsozzer</dc:creator><comments>https://news.ycombinator.com/item?id=50181195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50181195</guid></item><item><title><![CDATA[New comment by Amsozzer in "Tell HN: 2x PHP RCE CVEs with CVSS 10.0 Incoming"]]></title><description><![CDATA[
<p>Hey guys,<p>I have a long day tomorrow auditing all our php websites and so I wrote a simple CLI tool that finds every place php version is mentioned in a repo eg (Dockerfile tags, compose/k8s images, setup-php in CI, .tool-versions, distro php packages, composer) and flags the end of life branches now.<p>Floating tags and distro packages can't be labelled deterministically since the tool only reads the files right now so they get labelled "check manually"<p>I will also update the package as soon as the fixes drop with the updated versioning which will not require anything on the users end (no updates required)<p>Till then check out
npx php2shell-repo-audit .
<a href="https://github.com/Amsozzer1/php2shell-repo-audit" rel="nofollow">https://github.com/Amsozzer1/php2shell-repo-audit</a></p>
]]></description><pubDate>Wed, 21 Oct 2026 10:47:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=50178762</link><dc:creator>Amsozzer</dc:creator><comments>https://news.ycombinator.com/item?id=50178762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50178762</guid></item><item><title><![CDATA[New comment by Amsozzer in "Open Source AMS for Bambu Labs"]]></title><description><![CDATA[
<p>Hey guys,
I made an open source AMS system for Bambu Labs 3d printers. Their AMS are egregiously expensive and have a hard limit of 16 by chaining 4 AMS which can cost upwards of $1400. I reverse engineered their MQTT commands and automated the process of a human swapping the filament by using stepper motors. It supports unlimited spools (max 16 spools per esp32). Currently its a desk project meaning I have not yet done the 3d modeling and finalized the circuitry yet but I am able to automate filament swaps all by passing in a .3mf file from bambu's own software. Next steps are making a shell for it and finalizing some of the component list for the release.</p>
]]></description><pubDate>Mon, 28 Sep 2026 17:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49881211</link><dc:creator>Amsozzer</dc:creator><comments>https://news.ycombinator.com/item?id=49881211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49881211</guid></item><item><title><![CDATA[Show HN: Open Source AMS for Bambu Labs]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Amsozzer1/AMS">https://github.com/Amsozzer1/AMS</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49881210">https://news.ycombinator.com/item?id=49881210</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 28 Sep 2026 17:13:21 +0000</pubDate><link>https://github.com/Amsozzer1/AMS</link><dc:creator>Amsozzer</dc:creator><comments>https://news.ycombinator.com/item?id=49881210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49881210</guid></item><item><title><![CDATA[Show HN: Open-source Express-like HTTP server in C++]]></title><description><![CDATA[
<p>Hey guys, I made an open-source Express like non blocking HTTP Server library in C++. Starting a new web server is as simple as initiating the app with the desired port (8080 default) and start registering routes.<p>#include <PlusWeb/HttpServer.h><p>int main() {
    HttpServer app(3000);<p><pre><code>    app.GET("/users/:id", [](HttpRequest& req, HttpResponse& res) {
        res.status(200).send(nlohmann::json{
            {"id", req.params["id"]},
            {"name", "ada"},
        });
    });

    app.serve([] { std::cout << "listening on :3000\n"; });</code></pre>
}<p>It supports middleware chaining and since it uses tries for storing routes instead of a flat array like Express, the performance gets better as the application scales up<p>For example:
At 5 Routes PlusWeb is 4.8x faster than express
whereas at 10,000 routes it is 253x faster than express<p>Playground: <a href="https://amsozzer.com/projects/plusweb" rel="nofollow">https://amsozzer.com/projects/plusweb</a>
It is available to use on <a href="https://github.com/Amsozzer1/PlusWeb" rel="nofollow">https://github.com/Amsozzer1/PlusWeb</a><p>Some more profiling info available on <a href="https://github.com/Amsozzer1/PlusWeb/blob/main/PROFILING_REPORT.md" rel="nofollow">https://github.com/Amsozzer1/PlusWeb/blob/main/PROFILING_REP...</a><p>Learn more about my mistakes building PlusWeb and how I fixed them on <a href="https://amsozzer.com/writing/i-could-not-understand-express-so-i-wrote-my-own" rel="nofollow">https://amsozzer.com/writing/i-could-not-understand-express-...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49809041">https://news.ycombinator.com/item?id=49809041</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 22 Sep 2026 22:20:41 +0000</pubDate><link>https://amsozzer.com/projects/plusweb</link><dc:creator>Amsozzer</dc:creator><comments>https://news.ycombinator.com/item?id=49809041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49809041</guid></item></channel></rss>