John McDole

John McDole

@codefu.mcdole.org

Flutter, Dart, mobile, web, hardware tinkerer, dad, cub master. Former Stadia UI TL, Google Fiber TV.

296 followers129 following247 posts

Formants dialogue in roguetui... also on web! Pesky timer resolutions, Cross-Origin-Opener-Policy, and a million other issues when debugging wasm->wasm->webaudio! #termui #termui_audio #dart #flutter

Work in progress: started off trying to make chiptune dialogue work with text. This worked well on CLI / Flutter Windows, but WASM/Web was always just... wrong. So I tried another path: audio atlases, and taking a note from the Celeste folks. #dart #flutter #tui

Something I've been working on with the termui / termui_audio / termui_flutter packages. Recorded from Flutter Web + WASM, but also runs in a console. #dart #flutter

Sparklines and improvements to LinearProgressIndicator added to termui. I wanted to emulate btop's awesome graphs, so: 1. braille and quads 2. added "width" to the bars if you want with different fills. 3. Added "stops" for all bars. 4. Vertical options!

termui 0.7.1 - pty support, some more debug tools to show layers / widget boundaries, resizing, focus.. and mouse clicks. KTTY support would be the next thing to add, but I'm going to finish my e-reader and work on a game or something.

Writing a Dart CLI app but want a Flutter-like interface? Escape hatch to render some raw ansi/sgr codes? Perfetto recording, inspection and searching? Asciicast v3 recording and playback? Ascii golden tests and integration testing library? And can run in Flutter? github.com/jtmcdole/ter...

I was writing a immersive cli epub reader + audiobook playback "for fun" and I kept copying the same library around. I thought I'd make it into a package, but before release I spent some time with Antigravity and got just a little carried away... docker+flutter+agy cli is a pretty great combo.

Very much inspired by Charm / Bubble Tea / all the other great terminal UI's out there, but for Dart. Also works in Flutter if you use the termui_flutter package. This uses canvas.drawRawAtlas() for faster rendering that a full blown PTY emulator.

John McDole reposted

Cloud Functions and Admin SDK for Firebase now supports Dart as an experimental feature 🎯 This means Flutter developers can use the same programming language throughout their whole stack and share logic between the frontend and backend.

HSM 2.2.1 released... why? While I have "stable" flutter running, I didn't use flutter_test till I started migration and hit the dreaded version pinning >:(

HSM 2.0 published - now with nearly all the things I wanted years ago: * Proper event deferral * Deep and Shallow history * Fork, Choice, Terminate, Final pseudo states * Blueprints for composability + validation * Performance: lca and paths precomputed * PSSM tests pub.dev/packages/hie...

pub.devhierarchical_state_machine | Dart packageA framework for building performant state machines similar to UML state charts. States are organized in parent/child relationships, allowing common event handling to be shared by more generic states.

How is this the world we live in today? > President Trump posted a blatantly racist video clip portraying former President Barack Obama and the former first lady Michelle Obama as apes

View full thread

Then Google launched Gemini CLI Conductor. I spent the last few weekends really trying to pull the spaghetti out of my old code and make it available in package form. It's about 50/50 code to tests, with a lot of that being storage options. Take a look if you've got fullstack Flutter/Dart.

Sharing for no reason in particular :)

New Edge Sword & Sorcery Magazine@newedgeswordmag.bsky.social

Oh hey, it's the cover art for issue 9! Modelwork by Plastiboo. ✍️ Sign up to be alerted when NESS 2026 launches, 👨🏫 Learn about our crowdfund exclusives, and 👁️ See teases, with reveal dates, for all kinds of surprises all at... ⚔️THIS LINK⚔️: www.backerkit.com/c/projects/b...

So proud of Jess for landing in one of this year's issues!

New Edge Sword & Sorcery Magazine@newedgeswordmag.bsky.social

WELCOME J.K. BALLE MCDOLE! @plainchant.bsky.social will have a brand new story in one of this year's issues. See cool art, crowdfund exclusives, and other exciting details here: www.backerkit.com/c/projects/b...

Had to do some internal training. Training includes fixing busted python and jupyter notebooks that are quickly outdated. "Fun". There's got to be a much better / effective / intuitive / engaging platform for training.