<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: thomashabets2</title><link>https://news.ycombinator.com/user?id=thomashabets2</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Jul 2026 21:56:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thomashabets2" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thomashabets2 in "Ask HN: Are systems ready for the first negative leap second?"]]></title><description><![CDATA[
<p>That's exactly what I see happening when a leap second is ADDED.<p>A leap second is added. The system goes "oh shit, I'm a second ahead", and subtracts a second. And that's how you get a negative duration and exactly this problem.<p>Whereas if a leap second is subtracted, you get charged for an extra second.</p>
]]></description><pubDate>Sat, 11 Jul 2026 17:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48874032</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48874032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48874032</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>While it doesn't produce an image, not having 2D data, KrakenSDR has some cool direction finding too.</p>
]]></description><pubDate>Sat, 11 Jul 2026 10:33:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48870687</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48870687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48870687</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>The topic was energy expense of wideband vs narrowband jamming.<p>Both can be used for targeting.</p>
]]></description><pubDate>Sat, 11 Jul 2026 10:28:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48870653</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48870653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48870653</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Ask HN: Are systems ready for the first negative leap second?"]]></title><description><![CDATA[
<p>As per my linked blog post…</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:57:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48865152</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48865152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48865152</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>Which is a completely unrelated to what we were talking about.</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48865127</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48865127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48865127</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>Which is a completely unrelated to what we were talking about.</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:55:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48865124</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48865124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48865124</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>It can still be in scope:<p>> Direction finding equipment for determining bearings to specific electromagnetic sources or terrain characteristics specially designed for defense articles in paragraph (a)(1) of USML Category IV or paragraphs (a)(5), (a)(6), or (a)<p>ITAR part 121.<p>The "specifically designed for defense" probably makes this OK, but IANAL.</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:46:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48865011</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48865011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48865011</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>> huge incentive to resell the free service<p>Not all mobile data APNs go to the Internet. You can't resell an IP service that lands on an RFC1918 network with exactly one IP:port available; the API endpoint.<p>Not saying I've seen this in devices, but I have built and run mobile data networks with private APNs.</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:42:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48864963</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48864963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48864963</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>Homing in on sources of electromagnetic transmissions has been a thing since at least the BV246 in 1943.<p>The first phased array systems date back to 1905.<p>We have had some time to productionize this.<p>Hell, the "PA" in "PATRIOT missile" stands for "Phased Array".</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:38:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48864917</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48864917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48864917</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>But the jammer can be plugged in to the grid or a diesel generator. Being on the ground without flight requirements grants access to such resources.</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:31:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48864843</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48864843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48864843</guid></item><item><title><![CDATA[New comment by thomashabets2 in "QuadRF can spot drones and see WiFi through my wall"]]></title><description><![CDATA[
<p>If you own your home I'd say you need a thermal imager. Just the ability to diagnose clogged pipes is priceless.<p><a href="https://x.com/ThermoInstagram/status/909356506059026432" rel="nofollow">https://x.com/ThermoInstagram/status/909356506059026432</a><p>Also for checking if microwaved food is ready.</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:29:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48864821</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48864821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48864821</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Ask HN: Are systems ready for the first negative leap second?"]]></title><description><![CDATA[
<p>I'd say yes we are ready. gettimeofday() should never be used to measure time[1], but at least with a negative leap second it's monotonic.<p>We'll just get some poorly coded stuff claim that an operation took 1100ms instead of 100ms. Not great, but not -900ms.<p>Well, I say that, but per my link here F5 load balancers at least used to keep track of TCP connections using gettimeofday. And it's annoying that libpcap delivers metadata in wallclock time.<p>[1] <a href="https://blog.habets.se/2010/09/gettimeofday-should-never-be-used-to-measure-time.html" rel="nofollow">https://blog.habets.se/2010/09/gettimeofday-should-never-be-...</a></p>
]]></description><pubDate>Fri, 10 Jul 2026 19:55:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48864451</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48864451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48864451</guid></item><item><title><![CDATA[New comment by thomashabets2 in "TLS certificates for internal services done right"]]></title><description><![CDATA[
<p>Personally, I hate split horizon DNS. I prefer the "BeyondCorp" model. I MUCH prefer putting an mTLS cert in my trusted devices over relying on VPNs in same devices. I've yet to see a "clever" DNS setup not cause annoyances.<p>Specifically grafana is nice to be able to see on the phone, and split horizon DNS and corp VPN is a hassle, to say the least, on phones.<p>I bet you can do it with HA-Proxy, but I use <a href="https://github.com/ThomasHabets/sni-router" rel="nofollow">https://github.com/ThomasHabets/sni-router</a></p>
]]></description><pubDate>Thu, 09 Jul 2026 15:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48847987</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48847987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48847987</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Vulnerability reports are not special anymore"]]></title><description><![CDATA[
<p>I got reminded every week that my static site generator "Jekyll" is insecure.<p>Ok. Hacking me by changing the input to my Jekyll rather involves being on the other side of the airtight hatch.</p>
]]></description><pubDate>Wed, 24 Jun 2026 06:51:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48656134</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48656134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48656134</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Crypto in 2026: Oh, This Is the Bad Place"]]></title><description><![CDATA[
<p>Hate to break it to you, but anything can legally be taken away from you by the justice system. And fighting the government can put you in prison, too.<p>It's just LARPing.</p>
]]></description><pubDate>Tue, 23 Jun 2026 11:50:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48643571</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48643571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48643571</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Crypto in 2026: Oh, This Is the Bad Place"]]></title><description><![CDATA[
<p>1. A looong skim before it's revealed which type of "crypto" this is about. Because quantum computers, real crypto is also having a challenging year.<p>2. 2026? Cryptocurrency was always just hell. Well, before it was hell it was LARP.</p>
]]></description><pubDate>Tue, 23 Jun 2026 11:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48643554</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48643554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48643554</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Did my old job only exist because of fraud?"]]></title><description><![CDATA[
<p>> One pattern I saw repeatedly was a contractor being let go, only to return via a large outsourcing provider. The provider must have added a substantial markup despite supplying the same engineer back to the same team, without having incurred any procurement costs.<p>When I worked (well, was a contractor at) a very large company, they'd kicked out all their small contracting providers only to get the same people back via a single big one. I was told this was part of a vendor consolidation move, because maintaining their existing direct relationship with literally hundreds of thousands of vendors had a huge cost in itself.<p>I doubt they were dumb enough to think there was no markup, but going direct isn't free either. There ain't no such thing as a free lunch.<p>Now, was it a net good move? That's both above my pay grade and not my expertise. But from the fact it took me a month of billed time to buy a license <i>of that same company's own product</i>[1], I wouldn't have called it an efficient bureaucracy.<p>[1] all purchases of own-company product had to be done through the 99% internal billing discount program.</p>
]]></description><pubDate>Mon, 22 Jun 2026 09:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48628020</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48628020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48628020</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Epoll vs. io_uring in Linux"]]></title><description><![CDATA[
<p>Oops, I actually replied to the wrong comment. I replied here: <a href="https://news.ycombinator.com/item?id=48617774">https://news.ycombinator.com/item?id=48617774</a><p>But it's a relevant reply to both comments, so copied here:<p>Yes, my understanding is that I should be able to emulate sendfile via splice. The problem with that is that splice requires one end to be a pipe.
So I think this means two extra file descriptors per connection (one per side of the pipe). And per connection this adds 5 slots in the submit/completion queue, with a LINK dependency. Maybe the trade off is worth it. I've not done concrete experiments with it, but I'm guessing it would be if the saved copy_from_user is large enough.<p>So for optimal performance this may mean using write() for short files, and a pipe(), a pair of splice() calls, and a pair of close() calls, for larger files.</p>
]]></description><pubDate>Sun, 21 Jun 2026 11:14:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48617841</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48617841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48617841</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Epoll vs. io_uring in Linux"]]></title><description><![CDATA[
<p>Yes, my understanding is that I should be able to emulate sendfile via splice. The problem with that is that splice requires one end to be a pipe.<p>So I think this means two extra file descriptors per connection (one per side of the pipe). And per connection this adds 5 slots in the submit/completion queue, with a LINK dependency. Maybe the trade off is worth it. I've not done concrete experiments with it, but I'm guessing it would be <i>if</i> the saved copy_from_user is large enough.<p>So for optimal performance this may mean using write() for short files, and a pipe(), a pair of splice() calls, and a pair of close() calls, for larger files.<p>Edit: I guess I could save some ops by reusing pipes, but then I'd have to make sure to flush them. Would add some complexity.</p>
]]></description><pubDate>Sun, 21 Jun 2026 11:05:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48617774</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48617774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48617774</guid></item><item><title><![CDATA[New comment by thomashabets2 in "Epoll vs. io_uring in Linux"]]></title><description><![CDATA[
<p>I've not yet tested the shared buffers for my io uring based web server, but that's because instead of reading from a file and writing, i send directly from a mmaped region.<p>But really, I want to sendfile with io_uring, but that's not supported yet.<p>My writeup, with extra buzzwords like Rust and kTLS: <a href="https://blog.habets.se/2025/04/io-uring-ktls-and-rust-for-zero-syscall-https-server.html" rel="nofollow">https://blog.habets.se/2025/04/io-uring-ktls-and-rust-for-ze...</a><p>It was on HN too: <a href="https://news.ycombinator.com/item?id=44980865">https://news.ycombinator.com/item?id=44980865</a></p>
]]></description><pubDate>Sun, 21 Jun 2026 06:36:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48616237</link><dc:creator>thomashabets2</dc:creator><comments>https://news.ycombinator.com/item?id=48616237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48616237</guid></item></channel></rss>