<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: krautsauer</title><link>https://news.ycombinator.com/user?id=krautsauer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 31 Aug 2026 09:17:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=krautsauer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by krautsauer in "Sort branches by last commit date"]]></title><description><![CDATA[
<p>There's a bunch of these good ideas here: <a href="https://news.ycombinator.com/item?id=43169435">https://news.ycombinator.com/item?id=43169435</a></p>
]]></description><pubDate>Mon, 31 Aug 2026 06:51:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49506423</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49506423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49506423</guid></item><item><title><![CDATA[New comment by krautsauer in "Omarchy: Any User Process Can Escalate to Root"]]></title><description><![CDATA[
<p>other than what others have said: there's rootless docker too, e.g. as virtualisation.docker.rootless under NixOS. It doesn't have to be this way.</p>
]]></description><pubDate>Mon, 31 Aug 2026 03:29:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49505263</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49505263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49505263</guid></item><item><title><![CDATA[New comment by krautsauer in "Time complexity of operations on Python's built-in types"]]></title><description><![CDATA[
<p>Easier I don't know, but safer for sure.<p>With the current implementation you can accidentally use first heapify_max and then heappop (forgetting the _max), accidentally append something through the normal list append method, change the priority of something unknowing that that breaks the invariant, or run into problems with "Tuple comparison breaks for (priority, task) pairs if the priorities are equal and the tasks do not have a default comparison order".<p>These headaches could have been mostly removed if these were in a class. And the option to use a custom sequence type could have surely been preserved.</p>
]]></description><pubDate>Sun, 30 Aug 2026 11:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49497610</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49497610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49497610</guid></item><item><title><![CDATA[New comment by krautsauer in "Open Oscar Server: open-source server compatible with AIM and ICQ clients"]]></title><description><![CDATA[
<p>Matrix has lots of choice. Garbage choice. :/</p>
]]></description><pubDate>Sun, 30 Aug 2026 10:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49497553</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49497553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49497553</guid></item><item><title><![CDATA[New comment by krautsauer in "Time complexity of operations on Python's built-in types"]]></title><description><![CDATA[
<p>One reason you don't see a data structure with O(log(n)) operations in this list is that priority queues/heaps are not a built-in type. Weirdly, there isn't a type for them at all, just a bunch of functions (good luck if you use them wrong). <a href="https://docs.python.org/3/library/heapq.html" rel="nofollow">https://docs.python.org/3/library/heapq.html</a></p>
]]></description><pubDate>Sat, 29 Aug 2026 17:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49491511</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49491511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49491511</guid></item><item><title><![CDATA[New comment by krautsauer in "Sovereign Tech Agency invests €500k in Flatpak"]]></title><description><![CDATA[
<p>If only flatseal could set defaults for all future installed apps too…<p>One thing I could imagine would be a kind of "Firefox tab containers" but for flatpak apps. On first launch, you'll have to select what folder will be ~ for it. Folder sharing between those is manual.
(And yeah, often forgotten but you can have several users on linux. Sadly, permissions and switching are pain.)</p>
]]></description><pubDate>Fri, 28 Aug 2026 14:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49479482</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49479482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49479482</guid></item><item><title><![CDATA[New comment by krautsauer in "Google Workspace thinks my domain is an email provider (2025)"]]></title><description><![CDATA[
<p>Would it retain some memory of the fact that it backtracked? That path becoming less likely somehow?</p>
]]></description><pubDate>Tue, 25 Aug 2026 02:59:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49428601</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49428601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49428601</guid></item><item><title><![CDATA[New comment by krautsauer in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>I'd argue that this kind of thing is easier to implement securely and cross-platform with wasm (of course, a performant wasm engine is its own source of complexity).<p>wasm has the additional benefits of allowing something like pre-compiling binaries once on a central server and thus skipping the CPU cycles for compiling all the macro crate dependencies on every crate compile. So even the people who don't care much about the security benefits have a reason. I'm kind of the "don't care about security" side because (as said elsewhere) it's trivial (<a href="https://docs.rs/ctor/latest/ctor/" rel="nofollow">https://docs.rs/ctor/latest/ctor/</a>) for any macro to insert code that will run when compiled binaries/tests are run. You need the entire thing in a sandbox anyway, not just the macros, and that's something that can't be provided by cargo by default.</p>
]]></description><pubDate>Tue, 25 Aug 2026 02:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49428529</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49428529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49428529</guid></item><item><title><![CDATA[New comment by krautsauer in "Google Workspace thinks my domain is an email provider (2025)"]]></title><description><![CDATA[
<p>It's not <i>exactly</i> this. It's something like it. But it's not a token that erases a previous token. Not that I know how that would work or how you'd get training data (edit histories of internet comments seem too few).<p>(You could have a token that hides previous tokens, but that'd be rather closer to CoT.)</p>
]]></description><pubDate>Mon, 24 Aug 2026 13:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49419218</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49419218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49419218</guid></item><item><title><![CDATA[New comment by krautsauer in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>No good reason? Here's a list: <a href="https://github.com/dtolnay/watt#remaining-work" rel="nofollow">https://github.com/dtolnay/watt#remaining-work</a><p>(It mostly boils down to "somebody needs to do it". I'd really like proc macros precompiled to wasm by crates.io…)</p>
]]></description><pubDate>Sat, 22 Aug 2026 13:04:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49399338</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49399338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49399338</guid></item><item><title><![CDATA[New comment by krautsauer in "Felony charges for citizen deleting phone data at US Border"]]></title><description><![CDATA[
<p>Question on a detail: It's not necessary to have deniability on the fact that you did wipe your device, just on the fact that you did it after you entered the border? Or said differently, if he'd wiped the device before entering the border, it'd be all fine?<p>(That of course only takes down the "physically impossible" part.)</p>
]]></description><pubDate>Sat, 22 Aug 2026 00:10:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49395269</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49395269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49395269</guid></item><item><title><![CDATA[New comment by krautsauer in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p><a href="https://news.ycombinator.com/item?id=49374811">https://news.ycombinator.com/item?id=49374811</a><p>(Oh and btw, proc macros also run arbitrary code.)</p>
]]></description><pubDate>Thu, 20 Aug 2026 14:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49375384</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49375384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49375384</guid></item><item><title><![CDATA[New comment by krautsauer in "Wellington second-hand bookstore's mysterious orders"]]></title><description><![CDATA[
<p>There's a bit of history to destroying books. So yes, anathema.</p>
]]></description><pubDate>Tue, 18 Aug 2026 05:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49341563</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49341563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49341563</guid></item><item><title><![CDATA[New comment by krautsauer in "Yadda 3.0.0: BDD in the Age of AI Agents"]]></title><description><![CDATA[
<p>"Behaviour Driven Development"<p>I was expecting something on Binary Decision Diagrams. SAOD is worst with TLAs.</p>
]]></description><pubDate>Sat, 15 Aug 2026 14:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49310856</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49310856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49310856</guid></item><item><title><![CDATA[New comment by krautsauer in "Show HN: Lumabri – Run Moe Models on a P2P Swarm with Colibri"]]></title><description><![CDATA[
<p>On the surface it seems similar to <a href="https://meshllm.cloud/" rel="nofollow">https://meshllm.cloud/</a>, but now I notice that I don't understand either.</p>
]]></description><pubDate>Fri, 14 Aug 2026 14:23:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49299115</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49299115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49299115</guid></item><item><title><![CDATA[New comment by krautsauer in "The Nixpkgs core team has disbanded"]]></title><description><![CDATA[
<p>Sorry for the snark, but would it kill you to change your definition of appropriate?</p>
]]></description><pubDate>Sat, 08 Aug 2026 03:24:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49218634</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49218634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49218634</guid></item><item><title><![CDATA[New comment by krautsauer in "Decimen Optical Transfer: fountain-coded QR file transfer"]]></title><description><![CDATA[
<p>With a flashing phone screen? 120Hz tops, right?</p>
]]></description><pubDate>Thu, 06 Aug 2026 15:08:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49197766</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49197766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49197766</guid></item><item><title><![CDATA[New comment by krautsauer in "Decimen Optical Transfer: fountain-coded QR file transfer"]]></title><description><![CDATA[
<p>Have a look at minimodem.
In short: yes, but it's slow and annoying.</p>
]]></description><pubDate>Thu, 06 Aug 2026 10:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49195048</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49195048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49195048</guid></item><item><title><![CDATA[New comment by krautsauer in "Decimen Optical Transfer: fountain-coded QR file transfer"]]></title><description><![CDATA[
<p>That'd be a few 100 bytes at best… what firmware fits into that?</p>
]]></description><pubDate>Thu, 06 Aug 2026 07:46:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49193755</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49193755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49193755</guid></item><item><title><![CDATA[New comment by krautsauer in "Show HN: ssh ssh.place"]]></title><description><![CDATA[
<p>Vulnerability in your ssh client (unlikely) or terminal emulator (more common but lower reach).</p>
]]></description><pubDate>Mon, 03 Aug 2026 05:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49151415</link><dc:creator>krautsauer</dc:creator><comments>https://news.ycombinator.com/item?id=49151415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49151415</guid></item></channel></rss>