Skip to content
View Distortions81's full-sized avatar
  • United States

Organizations

@M45-Science@M45Core

Block or report Distortions81

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Distortions81/readme.md

Carl Otto Header

Typing SVG

About Me

I work across software, electronics, and data, with a focus on systems programming, game development, automation, and infrastructure-oriented tooling. My projects often combine implementation with measurement, using benchmarks, visualizations, and prototypes to make trade-offs explicit.

I approach projects iteratively: build, measure, refine, and document. Some repositories are production-ready tools, while others are focused experiments used to validate a design or architectural approach.

I value efficiency and leverage through automation, clear interfaces, and practical tooling that reduces friction between an idea and a working system.

In practice, that means building systems, observing how they behave, and refining them until they are reliable, understandable, and useful.

Factorio / M45-Science

My Factorio community and server-operations work lives under the M45-Science GitHub organization. That org collects the public M45 Science Factorio tooling around Discord integration, moderation, server orchestration, community lists, download/proxy support, and related infrastructure.

Bitcoin / M45Core

My Bitcoin mining software, firmware, and observability work lives under the M45Core GitHub organization. Its public projects include M45-goPool, M45-Core-Firmware, M45-Gamma-Firmware, StratumStats, and StratumScout, alongside related private operational tooling.

Project Snapshots

Small thumbnails from projects where visuals help show the work at a glance.

GD-DOOM gameplay thumbnail
GD-DOOM
GD-WOLF gameplay thumbnail
GD-WOLF
M45-goPool dashboard thumbnail
M45-goPool
M45-Core-Firmware stats thumbnail
M45-Core-Firmware
goThoom client thumbnail
goThoom
ChatWire logo thumbnail
ChatWire
ONI-SeedView map thumbnail
ONI-SeedView
EUI demo thumbnail
EUI
PixelPirates gameplay thumbnail
PixelPirates
FactMapGen editor and map preview thumbnail
FactMapGen
Encore-4A sidecar VDP shadow output thumbnail
Encore-4A
Project-Retrace MC68000 monitor thumbnail
Project-Retrace
VectorFPGA 3D Doom vector-rendering thumbnail
VectorFPGA
M45-Gamma-Firmware dashboard thumbnail
M45-Gamma-Firmware
StratumStats Bitcoin mining-pool performance dashboard
StratumStats

Featured Projects

A short public shortlist for the work I would point people to first. Private and smaller projects are represented in the project map below.

ProjectFocusWhy it is featured
GD-DOOMGo game engine / WebAssemblyA full Doom engine with faithful and enhanced render modes, WAD loading, saves, demos, MIDI backends, native builds, and browser play. Play
TangMinerFPGA Bitcoin hardwareTang Nano FPGA hash engine in SpinalHDL/Scala, paired with a host Stratum client and strict real-hardware nonce validation.
M45-goPoolBitcoin infrastructureStandalone Go mining pool with Bitcoin Core RPC/ZMQ integration, Stratum serving, TLS, status UI/API, and operational hardening. Pool
StratumStatsBitcoin mining observabilityLive, measurement-first dashboard comparing Bitcoin mining-pool block-template delivery, availability, Stratum connection and protocol timings, TLS, sample counts, and clearly separated fee evidence. Dashboard
M45-Gamma-FirmwareEmbedded miner firmwareFast-booting, intentionally simple Bitaxe Gamma 602 firmware with overclocking tools and percentage-weighted multi-pool share splitting, plus Web Serial flashing, web-based updating, safety limits, and hardware diagnostics. Flasher
GD-WOLFGo game engine / WebAssemblyWolfenstein 3D-style engine with software raycasting, save previews, browser persistence, spatial audio, and selectable render modes. Play
goThoomDesktop game clientModern cross-platform client for Clan Lord, a Macintosh-first game launched by Delta Tao in 1997 as one of the earliest graphical MMOs. Built with Ebiten, plugins, text-to-speech, asset fetching, and legacy graphics cleanup.
ChatWireGame server operationsLong-running Discord-to-Factorio bridge providing moderation, orchestration, HTTP APIs, WebSockets, and diagnostics for M45-Science. The wider M45-Science community has about 750 Discord members, 18 hosted map/server instances, a database tracking about 10,000 Factorio player names, and a 50 GB map archive. M45-ScienceM45-Science GitHub
FactMapGenFactorio map toolingPrivate Go web app for editing map-generation settings, managing authenticated and audited presets, and previewing Nauvis and Space Age planets with a native renderer or exact headless Factorio. Editor
EUIUI toolkitRetained-mode Ebiten UI library with windows, widgets, themes, scaling, debug overlays, touch support, and a browser demo. Demo

Curated Project Map

Repository metadata was checked with GitHub CLI on August 9, 2026 across Distortions81, the M45Core GitHub organization, and the M45-Science GitHub organization. Public repositories are linked. Private repositories are intentionally named without links.

