<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: menthe</title><link>https://news.ycombinator.com/user?id=menthe</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 08:24:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=menthe" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by menthe in "Postgres LISTEN/NOTIFY does not scale"]]></title><description><![CDATA[
<p>False.<p>As of PG16, HOT updates are tolerated against summarizing indexes, such as BRIN.<p><a href="https://www.postgresql.org/docs/16/storage-hot.html" rel="nofollow">https://www.postgresql.org/docs/16/storage-hot.html</a><p>Besides, you probably don't want "done" jobs in the same table as pending or retriable jobs - as you scale up, you likely want to archive them as it provides various operational advantages, at no cost.</p>
]]></description><pubDate>Fri, 11 Jul 2025 22:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44537423</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=44537423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44537423</guid></item><item><title><![CDATA[New comment by menthe in "Denuvo Analysis"]]></title><description><![CDATA[
<p>Nothing a well-trained model won't be able to instantly solve. It's literally just grunt work, not rocket science.<p>F DRMs though. Good news is those AAA games are rarely worth anyone's time anyways. Better spin up indies or classic games - a good SNES game is worth a hundred of those garbo AAA license rehashes.</p>
]]></description><pubDate>Tue, 10 Jun 2025 17:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44239101</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=44239101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44239101</guid></item><item><title><![CDATA[New comment by menthe in "Germany's Water Consumption Down 17% Following Nuclear Reactor Shutdowns"]]></title><description><![CDATA[
<p>Can we just flag this kind of misleading and propagandist content? It’s literally content+karma farming, and brainwashing hot garbage.<p>Total rage bait that doesn’t have its place on platforms catering for higher educated and science oriented people.<p>Nuclear plants evaporates water, water rains down a few kilometers away, gets collected in sewer, recycled/filtered and re-injected in the system.<p>You know what doesn’t get recycled? Coal & gas burning pollution & CO2. And you know what doesn't get re-injected? Lost lives to pollution and global warming.</p>
]]></description><pubDate>Thu, 27 Feb 2025 12:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43193566</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=43193566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43193566</guid></item><item><title><![CDATA[New comment by menthe in "Rivian is opening its charging network to other EVs"]]></title><description><![CDATA[
<p>Take this to daddy Elon - this has absolutely nothing to do with Rivian.</p>
]]></description><pubDate>Fri, 06 Dec 2024 19:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42343409</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=42343409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42343409</guid></item><item><title><![CDATA[New comment by menthe in "Introduction to Zig (a project-based book)"]]></title><description><![CDATA[
<p>Meh, typical overblown “take” ihmo.<p>> All this stuff is just done automatically in Rust. If you have to write out the code by yourself, that's more work, and a huge chance for bugs. The compiler is doing some very complex tracking to figure out what to drop when and where. You'd have to do that all in your head correctly without its help.<p>What prevents anyone from dedicating a Zig memory allocator to the job (and all of its subtasks), and simply freeing the entire allocator at the end of the job? No baby-sitting needed.<p>Or if the mindset is really to be assisted, because “very complex” and too “much work”, may as well use a garbage collected language.<p>> It's knowing the compiler is on your side and taking care of all this that makes it magical.<p>Until you got used to it, and trusted it so much, and it suddenly misses something - either after a compiler update, or after some unsupported code introduced, and that shit takes down prod on a Friday. I’m not going to take the chance, thank you, I can call free() and valgrind.</p>
]]></description><pubDate>Mon, 21 Oct 2024 13:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41904113</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=41904113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41904113</guid></item><item><title><![CDATA[New comment by menthe in "Bypassing airport security via SQL injection"]]></title><description><![CDATA[
<p>I am sorry, are you non-sarcastically arguing that being able to pass through airport security, potentially accessing cockpits and planting bombs onboard airplanes, with a high-school level SQL injection on a federal website used by dozens of airlines & airlines employees, is actually, "fine"?<p>Besides, I am not sure what sort of "security through obscurity" you are talking about? Ian and Sam found it, and frankly - with a public page, page title + first h1 tag clearly stating that this relates to a Cockpit Access system, this has got to show up in a shit ton of security research search engines instantly.</p>
]]></description><pubDate>Fri, 30 Aug 2024 02:55:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=41397369</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=41397369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41397369</guid></item><item><title><![CDATA[New comment by menthe in "The future of kdb+?"]]></title><description><![CDATA[
<p>Not 100% sure why it’s often idolized on HN.<p>We’ve maintained a financial exchange w/ margining for 8 years with it, and I guarantee you that everyone was more than relieved - customers and employees alike, once we were able to lift and shift the whole thing to Java.<p>The readability and scalability is abysmal as soon as you move on from a quant desk scenario (which everyone agrees, it is more than amazing at.. panda and dask frames all feel like kindergarten toys compared), the disaster recovery options are basically bound to having distributed storage - which are by the way “too slow” for any real KDB application given the whole KDB concept marries storage and compute in a single thread.. and use-cases of data historical data, such as mentioned in the article, become very quickly awful: one kdb process handles one request at once, so you end up having to deploy & maintain hundreds of RDB keeping the last hour in memory, HDBs with the actual historical data, pausing for hourly write downs of the data, mirroring trees replicating the data using IPC over TCP from the matching engine down to the RDBs/HDBs, recon jobs to verify that the data across all the hosts.. Not to mention that such a TCP-IPC distribution tree with single threaded applications means that any single replica stuck down the line (e.g. big query, or too slow to restart) will typically lead to a complete lockup - all the way to the matching engine - so then you need to start writing logic for circuit breakers to trip both the distribution & the querying (nothing out of the box). And then at some point you need to start implementing custom sharding mechanisms for both distribution & querying (nothing out of the box once again..!) across the hundreds of processes and dozens of servers (which has implications with the circuit breakers) because replicating the whole KDB dataset across dozens of servers (to scale the requests/sec you can factually serve in a reasonable timeframe) get absolutely batshit crazy expensive.<p>And this is the architecture as designed and recommended by the KX consultants that you end up having to hire to “scale” to service nothing but a few billions dollars in daily leveraged trades.<p>Everything we have is now in Java - all financial/mathematical logic ported over 1:1 with no changes in data schema (neither in house neither for customers), uses disruptors, convenient chronicle/aeron queues that we can replay anytime (recovery, certifying, troubleshooting, rollback, benchmarks, etc), and infinitely scalable and sharded s3/trino/scylladb for historical.. Performance is orders of magnitude up (despite the thousands of hours micro-optimizing the KDB stack + the millions in KX consultants - and without any Java optimizations really), incidents became essentially non-existent overnight, and the payroll + infra bills got also divided by a very meaningful factor :]</p>
]]></description><pubDate>Sat, 03 Aug 2024 02:51:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41144349</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=41144349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41144349</guid></item><item><title><![CDATA[New comment by menthe in "NOFX to retire after final tour without ever having had a job"]]></title><description><![CDATA[
<p>"without ever having a job"<p>First Google Result for "nofx retire":<p>> The punk group have all got normal jobs, which they will continue to pursue, but are pulling out all the stops for one final tour for their army of fans.<p>Seems in direct contradiction with this anarchist click bait title.</p>
]]></description><pubDate>Tue, 25 Jun 2024 07:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40785600</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=40785600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40785600</guid></item><item><title><![CDATA[New comment by menthe in "You can help Anna's Archive by seeding torrents"]]></title><description><![CDATA[
<p>I don’t get it. If you do not want to participate in the preservation and distribution of the archive, why don’t you just move on instead of complaining?<p>Besides, gluetun+chihaya+qbit containers do the job without breaking a sweat, and without ever having to remember that you run a VPN - as it’d only be tunneling the containers of your choice. gluetun is the best image ever made!</p>
]]></description><pubDate>Thu, 13 Jun 2024 17:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40672458</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=40672458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40672458</guid></item><item><title><![CDATA[New comment by menthe in "Should I use JWTs for authentication tokens?"]]></title><description><![CDATA[
<p>Everyone’s talking about how you MUST hit the database for revocations / invalidations, and how it may defeat the purpose.<p>How is no one thinking of a mere pub-sub topic? Set the TTL on the topic to whatever your max JWT TTL is, make your applications subscribe to the beginning of the topic upon startup, problem solved.<p>You need to load up the certificates from configuration to verify the signatures anyways, it doesn’t cost any more to load up a Kafka consumer writing to a tiny map.</p>
]]></description><pubDate>Mon, 27 May 2024 18:09:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40493120</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=40493120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40493120</guid></item><item><title><![CDATA[New comment by menthe in "Computer scientists invent an efficient new way to count"]]></title><description><![CDATA[
<p>Thank you very much for having taken the time.. Your comments and function are both very helpful!</p>
]]></description><pubDate>Fri, 17 May 2024 16:15:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40391448</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=40391448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40391448</guid></item><item><title><![CDATA[New comment by menthe in "Computer scientists invent an efficient new way to count"]]></title><description><![CDATA[
<p>Frankly, who can read this!? I am not sure what's worse, the multi-line comments spanning multiple lines of code, having multiple instructions on a single line, or the apparent disconnect between the pseudo-code of the article.</p>
]]></description><pubDate>Fri, 17 May 2024 13:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=40389504</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=40389504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40389504</guid></item><item><title><![CDATA[New comment by menthe in "Show HN: Memories – FOSS Google Photos alternative built for high performance"]]></title><description><![CDATA[
<p>The day SMB supports server-side thumbnail generation/caching, kindly let me know :]</p>
]]></description><pubDate>Thu, 21 Mar 2024 22:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=39785109</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39785109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39785109</guid></item><item><title><![CDATA[New comment by menthe in "Show HN: Memories – FOSS Google Photos alternative built for high performance"]]></title><description><![CDATA[
<p>It absolutely can, and it does not duplicate nor modify the medias. I mount my several TBs large library with the read-only flag in Docker.<p><a href="https://immich.app/docs/features/libraries#external-libraries" rel="nofollow">https://immich.app/docs/features/libraries#external-librarie...</a></p>
]]></description><pubDate>Thu, 21 Mar 2024 21:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=39784878</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39784878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39784878</guid></item><item><title><![CDATA[New comment by menthe in "Show HN: Memories – FOSS Google Photos alternative built for high performance"]]></title><description><![CDATA[
<p>Absolutely was using the AIO image, with thumbnail generation enabled for every formats of my library (another thing you need to manually edit in Nextcloud’s configuration  as by default the format list is limited).<p>And it’s only “pre-optimized” if you are cool with PHP memory limit crashes, PHP operation timeouts, PHP request size limits, and the works.<p>Another joy associated with using Nextcloud sync is that uploads don’t even seem to support multi-part resumable uploads. So not only is it crazy slow, if there’s any error during the auto-upload of a 2G video clip, or the app is temporally backgrounded by iOS, it’ll go into an exponential back off (which you can force start), and eventually just start the upload for that/those file(s) over from scratch - good ways to waste days burning in your screen while in a trip and trying to ensure your medias are backed up in case you lose your phone on a trip. Try uploading raw images & 4k clips shot on iPhone to Nextcloud using the Nextcloud app + the AIO image from abroad.<p>I’m telling you, I’ve tried to use them for quite some time, and I’m far from DevOps-illiterate - I’ve been using k8s since it’s infancy, we wrote the original Operators at CoreOS way back.</p>
]]></description><pubDate>Thu, 21 Mar 2024 21:53:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=39784860</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39784860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39784860</guid></item><item><title><![CDATA[New comment by menthe in "Show HN: Memories – FOSS Google Photos alternative built for high performance"]]></title><description><![CDATA[
<p>For having used Memories on Nextcloud, and having spent hours trying to micro optimize the Nginx & PHP configuration, I can safely say that, while it is better than the Nextcloud’s native Photos app, this is absolutely nowhere near to Immich, Filerun, or surprisingly even a dumb SMB share (which doesn’t have thumbnail caching…!). I’ve really tried hard, as Immich’s support for external libraries was still in a PR at that time, and didn’t want to have two separate tools to grab files and grab photos.<p>A big part of the problem, it seems, is that, when you have a large library, and you jump/scroll to a specific year or so, it won’t cancel the previous page(s) worth of thumbnails loading. So as soon as you’re scrolling to search for something, it quickly accumulates hundreds of useless requests that quickly overload the PHP workers, and make everything crawl to a standstill.<p>I personally had to give up. When trying to grab photos from abroad for my shortly upcoming proposal, I’ve literally deleted Nextcloud/Memories, plopped Immich in docker compose, let it index/transcode/generate thumbnails from scratch against my “external library” (so Immich doesn’t duplicate the medias), and that ended up savings me days of buffering, and was able to find the nice pictures for the occasion!<p>(R740xd with 48 cores and 96TB SSD-backed ZFS pool)</p>
]]></description><pubDate>Thu, 21 Mar 2024 21:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=39784713</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39784713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39784713</guid></item><item><title><![CDATA[New comment by menthe in "Show HN: Memories – FOSS Google Photos alternative built for high performance"]]></title><description><![CDATA[
<p>This is moot.<p>- Immich supports external libraries<p>- Use docker compose and never worry about versions breaking</p>
]]></description><pubDate>Thu, 21 Mar 2024 21:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=39784644</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39784644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39784644</guid></item><item><title><![CDATA[New comment by menthe in "How Figma's databases team lived to tell the scale"]]></title><description><![CDATA[
<p>You are making a major conflation here. While they do millions of users, they were last reported to only have ~60k tenants.<p>Decently sized EKS nodes can easily hold nearly 800 pods each (as documented), that'd make it 75 nodes. Each EKS cluster supports up to 13,500 nodes. Spread in a couple of regions to improve your customer experience, you're looking at 20 EKS nodes per cluster. This is a nothingburger.<p>Besides, it's far from being rocket science to co-locate tenant schemas on medium-sized pg instances, monitor tenant growth, and re-balance schemas as necessary. Tenants' contracts does not evolve overnight, and certainly does not grow orders of magnitude on week over week basis - a company using Figma either has 10 seats, 100 seats, 1000, or 10,000 seats. It's easy to plan ahead for. And I would MUCH rather having to think of re-balancing a heavy hitter customer's schema to another instance every now and then (can be 100% automated too), compared to facing a business-wide SPOF, and having to hire L07+ DBAs to maintain a proprietary query parser / planner / router.<p>Hell, OVH does tenant-based deployments of Ceph clusters, with collocated/coscheduled SSD/HDD hardware and does hot-spot resolution. And running Ceph is significantly more demanding and admin+monitoring heavy.</p>
]]></description><pubDate>Fri, 15 Mar 2024 04:15:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=39712017</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39712017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39712017</guid></item><item><title><![CDATA[New comment by menthe in "How Figma's databases team lived to tell the scale"]]></title><description><![CDATA[
<p>This, seriously. The long-term maintenance, tribal knowledge & risks associated with this giant hack will be greater than anything they'd ever have expected. Inb4 global outage post-mortem & key-man dependency salaries.<p>There's no virtually no excuse not spinning up a pg pod (or two) for each tenant - heck even a namespace with the whole stack.<p>Embed your 4-phases migrations directly in your releases / deployments, slap a py script to manage progressive rollouts, and  you're done.<p>Discovery is automated, blast / loss radius is reduced to the smallest denominator, you can now monitor / pin / adjust the stack for each customer individually as necessary, sort the release ordering / schedule based on client criticality / sensitivity, you can now easily geolocate the deployment to the tenant's location, charge by resource usage, and much more.<p>And you can still query & roll-up all of your databases at once for analytics with Trino/DBT with nothing more but a yaml inventory.<p>No magic, no proprietary garbage.</p>
]]></description><pubDate>Thu, 14 Mar 2024 23:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=39710346</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39710346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39710346</guid></item><item><title><![CDATA[New comment by menthe in "Kagi and Wolfram"]]></title><description><![CDATA[
<p>In WolframAlpha (no Kago subscription, but I assume it works just the same), to achieve your desired result, you merely have to use:<p>> 14:50 - 16:28<p>Or<p>> 14:50 to 16:28<p>It makes sense when you think of it.<p>I’ve been using this for years, and it works wonders for datetimes too.</p>
]]></description><pubDate>Tue, 05 Mar 2024 19:13:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=39607920</link><dc:creator>menthe</dc:creator><comments>https://news.ycombinator.com/item?id=39607920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39607920</guid></item></channel></rss>