<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: almet</title><link>https://news.ycombinator.com/user?id=almet</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 09:50:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=almet" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[How to Reproduce Container Images]]></title><description><![CDATA[
<p>Article URL: <a href="https://dangerzone.rocks/news/2026-03-02-repro-build/">https://dangerzone.rocks/news/2026-03-02-repro-build/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47749601">https://news.ycombinator.com/item?id=47749601</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 13 Apr 2026 09:13:42 +0000</pubDate><link>https://dangerzone.rocks/news/2026-03-02-repro-build/</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=47749601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47749601</guid></item><item><title><![CDATA[New comment by almet in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>Currently working on a way to help folks setup a signal account without requiring a smartphone.<p>It's in rust with egui, and should help folks to do that without the cli.<p>Not ready for prime time yet, but available at <a href="https://github.com/almet/signal-without-smartphone" rel="nofollow">https://github.com/almet/signal-without-smartphone</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 19:35:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47743540</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=47743540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47743540</guid></item><item><title><![CDATA[New comment by almet in "Convert potentially dangerous PDFs to safe PDFs"]]></title><description><![CDATA[
<p>(Hi, disclaimer: I'm one of the current dangerzone maintainers)<p>You are correct: that's basically what Dangerzone is doing!<p>The challenges for us are to have a sandbox that keeps being secure and make it possible for non-tech folks (e.g. journalists) to run this in their machines easily.<p>About the sandbox:<p>- Making sure that it's still updated requires some work: that's testing new container images, and having a way to distribute them securely to the host machines ;<p>- In addition to running in a container, we reduce the attack surface by using gVisor¹ ;<p>- We pass a few flags to the Docker/Podman invocation, effectively blocking network access and reducing the authorized system calls ;<p>Also, in our case the sandbox doesn't mount the host filesystem in any way, and we're streaming back pixels, that will be then written to a PDF by the host (we're also currently considering adding the option to write back images instead).<p>The other part of the work is to make that easily accessible to non-tech folks. That means packaging Podman on macOS/Windows, and providing an interface that works on all major OSes.<p>¹ <a href="https://dangerzone.rocks/news/2024-09-23-gvisor/" rel="nofollow">https://dangerzone.rocks/news/2024-09-23-gvisor/</a></p>
]]></description><pubDate>Thu, 22 Jan 2026 09:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46716915</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=46716915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716915</guid></item><item><title><![CDATA[New comment by almet in "Convert potentially dangerous PDFs to safe PDFs"]]></title><description><![CDATA[
<p>(Hi, disclaimer: I'm one of the current dangerzone maintainers)<p>That's a good question :-)<p>Opening PDFs, or images, or any other document directly inside your machine, even with a limited PDF viewer, potentially exposes your environment to this document.<p>The reason is that exploits in the image/font/docs parsing/rendering libraries can happen and are exploited in the wild. These exploits make it possible for an attacker to access the memory of the host, and in the worse case allow code execution.<p>Actually, that's the very threat Dangerzone is designed to protect you from.<p>We do that by doing the docs to pixel conversion inside a hardened container that uses gVisor to reduce the attack surface ¹<p>One other way to think about it is to actually consider document rendering unsafe. The approach Dangerzone is taking is to make sure the environment doing the conversion is as unprivileged as possible.<p>In practice, an attack is still possible, but much more costly: an attacker will be required to do a container escape or find a bug in the Linux kernel/gVisor in addition to finding an exploit in document rendering tools.<p>Not impossible, but multiple times more difficult.<p>¹ We covered that in more details in this article <a href="https://dangerzone.rocks/news/2024-09-23-gvisor/" rel="nofollow">https://dangerzone.rocks/news/2024-09-23-gvisor/</a></p>
]]></description><pubDate>Thu, 22 Jan 2026 09:05:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46716828</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=46716828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716828</guid></item><item><title><![CDATA[New comment by almet in "Convert potentially dangerous PDFs to safe PDFs"]]></title><description><![CDATA[
<p>(Hi, dangerzone maintainer here)<p>There is indeed a dangerzone-cli tool¹, and it should be made more visible. We plan on updating/consolidating our docs in the foreseeable future, to make things clearer.<p>Also, plans are here to make it possible to use dangerzone as a library, which should help use cases like the one you mention.<p>¹ <a href="https://github.com/freedomofpress/dangerzone/blob/main/dangerzone/cli.py" rel="nofollow">https://github.com/freedomofpress/dangerzone/blob/main/dange...</a></p>
]]></description><pubDate>Thu, 22 Jan 2026 08:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46716704</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=46716704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716704</guid></item><item><title><![CDATA[New comment by almet in "Pwn Santa – Container Isolation Bug Bounty / CTF"]]></title><description><![CDATA[
<p>Freedom of the Press Foundation is kick-starting a bug bounty program for this holiday season.<p>Challenge the popular adage "containers don't contain", by sending Santa a naughty letter that bypasses Dangerzone protections (Libreoffice + gVisor + Podman)<p>If your letter breaks a containerization layer by capturing a flag, you get the associated bounty.<p>Have fun!</p>
]]></description><pubDate>Wed, 17 Dec 2025 09:50:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46300004</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=46300004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46300004</guid></item><item><title><![CDATA[Pwn Santa – Container Isolation Bug Bounty / CTF]]></title><description><![CDATA[
<p>Article URL: <a href="https://dangerzone.rocks/news/2025-12-10-santa-pwn/">https://dangerzone.rocks/news/2025-12-10-santa-pwn/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46300002">https://news.ycombinator.com/item?id=46300002</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 17 Dec 2025 09:50:15 +0000</pubDate><link>https://dangerzone.rocks/news/2025-12-10-santa-pwn/</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=46300002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46300002</guid></item><item><title><![CDATA[A Comparison of JavaScript CRDTs]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.notmyidea.org/a-comparison-of-javascript-crdts.html">https://blog.notmyidea.org/a-comparison-of-javascript-crdts.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39891959">https://news.ycombinator.com/item?id=39891959</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Apr 2024 08:42:24 +0000</pubDate><link>https://blog.notmyidea.org/a-comparison-of-javascript-crdts.html</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=39891959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39891959</guid></item><item><title><![CDATA[New comment by almet in "Open source code with profanity in comments is statistically better"]]></title><description><![CDATA[
<p>I'm not sure the ratio of comments to LoC is a sign of good quality code.<p>Too many comments might actually be a bad thing. It's more lines to maintain, and sometimes the comments just tell what the code is doing where there is no need to.</p>
]]></description><pubDate>Thu, 06 Jul 2023 18:32:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=36620646</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=36620646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36620646</guid></item><item><title><![CDATA[New comment by almet in "Aggressive Attack on PyPI Attempting to Deliver Rust Executable"]]></title><description><![CDATA[
<p>I'm not sure it's not do-able, actually. What about having an execution sandbox and a way to check the calls made during the execution of the install script for instance?<p>I worked a few years back on something like this but it went nowhere, but I still believe it would be doable and useful. The only trace I found back is <a href="https://wiki.python.org/moin/Testing%20Infrastructure" rel="nofollow">https://wiki.python.org/moin/Testing%20Infrastructure</a>, which contains almost no info...</p>
]]></description><pubDate>Sat, 25 Feb 2023 00:47:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=34932446</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=34932446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34932446</guid></item><item><title><![CDATA[New comment by almet in "Tech layoffs are feeding a new startup surge"]]></title><description><![CDATA[
<p>I still have a hard time understanding what's going on with startups : the power of money makes it too attractive to sell and "call it a life" I guess. That's why even if they don't plan on doing this, startup might actually accept being bought. I guess.</p>
]]></description><pubDate>Fri, 24 Feb 2023 21:35:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=34930446</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=34930446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34930446</guid></item><item><title><![CDATA[New comment by almet in "Aggressive Attack on PyPI Attempting to Deliver Rust Executable"]]></title><description><![CDATA[
<p>It's still the same story : PyPI still doesn't have a way to automatically detect interactions with the network and the filesystems for the submitted packages. It's a complex thing to do for sure, but that would be a welcome addition, I guess.</p>
]]></description><pubDate>Fri, 24 Feb 2023 21:32:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=34930419</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=34930419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34930419</guid></item><item><title><![CDATA[New comment by almet in "Tech layoffs are feeding a new startup surge"]]></title><description><![CDATA[
<p>Aren't startup made to be bought by the tech giants? Until there is a shift in their goals, I can't see thé gafam losing here.</p>
]]></description><pubDate>Thu, 23 Feb 2023 17:51:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=34913919</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=34913919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34913919</guid></item><item><title><![CDATA[New comment by almet in "DjangoCon US 2022: Call for Proposals"]]></title><description><![CDATA[
<p>Is DjangocCon US still worth it in 2022? I've been to some PyCon US in the past and it was really a great way to meet the community. I wonder if it's still playing the same role in 2022, or if the community is harder to approach?</p>
]]></description><pubDate>Thu, 26 May 2022 21:57:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=31523819</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=31523819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31523819</guid></item><item><title><![CDATA[New comment by almet in "Proton is trying to become Google without your data"]]></title><description><![CDATA[
<p>The only thing that bugs me with Proton is that it's still very complicated to integrate with thunderbird (or any mail app?), which makes it practically unusable for my needs.<p>Having a tab always open in my browser for my mail seems so wrong.</p>
]]></description><pubDate>Thu, 26 May 2022 21:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=31523803</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=31523803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31523803</guid></item><item><title><![CDATA[New comment by almet in "Proton is trying to become Google without your data"]]></title><description><![CDATA[
<p>Thanks for stating this. It's still good to have people working on tools to help us have better usable solutions though.<p>Depending who is your enemy (threat model), I guess proton tools can help you protect your intimacy though.</p>
]]></description><pubDate>Thu, 26 May 2022 21:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=31523789</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=31523789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31523789</guid></item><item><title><![CDATA[New comment by almet in "Proton is trying to become Google without your data"]]></title><description><![CDATA[
<p>In french we say GAFAM, I naively though it was the same in the US. Gasp, I'm still too focused on my culture =D</p>
]]></description><pubDate>Thu, 26 May 2022 21:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=31523774</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=31523774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31523774</guid></item><item><title><![CDATA[New comment by almet in "Nuclear power helped prevent ~2M deaths in the last 50 years"]]></title><description><![CDATA[
<p>It's frightening to see how the nuclear power debate is done nowadays.<p>Yes, nuclear energy is generating less CO2 than some other forms of energy, but saying it's saving lives seems sketchy at best, and to be used as a "hammer argument". Because it's "saving lives", it's good.<p>All energy producing less CO2 than the current mix is "saving lives" in a way. So yes, we should aim for less production of CO2. There is no question here.<p>But I believe that in order to have a opinion on the matter we need to understand the whole picture.<p>- *Waste* : we don't really know what to do with them. We pile them up and try to protect humans from them, but really we don't know what to do more than that.<p>- *War risk* : if a plant is a military target, it might cause big trouble to the population around, and to the nature…<p>- *Dismantling* : we still don't know how to dismantle a nuclear power plant and we don't know the energetic cost of doing so. Still, we have many nuclear plants that are coming to their end of lives, and we still don't know how to so properly.<p>- *We don't have sufficient sources of uranium* : it seems that we lack some uranium in order to produce enough energy in a sustainable way.<p>- Also, uranium extraction is complex geo-politically and seems to creates a geographic context keen to a war on resources, especially if we don't have enough.<p>So, it might "save lives" wrt CO2 emissions, but that doesn't necessarily mean that it's a clean energy, nor that's the energy of the future, in my opinion.</p>
]]></description><pubDate>Thu, 07 Apr 2022 16:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=30946409</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=30946409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30946409</guid></item><item><title><![CDATA[New comment by almet in "I became the world's most prolific DJ, using code"]]></title><description><![CDATA[
<p>This is a mathematical approach to music, and lacks (from my point of view) what is the mere essence of music : choice.<p>I understand why they want to take back the copyright on music, <i>but</i> they do so in such a geeky way that it seems completely useless to me.<p>Ultimately, musicians will pick good / cool melodies from this dataset, in the same way they do when in front of an instrument.<p>I might be missing the point ?</p>
]]></description><pubDate>Thu, 24 Mar 2022 16:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=30792021</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=30792021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30792021</guid></item><item><title><![CDATA[New comment by almet in "Ask HN: Should I give up and get a job?"]]></title><description><![CDATA[
<p>Does it really pays better? I thought that cooks aspired to own/operate a restaurant because they think they'll be able to do the stuff they want the way they want.</p>
]]></description><pubDate>Thu, 03 Mar 2022 21:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=30547114</link><dc:creator>almet</dc:creator><comments>https://news.ycombinator.com/item?id=30547114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30547114</guid></item></channel></rss>