The ranked list favors visible engineering depth, hardware validation, operational use, and cross-domain integration over recency alone. Smaller utilities, mirrors, and lightly modified forks are grouped lower or omitted from the main ranking.

Best First

RankProjectVisibilityAreaWhy it stands out
1GD-DOOMPublicGame engine / WebAssemblyFull Doom engine work in Go with faithful and enhanced presentation modes, WAD loading, save/load, demo support, native builds, and browser play. Play
2Encore-4APrivateFPGA / retrocomputingPassive TI-99/4A side-port snooper for Tang Nano 20K that reconstructs VDP/PSG state, outputs HDMI video and audio, and supports emulator-fed replay.
3FocusTermPrivateFPGA / embedded terminalTang Nano 20K hardware terminal with a shared 80x24 display pipeline, multi-video FPGA target, and optional ESP32 SSH/SPI companion firmware.
4Project-RetracePrivateFPGA / retrocomputing platformA modern retro system designed to remain simple and understandable while adding modern conveniences—similar in spirit to the Commander X16, but targeting a more cost-effective and capable FPGA platform. Built around the Tang Console 138K with 720p HDMI text and packed framebuffers, an in-tree MC68000-compatible soft CPU, flash-loaded apps, and BL616 USB input.
5TangMinerPublicFPGA / Bitcoin hardwareTang Nano FPGA hash engine for Sipeed Tang Nano boards, paired with a host Stratum client and strict hardware nonce validation.
6VectorFPGAPrivateFPGA / vector graphicsFPGA renderer for a 3D vector interpretation of Doom, outputting either 720p HDMI or analog X/Y signals for an oscilloscope. Its framebufferless Tang Mega 138K engine drives both displays from one atomic UART-fed vector list.
7M45-goPoolPublicBitcoin infrastructureStandalone mining pool with Bitcoin Core RPC/ZMQ integration, Stratum serving, TLS, status UI/API, rate limiting, bans, and operations docs. Pool
8M45-Gamma-FirmwarePublicEmbedded firmwareFast-booting, intentionally simple Bitaxe Gamma 602 firmware with overclocking tools and percentage-weighted multi-pool share splitting, plus Web Serial flashing, web-based updating, a live dashboard, PMBus/fan/OLED integration, and safety controls. Flasher
9M45-Core-FirmwarePublicEmbedded firmwareClassic ESP32 mining firmware achieving about 620 kH/s on ESP32-WROOM-32 hardware, with Stratum, hardware SHA candidate loops, display UI, local setup, stats, and settings pages. Flasher
10TMX9999-FPGAPrivateFPGA / CPU designTMS9900-compatible soft CPU and SoC work with HDMI text/graphics output, UART monitor, flash-loaded firmware, and compiled BASIC bring-up.
11LM32-FPGAPrivateFPGA / CPU designPerformance-focused attempt to build a fast, binary-compatible implementation of the LatticeMico32 instruction set as an FPGA soft CPU, wrapped in a small SoC with RAM, UART, LED I/O, HDMI output, flash storage, and benchmark tooling.
12FactMapGenPrivateFactorio toolingGo browser editor for Factorio map-generation settings with guest workspaces, authenticated and audited presets, a native fast preview renderer for Nauvis and Space Age planets, and queued exact Factorio renders. EditorM45-Science GitHub
13GD-WOLFPublicGame engine / WebAssemblyWolfenstein 3D-style engine in Go with software raycasting, save previews, browser persistence, native builds, and selectable render modes. Play
14goThoomPublicDesktop clientModern cross-platform client for Clan Lord, a Macintosh-first 1997 title from Delta Tao and one of the earliest graphical MMOs, with Ebiten render backends, runtime plugins, asset handling, text-to-speech, and legacy-graphics cleanup.
15ChatWirePublicGame server operationsIn production since 2017 as part of the M45-Science operations stack, providing Discord-to-Factorio moderation, orchestration, HTTP APIs, WebSockets, and live logging. M45-Science itself spans about 750 Discord members and 18 hosted map/server instances, with roughly 10,000 Factorio player names and a 50 GB map archive in its database. M45-ScienceM45-Science GitHub
16Facility38PrivateFactory game / simulationFactory-building game and massively parallel simulation proof-of-concept focused on large-scale production, logistics, resource flows, and interacting systems.
17BatteryMeshPrivateEmbedded telemetryESP32/ESP-NOW store-and-forward battery telemetry with sensor, relay, gateway, and bridge roles, plus BLE and self-hosted web dashboards, current measurement, and capacity tracking.
18ONI-SeedViewPublicVisualization / WebAssemblyInteractive Oxygen Not Included seed viewer using Go/Ebiten, map overlays, export support, and mobile-friendly controls. View
19EUIPublicUI toolkitRetained-mode Ebiten UI library with windows, flows, widgets, themes, scaling, debug overlays, and touch support. Demo
20GoMUD2PublicServer runtimeGo MUD server with telnet, optional TLS, ANSI rendering, in-game OLC editing, and structured player/builder/admin roles.
21ProtonSyncPrivateLinux automationUpload-first Proton Drive sync helper with inotify watching, stability checks, hashed state, terminal UI, and explicit safety modes.
22StratumStatsPublicBitcoin mining observabilityMeasurement-first mining-pool dashboard that publishes separately computed block-template delivery, availability, Stratum protocol timing, TLS, sample counts, and coinbase/fee evidence. Raw observations are append-only and independently recomputable. Dashboard
23StratumScoutPublicDistributed measurement probesDisposable regional Stratum measurement probe for StratumStats. It fetches compatible endpoints, performs bounded observations, uploads authenticated compressed batches, and exits without submitting shares or retaining durable state.

