HELL O WORLD
- 👋 Hi, I’m @FlyingFathead
- 👀 I’m interested in Neural Networks.
- 🌱 I’m currently learning lessons in futility.
- 💞️ I’m looking to collaborate on watching pain dry.
- 📫 How to reach me ... by smoke signals from the server room.
AI/ML developer, sysadmin, audiovisual tinkerer and technical writer.
I have been building the Finnish FennoGPT language model since 2020 and founded the ChatKeke framework in 2023. AI and neural-network work are central to my field, but I also build retrocomputing tools, statistical simulations, audiovisual software, game and graphics experiments, server automation and whatever other technical stuff comes along.
Python is my usual go-to, with Bash, 6502/6510 assembly, JavaScript and other assorted lower-level debris as required.
ChatKeke is my multi-model, multi-API and RAG-enabled AI assistant framework, in service since ~2023. It combines conversational models with real-time information retrieval, speech-to-text, reminders, geolocation, weather, navigation, search and many other tools and functionalities.
- chatkeke.fi (web version; available inside Finland only)
- ChatKeke on Telegram
- ChatKeke on Discord (
#chatkeke, courtesy of Skrolli Magazine) - ChatKeke on Discord/Matrix (
#chatkeke, courtesy of Saku-lehti) - Public bot framework: TelegramBot-OpenAI-API
This is a curated selection. Browse all repositories here.
c64-3d-toolkit is a host-assisted low-poly wireframe 3D compiler and runtime for a stock Commodore 64. It imports OBJ and SVG geometry, preprocesses visibility and animation data on a modern host, generates 6502/6510 assembly, and builds runnable C64 .prg programs. The command-line pipeline is the primary interface; procedural meshes, prebuilt examples and VICE integration are included.
| Project | What it does |
|---|---|
| Mortality Roulette | Statistical mortality simulator and random life-path generator built around official population life-table and cause-of-death data. It is an educational and entertainment simulation, not an individualized prognosis system. |
| cassette-calibrator | CLI-first cassette and signal-chain measurement toolkit with generated reference audio, DTMF markers, drift compensation, ESS response analysis and an optional local WebUI. |
| rust-linuxgsm-watchdog | LinuxGSM watchdog for Rust game servers, with health checks, recovery, server and mod updates, wipe handling, optional Smooth Restarter integration and Telegram alerts. |
| Cube Libre | Experimental Pygame/OpenGL survival-puzzle prototype in which the player is a destructible cube-body navigating rotating laser mazes. Weirdness and deliberate hostility included. |
| Project | What it does |
|---|---|
| whisper-transcriber-telegram-bot | Local GPU/CPU Whisper transcription bot for Telegram, supporting uploaded media, voice messages, yt-dlp, selectable models and Docker deployment. No paid transcription API is required. |
| TelegramBot-OpenAI-API | Deployable ChatKeke-related Telegram bot framework with OpenAI and Perplexity APIs, speech-to-text, RAG, web retrieval, reminders, weather, maps, navigation, feeds and usage controls. |
| dvr-yolov8-detection | CUDA-capable YOLOv8–YOLO11 object-detection DVR framework with RTMP and webcam input, GUI and WebUI modes, detection zones, recording, logging and Telegram alerts. |
| Project | What it does |
|---|---|
| audio-bitsqueezer | Converts modern audio into C64-friendly 4-bit packed samples, MSSIAH-compatible 8-bit WAV files or self-contained runnable .prg programs. |
| catgit | Dumps a Git repository or directory tree into a readable consolidated form for inspection, archival or LLM-assisted code review. |
| OCR-CopyPastePad | Tkinter-based OCR copy-paste pad supporting Tesseract, EasyOCR, screenshots, preprocessing and selectable recognition methods. |
| Huuda | Finnish command-line text-to-speech utility with the questionable additional ability to pronounce English through Finnish phonetics. |
| youwhisper-cli | Single-command yt-dlp plus Whisper/WhisperX transcription pipeline for producing plaintext and subtitles from online media. |
- RiemannHypothesis: numerical scanner and exploratory tools for zeros of the Riemann zeta function. This is empirical computation, not a claimed proof, because I have not completely lost contact with the Earth.
- Ace of Spades Web Slots: tiny and loud browser slot-machine tribute with reel locks, jackpots and old-schoolish noise. Play it here.
- gpt2-tensorflow-to-pytorch-converter: converts TensorFlow-based GPT-2 model checkpoints into PyTorch format.
- neurograph-cli: terminal graph plotter for monitoring TensorFlow and GPT-2 training runs on local or remote machines.
- Translation tools: PDF-translator-OpenAI-API and srt-translate-OpenAI-API.
Earlier AI, GPT-2 and chatbot work
The archaeological layers include the original local-TensorFlow ChatKeke web chat, GPT2-Telegram-Chatbot, gpt2-tensorflow-localchat, neurograph-framework, IRC-GPT2-Chatbot, Discord-GPT2-bot and IRCBot-OpenAI-API.
Modified upstream projects and patch work
- denoiser: modified Meta/Facebook Research Denoiser fork with CPU, CUDA and multitrack helper scripts plus mix-level control.
- generative-models: modified Stability AI generative-models fork with low-VRAM Stable Video fixes, CPU options and FFmpeg output work.
- Substack
- Medium
- Twitter/X
- Additional Finnish-language articles can be found in Skrolli Magazine
- Email:
flyingfathead@protonmail.com - GitHub: @FlyingFathead



