<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: billpg</title><link>https://news.ycombinator.com/user?id=billpg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 13:51:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=billpg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by billpg in "RFC8950: Announce IPv4 with an IPv6 next-hop"]]></title><description><![CDATA[
<p>Shameless plug: <a href="https://billpg.com/sixgate/" rel="nofollow">https://billpg.com/sixgate/</a><p>(Short version: IPv6-only networks can provide a gateway for IPv4-only clients and advertise it via reverse DNS.)<p>SixGate has an interesting contrast with this RFC. RFC8950 removes IPv4 from the network core while preserving IPv4 reachability, whereas SixGate removes IPv4 from the service side while preserving reachability for IPv4-only clients.<p>In both cases, IPv4 survives as a compatibility layer rather than a fundamental requirement. The difference is that RFC8950 is aimed at network operators, while SixGate is aimed at the last remaining IPv4-only users.<p>In both cases, the goal is the same. Turn IPv4 from a requirement into an optional compatibility feature.</p>
]]></description><pubDate>Fri, 16 Oct 2026 21:52:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50125243</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=50125243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50125243</guid></item><item><title><![CDATA[Let's Fix Temperature]]></title><description><![CDATA[
<p>Article URL: <a href="https://owl.billpg.com/lets-fix-temperature/">https://owl.billpg.com/lets-fix-temperature/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50117283">https://news.ycombinator.com/item?id=50117283</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 16 Oct 2026 11:55:50 +0000</pubDate><link>https://owl.billpg.com/lets-fix-temperature/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=50117283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50117283</guid></item><item><title><![CDATA[HashBack – Server-to-Server Authentication without secret keys or tokens]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.hashback.dev/">https://www.hashback.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49991704">https://news.ycombinator.com/item?id=49991704</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 07 Oct 2026 12:16:30 +0000</pubDate><link>https://www.hashback.dev/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=49991704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49991704</guid></item><item><title><![CDATA[New comment by billpg in "Ask HN: Who wants to be hired? (October 2026)"]]></title><description><![CDATA[
<p>Thank you. Always nice to hear comments like that.</p>
]]></description><pubDate>Tue, 06 Oct 2026 13:04:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49977801</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=49977801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49977801</guid></item><item><title><![CDATA[New comment by billpg in "Ask HN: Who wants to be hired? (October 2026)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Daventry, UK
  Remote: Preferred.
  Willing to relocate: Yes
  Technologies: C#, ,NET 10, Python, SQL, Distributed Systems
  CV: See https://cv.billpg.com/ and contact form.
</code></pre>
I'm a Senior Software Engineer who takes fragile, tangled systems and turns them into ones that are simple and built to last, mainly in C# and .NET, with a particular interest in distributed systems and protocol design. Outside of client work, I write and tinker on independent projects like HashBack and SixGate.<p>You may know from my popular HN submissions...<p><pre><code>  8086 Segmented Memory was a good idea. https://news.ycombinator.com/item?id=48619125
  The Road Not Taken: A World Where IPv4 Evolved. https://news.ycombinator.com/item?id=47352236
  Data-Mining Wikipedia for Fun and Profit. https://news.ycombinator.com/item?id=28234122</code></pre></p>
]]></description><pubDate>Fri, 02 Oct 2026 15:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49934830</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=49934830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49934830</guid></item><item><title><![CDATA[Show HN: MineSweeper, but guessing is not needed, or forgiven]]></title><description><![CDATA[
<p>I hope you enjoy this game I designed. I was annoyed by how Minesweeper sometimes forces you to guess and I wanted to play a pure logic puzzle. So I built this.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49895010">https://news.ycombinator.com/item?id=49895010</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 29 Sep 2026 15:29:21 +0000</pubDate><link>https://sodslaw.billpg.com/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=49895010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49895010</guid></item><item><title><![CDATA[Ask HN: Redirect-to-www on a dot-dev domain?]]></title><description><![CDATA[
<p>I've just purchased a dot-dev domain from Namecheap who I've used before and been very happy with.<p>I set my domain up to use "www" as a CNAME to a static-file web service and the apex domain as a redirector to that "www" site. Done it before, works great!<p>But then it didn't work so well. The "www" site was working fine exactly as I wanted, but that apex domain redirect wasn't working. I kept getting a connection-refused error. Huh?<p>Worked through the possibilities, I finally found the problem. Namecheap's redirector service was only running on port 80. For my dot-com, that was no problem, but my dot-dev domain, like all dot-dev, are flagged as TLS only. My browser was refusing to connect to port 80!<p>I'm now looking at possibilities for an alternate redirect-to-www service that works over TLS.<p>Any suggestions for my next move please?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49068668">https://news.ycombinator.com/item?id=49068668</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 27 Jul 2026 12:25:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49068668</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=49068668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49068668</guid></item><item><title><![CDATA[Oh no I've invented SVG badly]]></title><description><![CDATA[
<p>Article URL: <a href="https://owl.billpg.com/on-no-ive-invented-svg-badly/">https://owl.billpg.com/on-no-ive-invented-svg-badly/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48968786">https://news.ycombinator.com/item?id=48968786</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 19 Jul 2026 15:02:40 +0000</pubDate><link>https://owl.billpg.com/on-no-ive-invented-svg-badly/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48968786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48968786</guid></item><item><title><![CDATA[Am I worried AI will take my job?]]></title><description><![CDATA[
<p>Article URL: <a href="https://owl.billpg.com/am-i-worried-ai-will-take-my-job/">https://owl.billpg.com/am-i-worried-ai-will-take-my-job/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48956304">https://news.ycombinator.com/item?id=48956304</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 18 Jul 2026 08:49:41 +0000</pubDate><link>https://owl.billpg.com/am-i-worried-ai-will-take-my-job/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48956304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48956304</guid></item><item><title><![CDATA[New comment by billpg in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p>I once developed for PC-GEOS, which wanted all memory in exactly 8K sized blocks. I wrote a set of C macros that presented an array-of-arrays as a single collection by using mod/divide operations on the index.</p>
]]></description><pubDate>Tue, 23 Jun 2026 17:03:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48647956</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48647956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48647956</guid></item><item><title><![CDATA[New comment by billpg in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p><i>shrug</i><p>I've reviewed what I originally wrote and I prefer the text I published. Sure, I could review it all myself (indeed I used to) but that takes time and it was becoming a barrier to actually publishing stuff. Maybe I'd have got around to  finishing it in a few months.<p>I don't use AI to write for me. I hate people who do that.</p>
]]></description><pubDate>Tue, 23 Jun 2026 16:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48647808</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48647808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48647808</guid></item><item><title><![CDATA[New comment by billpg in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p>I kinda wish they had. 64k windows with no overlap would make segment registers a slightly inconvenient 32-bit address register.<p>I get why hey didn't. Someone might want to run two processes each with its own segment, but the whole machine might only have 64k in total.</p>
]]></description><pubDate>Tue, 23 Jun 2026 14:53:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48645973</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48645973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48645973</guid></item><item><title><![CDATA[New comment by billpg in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p>Hi. I wrote it, and I'm a human. (Or at least I think I am.)<p>I did use an AI for spell-checking, punctuation, generally making it flow, but its all my text.<p>You think a machine is going to come up with "near pointers, far pointers, wherever-you-are pointers"?</p>
]]></description><pubDate>Tue, 23 Jun 2026 14:50:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48645909</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48645909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48645909</guid></item><item><title><![CDATA[New comment by billpg in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p>1992-author (me) is wondering if he'll ever get a girlfriend.<p>(And I completely agree.)</p>
]]></description><pubDate>Tue, 23 Jun 2026 13:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48644748</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48644748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48644748</guid></item><item><title><![CDATA[New comment by billpg in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p>Why would you ever want a single 64k object? That's like an entire machine's worth of memory!</p>
]]></description><pubDate>Tue, 23 Jun 2026 13:30:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48644681</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48644681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48644681</guid></item><item><title><![CDATA[New comment by billpg in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p>Indeed, I say as much at the end.<p>But what should Intel have done? They needed a CPU that can run 8080 code but with more memory. Also it's the year ~1980 and we're limited to the technology of the age.<p>A system with 64k sized windows seems unavoidable.<p>If you extend the size of the address registers, 8080 code will only run in the first 64k, or require some kind of current window  register.<p>An 8080 mode might have worked but that would have been expensive.</p>
]]></description><pubDate>Sun, 21 Jun 2026 14:46:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48619422</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48619422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48619422</guid></item><item><title><![CDATA[8086 Segmented Memory was a good idea]]></title><description><![CDATA[
<p>Article URL: <a href="https://owl.billpg.com/8086-segmented-memory-was-a-good-idea-almost/">https://owl.billpg.com/8086-segmented-memory-was-a-good-idea-almost/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48619125">https://news.ycombinator.com/item?id=48619125</a></p>
<p>Points: 71</p>
<p># Comments: 148</p>
]]></description><pubDate>Sun, 21 Jun 2026 14:07:11 +0000</pubDate><link>https://owl.billpg.com/8086-segmented-memory-was-a-good-idea-almost/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48619125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48619125</guid></item><item><title><![CDATA[Will We Run Out of Unicodes?]]></title><description><![CDATA[
<p>Article URL: <a href="https://owl.billpg.com/the-expanding-universe-of-unicode/">https://owl.billpg.com/the-expanding-universe-of-unicode/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48334522">https://news.ycombinator.com/item?id=48334522</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 30 May 2026 09:57:32 +0000</pubDate><link>https://owl.billpg.com/the-expanding-universe-of-unicode/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48334522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334522</guid></item><item><title><![CDATA[New comment by billpg in "Let's Standardize the 1970 Epoch"]]></title><description><![CDATA[
<p>Thanks, and that POSIX link is exactly the one I expected someone to bring up.<p>The key point is that POSIX does not actually define a real, physical epoch, and it explicitly avoids doing so. POSIX says every day is exactly 86400 seconds, leap seconds are ignored, the relationship between POSIX time and UTC is unspecified. In other words, POSIX defines how the "time()" API behaves, not what the underlying timeline is. It’s an OS level contract, not a timekeeping standard.<p>The problem I’m addressing is that POSIX retroactively assumes a form of UTC that didn’t exist in 1970–1971 and it provides no authoritative mapping between POSIX time and actual UTC. That’s why you can’t use POSIX as a normative reference for "seconds since 1970". It’s not a definition of time, it’s a behavioural model for system clocks.<p>This document is trying to define the actual timeline that people implicitly assume when they say "Unix timestamp", in a way that’s historically honest and citable. When I was looking at a number of RFCs that use these timestamps they didn't cite this reference, but went with the wooly "Number of seconds since 1970".</p>
]]></description><pubDate>Fri, 29 May 2026 17:02:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48326001</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48326001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48326001</guid></item><item><title><![CDATA[Let's Standardize the 1970 Epoch]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/billpg/1970EpochalTime/">https://github.com/billpg/1970EpochalTime/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48325409">https://news.ycombinator.com/item?id=48325409</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 29 May 2026 16:26:20 +0000</pubDate><link>https://github.com/billpg/1970EpochalTime/</link><dc:creator>billpg</dc:creator><comments>https://news.ycombinator.com/item?id=48325409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48325409</guid></item></channel></rss>