RSSAmplifier

Blog

ChipLog — Christian Hammond

Development, data, design, debugging

chipx86.blogRSS feed ↗10 posts

Latest posts

AIs Don’t Take Showers

I enjoy my morning routine. Get up, wake to the world through the phone, nibble on some breakfast, and sit down at the computer. I like to remind my sleepy brain what I was working on the night before, skim through my notes, get all that mental context ready for the day. Then I take [ ]

Inside Faxanadu, Part 2: Secret World Warp

There s a lot about Faxanadu that s been kept secret since the game was originally developed in the 80s. Secrets I ve been discovering in my Faxanadu disassembly work. One of the most surprising to me was hidden code for a World Warp, letting you jump to any of the 6 regions of the game: Eolis, Trunk, [ ]

Inside Faxanadu, Part 1: Interaction Scripts and Shops

Faxanadu for NES has always been one of my absolute favorite games of the NES library. This adventure starts off in the town of Eolis at the base of the giant World Tree, home to the Elves and Dwarfs. A world corrupted by a poison, transforming the Dwarfs into horrific monsters. I couldn t describe it [ ]

Using pprint.saferepr() for string comparisons in Python

Python's pprint.saferepr() can be a useful way of comparing string representations of dictionaries and other data types.

What If()? Using Conditional CSS Variables

A cool new feature is coming to CSS: if(). With this, you can set a style or a CSS variable based on some condition, like whether the device is on a touchscreen, or whether some CSS property is supported, or even based on an attribute on an element. It s really cool, and sooner or later [ ]

A crash course on Python function signatures and typing

More than you probably ever wanted to know about Python function signatures and typing shenanigans. And it's just the start.

Tip: Use keyword-only arguments in Python dataclasses

Python dataclasses are a really nice feature for constructing classes that primarily hold or work with data. They can be a good alternative to using dictionaries, since they allow you to add methods, dynamic properties, and subclasses. They can also be a good alternative to building your own class by hand, since they don t need [ ]

CodeMirror and Spell Checking: Solved

We solved spell checking in CodeMirror! How we did it and how you can use it.

Read, Dammit.

We're bombarded with so much content, so much noise, distilled down to black-and-white, competing for our attention. We react, overestimating how much we know and underestimating all the complexity. We need to read more, but it's not that simple.

Let’s Preserve Government Data Before It’s Too Late!

This has been one hell of a bumpy month, and I have a lot I could scream talk about, but for the moment, let s talk data. The US Government has spoiled us in recent years with the amount of public data and information available. NIH studies, wastewater virus shedding data, COVID-19 impacts, climate trends and [ ]