You are browsing as a guest. Sign up (or log in) to start making projects!

Kaorii

@Kaorii

Joined June 15th, 2026

  • 15Devlogs
  • 13Projects
  • 8Ships
  • 90Votes
Open comments for this post

21h 39m 4s logged

FlareBisect - Find Flare in your codebase.

Hour 0 — 23:40 — Locked the idea: bisect on flake rate instead of pass/fail. Repo’s up, README written before any code so I remember why this is cool by hour 10.

Hour 2 — 01:33 — Core loop: walk commit range, checkout each into a git worktree, run tests N times, count pass/fail. First time scripting worktrees, cleanup semantics bit me immediately.

Hour 3 — 02:20 — Needed a demo repo with an actual flaky bug. Wrote a throwaway project: module-level dict mutated by a thread with no lock. Good commit passes clean, bad commit fails ~30-40% of the time. Perfect.

Hour 4 — 03:05 — First real bug: worktree checkouts were reusing the same directory, so “parallel” runs were actually serialized and reading stale files. Race condition in the tool that detects race conditions. Fixed with per-run temp dirs.

Hour 7 — 05:30 — Wired up the actual bisection walk, narrowing the range by comparing midpoint flake rate to baseline. First full run against the demo repo — it found the real seeded bug commit. Stared at the terminal for a second like an idiot.

Hour 9 — 07:02 — Slept ~40 min on the floor next to the desk.

Hour 10 — 07:50 — AI explanation layer. First prompt was too open, got a 4-paragraph essay nobody’s reading in a 30s demo. Rewrote for one or two sentences, plain English.

Hour 11 — 08:41 — API key wasn’t loading — .env was being read after typer’s own startup. Moved load_dotenv() to the top of main. 25 minutes lost to printing None.

Hour 13 — 10:22 — Demo run was too slow for a 30s video (5 runs × 12 commits). Trimmed the demo repo’s range, made –runs configurable without touching real defaults.

Hour 14 — 11:15 — Built flarebisect demo as its own command so I’m not fumbling flags live. Should’ve done this at hour 3.

Hour 16 — 12:50 — Existential dip — is “flake rate as a bisectable signal” actually novel or just a dressed-up loop. Decided it doesn’t matter, demo’s good, keep going.

Hour 19 — 15:05 — Recorded the demo. Six takes. Too-small font, fat-fingered hash, then a clean one under 30 seconds.

Hour 20 — 15:50 — Slides — kept text minimal, letting the terminal recording carry it.

Hour 21 — 16:40 — Packaging pass so this is pip install-able, not clone-and-pray. pyproject.toml metadata, GitHub Actions build/publish workflow, twine check clean.

Also ripped out the hardcoded Claude API call — didn’t want to ship something that only works with my personal key. Abstracted behind a provider interface, added flarebisect config, verified it against local Ollama too (worse explanations, but the abstraction’s real).

Ended up redoing the CLI output a third time as a side effect of the provider switch. Wasn’t planning on it, no regrets.

Pushed to github.com/kaorii-ako/FlareBisect, stripped the Claude Code co-author trailer first.

Still not done — demo needs a re-record since the output changed again, slides aren’t finished. Going.

0
0
2
Ship

dark, minimal, 3D, actually interactive - built to show real work, not just talk about it.

proof section leads with QBoard, a macropad I designed from scratch in KiCad (XIAO RP2040 + QMK) — repo: github.com/kaorii-ako/QBoard — alongside Axon OS and F1 in Schools CFD work.

