<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: mprime1</title><link>https://news.ycombinator.com/user?id=mprime1</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 27 Sep 2026 06:56:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mprime1" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mprime1 in "Show HN: Air-gapped file encryption as self-decrypting HTML page"]]></title><description><![CDATA[
<p>Came up with something similar a for myself: <a href="https://mprimi.github.io/portable-secret/" rel="nofollow">https://mprimi.github.io/portable-secret/</a> it was well liked by HN: <a href="https://news.ycombinator.com/item?id=34083366">https://news.ycombinator.com/item?id=34083366</a></p>
]]></description><pubDate>Fri, 25 Sep 2026 12:22:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49843647</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=49843647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49843647</guid></item><item><title><![CDATA[New comment by mprime1 in "Show HN: DropLock – E2EE secret sharing web app with no backend"]]></title><description><![CDATA[
<p>Very cool!<p>Here’s something similar-ish but using symmetric encryption (i.e. password):<p><a href="https://mprimi.github.io/portable-secret/" rel="nofollow">https://mprimi.github.io/portable-secret/</a><p><a href="https://news.ycombinator.com/item?id=34083366">https://news.ycombinator.com/item?id=34083366</a></p>
]]></description><pubDate>Wed, 03 Jun 2026 05:33:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48380278</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=48380278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48380278</guid></item><item><title><![CDATA[New comment by mprime1 in "Browser-based file encryption tool using WebCrypto"]]></title><description><![CDATA[
<p>Shared something very similar on HN a few years ago. The entire source code is about a hundred lines, which makes it easier for folks to review and trust: <a href="https://news.ycombinator.com/item?id=34083366">https://news.ycombinator.com/item?id=34083366</a><p><a href="https://mprimi.github.io/portable-secret/" rel="nofollow">https://mprimi.github.io/portable-secret/</a></p>
]]></description><pubDate>Tue, 26 May 2026 04:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48275115</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=48275115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48275115</guid></item><item><title><![CDATA[New comment by mprime1 in "Tesla Wall Connector bootloader bypasses the firmware downgrade ratchet"]]></title><description><![CDATA[
<p>There are some restrictions.<p>I had the foolish idea of installing a Tesla charger at home to charge my Bolt. I’ve been unable to ever use it.<p>The wall charger works fine with Teslas.
My car and adapter charge fine at Tesla superchargers.<p>But the home Tesla charger refuses to charge my Bolt.
(Yes I disabled vehicle restrictions and tried all sorts of combinations of settings for weeks before giving up. Tesla support was useless of course)<p>Restriction or bug, same difference.</p>
]]></description><pubDate>Fri, 15 May 2026 02:34:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48143865</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=48143865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48143865</guid></item><item><title><![CDATA[New comment by mprime1 in "Protecting NATS and the integrity of open source"]]></title><description><![CDATA[
<p>> 5.9k stars, 727 forks, 132 contributors: <a href="https://github.com/nats-io/nats.go">https://github.com/nats-io/nats.go</a><p>That's the NATS Go _client_.<p>The server project is <a href="https://github.com/nats-io/nats-server">https://github.com/nats-io/nats-server</a>
17k stars, 1.5k forks, 160 contributors</p>
]]></description><pubDate>Thu, 24 Apr 2025 19:09:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43786334</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=43786334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43786334</guid></item><item><title><![CDATA[New comment by mprime1 in "Open Source Projects Receive Funding to Reclaim the Public Internet"]]></title><description><![CDATA[
<p>Mastodon is another one (ActivityPub / Feediverse)<p><a href="https://nlnet.nl/project/Mastodon/" rel="nofollow">https://nlnet.nl/project/Mastodon/</a></p>
]]></description><pubDate>Wed, 23 Apr 2025 08:54:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43769964</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=43769964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43769964</guid></item><item><title><![CDATA[New comment by mprime1 in "Researcher proposes model replacing dark energy/matter to explain universe"]]></title><description><![CDATA[
<p>> never really understood how just adding extra invisible stuff to make the equations work is justified<p>IANAP but here’s my understanding.<p>At the end of the month you spent $2000, you’re not sure how so you track down your expenses:<p><pre><code>  - rent $500
  - groceries $120
  - gas $80
  - …
  - unknown: $123
</code></pre>
That ‘unknown’ is dark matter. It’s a placeholder. It’s there and makes your total but you can’t explain it yet.</p>
]]></description><pubDate>Fri, 18 Apr 2025 11:25:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43727015</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=43727015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43727015</guid></item><item><title><![CDATA[New comment by mprime1 in "Memes are a key tool for extremist communities and conspiracy theories"]]></title><description><![CDATA[
<p>My anecdotal evidence confirms this. Friends in my home country are hooked on Telegram meme groups and as a result they’re spreading [Russian propaganda] conspiracy theories at alarming levels.<p>(Russia is really good at weaponizing memes but I don’t meant to single it out, the US has also been very successfully influencing the same country for decades via Hollywood movies for example)</p>
]]></description><pubDate>Wed, 05 Mar 2025 15:35:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43267940</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=43267940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43267940</guid></item><item><title><![CDATA[New comment by mprime1 in "Ask HN: How do you work with people who are "not quite smart"?"]]></title><description><![CDATA[
<p>Stay humble<p><pre><code>  - There is someone else that is better at X than you are
  - The person not so good at X is probably better than you at Y</code></pre></p>
]]></description><pubDate>Mon, 23 Dec 2024 08:07:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42492715</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=42492715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42492715</guid></item><item><title><![CDATA[New comment by mprime1 in "End-to-End Encrypted Cloud Storage in the Wild: A Broken Ecosystem"]]></title><description><![CDATA[
<p>Same thing as what?<p>Parent was asking about deduping encrypted data.<p>Someone said (wrongly) it’s impossible and I shared a popular project that does exactly that.</p>
]]></description><pubDate>Sun, 13 Oct 2024 19:08:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41830656</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41830656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41830656</guid></item><item><title><![CDATA[New comment by mprime1 in "End-to-End Encrypted Cloud Storage in the Wild: A Broken Ecosystem"]]></title><description><![CDATA[
<p>Indeed. Borg for example is e2e but able to dedupe.<p>My bookmark archive is 10TB but deduped on-disk size is 100GB because most files are the same across backups!<p><a href="https://www.borgbackup.org/" rel="nofollow">https://www.borgbackup.org/</a></p>
]]></description><pubDate>Fri, 11 Oct 2024 13:43:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41809424</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41809424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41809424</guid></item><item><title><![CDATA[New comment by mprime1 in "Geothermal Power in the North Bay"]]></title><description><![CDATA[
<p>I had a fascinating conversation with someone that has been working on this system for the last 20 or so years.<p>Water treatment is powered by the geyser and in turn the leftover brown water feeds the geyser.<p>Pretty neat (for sewage)!</p>
]]></description><pubDate>Thu, 10 Oct 2024 22:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41804201</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41804201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41804201</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>Ordering gives you ... ordering. And nothing more.<p>Process 1 receives:
3:00 [1] "P1 is leader"
3:01 [2] "P2 is leader"<p>Process 2 receives:
3:00 [1] "P1 is leader"
4:00 [2] "P2 is leader"<p>This is perfectly valid Atomic Broadcast. Order is maintained.<p>However from 3:01 to 4:00PM you have 2 leaders (or 2 processes holding the lock).<p>Don't use ABCast to do locking / leader election for your "user-space" application!</p>
]]></description><pubDate>Mon, 02 Sep 2024 14:17:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41425573</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41425573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41425573</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>Rounding up 'usually works' to 'is reliable' is a recipe for building crappy systems.<p>Rounding down 'usually works' to 'it's not perfect and we need to handle edge cases' is how you build dependable systems.<p>Your first comment seemed very much in the first camp to me.</p>
]]></description><pubDate>Mon, 02 Sep 2024 14:10:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41425507</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41425507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41425507</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>The fatal flaw is calling them "locks".<p>When programmers think of locks, they think of something that can be used to <i>guarantee</i> mutual exclusion.<p>Distributed locks have edge cases where mutual exclusion is violated.<p>Implementation does not matter.<p>e.g. imagine someone shows you a design for a perpetual motion machine. You don't need to know the details to know it doesn't work! It would violate the laws of physics!<p>Similarly, anyone telling you they created an implementation of a distributed lock that is safe, is claiming their system breaks the laws of information theory.<p>"Distributed locks" are at best contention-reduction mechanisms. i.e. they can keep multiple processes from piling up and slowing each other down.<p>[Some] Paxos for example use leader election to streamline the protocol and achieve high throughput. 
But Paxos safety does NOT depend on it. If there are multiple leaders active (which will inevitably happen), the protocol still guarantees its safety properties.</p>
]]></description><pubDate>Sun, 01 Sep 2024 17:54:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41418822</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41418822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41418822</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>> They both reduce to a paxos style atomic broadcast<p>Atomic Broadcast guarantees order of delivery.
It does not (cannot) guarantee timing of delivery. 
Which is what people want and expect when using distributed lock / leader election.</p>
]]></description><pubDate>Sun, 01 Sep 2024 17:35:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41418678</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41418678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41418678</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>There's some serious flaws in your reasoning.<p>TCP guarantees order [as long as the connection is active] but it is far from being 'perfectly reliable'.<p>Example: sender sends, connection drops, sender has no idea whether the receiver received.<p>In other words, it works until it doesn't.
The fact that sometimes it doesn't means it's not perfect.<p>TCP is a great tool but it doesn't violate the laws of physics.
The 2 generals problems is and will always be impossible.</p>
]]></description><pubDate>Sun, 01 Sep 2024 17:32:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41418655</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41418655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41418655</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>I'm sorry, I didn't mean to be bashful. I am not familiar with S3 and maybe what you describe is a perfectly safe solution for S3 and certain classes of usage.<p>I could not get past the point where you promulgate the idea that ZK can be used to implement locks.<p>Traditionally a 'lock' <i>guarantees</i> mutual exclusion between threads or processes.<p>"Distributed locks" are not locks at all.
They look the same from API perspective, but they have much weaker properties. They cannot be used to <i>guarantee</i> mutual exclusion.<p>I think any mention of distributed locks / leader election should come with a giant warning: THESE LOCKS ARE NOT AS STRONG AS THE ONES YOU ARE USED TO. 
Skipping this warning is doing a disservice to your readers.</p>
]]></description><pubDate>Sun, 01 Sep 2024 17:25:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41418606</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41418606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41418606</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>Notice I did not mention FLP.<p>Atomic Broadcast (via Paxos or RAFT) does not depend on partial synchrony assumptions to maintain its safety properties.<p>Your internet or intranet networks are definitely asynchronous and assuming delays are bound is a recipe for building crappy systems that will inevitably fail on you in hard to debug ways.</p>
]]></description><pubDate>Sun, 01 Sep 2024 17:13:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41418524</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41418524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41418524</guid></item><item><title><![CDATA[New comment by mprime1 in "Leader Election with S3 Conditional Writes"]]></title><description><![CDATA[
<p>"Distributed locks" are at best a contention-reduction mechanism. They cannot be used to implement mutual exclusion that is _guaranteed_ to work.<p>I've seen way too many systems where people assume TCP == perfectly reliable and distributed locks == mutual exclusion. Which of course it's not the case.</p>
]]></description><pubDate>Sun, 01 Sep 2024 17:08:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41418491</link><dc:creator>mprime1</dc:creator><comments>https://news.ycombinator.com/item?id=41418491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41418491</guid></item></channel></rss>