<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: theamk</title><link>https://news.ycombinator.com/user?id=theamk</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 23:25:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=theamk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by theamk in "Obnam Community"]]></title><description><![CDATA[
<p>huh, have not realized Obnam is still alive.<p>I remember Obnam being retired in 2017[0]. I was evaluating backup systems back then, and went to borg (and later to restic). But turns out, it came back 2020. I like the motivation [1]:<p>> Borg and Restic are both fine backup programs. I've been using Borg for a while. The point here for me is that I find implementing backup systems to be a fascinating hobby. Thus, I want to write my own. The act of developing being the point more than having something I can use myself. Everyone else should use something battle-tested, unless they want to help me build something they'd like to use themselves.<p>[0] <a href="https://blog.liw.fi/posts/2017/08/13/retiring_obnam/" rel="nofollow">https://blog.liw.fi/posts/2017/08/13/retiring_obnam/</a><p>[1] <a href="https://blog.liw.fi/posts/2020/11/10/why_write_obnam/" rel="nofollow">https://blog.liw.fi/posts/2020/11/10/why_write_obnam/</a></p>
]]></description><pubDate>Sun, 18 Oct 2026 01:09:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50136841</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=50136841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50136841</guid></item><item><title><![CDATA[New comment by theamk in "Crypto thieves sell hardware wallets with secret eSIM"]]></title><description><![CDATA[
<p>This is May version. If you look at the twitter thread, the October version is different and looks much more "stock"</p>
]]></description><pubDate>Tue, 13 Oct 2026 14:48:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50072618</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=50072618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50072618</guid></item><item><title><![CDATA[New comment by theamk in "Ledger confirms spy chip implant behind wallet crypto thefts"]]></title><description><![CDATA[
<p>No, this is May version. If you look at the twitter thread, the October version is different and looks much more "stock"<p>(sadly I have not found nice website with newer version photos yet)</p>
]]></description><pubDate>Tue, 13 Oct 2026 14:48:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50072612</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=50072612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50072612</guid></item><item><title><![CDATA[New comment by theamk in "Has the Autonomous Trucking Revolution Arrived?"]]></title><description><![CDATA[
<p>Level 5 means "people inside are purely passengers and never have to take steering wheel". For humans, being level 4 means that because of some road condition, driver gets out of the car and asks someone else to drive - either one of the passengers, or some sort of emergency 3rd party service.<p>I never did this myself (except while learning how to drive). And I don't think I've heard about my friends doing this either. Turn around because the road was impassable? Sure. Pass the wheel to someone else? nope.<p>That means a lot (most?) human drivers are "level 5 autonomous".</p>
]]></description><pubDate>Sat, 10 Oct 2026 04:01:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50029435</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=50029435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50029435</guid></item><item><title><![CDATA[New comment by theamk in "We Can Harden C"]]></title><description><![CDATA[
<p>There is a lot of general handwaving, but for the practical advice, author only focus on single thing: out-of-bounds array accesses. And their solution is __attribute__((counted_by(...)))  + to-be-written compiler extension which would statically check all the array dereferences.<p>This is amazingly naive. C has significant amount of problems, and while OOB array accesses cause a lot of bugs, there are plenty of other C parts which cause bugs too (like use-after-free and concurrency). And even if we just focus on the OOB array accesses, there are a lot of places which cannot be covered by simple counted_by()</p>
]]></description><pubDate>Sat, 10 Oct 2026 02:35:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=50028968</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=50028968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50028968</guid></item><item><title><![CDATA[New comment by theamk in "Smart contracts: Ship the parachute in v1"]]></title><description><![CDATA[
<p>This says every smart contract should have a backdoor (they use nice words like "owner" and "upgrade", but that's functionally the backdoor)<p>Wasn't the whole point of smart contracts that the "code is law", that people can audit the code they put their money into, and no one can change it?<p>If you are going to put the backdoors in, might as well do the regular finance. Much cheaper, no gas fee, more functionality and so on.</p>
]]></description><pubDate>Sat, 10 Oct 2026 02:26:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50028925</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=50028925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50028925</guid></item><item><title><![CDATA[New comment by theamk in "One year later: have any lessons from TARmageddon been learnt?"]]></title><description><![CDATA[
<p>Original discussion, for the curious: [0]<p>Something of the note: despite the scary name, this is a "parsing mismatch" vulnerability. The discovery what was that one could make a tar file which would safe in the "tar" tool, but when extracted by an affected rust crate, it would find more files, possibly malicious. By itself, it's fine - if you are extracting untrusted tar files without the filter, you are going to have a bad time, vulnerability or not. The vulnerability would only occur if you have a combination of files: like a security scanner which uses one library, followed by the real app which uses a different library. Then the bad code could escape security scanner's attention.<p>[0] <a href="https://news.ycombinator.com/item?id=45665513">https://news.ycombinator.com/item?id=45665513</a></p>
]]></description><pubDate>Tue, 06 Oct 2026 01:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973255</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49973255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973255</guid></item><item><title><![CDATA[New comment by theamk in "Engineer says Claude Code has made his job "soul-sucking""]]></title><description><![CDATA[
<p>"ambiguous parts can simply be left to human judgment." - it does not work like that. If a human does not know how the code works, they cannot apply their judgement. And they don't know how the code works if they just press enter all day.</p>
]]></description><pubDate>Tue, 06 Oct 2026 01:37:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973099</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49973099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973099</guid></item><item><title><![CDATA[New comment by theamk in "Teaching Kids to Be Tall"]]></title><description><![CDATA[
<p>You can't make someone taller, but you can certainly make them shorter. Diseases or lack of the nutrition can destroy kids' height potential.<p>So the role of school is to make sure that the kids have everything they need to reach their potential.</p>
]]></description><pubDate>Mon, 05 Oct 2026 17:16:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49967638</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49967638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49967638</guid></item><item><title><![CDATA[New comment by theamk in "The future of independence is interdependence"]]></title><description><![CDATA[
<p>A lot of things have no total ordering, independence level including.
If a person A can unclog the sink and person B can trim the hedges, they are not comparable to each other; however both of them are less independent that person C who can do both.<p>This ordering requires defining the scope, and the narrower the scope, the easier it is to compare people. If you only look at "maintain the rented city apartment" and "live in rural house" in isolation, it's pretty easy to rank people by independence. But if you say that _either_ of those counts as "independence", the things get much harder to qualify. But either way, there will be people who can't do anything, people who can do everything, and a large mass of "uncomparable" people in the middle.</p>
]]></description><pubDate>Mon, 05 Oct 2026 17:02:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49967452</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49967452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49967452</guid></item><item><title><![CDATA[New comment by theamk in "The bizarre world of the V Programming Language"]]></title><description><![CDATA[
<p>> If Alex had been conservative, never sharing until he was done and never risking a promise he might not keep, would you know his name?<p>I think you misunderstood the article - it's great to try new things, and it's not a problem to promise things you are not 100% sure about. What's important is the honesty - "I've tried, I've failed, here is what I learned". OP said the the best:<p>> "Failure" does not have to be a failure, and V itself does not have to be the sole product of V's development. Alex has time and time again promised to write blog articles on various aspects of V's development. Had he done that, instead of silently backpedalling on claims about V, we could have had very interesting reads reflecting on the challenges of creating a new programming language.<p>instead, we have disappearing claims that require internet archive to find out, denial of any problems, and blaming of every problem on "misinformation from haters".<p>You don't need to be corporate or in in academia for basic integrity.</p>
]]></description><pubDate>Sat, 03 Oct 2026 20:28:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49947480</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49947480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49947480</guid></item><item><title><![CDATA[New comment by theamk in "At Work, AI Is Mandatory. After Work, It's Forbidden"]]></title><description><![CDATA[
<p>It's under paywall, so I can't get the full story, but from the initial snippet, seems like a story of a person who tried to submit AI-coded PR to open-source project and got rejected.<p>To the author: project maintenance is hard work. Your PR might work for you just fine on your machine, but what about other setups? Will your code still work after the next library upgrade? If not, who will fix it? That's why the maintainers can reject any changes they want - they are ultimately on the hook for all that so they are the ones with final words.</p>
]]></description><pubDate>Fri, 02 Oct 2026 03:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49929497</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49929497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49929497</guid></item><item><title><![CDATA[New comment by theamk in "Mail Spam – Im stuck need help"]]></title><description><![CDATA[
<p>that's system working as intended.<p>SPAM is officially described as UCE, "Unsolicited Commercial Emails". Your emails are both unsolicited and commercial, so people rightfully block it. I know I always click "report spam" when I see an unsolicited commercial email, not just to clean my inbox ("report spam" and "delete" are right next to each other), but to make sure sender's reputation takes a hit and fewer other people get spam email.</p>
]]></description><pubDate>Thu, 01 Oct 2026 16:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49924020</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49924020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49924020</guid></item><item><title><![CDATA[New comment by theamk in "Nobody Is Listening on Port 8125"]]></title><description><![CDATA[
<p>> We replaced the listener with an eBPF program that watches port 8125 at the traffic control layer of every interface, and a JavaScript decoder that turns the lines into Prometheus families.<p>this is insane! Why on earth would one to replace a short, simple, highly debugable program with this crazy combination. Why would you trade a simple socket(2) call which shows up in ss, netstat, strace etc.. with something that opaque? Especially given the bandwidth is minuscule and the destination is already localhost.</p>
]]></description><pubDate>Thu, 01 Oct 2026 15:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49923189</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49923189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49923189</guid></item><item><title><![CDATA[New comment by theamk in "Recursive `make` and `-j`"]]></title><description><![CDATA[
<p>Disagree on main premise of that.<p>If you have sub-projects which cross-depend on each other (no total ordering), then recursive make will have a bad time. I agree.<p>Author thinks the best way is to stop doing recursive make. I disagree.<p>IMHO, the best way to solve this is to arrange your sub-projects properly, so the are no circular dependencies and thus there is one correct order. Not only your build should be a DAG on file level, it should also be a DAG on the sub-project/directory level. Then a single recursive "make" pass builds everything properly, no need for ugly tricks like running make twice, or intentionally omitting some dependencies.<p>(Even better option is to stop using make for such large projects - it's great for smaller ones, but for the huge ones, there are much better runners available. But I assume there is some reason to use make)</p>
]]></description><pubDate>Wed, 30 Sep 2026 21:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49914812</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49914812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49914812</guid></item><item><title><![CDATA[New comment by theamk in "Reverse-engineering a $35 backup camera display (AMT630A)"]]></title><description><![CDATA[
<p>Neat!
Can you add the pictures of your setup? Display, soldered wires, some overlays?<p>(sorry if they in the video - I generally don't watch the videos before reading the text first)</p>
]]></description><pubDate>Wed, 30 Sep 2026 16:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49911304</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49911304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49911304</guid></item><item><title><![CDATA[New comment by theamk in "The systems that no one will test"]]></title><description><![CDATA[
<p>Not OP, but yeah, the data diodes need special software, you can't just proxy regular internet protocols over them. The way I've seen it, some use cases are:<p>- For ingress, you use special "file transfer" software. Run the receiver on secure side, run the sender on insecure side. It blasts the file "blind" - it has has no way to know if anyone ever received it. Make sure the receiver is fast enough, and the error-correcting codes are a great idea too, as they don't need feedback. It's up to user to want to secure side computer and check that the file was received without problems. Yeah, this is similar to sneakernet, but more secure, as you can't accidentally carry a virus on seemingly-empty drive.<p>- For status egress, you have secure side broadcast status periodically, say every minute. Insecure side receives the status, updates the database, and runs the regular web server to share the status. Again, secure side has no way to know if someone is listening on the other end, it just blasts out the messages and it's done.<p>And you are correct, if the secure system has both egress and ingress diodes, it is no longer isolated, and devious enough malware can establish two-way communications. But even if it won't save you from Stuxnet, the simple fact that it is no longer possible to have direct network connection to the outside raises security bar quite a bit - all the ideas about "let's just open this one port on firewall, it'll fine I swear" are completely stopped.<p>(Which reminds me of something in GP's (mikewaro) message: _why_ would a data diode need a promiscuous mode? Given every single data diode I have seen needs a special software on both sides, you should not need anything beoynd a basic TCP session)</p>
]]></description><pubDate>Tue, 29 Sep 2026 16:20:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49895894</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49895894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49895894</guid></item><item><title><![CDATA[New comment by theamk in "Mosquitoes Are a Choice"]]></title><description><![CDATA[
<p>another misleading title. The subtitle is much clearer:<p>> The technology to eradicate mosquito-borne disease already exists.<p>One approach is eliminate one specific kind of mosquitoes, another is to change them so they don't carry diseases. Either way, we'd still get mosquito bites.</p>
]]></description><pubDate>Tue, 29 Sep 2026 15:56:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49895506</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49895506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49895506</guid></item><item><title><![CDATA[New comment by theamk in "Booted up in 1993, this server still runs – but not for much longer (2017)"]]></title><description><![CDATA[
<p>It's really not that hard to keep computers non-crashing, as long as you have good hardware and run a limited subset of software.<p>Many servers I've owned had multiple years of uptime, and the only reason they'd go down is because they will get decommissioned or because of power outage.<p>The article says:<p>> disk drives, power supplies and some other components have been replaced but Hogan estimates that close to 80% of the system is original.<p>so I am guessing there was no reboots, nor CPU replacements.</p>
]]></description><pubDate>Tue, 29 Sep 2026 15:51:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49895431</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49895431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49895431</guid></item><item><title><![CDATA[New comment by theamk in "There's a new way to break RSA that's faster than anything we've seen before"]]></title><description><![CDATA[
<p>relevant parts from linked repo:<p>> The algorithm only works if a raw signing oracle is available. Most RSA usage in practice (that is, RSA signatures using PKCS#1v1.5 or RSA-PSS padding) do not expose such an oracle, and thus this attack does not pose a practical risk. Examples of RSA use that do expose such a signing oracle would include blind RSA signatures (e.g. Privacy Pass) or HSM APIs.<p>> Are people actually still using RSA?<p>> Yes, particularly for digital signatures (e.g. certificates, TLS handshakes, tokens, OAuth). Key exchange for protocols like TLS uses ECDH or has transitioned to ML-KEM, and the attack does not apply to these algorithms.<p>This is breaking only some rare kinds of RSA usage... And if you are considering new system that uses RSA signatures, please don't. Use elliptic curves - the operations are faster, the signatures and keys are smaller, and there are fewer attacks.<p>Even PrivacyPass stopped using RSA signatures for that reason [0], which means that the only example of applicable technology is no longer correct.<p>[0] <a href="https://blog.cloudflare.com/privacy-pass-the-math/#previously" rel="nofollow">https://blog.cloudflare.com/privacy-pass-the-math/#previousl...</a></p>
]]></description><pubDate>Tue, 29 Sep 2026 15:39:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49895216</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=49895216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49895216</guid></item></channel></rss>