Public Work By Area

AreaRepositories
Hardware, firmware, and infrastructureTangMiner, ESP-Miner, M45-goPool (Pool), M45-Gamma-Firmware (Flasher), M45-Core-Firmware (Flasher), StratumStats (Dashboard), StratumScout, DaVinci-Resolve-Container, Canon-Webcam-Linux, PCB-Frame, IrPowerOn, go-smartwatch
Engines, clients, and interactive toolsGD-DOOM (Play), GD-WOLF (Play), goThoom, ClanLordClient, ONI-SeedView (View), FactorioMapWebUI, PixelPirates, GoblinSiege, Withera, GoMUD2, goMMO / goMMOServ, goMarketMadness / Market-Madness-TI99
Libraries, audio, and data experimentsEUI (Demo), ImpSynth, GoBeep86, go-g726, go-meltysynth, numfmt, goXA, Acoustic-Space-Rendering, OpenCLFrac / golang-frac, BlazorWebBluetoothDemo, GoRecoverBlurText, SenseNova-U1, StrangeAttractors
M45-Science Factorio operationsChatWire, SoftMod, FactorioServerBrowser, DownloadProxy, FactBanSync, FactorioCommunityList, MapSettings, LiveLog, MapArchiveCleaner, RelayClient / RelayUpdater, RoleBot / HelpBot
Smaller utilities and preservationSolarLightCalc, goClanLordImgExport / goClanLordSndExport, goPixelChat, goRaycast2, goSnake / goSnakeServ, Collatz, SeqPrimeGo, InterferencePattern, goWordSearch, goCardinal, goKillComments, sha256-visualizer, RomeroDoomDump, yampmud

Private Work Represented Without Links

AreaRepositoriesWhy they matter
FPGA and retro hardwareEncore-4A, FocusTerm, Project-Retrace, VectorFPGA, TMX9999-FPGA, LM32-FPGAThe strongest private cluster: FPGA video/audio, terminal and vector-display hardware, soft CPUs, and retro system work.
Infrastructure, embedded, and Bitcoin toolingBatteryMesh, ProtonSync, PoolCensus, goBitaxeRemote, ScriptSigSearch, stratum-binary-batch, bitgraphTelemetry, automation, mining, data inspection, pool measurement, and operational tooling that complements the public Bitcoin and firmware projects.
Factorio operationsFactMapGen, FactModDatDecode, relayServerInternal tooling around map generation, mod data decoding, and server infrastructure.
Games and simulationsFacility38, LumenClay, Void-Colony, Shellworld, Network-Sim, TestGame06022026, GamePrototype18Larger private experiments in simulation, MUDs, terminal games, and prototype gameplay systems.
Data, media, and encoding experimentsQR-Img, GFEC, chatCompress, dm_bias_fit, ottoWave, ottoWave2Focused experiments in image/QR handling, forward error correction, compression, audio, and modeling.
Local setup and personal toolinglinux-mac-win-setup, Project-List, M45-SwagUseful supporting repos, but less central to the public portfolio.

Thank you for visiting.

Pinned Loading

  1. M45Core/M45-goPoolM45Core/M45-goPoolPublic

    Solo btc mining pool software, written in golang

    Go 4 5

  2. goThoomgoThoomPublic

    Clan Lord client written in golang

    Go 4 1

  3. GD-DOOMGD-DOOMPublic

    A port of DOOM to golang

    Go 3

  4. GD-WOLFGD-WOLFPublic

    A port of Wolfenstein 3D to golang

    Go 1

  5. M45Core/M45-Gamma-FirmwareM45Core/M45-Gamma-FirmwarePublic

    Experimental firmware for Gamma 602 devices

    C

  6. TangMinerTangMinerPublic

    Forked from skot/TangMiner

    FPGA Bitcoin miner targeting Gowin FPGAs on Sipeed Tang Nano boards

    Scala