<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: jgrahamc</title><link>https://news.ycombinator.com/user?id=jgrahamc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 11:22:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jgrahamc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Growing the Cloudflare AI Team with Talent from Ensemble AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/ensemble-ai-talent-joins-cloudflare/">https://blog.cloudflare.com/ensemble-ai-talent-joins-cloudflare/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48543012">https://news.ycombinator.com/item?id=48543012</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Jun 2026 15:45:34 +0000</pubDate><link>https://blog.cloudflare.com/ensemble-ai-talent-joins-cloudflare/</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48543012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48543012</guid></item><item><title><![CDATA[New comment by jgrahamc in "Ask HN: What is your blog and why should I read it?"]]></title><description><![CDATA[
<p>It's blog.jgc.org and you should read it if you like a mixture of electronics, programming, history of computing and just plain randomness.</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525158</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48525158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525158</guid></item><item><title><![CDATA[Kryptos]]></title><description><![CDATA[
<p>Article URL: <a href="https://paradigm.xyz/kryptos/k4">https://paradigm.xyz/kryptos/k4</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48504424">https://news.ycombinator.com/item?id=48504424</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 12 Jun 2026 14:15:17 +0000</pubDate><link>https://paradigm.xyz/kryptos/k4</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48504424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48504424</guid></item><item><title><![CDATA[New comment by jgrahamc in "Emacs appearances in pop culture"]]></title><description><![CDATA[
<p>More great on screen code moments (I haven't got round to Superman III, yet): <a href="https://behind-the-screens.tv" rel="nofollow">https://behind-the-screens.tv</a> But Superman III is not just REM statements.</p>
]]></description><pubDate>Thu, 11 Jun 2026 18:52:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48494791</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48494791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48494791</guid></item><item><title><![CDATA[New comment by jgrahamc in "Emacs appearances in pop culture"]]></title><description><![CDATA[
<p>It was 100% not Excel: <a href="https://blog.jgc.org/2023/07/unfortunately-kelly-rowland-couldnt.html" rel="nofollow">https://blog.jgc.org/2023/07/unfortunately-kelly-rowland-cou...</a><p>Also, we're really close to the 24 year anniversary of "Dilemma": <a href="https://hollawhenyougetthis.com" rel="nofollow">https://hollawhenyougetthis.com</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 18:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48494773</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48494773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48494773</guid></item><item><title><![CDATA[New comment by jgrahamc in "Ask HN: Would it be useful to have a slop button in addition to flag?"]]></title><description><![CDATA[
<p>Doesn't the flag button serve that purpose?</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:12:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48481984</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48481984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48481984</guid></item><item><title><![CDATA[New comment by jgrahamc in "Nitpicking the shell history scene in 'Tron: Legacy'"]]></title><description><![CDATA[
<p>That's not a project that excites me but good luck with it.</p>
]]></description><pubDate>Fri, 29 May 2026 08:52:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48320731</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48320731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48320731</guid></item><item><title><![CDATA[New comment by jgrahamc in "Nitpicking the shell history scene in 'Tron: Legacy'"]]></title><description><![CDATA[
<p>Wonderful!<p>At the bottom he notes: "I’m sitting in the UK as I write this. Under UK law, I believe this should constitute fair dealing: the purpose is quotation for criticism and review, and this single screen capture is in no way an alternative to paying to see the original film. The film comes from the USA, and under USA law I think it similarly constitutes fair use: it’s for non-profit educational purposes, the amount of the full work used is extremely small, and the effect on the value of the full work negligible."<p>I took down my entire "Behind The Screens" YouTube channel and transferred it to my own site: <a href="https://behind-the-screens.tv" rel="nofollow">https://behind-the-screens.tv</a> because of copyright notices from YouTube that were heavily skewed towards the studios and I didn't have the energy to fight what was clearly fair use in my videos.</p>
]]></description><pubDate>Thu, 28 May 2026 19:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48314108</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48314108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48314108</guid></item><item><title><![CDATA[Cloudflare's data platform and the AI agent on top of it]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/our-unified-data-platform/">https://blog.cloudflare.com/our-unified-data-platform/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48313598">https://news.ycombinator.com/item?id=48313598</a></p>
<p>Points: 3</p>
<p># Comments: 4</p>
]]></description><pubDate>Thu, 28 May 2026 18:46:45 +0000</pubDate><link>https://blog.cloudflare.com/our-unified-data-platform/</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48313598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313598</guid></item><item><title><![CDATA[Iran's Internet is partially restored, Cloudflare Radar data shows]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/iran-internet-partially-restored-may-2026/">https://blog.cloudflare.com/iran-internet-partially-restored-may-2026/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48297937">https://news.ycombinator.com/item?id=48297937</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 27 May 2026 17:57:09 +0000</pubDate><link>https://blog.cloudflare.com/iran-internet-partially-restored-may-2026/</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48297937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48297937</guid></item><item><title><![CDATA[New comment by jgrahamc in "Ask HN: What old developer tool do you still miss?"]]></title><description><![CDATA[
<p>These are still heavily used at airports and the sound of the dot matrix printer going at the gate is usually a sign that boarding is starting soon.</p>
]]></description><pubDate>Wed, 27 May 2026 10:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48292147</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48292147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48292147</guid></item><item><title><![CDATA[New comment by jgrahamc in "Ask HN: What old developer tool do you still miss?"]]></title><description><![CDATA[
<p>I am an older, low-level developer!</p>
]]></description><pubDate>Wed, 27 May 2026 10:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48291992</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48291992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48291992</guid></item><item><title><![CDATA[New comment by jgrahamc in "The Forgotten Art of the LAN Party (2023)"]]></title><description><![CDATA[
<p>Me and some other friends used laptops (think they were IBM ThinkPads), PCMCIA Ethernet adapters (maybe from Xircom?) and thin Ethernet (coax) to play multiplayer DOOM on a Reno Air or AA flight from San Jose to Austin once. I think we were using IPX for networking and we just strung coax between the seats.<p>Needless to say this was before 9/11 and the flight attendants took it in their stride.</p>
]]></description><pubDate>Wed, 27 May 2026 07:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48290844</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48290844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48290844</guid></item><item><title><![CDATA[New comment by jgrahamc in "Ask HN: What old developer tool do you still miss?"]]></title><description><![CDATA[
<p>SoftICE</p>
]]></description><pubDate>Wed, 27 May 2026 07:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48290822</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48290822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48290822</guid></item><item><title><![CDATA[New comment by jgrahamc in "Flipper One Tech Specs"]]></title><description><![CDATA[
<p>I have a Flipper Zero and I've used it... occasionally. Like that one time controlling the Taylor Swift Eras tour wristbands: <a href="https://blog.jgc.org/2024/05/controlling-taylor-swift-eras-tour.html" rel="nofollow">https://blog.jgc.org/2024/05/controlling-taylor-swift-eras-t...</a> but it's mostly sat around being an odd device.<p>I duplicated a couple of RFID things, used the IR for some stuff, and once in a while used the radio receiver, but mostly it looks pretty.<p>I'm not sure what I'd do with a Flipper One, but I guess I've done a lot of things with Raspberry Pis so... maybe?</p>
]]></description><pubDate>Wed, 20 May 2026 19:44:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48213073</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48213073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48213073</guid></item><item><title><![CDATA[New comment by jgrahamc in "The Aperiodic Table"]]></title><description><![CDATA[
<p>I had not thought about it that way and to be clear some of the parameters (such as the sizes you mention and also the row numbers in ELEMENTS) were found by a bit of experimentation. With the fundamental algorithm in place there was a bit of iteration to get something that looks good on screen (almost all the time).<p>The other thing was the title. The code originally could have had two letters (e.g. P and E in APERIODIC) joined at a vertex and it looked odd (it looked like the word was broken) so there's specific code to make sure that doesn't happen.</p>
]]></description><pubDate>Tue, 19 May 2026 17:49:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48196653</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48196653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48196653</guid></item><item><title><![CDATA[New comment by jgrahamc in "Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised"]]></title><description><![CDATA[
<p>On that machine there's Claude's authentication for my account so I can run Claude on it, a public key so I can SSH to the box, and a private key for GitHub access.</p>
]]></description><pubDate>Tue, 19 May 2026 14:11:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48193564</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48193564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48193564</guid></item><item><title><![CDATA[New comment by jgrahamc in "Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised"]]></title><description><![CDATA[
<p>And this is partly why my development machine is a Raspberry Pi that I can image any time by removing the SD card: <a href="https://blog.jgc.org/2026/04/raspberry-pi-as-isolated-ai-coding.html" rel="nofollow">https://blog.jgc.org/2026/04/raspberry-pi-as-isolated-ai-cod...</a></p>
]]></description><pubDate>Tue, 19 May 2026 10:13:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48191451</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48191451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48191451</guid></item><item><title><![CDATA[New comment by jgrahamc in "Peter Neumann has died"]]></title><description><![CDATA[
<p>I loved reading RISKS and looks like back in 1991 (35 years ago! Eek!) I was worried about trojan horses on Netware 286: <a href="https://catless.ncl.ac.uk/risks/11/65#subj3" rel="nofollow">https://catless.ncl.ac.uk/risks/11/65#subj3</a><p>RIP</p>
]]></description><pubDate>Tue, 19 May 2026 10:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48191415</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48191415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48191415</guid></item><item><title><![CDATA[New comment by jgrahamc in "The Aperiodic Table"]]></title><description><![CDATA[
<p>The code includes an ELEMENTS array with the layout of elements on the standard periodic table with H at the (1, 1) position. The tiles are laid out on the page and the code attempts to place the elements as close to the "standard" position (rectilinear) by calculating the Euclidean distance from the centroid of rhombi to the centre of the square that would be drawn for the element in the standard table.<p>So you've got 118 elements with ideal locations and a whole bunch of rhombi with known locations. The Euclidean distance (without bothering with the sqrt) is used as the "cost" function for the Hungarian algorithm (<a href="https://en.wikipedia.org/wiki/Hungarian_algorithm" rel="nofollow">https://en.wikipedia.org/wiki/Hungarian_algorithm</a>): the idea is to minimize the cost (distance from ideal) for each element.<p>You will sometimes see some gaps in the periodic table as this layout isn't "perfect" (in the sense of without isolated rhombi inside the table) and I did work on having a post-layout pass where these islands were identified and filled by moving adjacent rhombus assignments, but I wasn't happy with how this tended to break the layout of the periodic table (I was going for some visual "looks similar to the classic U shaped periodic table) and so decided to accept them.</p>
]]></description><pubDate>Tue, 19 May 2026 06:39:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190003</link><dc:creator>jgrahamc</dc:creator><comments>https://news.ycombinator.com/item?id=48190003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190003</guid></item></channel></rss>