<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: marginalia_nu</title><link>https://news.ycombinator.com/user?id=marginalia_nu</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 17 Aug 2026 07:07:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=marginalia_nu" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by marginalia_nu in "Asynchronous I/O in DuckDB: Work, Thread, Work"]]></title><description><![CDATA[
<p>As long as you're scheduled by the kernel and not something like Kubernetes with a CPU limit, you can generally oversubscribe I/O threads without much of a problem.  They're mostly parked waiting for syscalls anyway.  Heck, even if they're mostly doing CPU work, the scheduler generally deals with it pretty gracefully.</p>
]]></description><pubDate>Sun, 16 Aug 2026 08:54:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49318206</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49318206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49318206</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Asynchronous I/O in DuckDB: Work, Thread, Work"]]></title><description><![CDATA[
<p>Even so you could use cgroups to cap the memory for the process (including its caches).</p>
]]></description><pubDate>Sun, 16 Aug 2026 08:47:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49318167</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49318167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49318167</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Cultivating a state of mind where new ideas are born (2023)"]]></title><description><![CDATA[
<p>Not at all a modern idea.  Pico della Mirandola would rank mere being the lowest form of existence, the same sort of existence a plant has.<p>Mirandola's is the oldest source for the ranking of being that I can recall off the top of my head, but the idea is almost certainly even older.<p>> On man when he came into life the Father conferred the seeds of all kinds and the germs of every way of life. Whatever seeds each man cultivates will grow to maturity and bear in him their own fruit. If they be vegetative, he will be like a plant. If sensitive, he will become brutish. If rational, he will grow into a heavenly being. If intellectual, he will be an angel and the son of God.<p>- Oration on the Dignity of Man</p>
]]></description><pubDate>Sat, 15 Aug 2026 21:54:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49314672</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49314672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49314672</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Alternative to Internet Archive"]]></title><description><![CDATA[
<p>IA has been free for 30 years.</p>
]]></description><pubDate>Sat, 15 Aug 2026 12:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49309958</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49309958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49309958</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p>I'm no fan of journald, but I have some methodological issues with this test.<p>The reads from /tmp/all.log are almost certainly cached since you just wrote the file, and will basically boil down to a memcpy call, rather than actual disk I/O.   Speed difference isn't as big as you would think on a modern SSD, but it isn't nothing either.<p>Running this between calls should flush the changes to disk and then drop the page cache, making for a fairer test.<p>$ sudo sync<p>$ echo 3 | sudo tee /proc/sys/vm/drop_caches</p>
]]></description><pubDate>Fri, 14 Aug 2026 17:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49301694</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49301694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49301694</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Why does Opus 5 feel worse to work with?"]]></title><description><![CDATA[
<p>I wonder if this is related to their text watermarking.  Given how well defined the terminology is in programming, imposing additional constraints (like SynthID) might be expected to give rise to these types of linguistic artifacts.  The text needs to be long enough to watermark, and it needs (but fails) to find synonyms in a highly constrained class of words, so it resorts to inventing weird technical language that sounds like if you put buffy-speak through a thesaurus.</p>
]]></description><pubDate>Fri, 14 Aug 2026 14:06:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49298879</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49298879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49298879</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p>You get the exact same information in<p>$ man systemd.exec<p>Though reading the question again, I should have probably linked to the equivalent of<p>$ man systemd-system.conf<p>as well, that's where you can set the default behavior across systemd, not per-service as the first man page is.</p>
]]></description><pubDate>Fri, 14 Aug 2026 13:31:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49298442</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49298442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49298442</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Text AI watermarks will always be trivial to remove"]]></title><description><![CDATA[
<p>There's been a notable and well noted shift in Claude's vocabulary toward words that aren't quite appropriate, sometimes completely invented.  Biggest claude smell at this moment is that it often uses these weird synonyms from fields like law and medicine in places where you'd expect highly specific well defined words in a technical text.<p>From a SynthID (or analogous) perspective, it makes a lot of sense you'd see something like this especially in something like a code comment where there's a finite amount of things to say, and it should be said in a terse manner using well defined language.  The room for poetic flourish is very small, so you get... 'substrate' or 'verdict' or 'firmament' or whatever else it's using these days.</p>
]]></description><pubDate>Fri, 14 Aug 2026 10:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49296756</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49296756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49296756</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p>I did, and I still don't get why you would want this monstrosity over a structured append-only log file.  If you want to index the data, you can do that when you roll over the file.  That way you get the exact same robustness guarantees, without the insane architecture.<p>Like ultimately it isn't even fast, journalctl is so bad at rendering text that it's approximately still as slow as seeking in a 400 MB .log-file using less.<p>Anyone with any sort of scale where you actually need indexing immediately drops journald and uses loki or elasticsearch instead.  Journald is not even remotely a contender in that space.</p>
]]></description><pubDate>Thu, 13 Aug 2026 23:32:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49293041</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49293041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49293041</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p>What is the real-world use for these features?  Who is this built for?<p>Modern drives will read data at 500MB/s, sometimes even more.  Your log files are approaching tens if not hundreds of gigabytes before a sequential read stops being a viable option.  Tinies modicum of partitioning by date and source basically makes it a complete nothingburger.</p>
]]></description><pubDate>Thu, 13 Aug 2026 22:51:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49292753</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49292753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49292753</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p>Yeah docker does a ton of network stuff when you start/stop containers, depending on your configuration.  It's extra fun because it can drop existing connections when that happens.<p>Had a process quietly in a crash loop for a solid month on my workstation until I figured out what was causing my random network outages.</p>
]]></description><pubDate>Thu, 13 Aug 2026 21:51:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49292304</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49292304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49292304</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p>Parquet is probably an even better option.  Columnar, compression, fast, succinct.  All good things.<p>You can read them with DuckDB, but you don't end up with O(log n) writes -- which is, to speak plain English, <i>batshit fucking insane</i> for a system logger.<p>What those cursed writes buys you is O(log n) reads, but there's just no scenario that is necessary.  If you have literally any time or subsystem constraints, parquet's predicate pushdowns means you get plenty fast access even with a full scan.</p>
]]></description><pubDate>Thu, 13 Aug 2026 21:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49292147</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49292147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49292147</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p><a href="https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html" rel="nofollow">https://www.freedesktop.org/software/systemd/man/latest/syst...</a><p>See StandardOutput= and StandardError=.</p>
]]></description><pubDate>Thu, 13 Aug 2026 21:28:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49292090</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49292090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49292090</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Single log line is 49KB+ (ext4) / 110KB+ (btrfs) of systemd-journald disk writes"]]></title><description><![CDATA[
<p>Well there was an ambition, apparently.<p>> Performance: journal operations for appending and browsing should be fast in terms of complexity. O(log n) or better is highly advisable, in order to provide for organization-wide log monitoring with good performance<p>> Minimal Footprint: journal data files should be small in disk size, especially in the light that the amount of data generated might be substantially bigger than on classic syslog.</p>
]]></description><pubDate>Thu, 13 Aug 2026 21:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49292032</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49292032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49292032</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Where did the old web go? We followed 657,607 links to find out"]]></title><description><![CDATA[
<p>There are mitigations in both software and hardware, but most consumer machines, by default, do almost none of that.  No ECC RAM, no error correction in the filesystem.</p>
]]></description><pubDate>Thu, 13 Aug 2026 21:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49291900</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49291900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49291900</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Where did the old web go? We followed 657,607 links to find out"]]></title><description><![CDATA[
<p>> It's the great irony of digital media. Copying data is accurate to the bit and is preserved "as-is", but in practice, it requires someone to maintain servers, to care about it. To separate out what is worth preserving.<p>This is a bit idealized.  In practice copying data is not quite accurate (especially in bulk) and bit-rot is a very real phenomenon, both in flight and in storage.<p>You sometimes encounter it when dealing with files from the early '00s, it's very common to discover a few of them are corrupt, even if they've only ever been copied between harddrives.</p>
]]></description><pubDate>Thu, 13 Aug 2026 20:24:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49291373</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49291373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49291373</guid></item><item><title><![CDATA[New comment by marginalia_nu in "Graduate student proves a quantum uncertainty principle for fractals"]]></title><description><![CDATA[
<p>If quantum probability is a wave function, and interaction introduces a phase shift, this alone is enough to lead to decoherence through the same mechanics as classical optical (de)coherence.<p>In the same circumstances a light beam stops producing an interference pattern in the Young experiment, quantum wave functions do as well.  This is pretty easy to derive, just introduce a random phase shift term, and average across it, and the interference pattern disappears and a bell curve emerges instead.</p>
]]></description><pubDate>Thu, 13 Aug 2026 18:01:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49289702</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49289702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49289702</guid></item><item><title><![CDATA[New comment by marginalia_nu in "I built a 500k-domain search engine for makers in a weekend for $10"]]></title><description><![CDATA[
<p>To be fair they are a supremely interesting problem to hack away at, and one that will meet you where you are.<p>Almost anyone can put together a basic search engine in a few thousand lines of code, it's just not very hard to make a program that will index a few million documents better than Confluence.<p>Then, between that first ansatz and a working scalable internet search engine, you have a pile of interesting problems touching every aspect of computer science and computer hardware and networking, enough so that hundreds of people will have gotten PhDs in narrow sub-problems of those problems you'll be facing.<p>It's great because you can just tackle the stuff you feel comfortable approaching and leave the rest for later.</p>
]]></description><pubDate>Thu, 13 Aug 2026 17:08:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49288934</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49288934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49288934</guid></item><item><title><![CDATA[New comment by marginalia_nu in "What garbage collection actually costs"]]></title><description><![CDATA[
<p>Object pooling and bump allocators using persistent scratch buffers, mostly.  The latter what you'd use for read buffers in I/O intensive applications like databases and the like.</p>
]]></description><pubDate>Thu, 13 Aug 2026 15:50:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49287817</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49287817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49287817</guid></item><item><title><![CDATA[New comment by marginalia_nu in "I built a 500k-domain search engine for makers in a weekend for $10"]]></title><description><![CDATA[
<p>Approaching search by just tossing the data in Lucene is how you end up with Confluence's search box though.</p>
]]></description><pubDate>Thu, 13 Aug 2026 15:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49287395</link><dc:creator>marginalia_nu</dc:creator><comments>https://news.ycombinator.com/item?id=49287395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49287395</guid></item></channel></rss>