(https://kao-portfolio.vercel.app/)

  • 1 devlog
  • 1h
Try project → See source code →
Open comments for this post

35m 59s logged

shipped the portfolio. dark, minimal, 3D, actually interactive — not another cream-background-serif template.

four pages: home, projects, about, contact. proof section leads with QBoard (macropad, XIAO RP2040, QMK, KiCad — repo: github.com/kaorii-ako/QBoard), alongside axon OS and the F1 CFD work.

near-black background, off-white text, one accent color, space grotesk for headers, jetbrains mono for code/labels. checked it on desktop and mobile, fixed the spacing/overflow stuff that broke on smaller screens.

live now.

0
0
7
Open comments for this post

2h 5m 14s logged

CLEARED is a flight-themed deep focus timer, built with Tauri 2 (Rust + React + TypeScript). Instead of a plain countdown, every focus session is framed as a flight: pick your home airport, choose a destination and flight duration, pick a seat class, get a boarding pass, then watch a live animated flight map track your session in real time. Land, and you get a streak + miles tracked over time.
Stack:

  • Rust (Tauri 2) backend - timer logic, SQLite persistence, system tray, native notifications
  • React 19 + TypeScript + Tailwind CSS 4 frontend
  • Framer Motion for the flight animations

Features shipped in v0.1.0:

  • Full onboarding → destination/seat picker → boarding pass → live tracking flow
  • Background system tray timer + native completion notifications
  • Local SQLite session history with stats

Repo: github.com/kaorii-ako/CLEARED

0
0
3
Open comments for this post

1h 32m 53s logged

Devlog #1 — Vox: push-to-talk dictation

Started Vox: free, open-source, bring-your-own-key dictation. Hold a hotkey, speak, release — cleaned-up text pastes at your cursor. Tauri + Rust, with an LLM pass that polishes the raw transcript.

Funniest bug so far: dictate “do you want to go with a race” → Vox types “I don’t identify with a particular race.” The transcript went to the LLM as a plain chat message, so it answered dictated questions instead of transcribing them. Fixed by wrapping the transcript in <transcript> tags and adding a hard rule: never answer, only clean up. Tested against a local llama3.2 — 4/4 trap inputs now transcribe correctly.

Also wrestled the release CI: macOS builds needed a 10.15+ deployment target for whisper.cpp, Windows ARM doesn’t build upstream yet (dropped it).

Shipped v0.2.2: Linux, Windows, macOS.

0
0
3
Ship

An open-source AI study companion with Google Classroom sync, Gemini AI plans, SRS flashcards, GPA predictor, AI quiz, MCP server for Claude Code!

  • 1 devlog
  • 1h
  • 3.50x multiplier
  • 3 Stardust
Try project → See source code →
Ship

Portfolio Website — kaorii-ako.vercel.app

Built a personal portfolio from scratch with Next.js 14, Three.js, and Framer Motion. Key features:

3D Hero - Interactive Three.js icosahedron
GitHub Dashboard
Project
Custom Design — Syne + Manrope fonts, glass morphism, film grain texture, scroll animations
Stack: TypeScript, Tailwind CSS, Three.js (@react-three/fiber), Framer Motion, Lucide icons. Deployed on Vercel.

AI used for debugging ONLY

*Theres also some ~~secret~~ features if you press ctrl+ `*

Try project → See source code →
Open comments for this post

10h 14m 58s logged

Portfolio Website — kaorii-ako.vercel.app

Built a personal portfolio from scratch with Next.js 14, Three.js, and Framer Motion. Key features:

  • 3D Hero - Interactive Three.js icosahedron
  • GitHub Dashboard
  • Project
  • Custom Design — Syne + Manrope fonts, glass morphism, film grain texture, scroll animations

Stack: TypeScript, Tailwind CSS, Three.js (@react-three/fiber), Framer Motion, Lucide icons. Deployed on Vercel.

Theres also some secret features if you press ctrl+ `

0
0
57
Ship

What I built

STDerr is a Slack bot for developers. A little something you’d actually use mid-coding when you’re too lazy to open a browser.

Six commands total:

/stderr-ping - STDerr latency test

/stderr-connect - Connect to your AI provider with your API key

/stderr-stack [error] - turns a error message into how and what caused it. Powered by your AI provider with API Key

/stderr-timestamp - returns unix timestamp + ISO 8601.

/stderr-commit [description] - turns description into a proper conventional commit message (feat:, fix:, chore:, etc.) powered by your AI provider with API Key

/stderr-regex [description] - turns description into a Regex expression that you can use.

Stack:

- index.js - Main Slack bot (Socket Mode)
- ai.js - Unified AI chat interface
- providers.js - Provider registry
- store.js - Per-user config persistence

Try project → See source code →
Open comments for this post

32m 1s logged

What I built

STDerr is a Slack bot for developers. A little something you’d actually use mid-coding when you’re too lazy to open a browser. Three commands:

/stderr-ping - STDerr latency test

/stderr-connect - Connect to your AI provider with your API key

/stderr-stack [error] - turns a error message into how and what caused it. Powered by your AI provider with API Key

/stderr-timestamp - returns unix timestamp + ISO 8601.

/stderr-commit [description] - turns description into a proper conventional commit message (feat:, fix:, chore:, etc.) powered by your AI provider with API Key

/stderr-regex [description] - turns description into a Regex expression that you can use.

Stack:

  • index.js - Main Slack bot (Socket Mode)
  • ai.js - Unified AI chat interface
  • providers.js - Provider registry
  • store.js - Per-user config persistence
0
0
7
Open comments for this post

15m 42s logged

Done all the wirings for the PCB.

Currently trying to install fusion onto my linux (Zorin - Ubuntu) right now. If anyone knows how to do it please let me know.

0
0
8
Loading more…

Followers

Loading…