<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>Sun, 12 Apr 2026 19:34:58 +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 "Cisco got hacked through a security scanner"]]></title><description><![CDATA[
<p>A third-party security service got hacked, and then hackers used that to collect highly sensitive information from that service's user.<p>To fix this, let's add another third-party security service and give it all the sensitive information. I am sure it won't get hacked!</p>
]]></description><pubDate>Sat, 11 Apr 2026 02:06:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726529</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47726529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726529</guid></item><item><title><![CDATA[New comment by theamk in "Reverse engineering Gemini's SynthID detection"]]></title><description><![CDATA[
<p>That's how life generally works. If your friend tells you, "I went to that new movie yesterday. It was very boring, I fell asleep midway." - then you either listen to his advice or don't. You don't ask your friend if they ever made a movie of their own.. And you don't ask for a 3rd party research of that movie's either.<p>As for AI specifically.. life is too short to read all the interesting pages already, and AI just makes is so much worse.<p>- AI is verbose in general, so you are spending a lot of time reading and not getting much new facts out of that.<p>- Heavy AI use often means that author has little idea about the topic themselves, and thus cannot engage in comments. Since discussion with authors are often most interesting part of HN, that makes submission less interesting.<p>And yes, it is possible to use AI assistance to create nice and concise report on the topics you can happily talk about, but then this would not be labeled as "AI".</p>
]]></description><pubDate>Sat, 11 Apr 2026 01:53:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726456</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47726456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726456</guid></item><item><title><![CDATA[New comment by theamk in "Has Mythos just broken the deal that kept the internet safe?"]]></title><description><![CDATA[
<p>Not "ANY" kind of software, only the software that handles untrusted data in a non-trivial way. A lot of software, like local tools, does not.</p>
]]></description><pubDate>Sat, 11 Apr 2026 00:59:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726017</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47726017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726017</guid></item><item><title><![CDATA[New comment by theamk in "Has Mythos just broken the deal that kept the internet safe?"]]></title><description><![CDATA[
<p>> According to Anthropic, Mythos Preview successfully generates a working exploit for Firefox's JS shell in 72.4% of trials<p>Why are AI people so dramatic? Ok, there is yet another JS sandbox escape - not the first one, not the last one. It will be patched, and the bar will be raised for a bit... at least until the next exploit is found.<p>If anything, AI will make _weaponized_ exploits less likely. Before, one had to find a talented person, and get pretty lucky too. If this AI is as good as promised, you can have dependabot-style exploit finder running 24/7 for the 1/10th cost of a single FTE. If it's really that good, I'd expect that all browser authors adopt those into their development process.</p>
]]></description><pubDate>Fri, 10 Apr 2026 23:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47725156</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47725156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47725156</guid></item><item><title><![CDATA[New comment by theamk in "A Small Plea to Indie Developers"]]></title><description><![CDATA[
<p>You've read the post, right? Especially this part:<p>> It is why I paid for your app...<p>this is about closed-source, paid software - no PRs possible there.</p>
]]></description><pubDate>Wed, 08 Apr 2026 18:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47694227</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47694227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47694227</guid></item><item><title><![CDATA[New comment by theamk in "Why some California homeowners feel trapped in houses they want to leave"]]></title><description><![CDATA[
<p>That's the result of Proposition 13, which holds property tax values very low. Without it, the rising cost of house would increase property tax payments accordingly, and financially, it would be better to sell rather than hold.<p>One solution is to double-down on prop 13 ideas, and also add limits on how much house sale can be taxed. Another is to slowly start dialing-down prop 13 and allow higher tax rate increases. Both of those have problems.</p>
]]></description><pubDate>Wed, 08 Apr 2026 17:19:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47693291</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47693291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47693291</guid></item><item><title><![CDATA[New comment by theamk in "Phillips Machine"]]></title><description><![CDATA[
<p>neat!<p>> the machine could be calibrated to an accuracy of 2%.<p>I always wondered how precise those "physical computers" were - this one apparently had error of 1/50, or about 6 bits of precision.</p>
]]></description><pubDate>Wed, 08 Apr 2026 03:42:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47684872</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47684872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47684872</guid></item><item><title><![CDATA[New comment by theamk in "Wi-Fi That Can Withstand a Nuclear Reactor: This receiver chip can take it"]]></title><description><![CDATA[
<p>I don't have full-text access, but from the photo alone, this is far from the complete wifi solution. If you look at wifi receiver diagram [0], the photo seems to contain "mixer" and "VCO" blocks, maybe LNA and filters.. Rest of "frequency synthesizer" is possible, but less likely, as it needs much more transistors.<p>But what's definitely missing is "ADC" and "DSP" parts - you are not getting any usable bits out of that chip, the best you can is raw analog I and Q signals. You still need a whole bunch of complex rad-hard logic to get usable data.<p>[0] <a href="https://www.researchgate.net/figure/Block-diagram-of-a-typical-wireless-receiver_fig1_331133793" rel="nofollow">https://www.researchgate.net/figure/Block-diagram-of-a-typic...</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 20:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47680888</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47680888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47680888</guid></item><item><title><![CDATA[New comment by theamk in "My university uses prompt injection to catch cheaters"]]></title><description><![CDATA[
<p>"confines the student to the software and provides interactive lessons and example" - this already exists. It is also useless without continuous supervision, as students will simply take a 2nd device (cell phone or tablet), start LLM app on it, then point to locked-down device's screen and ask to solve the problem. Yes, it slows down the process a bit since the students have to actually re-type the LLM answers instead of copy-pasting them, but it does not eliminate the problem.<p>"That's an answer I don't have .. I'd defer the decision to teachers" - you are really sounding right now like someone who comes to a town's discussion of whether to get more solar panels, and starts saying how nice it would be if the fusion were solved, and we all had an near-infinite source of cheap and clean energy. Yes, it would be nice, but unless you have a good idea on how to achieve this, please don't distract people from the real problems they have.<p>The AI-in-education is the same way: there is a crisis right now, and it seems that the only way is to lean heavily onto proctored exams - which students hate,  and are more expensive for schools too. Saying "There should be a better way, I have no idea about what this better way is, but meanwhile what you are doing is bad" really does not help much.</p>
]]></description><pubDate>Tue, 07 Apr 2026 16:20:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677665</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47677665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677665</guid></item><item><title><![CDATA[New comment by theamk in "AWS joins mass delusion that space based data centers make sense"]]></title><description><![CDATA[
<p>wrong link? that's AWS front page, and it has no references to space for me</p>
]]></description><pubDate>Tue, 07 Apr 2026 15:41:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677055</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47677055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677055</guid></item><item><title><![CDATA[New comment by theamk in "Case study: recovery of a corrupted 12 TB multi-device pool"]]></title><description><![CDATA[
<p>> Unless this are enterprise disks with capacitors anything can happen when it suddenly looses power. Not the FSes fault.<p>Most filesystems just get a few files/directories damaged though. ZFS is famous for handling totally crazy things like broken hardware which damages data in-transit. ext4 has no checksum, but at least fsck will drop things into lost+found directory.<p>The "making all data inaccessible" part is pretty unique to btrfs, and lets not pretend nothing can be done about this.</p>
]]></description><pubDate>Tue, 07 Apr 2026 02:58:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670243</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47670243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670243</guid></item><item><title><![CDATA[New comment by theamk in "My university uses prompt injection to catch cheaters"]]></title><description><![CDATA[
<p>What kind of "education overhaul" you have in mind? Some things can be easily verified in class (run a mile), but some require effort (write exam in class / testing center), and some require too much effort to be practical (multi-day research or programming project).<p>Unfortunately at the high school level, the materials are not that complex, and there are a lot of ways to cheat. Answer keys for textbooks, graphical calculators (or CAS systems), reports copied wholesale from some websites. AI just made all of this significantly worse.</p>
]]></description><pubDate>Tue, 07 Apr 2026 02:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669959</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47669959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669959</guid></item><item><title><![CDATA[New comment by theamk in "Show HN: Formal theory of consciousness built on ∞-categories"]]></title><description><![CDATA[
<p>Another example of AI Psychosis[0]?<p><a href="https://news.ycombinator.com/item?id=45027072">https://news.ycombinator.com/item?id=45027072</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 19:31:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47665774</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47665774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47665774</guid></item><item><title><![CDATA[New comment by theamk in "The reputation of troubled YC startup Delve has gotten worse"]]></title><description><![CDATA[
<p>Original source of their troubles:<p>"Delve – Fake Compliance as a Service"
<a href="https://news.ycombinator.com/item?id=47444319">https://news.ycombinator.com/item?id=47444319</a></p>
]]></description><pubDate>Thu, 02 Apr 2026 03:07:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47609533</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47609533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609533</guid></item><item><title><![CDATA[New comment by theamk in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>Maybe on the high-end machines in some fancy lab somewhere?<p>All I saw were 386's and 486's, and I am pretty sure every piece of software I ever used was either C or Turbo Pascal or direct assembly. In the mid-90s, Java appeared and I remember how horribly slow those Java apps were compared to C/Pascal code.</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602280</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47602280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602280</guid></item><item><title><![CDATA[New comment by theamk in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>I don't see what's "red herring" about it - for a reasonable format, any parsing will normally be O(n) complexity, so all we can do is to decrease constant factor.<p>So _today_ I write parsers in a very different way as well, copying strings is very cheap (today) and not worth it extra complexity.<p>But remember we are talking about the past, when those conventions are being established. And back in the 90's, zero copy and zero allocations were real advantage. Not in the theoretical CS sense, but in very practical - remember there was _no_ "dynamically resizing vector" in C's (or Pascal's) stdlib, it's just raw malloc() and realloc(), and it is up to you to assemble vector from it as needed. And free()/malloc() overhead was non-trivial, you had to re-use and grow the buffer as needed. And you want to store the parsed data, storing separate length would double your index size! So a parse-in-place + null-terminated strings approach would give you both smaller code and smaller runtime, at the expense of a few sharp corners. But we were all running with scissors back then.</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:31:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602244</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47602244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602244</guid></item><item><title><![CDATA[New comment by theamk in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>As long as you clearly document that the incoming data is going to be modified, it's not a problem. And in a lot of cases, the data either comes from the network or is read from the file - so the buffer is going to be discarded at the end anyway... why not reuse it?<p>And yes, today it would be easier to make a copy of the data... but remember we are talking about 90's, where RAM is measured in megabytes and your L1 cache may be only 8KB or so.</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602062</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47602062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602062</guid></item><item><title><![CDATA[New comment by theamk in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>x86 had 6 general-purpose working registers total. Using length + pointers would have caused a lot of extra spills.</p>
]]></description><pubDate>Wed, 01 Apr 2026 03:51:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596594</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47596594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596594</guid></item><item><title><![CDATA[New comment by theamk in "Use string views instead of passing std:wstring by const&"]]></title><description><![CDATA[
<p>First common 32 bit system was Win 95, which required 4MB of RAM (not GB!). The 4-byte prefix would be considered extremely wasteful in those times - maybe not for a single string, but anytime when there is a list of strings involved, such as constants list. (As a point of reference, Turbo Pascal's default strings still had 1-byte length field).<p>Plus, C-style strings allow a lot of optimizations - if you have a mutable buffer with data, you can make a string out of them with zero copy and zero allocations. strtok(3) is an example of such approach, but I've implemented plenty of similar parsers back in the day. INI, CSV, JSON, XML - query file size, allocate buffer once, read it into the buffer, drop some NULL's into strategic positions, maybe shuffle some bytes around for that rare escape case, and you have a whole bunch of C strings, ready to use, and with no length limits.<p>Compared to this, Pascal strings would be incredibly painful to use... So you query file size, allocate, read it, and then what? 1-byte length is too short, and for 2+ byte length, you need a secondary buffer to copy string to. And how big should this buffer be? Are you going to be dynamically resizing it or wasting some space?<p>And sure, _today_ I no longer write code like that, I don't mind dropping std::string into my code, it'd just a meg or so of libraries and 3x overhead for short strings - but that's nothing those days. But back when those conventions were established, it was really really important.</p>
]]></description><pubDate>Wed, 01 Apr 2026 03:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596580</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47596580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596580</guid></item><item><title><![CDATA[New comment by theamk in "GNU Parallel citation request now asks you cite "Epstein files""]]></title><description><![CDATA[
<p>GNU Parallel's citations was always weird - the author IMHO goes too far, in requiring each user to type "will cite" first time they use the app, even if context is entirely non-academic. Of course the author has the right to ask for anything, but I think that's too much, plus parallel is not nearly complex compared to other tools people use, like compilers or math libraries or Linux kernel - and those do not need citations.<p>I suspect that the main reason people are using of "parallel" is because it was the first to grab this very nice, very obvious package name. "rush" and "gargs" and "pexec" simply does not have the same obviousness to it.<p>If you think asking for citations is too much (and I do), I recommend using something else. Yes, "parallel" does have some nice features, and something you might need to use an extra command or two, but it is worth it for the peace of mind, plus it respects author's wishes too.</p>
]]></description><pubDate>Tue, 31 Mar 2026 20:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47593191</link><dc:creator>theamk</dc:creator><comments>https://news.ycombinator.com/item?id=47593191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593191</guid></item></channel></rss>