<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: Piraty</title><link>https://news.ycombinator.com/user?id=Piraty</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 10:11:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Piraty" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Piraty in "Scotty: A beautiful SSH task runner"]]></title><description><![CDATA[
<p>every sunday</p>
]]></description><pubDate>Tue, 31 Mar 2026 18:58:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47591888</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=47591888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47591888</guid></item><item><title><![CDATA[New comment by Piraty in "Flash media longevity testing – 6 years later"]]></title><description><![CDATA[
<p><a href="https://blog.dshr.org/2025/03/archival-storage.html" rel="nofollow">https://blog.dshr.org/2025/03/archival-storage.html</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 14:40:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47323941</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=47323941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47323941</guid></item><item><title><![CDATA[New comment by Piraty in "Building a new Flash"]]></title><description><![CDATA[
<p>there is electron already.
<a href="https://news.ycombinator.com/item?id=14087381">https://news.ycombinator.com/item?id=14087381</a></p>
]]></description><pubDate>Thu, 05 Mar 2026 08:06:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47258953</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=47258953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47258953</guid></item><item><title><![CDATA[New comment by Piraty in "WiFi could become an invisible mass surveillance system"]]></title><description><![CDATA[
<p>related (2022): DensePose From WiFi <a href="https://arxiv.org/abs/2301.00250" rel="nofollow">https://arxiv.org/abs/2301.00250</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 08:53:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46986390</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46986390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46986390</guid></item><item><title><![CDATA[New comment by Piraty in "Todd C. Miller – Sudo maintainer for over 30 years"]]></title><description><![CDATA[
<p>solved long ago. <a href="https://github.com/jirutka/doas-sudo-shim/" rel="nofollow">https://github.com/jirutka/doas-sudo-shim/</a></p>
]]></description><pubDate>Tue, 03 Feb 2026 11:12:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46869459</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46869459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46869459</guid></item><item><title><![CDATA[New comment by Piraty in "Defeating a 40-year-old copy protection dongle"]]></title><description><![CDATA[
<p>well done.
this brought up fond memories of crackme communities in the early web... looking at asm callgraphs in ollydbg ...
I just found my +20y old patch.exe that 'NOP's the correct address of a popular windows archive handling software just to get rid of its nag screen ;-)</p>
]]></description><pubDate>Mon, 02 Feb 2026 12:21:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46855145</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46855145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46855145</guid></item><item><title><![CDATA[New comment by Piraty in "The C-Shaped Hole in Package Management"]]></title><description><![CDATA[
<p>yes, i found conan appears to have lax rules regarding package maintenance which leads to incosistent recipes</p>
]]></description><pubDate>Tue, 27 Jan 2026 20:45:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46786362</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46786362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46786362</guid></item><item><title><![CDATA[New comment by Piraty in "The C-Shaped Hole in Package Management"]]></title><description><![CDATA[
<p>very related: <a href="https://michael.orlitzky.com/articles/motherfuckers_need_package_management.xhtml" rel="nofollow">https://michael.orlitzky.com/articles/motherfuckers_need_pac...</a></p>
]]></description><pubDate>Tue, 27 Jan 2026 13:50:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46779882</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46779882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46779882</guid></item><item><title><![CDATA[New comment by Piraty in "A static site generator written in POSIX shell"]]></title><description><![CDATA[
<p>i write in markdown, use lowdown + make to build html, push the html to a branch that my hoster serves from : <a href="https://piraty.dev/" rel="nofollow">https://piraty.dev/</a></p>
]]></description><pubDate>Mon, 26 Jan 2026 09:32:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46763530</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46763530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46763530</guid></item><item><title><![CDATA[New comment by Piraty in "Stunnel"]]></title><description><![CDATA[
<p>I was involved in a very similar situation once.
I recommend wireguard for this, it's mature for years, has superb support in linux and some BSDs and there are userspace implementations if you need that.
It wraps traffic in UDP, the overhead is much smaller thus throughput mich higher than traditional TCP-based VPN (you want to avoid tcp-in-tcp!).
There were once patches posted to lkml that passed QoS-flags from the inner packet to the wireguard packet, if you need that. not sure if that landed upstream in the end.
key distribution and lifecycle management is what was still unsolved years back when this was evaluated, nowadays tailscale and its clones and similar oss should serve you well.</p>
]]></description><pubDate>Fri, 23 Jan 2026 09:31:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46730394</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46730394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46730394</guid></item><item><title><![CDATA[New comment by Piraty in "Nukeproof: Manifesto for European Data Sovereignty"]]></title><description><![CDATA[
<p>install ublock-origin, right-click on the element, choose the new 'block element...' option, preview, verify, create .done.</p>
]]></description><pubDate>Wed, 21 Jan 2026 14:25:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46706151</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46706151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46706151</guid></item><item><title><![CDATA[New comment by Piraty in "The Overcomplexity of the Shadcn Radio Button"]]></title><description><![CDATA[
<p>> Web development is hard.<p>no it's not.<p>you all make it hard by bloating your sites with Jenga tower abstractions for styling, needlessly load content dynamically via Jenga tower javascript libraries that pulls complexity into frontend and most of the time puts unnecessary load on the content generator ("backend") too.
I don't know a lof of sites where that actually makes sense, as web === text.<p>When html5 came about, along with CSS3, it was such a big leaf in terms of ease of use and accessibility. I argue that what most websites do to my taste nowadays can be achieved by early-stage html5+css3+ a few svg.<p>Nowadays on about 50% of websites it have to
* enable 3rd-party JS just to get the text
* enable massive amounts of 3rd-party JS to get the images
* enable remote fonts just to grok your pathetic icon-only menu or even spot the 'search' feature (it's not even a 'button' most of the time) because you didn't care to use a proper <img> or <svg></p>
]]></description><pubDate>Tue, 20 Jan 2026 13:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46691383</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46691383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46691383</guid></item><item><title><![CDATA[New comment by Piraty in "The spectrum of isolation: From bare metal to WebAssembly"]]></title><description><![CDATA[
<p>remember the times when common sense was to not accept the remote site's fonts, and thus web devs should not use them</p>
]]></description><pubDate>Fri, 16 Jan 2026 13:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46645993</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46645993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46645993</guid></item><item><title><![CDATA[New comment by Piraty in "Handling secrets (somewhat) securely in shells"]]></title><description><![CDATA[
<p>i usually use subshells and a project specific shell script to not have variables linger around in long-lived shell processes: ` ( . ./credentials && PW="$CRED_PW" ./the_thing ) ` so credentials can be retrieved via pass or whatever mechanism provides them.<p>related: <a href="https://news.ycombinator.com/item?id=43721228">https://news.ycombinator.com/item?id=43721228</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 08:14:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46613584</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46613584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46613584</guid></item><item><title><![CDATA[New comment by Piraty in "Property-Based Testing Caught a Security Bug I Never Would Have Found"]]></title><description><![CDATA[
<p>It's always good to write tests with the "The Enterprise Developer from Hell" in mind: <a href="https://fsharpforfunandprofit.com/posts/property-based-testing/" rel="nofollow">https://fsharpforfunandprofit.com/posts/property-based-testi...</a></p>
]]></description><pubDate>Fri, 19 Dec 2025 13:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46325865</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46325865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46325865</guid></item><item><title><![CDATA[New comment by Piraty in "Here is the 15 sec coding test I used to instantly filter out most applicants"]]></title><description><![CDATA[
<p>exactly the reason why you NEVER should copy-paste code from a website into your terminal, even if that has paste protection (<a href="https://lwn.net/Articles/749992/" rel="nofollow">https://lwn.net/Articles/749992/</a>)</p>
]]></description><pubDate>Wed, 17 Dec 2025 22:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46306364</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=46306364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46306364</guid></item><item><title><![CDATA[New comment by Piraty in "State of Terminal Emulators in 2025: The Errant Champions"]]></title><description><![CDATA[
<p>a look at terminal emulators<p><a href="https://lwn.net/Articles/749992/" rel="nofollow">https://lwn.net/Articles/749992/</a><p><a href="https://lwn.net/Articles/751763/" rel="nofollow">https://lwn.net/Articles/751763/</a></p>
]]></description><pubDate>Tue, 04 Nov 2025 08:47:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45808777</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=45808777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45808777</guid></item><item><title><![CDATA[New comment by Piraty in "Schleswig-Holstein completes migration to open source email"]]></title><description><![CDATA[
<p>If they (and every public body doing the same move) now start donating 50% of their previous costs to the FOSS projects they, that would most notably put mozilla in a much better position to not have to bow to google money and go down the route they did lately.</p>
]]></description><pubDate>Mon, 13 Oct 2025 09:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45566474</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=45566474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45566474</guid></item><item><title><![CDATA[New comment by Piraty in "What if I don't want videos of my hobby time available to the world?"]]></title><description><![CDATA[
<p>don't tell author about new meta glasses everybody and their grandma will wear 24/7 in 10y. 
<a href="https://news.ycombinator.com/item?id=45283306">https://news.ycombinator.com/item?id=45283306</a></p>
]]></description><pubDate>Mon, 29 Sep 2025 13:44:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45413727</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=45413727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45413727</guid></item><item><title><![CDATA[New comment by Piraty in "Privacy and Security Risks in the eSIM Ecosystem [pdf]"]]></title><description><![CDATA[
<p>you could just have read the abstract instead</p>
]]></description><pubDate>Mon, 22 Sep 2025 05:51:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45329517</link><dc:creator>Piraty</dc:creator><comments>https://news.ycombinator.com/item?id=45329517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45329517</guid></item></channel></rss>