Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Christian Hammond

@chipx86@mastodon.online
mastodon 4.7.0-nightly.2026-08-14
  • Open on mastodon.online

Hi!



I work on the Review Board code review software (https://reviewboard.org — @reviewboard@mastodon.online) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot.

I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live.



In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware.

I sometimes post pics of squirrels and bees.

362 Followers
192 Following
15 Posts
Joined November 04, 2022
GitHub:
https://github.com/chipx86
Blog:
https://blog.chipx86.com
Twitter:
https://twitter.com/chipx86
Beanbag, Inc.:
https://beanbaginc.com

Posts

Open post
chipx86
Christian Hammond @chipx86@mastodon.online · May 03, 2026
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @chipx86@mastodon.online
And the first mod to use IScripts for gameplay elements. Faxanadu: Beer Run! These are also shown off in the blog post, with some write-ups about how they work.
1
0
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · May 03, 2026
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @chipx86@mastodon.online
A demo of using IScripts to produce the fastest-ever game of Faxanadu.
2
1
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · May 03, 2026
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online

The first in a series of #blog posts deep-diving into #Faxanadu for #NES, going over how it all works.

We're starting with IScripts (Interaction Scripts). These compact binary scripts are run whenever you interact with an NPC or item.

https://chipx86.blog/2026/05/03/inside-faxanadu-part-1-interaction-scripts-and-shops/

#retro #games #gamedev

3
2
5
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · May 03, 2026
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @mconley@fosstodon.org
@mconley@fosstodon.org Let’s sync up! I have sooo much to say on the subject now 🙂
0
0
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · May 03, 2026
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @chipx86@mastodon.online
My work's been done with #Ghidra, and I've written custom #Python tools to do it. Including a custom exporter for an annotated HTML disassembly (https://chipx86.com/faxanadu/) #Mesen labels files, and source code that can be compiled with the ca65 compiler. I've open sourced all that today: https://github.com/chipx86/retro-tinkertoys #projects #retro
2
0
1
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · May 03, 2026
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @chipx86@mastodon.online
From that work, someone built an editor, and from that, new Faxanadu games are now being built (see https://bsky.app/profile/okimpala.bsky.social/post/3mks74567bs2t) The engine's well-designed, but I can tell it was rushed at the end. But it offers a lot. Bytecode scripts dictating enemy behavior. Scripts dictating interactions with NPCs and items. An advanced music engine. And things left out of the game. Including additional special effects for magic.
2
1
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · May 03, 2026
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online

Last year, as a fun side project, I began disassembling and documenting #Faxanadu for #NES.

I love this game and wanted to know how it works internally. And it's fascinating. 3 built-in scripting languages, a level select code, and signs of an older game. Just some of the things I found.

https://chipx86.com/faxanadu/

#retro #gamedev #games #projects

6
4
3
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Jun 04, 2025
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @JordiGH@mathstodon.xyz
@JordiGH@mathstodon.xyz Me. Too. Git does a couple things right, but makes no attempt at so much of what we used to expect from SCMs (access control, fine-grained remote communication, metadata storage, just to name a few critical things for integrations). There are a handful of specialized SCMs in use in some industries (Keysight SOS, Plastic, ClearCase) and a few newer things in the works for more typical projects right now (Jujutsu, and a couple of newer SCMs quietly in development). Hoping to see more.
0
0
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Jun 04, 2025
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @JordiGH@mathstodon.xyz
@JordiGH@mathstodon.xyz Yep, still alive! They put out releases pretty frequently it turns out. It's somewhat rebranded as Unity Version Control now, but still offers the on-prem Plastic.
0
2
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Jun 04, 2025
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @chipx86@mastodon.online
Spec (with some examples of how diffs are a mess today) and Python reference implementation can be found at https://diffx.org I really want to get implementations for Rust and other languages out. In all my copious spare time :P
1
0
1
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Jun 04, 2025
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @chipx86@mastodon.online
We've been using this more and more in @reviewboard@mastodon.online, including in the upcoming PlasticSCM implementation we're hoping to release soon. As dev tools evolve, I'd really like to push this format more. It solves a lot of actual problems with diffs, without fully reinventing the wheel.
1
5
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Jun 04, 2025
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @chipx86@mastodon.online
The general idea is that we do what other diff formats do — storing data in the "garbage" areas of Unified Diffs — but standardize the metadata formats, parsing rules, and file encodings. Patch tools will still apply it, and they can wrap or be converted to/from bespoke formats. It supports multiple commits in a file, binary diffs (via VCDiff and Git Literal and Delta diffs), preamble texts, and arbitrary metadata.
2
6
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Jun 04, 2025
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online

One of the things we've built that I think we really got right is DiffX.org.

There really isn't any standard for diffs. Every tool has their own format. We've built a spec and implementation for a universal format retaining backwards-compatibility.

The general idea is that we do what other diff formats do — storing data in the "garbage" areas of Unified Diffs — but standardize the metadata formats, parsing rules, and file encodings.

5
7
5
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Mar 13, 2025
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online
Replying to @aram@aoir.social
@aram@aoir.social @zak@infosec.exchange Maybe knowing we need education was the real education we needed.
1
2
0
0
Open post
chipx86
Christian Hammond @chipx86@mastodon.online · Jul 16, 2024
Christian Hammond
@chipx86@mastodon.online

Hi!

 I work on the Review Board code review software (https://reviewboard.org — @reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot. I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live. 

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware. I sometimes post pics of squirrels and bees.

mastodon.online

We just released Typelets for #Python. 🥳

This is a small utility library collection for better type hinting, value management, and API design, based on code in @reviewboard@mastodon.online.

Docs: https://typelets.readthedocs.io/en/latest/

GitHub: https://github.com/beanbaginc/python-typelets

Some highlights:

▶︎ New #Django types to supplement django-stubs

▶︎ #JSON types, and utilities for building types for data that can be serialized to JSON.

▶︎ Symbols/types for differentiating unset/unsettable arguments/attributes/variables from None values.

8
0
3
0

Remote instance

mastodon.online
Open on original server
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 08:30:09 UTC