<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: qdotme</title><link>https://news.ycombinator.com/user?id=qdotme</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 09:06:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=qdotme" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Fixing "unfixable" 41TB BTRFS by Claude's one-shot]]></title><description><![CDATA[
<p>Article URL: <a href="https://mloduchowski.com/-mounted-bitter-fs-better-with-claude/">https://mloduchowski.com/-mounted-bitter-fs-better-with-claude/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48422375">https://news.ycombinator.com/item?id=48422375</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 06 Jun 2026 07:30:37 +0000</pubDate><link>https://mloduchowski.com/-mounted-bitter-fs-better-with-claude/</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=48422375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48422375</guid></item><item><title><![CDATA[New comment by qdotme in "Nvidia RTX Spark"]]></title><description><![CDATA[
<p>I fear the same thing, but still am unsure why or how :)<p>Google/Microsoft and hosting your own email is a byproduct of how difficult (socially, not technically) hosting your own email has become - mostly because SMTP protocol is inherently broken by spam and patched by social construct (trusted nodes, abuse@, 3+ DNS entries and counting, etc). Purely technical solutions, such HashCash etc, got discontinued in exchange for social ones. Central providers made (sometimes in exchange for, sometimes as excuse of, spam protection) self-hosting socially hard.<p>Now, I wonder if, and how, once Anthropic and OpenAI need to demonstrate profitability, could hamstring local AI. Which has been /so far/ very valuable for me in doing things that hosted providers don't want liability for, and align against (even if totally lawful and fair use!).</p>
]]></description><pubDate>Tue, 02 Jun 2026 00:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48364539</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=48364539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48364539</guid></item><item><title><![CDATA[New comment by qdotme in "California moves to exempt Linux from its age-verification law after backlash"]]></title><description><![CDATA[
<p>Yes, but equally so, some intelligent voters (who might've moved out of CA by now, as moving might be the best way to solve that disconnect) might also believe that we should be living in a Republic (and the government should not impose majority-favoured restrictions to the detriment of minority) rather than unrestricted Democracy. .</p>
]]></description><pubDate>Tue, 26 May 2026 00:42:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48273637</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=48273637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48273637</guid></item><item><title><![CDATA[New comment by qdotme in "WebAssembly 128-bit packed SIMD Extension"]]></title><description><![CDATA[
<p>Awesome idea!<p>I wish we have agreed on some fp16/fp8 format by now to add to it..</p>
]]></description><pubDate>Tue, 26 May 2026 00:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48273460</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=48273460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48273460</guid></item><item><title><![CDATA[New comment by qdotme in "Fisker went bankrupt and owners built an open source car company from the ashes"]]></title><description><![CDATA[
<p>That explains the over-representation of Oceans in NYC’s supercharging network, and one of the worst side-effects of opening that network to non-Tesla operators.<p>Overall I think it’s a good thing, but it’s the closest to Eternal September I ever experienced in my life, the sudden change inclusion of cultural strangers in a shared space with its customs etc.</p>
]]></description><pubDate>Sun, 17 May 2026 04:24:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48166035</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=48166035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48166035</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>Correct. Well, almost correct. Will see how much uptake this service will take (if any), and we can probably place it <i>really</i> close to the edge - for now it's on an Oregon server only.<p>That said, this isn't <i>too</i> far from mechanical HDD latencies of the /real/ SCSI drives.</p>
]]></description><pubDate>Sat, 02 May 2026 12:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47985877</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47985877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47985877</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>Thanks! It's truly a special concept somewhere between an overload and a pattern match. And unexpectedly performant - most of these are just <i>type</i> coercions, that resolve compile-time.</p>
]]></description><pubDate>Fri, 01 May 2026 21:45:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980825</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47980825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980825</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>Pretty much functions with pattern matching all-across, passing around bitstrings, relatively dynamically typed.<p>Grab a buffer, make sure it's at least as long as BHS, shove into BHS, ok, make sure it's at least as long as what the BHS requires...<p>Pattern matching is the hidden power of Elixir that's probably the hardest to get fluent with, it's IMHO harder than Rust's equivalent (because of gradual typing!) - but when it works it blows Pythons' match syntax way, way out.<p><pre><code>  # Example: Login Request with immediate = 0x03 | 0x40 = 0x43.
  defp parse_lengths(<<
         _reserved::1, _i_bit::1, opcode::6,
         _flags::8,
         _specific1::16,
         ahs_length::8,
         data_length::24,
         _rest::binary
       >>) do
    {:ok, opcode, ahs_length * 4, data_length}
  end

  defp parse_lengths(_), do: {:error, :invalid_bhs}</code></pre></p>
]]></description><pubDate>Fri, 01 May 2026 19:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47979172</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47979172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47979172</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>The Pi4 shim actually exposes USB device as well. This works way, way better (and IMHO mostly because wired network is better than wireless for latency, ESP32’s feeble CPU aside)</p>
]]></description><pubDate>Fri, 01 May 2026 18:59:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47978664</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47978664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47978664</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>Well, sort of. I think a big portion about it for me was figuring out the TaskAttribute and ACA handling. Basically, many of these assumptions are (well?!) communicated to the block layer by the SCSI protocol (not even iSCSI, that is a <i>thin</i> layer) - but configuring it on the target side was always poorly understood.<p>We run "Ordered" - without queueing - so we essentially are trading off some /more/ performance for reliability in this situation. The block layer tends to handle it well in most OS.. I'll be game to test what softraid crypto would do to it (luks actually handles it reasonably!)<p>In terms of encrypted transport - the value is mostly in HMAC layer. That <i>might</i> die oddly if the ISPs decide to mess around with these packets because they look too cute - but for encrypted FS, it shouldn't be accidental, only malicious. (Accidentally, I've seen ISPs get upset over MPEG streams over netcat!)</p>
]]></description><pubDate>Fri, 01 May 2026 18:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47978373</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47978373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47978373</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>That's a tricky one. Sort of - we just didn't have enough reason to implement it (nor IPv6 but this is a low lift, and we can get it done quickly).<p>We do suport VPD 0x83 and advertise consistent NAA/WWID, so linux will support multiple iscsiadm sessions to the same device, and it will be stitched across sessions as paths to the same disk.<p>We currently hardcode MC/S to 1 as part of login negotiations, advertise single portal and dropping a path will require a re-login.<p>So - theoretically yes, you can support multipath and it won't fall on its face, but without any practical benefits of it (no bandwidth aggregation and no failover - no ALUA) - at this point it's a single boring target.<p>But the underlying plumbing can support it - if you have a real usecase for it.</p>
]]></description><pubDate>Fri, 01 May 2026 18:27:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47978235</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47978235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47978235</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>That was <i>another</i> reason for the RPi4 iSCSI shim (<a href="https://scsipub.com/initiators/PI4-iSCSI-shim/" rel="nofollow">https://scsipub.com/initiators/PI4-iSCSI-shim/</a>) - not over scsipub.com itself if you need performance (latency over WAN) - works "OK" but not great.<p>You <i>can</i> demo it out on scsipub without having to provision local SAN, and I came up with scsipub idea as a consequence of lack of any public iSCSI hosts to try things out.<p>Yes, it's ridiculous, but I have plugged my M1 Macbook Air to (LAN based) iSCSI through a Pi4. Works remarkably well.</p>
]]></description><pubDate>Fri, 01 May 2026 13:14:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47974440</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47974440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47974440</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>I've answered some down the tree a bit for the inspirational use case for it.<p>Since I built it, I've started seeing it as a hammer for many nail-like problems - I think that would die down over time;<p>but.. I have my ESP32 "pendrive" that's net-synced. I have used it to install OS through UEFI-built-in initiator. I have added iSCSI targets to my windows <i>laptop</i> machine (and VMs) - while you need to deal with disconnects and reconnects, it actually works well enough.<p>It is a terrible idea, that doesn't sound as terrible for odd use-cases. But yes, the ESP32 over 2.4GHz over 3G internet is slow as molasses (20-30kB/s) - but when the alternative is 0.. or walking over there with a laptop, it works OK.</p>
]]></description><pubDate>Fri, 01 May 2026 13:10:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47974401</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47974401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47974401</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>That was indeed one of the main drivers for it! ESP32 (especially with 2.4GHz WiFi latencies) is not super well suited for OS installs, but... many UEFI firmwares (and some network drivers!) will let you boot iSCSI directly.<p>The other one is the Raspberry Pi{3,4,5} iSCSI shim linked there as well - I have a bunch of them for a bunch of paying clients CI/CD kinds of work, and I wanted these to boot from network, not from microSD.<p>Both of these projects could've benefited from a public demo iSCSI endpoint, we have <a href="http://example.com" rel="nofollow">http://example.com</a> and whateveryouwant@mailinator.com - why not iSCSI</p>
]]></description><pubDate>Fri, 01 May 2026 13:06:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47974343</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47974343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47974343</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>Thanks! Let me know if you have any questions - I've long wanted to write something "system-level" in Elixir.</p>
]]></description><pubDate>Wed, 29 Apr 2026 13:47:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47948426</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47948426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948426</guid></item><item><title><![CDATA[New comment by qdotme in "How we run iSCSI over the internet"]]></title><description><![CDATA[
<p>Hi HN - Tom here, I built scsipub.<p>The short version: it's iSCSI targets on the public internet. Pick
an image, get a block device. The free tier doesn't need a signup
at all - iscsiadm -m discovery -t sendtargets -p scsipub.com and
--login to iqn.2025-01.pub.scsipub:blank lands you a 64 MB
scratch disk. There's a small catalog of OS images you can mount
the same way.<p>The paid tier is where it gets less hobby-shaped: sessions survive
disconnects, a single target can expose multiple LUNs, and SCSI-3
Persistent Reservations work end-to-end (REGISTER / RESERVE /
RELEASE round-trip clean against sg_persist). That last bit is
the cluster-storage primitive — Pacemaker, ESXi HA, and Windows
MSCS all use PR for fencing — so you can actually back a 2-node
failover cluster off a target on the public internet.<p>The post linked in the submission is the architectural decision
log: Ranch 2.x listeners, a BEAM process per session, COW overlays
with per-sector bitmaps, Caddy-managed Let's Encrypt for the
iSCSI-TLS port without restarting the listener, and the four
open-iscsi quirks that each cost me few hours. There's a section on
what we're deliberately not solving (multi-region, RDMA, etc.)
so you know the scope.<p>Two companion projects ship as embedded sub-sites on the front
page — one turns an ESP32-S3 into a wireless iSCSI-to-USB bridge,
one lets a Raspberry Pi 3/4/5 netboot directly from a target. Both
linked from the landing page under "Hardware initiators".<p>Happy to answer any questions about the protocol, the deployment,
or the BEAM-side design choices.</p>
]]></description><pubDate>Wed, 29 Apr 2026 13:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47948204</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47948204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948204</guid></item><item><title><![CDATA[How we run iSCSI over the internet]]></title><description><![CDATA[
<p>Article URL: <a href="https://scsipub.com/blog/how-we-run-iscsi-over-the-internet">https://scsipub.com/blog/how-we-run-iscsi-over-the-internet</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47948188">https://news.ycombinator.com/item?id=47948188</a></p>
<p>Points: 44</p>
<p># Comments: 28</p>
]]></description><pubDate>Wed, 29 Apr 2026 13:30:27 +0000</pubDate><link>https://scsipub.com/blog/how-we-run-iscsi-over-the-internet</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47948188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948188</guid></item><item><title><![CDATA[New comment by qdotme in "Give Django your time and money, not your tokens"]]></title><description><![CDATA[
<p>Or.. both!<p>The industry <i>is</i> broken. It's broken in the same sense the railroad industry is broken. It has reached the point of abundance, where we're doing things that don't need doing. That won't get done in an efficient market. But since we're not in an efficient market, there are globs of capital thrown at people building stuff that.. doesn't stand a chance of actually making any return on capital.<p>But while it lasts, us, the glorified machine-minders (just like railroad engineers, well, minded the engines), get paid large lumps of money, through large hordes of managers, arguing on minutia of conversion optimization, and fundamentally, being paid enough to not to try and do something else, perhaps competitive.<p>And <i>that</i> is broken. Especially for the "smarter of us" - the graduation ceremony of my physics department rings true - we've trained you to discover the secrets of universe and reach the stars, and most of us will use it.. to gain an edge at Lehman Brothers.<p>(And I think the root of this problem, is the abundance of low-risk capital, from people who expect a small return and a pension that lasts for decades in retirement)</p>
]]></description><pubDate>Tue, 17 Mar 2026 19:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47417250</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47417250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47417250</guid></item><item><title><![CDATA[New comment by qdotme in "We Will Not Be Divided"]]></title><description><![CDATA[
<p>Ready at what level, though. The subtleties are what matters.<p>It’s well established that belligerents can use mines, to separate the tactical decision of deploying for purposes of area denial; from the snap-second lethal decision (if one can stretch that definition) to detonate in response to an triggering event.<p>Dario’s model prohibits using AI to decide between enemy combatant and an innocent civilian (even if the AI is bad at it, it is better than just detonating anyways); Sam’s model inherits the notion that the „responsible human” is one that decided to mine that bridge; and AI can make the kill decision.<p>How is that fundamentally different in the future war where an officer might make a decision to send a bunch of drones up; but the drones themselves take on the lethal choice of enemy/ally/no-combatant engagement without any human in the loop? ELI5 why we can’t view these as smarter mines?</p>
]]></description><pubDate>Sat, 28 Feb 2026 05:27:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47190831</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47190831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47190831</guid></item><item><title><![CDATA[New comment by qdotme in "We Will Not Be Divided"]]></title><description><![CDATA[
<p>Well, or just the possibility of future-proofing the agreement in favor of the US government, as well as walking back the slippery slope of „no autonomic lethality” and „no mass surveillance”.<p>The former, grants the Congress the ability to change the definition of all „lawful use” as democratically mandated (if the war is officially declared, if the martial law is officially declared).<p>The latter, is subtle. There can exist a human responsibility for lethal actions taken by fully autonomous AI - the individual who deploys it, for instance, can be made responsible for the consequences even if each individual „pulling of a trigger” has no human in the loop (Dario’s PoV unacceptable).<p>Similarly, and less subtly, acceptance of foreign mass surveillance, domestic surveillance (as long as its lawful and not meeting the unlawful mass surveillance limits!) seems to be more in the Pentagon’s favor.<p>Whether we like it or not, we’re heading into some very unstable time. Anthropic wanted to anchor its performance to stable (maybe stale) social norms, Pentagon wanted to rely on AI provider even as we change those norms.</p>
]]></description><pubDate>Sat, 28 Feb 2026 05:19:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47190790</link><dc:creator>qdotme</dc:creator><comments>https://news.ycombinator.com/item?id=47190790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47190790</guid></item></channel></rss>