HN user

jgrahamc

94,200 karma

https://jgc.org/

Posts3,183
Comments5,722
View on HN
hollawhenyougetthis.com 27d ago

24 years today: "Dilemma" and the Nokia 9210 Communicator

jgrahamc
3pts0
blog.jgc.org 29d ago

The eerie interface of man and machine (Life Magazine, October 1967)

jgrahamc
2pts0
blog.cloudflare.com 1mo ago

Growing the Cloudflare AI Team with Talent from Ensemble AI

jgrahamc
2pts0
paradigm.xyz 1mo ago

Kryptos

jgrahamc
2pts0
blog.cloudflare.com 1mo ago

Cloudflare's data platform and the AI agent on top of it

jgrahamc
3pts4
blog.cloudflare.com 1mo ago

Iran's Internet is partially restored, Cloudflare Radar data shows

jgrahamc
8pts0
www.nytimes.com 2mo ago

Peter G. Neumann, Who Warned of Computer Security Risks, Dies at 93

jgrahamc
5pts0
la-machine.fr 2mo ago

La Machine

jgrahamc
16pts7
blog.jgc.org 2mo ago

The Aperiodic Table

jgrahamc
94pts44
blog.cloudflare.com 2mo ago

When DNSSEC goes wrong: how we responded to the .de TLD outage

jgrahamc
4pts0
ruibento.medium.com 2mo ago

What it feels like to swap

jgrahamc
2pts0
behind-the-screens.tv 3mo ago

Behind the Screens

jgrahamc
1pts0
research.cloudflare.com 3mo ago

Unweight: Lossless MLP Weight Compression for LLM Inference

jgrahamc
3pts0
blog.cloudflare.com 3mo ago

Unweight: We compressed an LLM 22% without sacrificing quality

jgrahamc
5pts0
blog.cloudflare.com 3mo ago

Artifacts: Versioned storage that speaks Git

jgrahamc
217pts26
blog.jgc.org 3mo ago

Maistro

jgrahamc
2pts0
blog.google 3mo ago

Quantum frontiers may be closer than they appear

jgrahamc
6pts0
news.ycombinator.com 4mo ago

Claude broke a ZIP password in a smart way

jgrahamc
8pts3
blog.cloudflare.com 4mo ago

Batteries included: how AI will transform the who and how of programming (2023)

jgrahamc
2pts0
blog.cloudflare.com 5mo ago

Shedding old code with ecdysis: graceful restarts for Rust services

jgrahamc
1pts0
blog.cloudflare.com 6mo ago

What we know about Iran's Internet shutdown

jgrahamc
8pts2
indiscretemusings.substack.com 6mo ago

On Cloudflare

jgrahamc
1pts1
blog.jgc.org 6mo ago

There's a ridiculous amount of tech in a disposable vape

jgrahamc
4pts0
blog.jgc.org 6mo ago

If you care about security you might want to move the iPhone Camera app

jgrahamc
260pts163
dav3.app 7mo ago

Get notified when AWS end-of-lifes a service you use

jgrahamc
3pts2
news.ycombinator.com 7mo ago

Location of ISS as DNS LOC Record

jgrahamc
2pts0
blog.cloudflare.com 8mo ago

The tricky science of Internet measurement

jgrahamc
2pts0
blog.cloudflare.com 8mo ago

Making the Internet observable: the evolution of Cloudflare Radar

jgrahamc
3pts0
blog.cloudflare.com 9mo ago

We found a bug in Go's ARM64 compiler

jgrahamc
835pts140
blog.jgc.org 9mo ago

Protecting your (my) passport from liquid damage

jgrahamc
17pts26

In the middle of my doctorate I had a mini-crisis of "I'm not smart enough and I'm never going to manage this", got mononucleosis, and decided the cure was the US equivalent (the USA Rail Pass: https://www.amtrak.com/tickets/departure-rail-pass.html).

I spent weeks and weeks traveling around the US. The Amtrak system is much maligned but you get to move at a slow pace and see the country and meet people (some of which you would prefer to have not met).

I highly recommend doing it if you want to get a sense of the scale and diversity of the US.

During this trip, at the recommendation of a friend, I read (or tried to read) a number of "American classic" books which I would finish and then leave on the train for someone else to read. Catch in the Rye, Huckleberry Finn, To Kill a Mockingbird, The Great Gatsby, ... The only book I couldn't finish was, ironically, On The Road which I found utterly tedious.

Workers Cache 16 days ago

I've tried this with my own blog posts from blog.jgc.org and the result was... not good. It basically wrote something that read like a parody.

Wonderful!

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."

I took down my entire "Behind The Screens" YouTube channel and transferred it to my own site: https://behind-the-screens.tv 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.

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.

Needless to say this was before 9/11 and the flight attendants took it in their stride.

I have a Flipper Zero and I've used it... occasionally. Like that one time controlling the Taylor Swift Eras tour wristbands: https://blog.jgc.org/2024/05/controlling-taylor-swift-eras-t... but it's mostly sat around being an odd device.

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.

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?

The Aperiodic Table 2 months ago

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).

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.

The Aperiodic Table 2 months ago

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.

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 (https://en.wikipedia.org/wiki/Hungarian_algorithm): the idea is to minimize the cost (distance from ideal) for each element.

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.

The Aperiodic Table 2 months ago

Without Claude I wouldn't have made this because I wouldn't have wanted to spend the time. Claude allowed me to try something out and I spent time with Claude experimenting with different ideas (for example, at one point I had it tile the entire plane with periodic tables but the effect wasn't as good as the single periodic table I ended up using).

In a very short period of time I got to try many different ideas and create the final site. The ideas were all mine, the implementation was Claude's. I view this as wonderful: I had an idea and was able to iterate an implementation very rapidly. I can't turn my back on a tool that helps me create more.

PS If it's any consolation, my blog posts are all hand written. I don't use AI for any of the prose; I do use a spell checker.

Mythical Man Month 2 months ago

I am building a better interface for managing KNX systems than the ETS6 software. Code is here: https://github.com/jgrahamc/koolenex

1. I would not have attempted this without AI assistance because it's a big project.

2. I have built a functional program that I am able to use for real work in a handful of weeks, working part time on this (like literally a few hours per day prompting Claude and Kimi).

3. Had I decided to do this without AI assistance it would have been months of work.