<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: zaghaghi</title><link>https://news.ycombinator.com/user?id=zaghaghi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 07:48:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zaghaghi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: A forest's wildlife, synthesized live in Rust, playable in the browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://zaghaghi.github.io/spore-and-skog-dev-log/">https://zaghaghi.github.io/spore-and-skog-dev-log/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50140372">https://news.ycombinator.com/item?id=50140372</a></p>
<p>Points: 9</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 18 Oct 2026 12:09:31 +0000</pubDate><link>https://zaghaghi.github.io/spore-and-skog-dev-log/</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=50140372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50140372</guid></item><item><title><![CDATA[Show HN: Local audit trail for Claude Code tool calls]]></title><description><![CDATA[
<p>A dead simple local audit trail for Claude Code tool calls. Energized by a rule-based risk analyser.<p>Give it a llama-cpp compatible GGUF model and it will give you a second opinion on risk locally.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49589526">https://news.ycombinator.com/item?id=49589526</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 06 Sep 2026 18:43:06 +0000</pubDate><link>https://github.com/zaghaghi/toolog</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=49589526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49589526</guid></item><item><title><![CDATA[New comment by zaghaghi in "VaporCache: An In-Memory KeyValue Extension for AWS Lambda"]]></title><description><![CDATA[
<p>I started to implement a new idea a few weeks ago, and then I stopped because I wasn’t sure that it’s a good idea.<p>Now I decided to share it with you to see what you think about it. VaporCache, as I named it is an “In-Memory KeyValue Extension” for AWS lambda function.<p>Here are a few things that specifies this:<p>* It’s an AWS Lambda Extension, and it’s only accessible within the lambda execution environment.<p>* It’s in-memory, like any other in-memory database, main storage is memory.<p>* It’s a KeyVakye database, just like Valkey or Redis, and the RESP3 protocol is used here. Meaning you could use any redis client to communicate with it.<p>* It’s not a distributed database.<p>Use cases that I can think of:<p>* To cache data within a lambda execution environment to use it between different invokes.
* To take responsibility for memory management, to prevent OOM errors in lambdas.<p>Looking forward to your feedback.</p>
]]></description><pubDate>Sat, 22 Mar 2025 12:44:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43445348</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=43445348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43445348</guid></item><item><title><![CDATA[Ask HN: VaporCache, An In-Memory KeyValue Extension for AWS Lambda]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/zaghaghi/vaporcache">https://github.com/zaghaghi/vaporcache</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43445347">https://news.ycombinator.com/item?id=43445347</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 22 Mar 2025 12:44:30 +0000</pubDate><link>https://github.com/zaghaghi/vaporcache</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=43445347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43445347</guid></item><item><title><![CDATA[New comment by zaghaghi in "Ask HN: Do We Need an Embedded Distributed Key-Value Database?"]]></title><description><![CDATA[
<p>It's possible to break the value into smaller chunks, but not the logic. the function that's responsible for processing the value needs all the chunks. So network wise the issue will remain.</p>
]]></description><pubDate>Mon, 07 Aug 2023 06:56:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=37031122</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=37031122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37031122</guid></item><item><title><![CDATA[Ask HN: Do We Need an Embedded Distributed Key-Value Database?]]></title><description><![CDATA[
<p>One problem with key-value databases is when values become large enough (e.g. 10MBs), and applications needs frequent access to the latest values, network bandwidth becomes an obstacle.<p>To address this, I think it's not a bad idea to scale database and application together in one node either as an embedded library or as a container side-car.<p>I found an example of this setup in Hazelcast (https://hazelcast.com/blog/hazelcast-sidecar-container-pattern)<p>What are your thoughts? Is this a valid configuration? Can a better design help us solve this?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37022129">https://news.ycombinator.com/item?id=37022129</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 06 Aug 2023 14:11:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37022129</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=37022129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37022129</guid></item><item><title><![CDATA[New comment by zaghaghi in "Show HN: Unorthodox Python OOP"]]></title><description><![CDATA[
<p>How we can have Rust style method definition in Python, and how we can separate class members from class methods.<p>Does it help us to do better programming? I don't know. But I think it's worth sharing.</p>
]]></description><pubDate>Fri, 14 Jul 2023 09:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=36721767</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=36721767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36721767</guid></item><item><title><![CDATA[Show HN: Unorthodox Python OOP]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@zaghaghi/unorthodox-python-oop-7a0f2408db13">https://medium.com/@zaghaghi/unorthodox-python-oop-7a0f2408db13</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36721766">https://news.ycombinator.com/item?id=36721766</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 14 Jul 2023 09:58:00 +0000</pubDate><link>https://medium.com/@zaghaghi/unorthodox-python-oop-7a0f2408db13</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=36721766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36721766</guid></item><item><title><![CDATA[New comment by zaghaghi in "Ask HN: How many time you proofread 'sudo rm' before hitting enter?"]]></title><description><![CDATA[
<p>I always check pwd, think again, and add a space before rm.</p>
]]></description><pubDate>Wed, 20 Jul 2022 22:50:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=32173443</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=32173443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32173443</guid></item><item><title><![CDATA[New comment by zaghaghi in "[dead]"]]></title><description><![CDATA[
<p>I've made an open-source #3d application to convert #pixels into 3d models.<p>In fact, it's an open-source clone of the KenShape application.<p>Contributions are welcome, particularly in Windows and Linux maintenance.<p>#pixelart #3dmodeling</p>
]]></description><pubDate>Sat, 28 Aug 2021 18:13:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=28340180</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=28340180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28340180</guid></item><item><title><![CDATA[Show HN: MetaPathFinders or how to change Python import behavior]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@zaghaghi/metapathfinders-or-how-to-change-python-import-behavior-a1cf3b5a13ec">https://medium.com/@zaghaghi/metapathfinders-or-how-to-change-python-import-behavior-a1cf3b5a13ec</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27473812">https://news.ycombinator.com/item?id=27473812</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 11 Jun 2021 14:27:06 +0000</pubDate><link>https://medium.com/@zaghaghi/metapathfinders-or-how-to-change-python-import-behavior-a1cf3b5a13ec</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=27473812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27473812</guid></item><item><title><![CDATA[New comment by zaghaghi in "Show HN: Direct JSON Import (Python)"]]></title><description><![CDATA[
<p>I made a funny python package, so you can directly import json file into your python code. let's say you have a json file named `info.json`. after installing this python package you can use json data by adding `import info` to your code.</p>
]]></description><pubDate>Thu, 10 Jun 2021 12:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=27459657</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=27459657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27459657</guid></item><item><title><![CDATA[Show HN: Direct JSON Import (Python)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/zaghaghi/direct-json-import">https://github.com/zaghaghi/direct-json-import</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27459656">https://news.ycombinator.com/item?id=27459656</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 10 Jun 2021 12:03:55 +0000</pubDate><link>https://github.com/zaghaghi/direct-json-import</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=27459656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27459656</guid></item><item><title><![CDATA[New comment by zaghaghi in "Direct JSON Import (Python)"]]></title><description><![CDATA[
<p>I made a funny python package, so you can directly import json file into your python code. let's say you have a json file named `info.json`. after installing this python package you can use json data by adding `import info` to your code.</p>
]]></description><pubDate>Wed, 09 Jun 2021 19:19:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=27451939</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=27451939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27451939</guid></item><item><title><![CDATA[Direct JSON Import (Python)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/zaghaghi/direct-json-import">https://github.com/zaghaghi/direct-json-import</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27451938">https://news.ycombinator.com/item?id=27451938</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 09 Jun 2021 19:19:38 +0000</pubDate><link>https://github.com/zaghaghi/direct-json-import</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=27451938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27451938</guid></item><item><title><![CDATA[Show HN: Probabilistic Data Structure Template Library (C++14)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/zaghaghi/pdstl">https://github.com/zaghaghi/pdstl</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23511283">https://news.ycombinator.com/item?id=23511283</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 13 Jun 2020 18:01:32 +0000</pubDate><link>https://github.com/zaghaghi/pdstl</link><dc:creator>zaghaghi</dc:creator><comments>https://news.ycombinator.com/item?id=23511283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23511283</guid></item></channel></rss>