<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: njs12345</title><link>https://news.ycombinator.com/user?id=njs12345</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 22:57:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=njs12345" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by njs12345 in "Shardines: SQLite3 Database-per-Tenant with ActiveRecord"]]></title><description><![CDATA[
<p>When not per tenant you still have this problem, and typically resolve by releasing database migrations separately to the code that uses changes (ensuring backwards compatibility).<p>I guess per-tenant you would handle similarly but build some tooling to monitor the state of migrations. It might even be easier in some ways, as you might be more able to take table locks when migrating per-tenant.</p>
]]></description><pubDate>Sun, 27 Apr 2025 21:12:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43815173</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=43815173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43815173</guid></item><item><title><![CDATA[New comment by njs12345 in "The Closing of the Bulgarian Frontier"]]></title><description><![CDATA[
<p>Confessionalism is probably just as large a confounder as communism in this context though..</p>
]]></description><pubDate>Wed, 20 Dec 2023 11:36:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=38707510</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=38707510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38707510</guid></item><item><title><![CDATA[New comment by njs12345 in "From S3 to R2: An economic opportunity"]]></title><description><![CDATA[
<p>There is the Images Batch API that isn't subject to the 1200 requests/5 minutes limit: <a href="https://developers.cloudflare.com/images/cloudflare-images/upload-images/images-batch/" rel="nofollow noreferrer">https://developers.cloudflare.com/images/cloudflare-images/u...</a></p>
]]></description><pubDate>Fri, 03 Nov 2023 14:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=38129750</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=38129750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38129750</guid></item><item><title><![CDATA[New comment by njs12345 in "Making Rust supply chain attacks harder with Cackle"]]></title><description><![CDATA[
<p>I could see a combination of this approach and one of the audit approaches like `cargo crev` working well in the unsafe case:<p>- Require audit if there is new unsafe code<p>- Otherwise, rely on cackle to enforce no use of fs/net etc in safe Rust<p>This could provide the best of both worlds, automating most of the audit burden while still providing strong guarantees.</p>
]]></description><pubDate>Fri, 13 Oct 2023 15:50:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=37871942</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=37871942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37871942</guid></item><item><title><![CDATA[New comment by njs12345 in "Privatisation has been a costly failure in Britain"]]></title><description><![CDATA[
<p>The lenders will come out alright. Even if the utilities end up being renationalised their debt will be converted into government bonds. The mugs here are the public, which end up paying to service the debt that has been used to issue dividends.</p>
]]></description><pubDate>Tue, 11 Jul 2023 13:08:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=36680448</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=36680448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36680448</guid></item><item><title><![CDATA[New comment by njs12345 in "Westinghouse sees a tech disrupter in its eVinci microreactor"]]></title><description><![CDATA[
<p><a href="https://ourworldindata.org/grapher/carbon-intensity-electricity?tab=chart&country=FRA~DEU" rel="nofollow">https://ourworldindata.org/grapher/carbon-intensity-electric...</a><p>With an ageing nuclear fleet built mostly in the 70s and 80s France has the cleanest electricity of any country in Europe (except those with abundant hydro).</p>
]]></description><pubDate>Thu, 24 Nov 2022 11:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=33730245</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=33730245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33730245</guid></item><item><title><![CDATA[New comment by njs12345 in "Planning Go 1.20 cryptography work"]]></title><description><![CDATA[
<p>A good place to start with Coq is Software Foundations: <a href="https://softwarefoundations.cis.upenn.edu/" rel="nofollow">https://softwarefoundations.cis.upenn.edu/</a></p>
]]></description><pubDate>Tue, 13 Sep 2022 14:20:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=32824628</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=32824628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32824628</guid></item><item><title><![CDATA[New comment by njs12345 in "Twenty years of Valgrind"]]></title><description><![CDATA[
<p>The atomics themselves sure, but I guess often they'll be used as a barrier to protect an UnsafeCell or something, like in the implementation of Lazy<T>: <a href="https://docs.rs/lazy-init/0.5.0/src/lazy_init/lib.rs.html#85" rel="nofollow">https://docs.rs/lazy-init/0.5.0/src/lazy_init/lib.rs.html#85</a></p>
]]></description><pubDate>Thu, 28 Jul 2022 16:10:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=32266298</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=32266298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32266298</guid></item><item><title><![CDATA[New comment by njs12345 in "Twenty years of Valgrind"]]></title><description><![CDATA[
<p>> Even rust's memory model has places where it can't do what C++ can. (you can't use atomic to write data from two different threads at the same time)<p>Perhaps not in safe Rust, but can you provide an example of something Rust can't do that C++ can? It has the same memory model as C++20: <a href="https://doc.rust-lang.org/nomicon/atomics.html" rel="nofollow">https://doc.rust-lang.org/nomicon/atomics.html</a></p>
]]></description><pubDate>Wed, 27 Jul 2022 14:40:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=32250944</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=32250944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32250944</guid></item><item><title><![CDATA[New comment by njs12345 in "Nothing like this will be built again (2002)"]]></title><description><![CDATA[
<p>China has just hooked a pebble bed reactor up to its grid: <a href="https://en.wikipedia.org/wiki/HTR-PM" rel="nofollow">https://en.wikipedia.org/wiki/HTR-PM</a></p>
]]></description><pubDate>Tue, 11 Jan 2022 17:55:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=29895013</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=29895013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29895013</guid></item><item><title><![CDATA[New comment by njs12345 in "An UPDATE without a WHERE, or something close to it"]]></title><description><![CDATA[
<p>A fun Postgres extension to require this: <a href="https://github.com/eradman/pg-safeupdate" rel="nofollow">https://github.com/eradman/pg-safeupdate</a></p>
]]></description><pubDate>Fri, 29 Oct 2021 13:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=29038266</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=29038266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29038266</guid></item><item><title><![CDATA[New comment by njs12345 in "Ask HN: Who is hiring? (May 2021)"]]></title><description><![CDATA[
<p>Football Radar | Systems Engineer | London | Remote (UK) | Full-time<p>We're looking for an experienced Systems Engineer / Site Reliability Engineer to help us deliver high quality software and shape our technical roadmap over the coming years.<p>The Development department consists of 20 developers across 4 sub-teams: Analysis, Modelling, Systems and Trading. As part of the Systems team, you'll get the opportunity to enhance our DevOps culture, taking our collaboration and automation to the next level. We're on a mission to improve stability and standardisation, and shorten feedback loops in order to make our team more efficient in delivering business value. We're also looking for someone who can help us integrate security considerations into our development process.<p>Find out more about Football Radar and the role here: <a href="https://footballradar.recruiterbox.com/jobs/fk0mg3u/" rel="nofollow">https://footballradar.recruiterbox.com/jobs/fk0mg3u/</a></p>
]]></description><pubDate>Thu, 06 May 2021 12:07:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=27062009</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=27062009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27062009</guid></item><item><title><![CDATA[New comment by njs12345 in "The public has a right to know how companies that pay no taxes pull it off"]]></title><description><![CDATA[
<p>Land value taxes also seem like they would work very well, have some nice incentive effects and are hard to game: <a href="https://en.wikipedia.org/wiki/Land_value_tax" rel="nofollow">https://en.wikipedia.org/wiki/Land_value_tax</a></p>
]]></description><pubDate>Tue, 03 Nov 2020 14:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=24979910</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=24979910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24979910</guid></item><item><title><![CDATA[New comment by njs12345 in "The Next Step for Generics"]]></title><description><![CDATA[
<p>This isn't quite the same, because it's just an alias - you can pass a UserID to a function accepting a PostID: <a href="https://play.golang.org/p/nSOgcJs_66y" rel="nofollow">https://play.golang.org/p/nSOgcJs_66y</a><p>It still provides a documentation benefit of course.<p>EDIT: Whoops, yes, as lentil points out, they are indeed distinct types not aliases. So it does provide the benefit of the Rust solution.</p>
]]></description><pubDate>Wed, 17 Jun 2020 10:07:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=23549706</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=23549706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23549706</guid></item><item><title><![CDATA[New comment by njs12345 in "U.S. trails most developed countries in voter turnout (2018)"]]></title><description><![CDATA[
<p>We have to register to vote in the UK: <a href="https://www.gov.uk/electoral-register" rel="nofollow">https://www.gov.uk/electoral-register</a><p>The same sort of dogwhistles about 'voter fraud' have been getting airtime in the media as well so I'm sure it won't be long before we have widespread disenfranchisement, just like in the US.</p>
]]></description><pubDate>Thu, 04 Jun 2020 11:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=23415443</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=23415443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23415443</guid></item><item><title><![CDATA[New comment by njs12345 in "Faster internet is coming, but only for a few"]]></title><description><![CDATA[
<p>Just count yourself lucky that you don't have an Exchange Only (EO) line, that doesn't have a cabinet and runs directly to the exchange.. I'm in Whitechapel (Zone 1) and get 8/1</p>
]]></description><pubDate>Tue, 06 Aug 2019 14:01:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=20625227</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=20625227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20625227</guid></item><item><title><![CDATA[New comment by njs12345 in "Compare career levels across companies"]]></title><description><![CDATA[
<p>I agree in general with your comment, but..<p>> If you can already tell ahead of time which company's stocks are going up, just take more cash and use it to buy those stocks.<p>These are pre-IPO companies so you can't easily buy their shares.</p>
]]></description><pubDate>Thu, 01 Nov 2018 13:36:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=18353726</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=18353726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18353726</guid></item><item><title><![CDATA[New comment by njs12345 in "Is Type 2 Diabetes Reversible at Scale?"]]></title><description><![CDATA[
<p>It might not necessarily be high in fat - it's probably the calorie restriction that works, as in this trial:<p><a href="https://www.nhs.uk/news/diabetes/radical-low-calorie-diet-may-help-reverse-type-2-diabetes/" rel="nofollow">https://www.nhs.uk/news/diabetes/radical-low-calorie-diet-ma...</a></p>
]]></description><pubDate>Wed, 25 Jul 2018 14:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=17609469</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=17609469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17609469</guid></item><item><title><![CDATA[New comment by njs12345 in "What I wish I knew when I became CTO"]]></title><description><![CDATA[
<p>If you have any concurrency in your system then you aren't going to cover all the states using unit tests. You'll need some sort of formal model for that.</p>
]]></description><pubDate>Wed, 14 Feb 2018 09:34:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=16374650</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=16374650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16374650</guid></item><item><title><![CDATA[New comment by njs12345 in "Reflecting on Haskell in 2017"]]></title><description><![CDATA[
<p>The base language is actually very small - you do need to know a lot on top to get anything done but arguably that's true with most languages.</p>
]]></description><pubDate>Mon, 04 Dec 2017 12:05:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=15843269</link><dc:creator>njs12345</dc:creator><comments>https://news.ycombinator.com/item?id=15843269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15843269</guid></item></channel></rss>