Joe FitzPatrick
The official speaker page names Joe FitzPatrick for The Badge Talk, and the repository LICENSE carries Joe FitzPatrick's 2024 copyright statement.
SourceBSidesPDX 2024 · United States · 2024
CircuitPython IR trading badge
The BSidesPDX 2024 badge is a source-backed OpenTaxus badge customized for Portland's Security BSides event, documented by the official Badge Talk page and the PDX Badgers public repository with RP2040-class hardware, OLED display, five-way d-pad, infrared trading, NeoPixels, AA or USB-C power, CircuitPython, and event-game code.
People
The official speaker page names Joe FitzPatrick for The Badge Talk, and the repository LICENSE carries Joe FitzPatrick's 2024 copyright statement.
SourceGitHub organization publishing the BSidesPDX 2024 badge hardware, software, game, and license archive.
SourceOfficial publisher for the 2024 event pages and Badge Talk description used to anchor the badge to BSidesPDX.
SourceIt adds Portland and the Pacific Northwest to the North American Security BSides badge map while connecting a real local event badge to a public hardware/software archive, social clue trading, and a documented BSidesPDX customization path instead of inferred social-media imagery.
The hardware README describes a Raspberry Pi RP2040 design derived from the Seeed XIAO 2040, 16 MB SPI flash, a 128x64 OLED over I2C using SH1106 or SSD1309, an IR LED and phototransistor wired to UART, a five-way d-pad, two NeoPixel LEDs, AA battery plus boost converter, USB-C power with regulator, a USB/battery power switch, reset/boot/SWD test points, KiCad design files, footprints, OpenSCAD dock material, and manufacturing-oriented hardware sources.
The repository preserves CircuitPython badge storage contents, controller scripts for generating game files and flashing badges, Attribution Game documentation, and Trick-or-Treat game material. The badge docs describe contact/handle setup, screen navigation, IR clue and contact trading, cryptographic clue-signature verification, organizer validation after enough evidence is collected, game-controller packets for new rounds, USB serial and Python CLI access, and editing `code.py` after the conference.
The official BSidesPDX speaker page says Joe FitzPatrick's Badge Talk covered the 2024 BSidesPDX badge design process, gameplay, and hacking. The Trick-or-Treat README says the BSidesPDX work forked from the BSidesSF 2024 Attribution Game code, letting attendees trade digital candy or clue/card information while leaving logos, names, artwork, and photos unpublished here until image rights are explicit.
Lifecycle
The hardware source documents a 128x64 I2C OLED using SH1106 or SSD1309 plus a five-way d-pad for badge navigation.
SourceThe Trick-or-Treat README points to controller code for generating game files and flashing badge-specific storage contents.
SourceThe badge docs describe IR exchanges that send clue and contact information, receive someone else's card/contact data, and verify cryptographic signatures on clues.
SourceThe repository documents the Attribution Game clue/card workflow plus a Trick-or-Treat variant where attendees trade digital candy and cash it in for real candy.
SourceThe badge guide frames the device as a CircuitPython learning platform after the conference, with USB serial/Python CLI access and editable `code.py` storage contents.
SourceThe hardware README describes a Raspberry Pi RP2040 badge design derived from the Seeed XIAO 2040 with 16 MB SPI flash.
SourceThe repository preserves OpenTaxus KiCad schematic, board, project, footprints, logos, and dock files for hardware review and reproduction.
SourceThe hardware README documents AA battery power through a boost converter, USB-C power through a regulator, and a switch between USB and battery power.
SourceOperational history
The catalogue cites the source trail and technical claims but does not republish badge artwork, logo material, or repository imagery as a hero image.
The entry remains source-backed and image-free rather than copying social photos, event media, repository artwork, screenshots, logos, or generated imagery.
The record preserves the real BSidesPDX badge without overstating production logistics or publishing unclear media.