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
John McDole
@codefu.mcdole.org
Flutter, Dart, mobile, web, hardware tinkerer, dad, cub master. Former Stadia UI TL, Google Fiber TV.
Added soloud to termui: termui_audio. CLI uses dart:ffi to soloud libs. Web/Windows/Mac/Linux has a wrapper to flutter_soloud. Demo: jtmcdole.github.io/termui_audio/
termui_audio_example
A new Flutter project.
jtmcdole.github.io
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.
Updated pty2 to work better on windows and linux: 70MB/s ConPTY, 200MB/s Linux! Arena allocation, native finalizers, and more tests... also a new home in termui monorepo.
pty2 | Dart package
Pty2 for Dart and Flutter. Provides the ability to create processes with pseudo terminal file descriptors.
pub.dev
more silly fun - "termui" cycling through titles, glitch effect widget, doom fire with cycling colors and wind. jtmcdole.github.io/termui/
example_web
A new Flutter project.
jtmcdole.github.io
I'm getting excited for Flutter GPU github.com/flutter/flut...
[Flutter GPU] Add Texture.fromImage to wrap a ui.Image texture by bdero · Pull Request #188605 · flutter/flutter
Fixes #188246 Adds Texture.fromImage, the inverse of Texture.asImage. It wraps the GPU texture that backs a ui.Image as a Flutter GPU Texture without copying any pixel data. Getting widget content ...
github.com
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...
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.
Best train goes zoom zoom. This infantile post is brought to you by the letter Z.
Things I didn't think I would be doing: writing Win32 FFI code.
As I've slowly migrated some projects to the HSM; I found myself needed a few more features; replace/copyWith: github.com/jtmcdole/hie...
Blueprints should implement "copyWith" · Issue #13 · jtmcdole/hierarchical-state-machine.dart
Blueprints are currently immutable. This makes sense if you have a library that supports handing out blueprints and you don't want them accidently modified for future calls. However, if you want to...
github.com
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 >:(
And the gathering and sharing of all the tools in my toolbox continues: core_bus (pronounced corvus) - const Events with type safety, no choke points, callbacks for performance and streams if you need'em. replayable events as well. no deps either. #opensource pub.dev/packages/cor...
core_bus | Dart package
A lightweight, type-safe Event Bus for Dart with optional event replaying. Decouples asynchronous code with minimal overhead.
pub.dev
Just added serialization to my hsm library. mostly handwritten. Also added plantuml output. I want to support mermaid, but how do you write text inside the state blocks? github.com/jtmcdole/hie...
Machine Serialization · Issue #7 · jtmcdole/hierarchical-state-machine.dart
Add serialization of state, including history. deferred events and data will require developer support for serializing data. care needs to be used to ensure all deferred and queued events maintain ...
github.com
Proud to be the 131st backer 😎 on @BackerKit Crowdfunding for New Edge Sword & Sorcery 2026! www.backerkit.com/c/projects/b...
New Edge Sword & Sorcery 2026
Sword & Sorcery magazine featuring short fiction, non-fiction, and gorgeous art. Made with love for the classics, and an inclusive, boundary-pushing approach to storytelling! Luxurious hardcover, clas...
backerkit.com
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...
hierarchical_state_machine | Dart package
A 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.
pub.dev
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
Today I released Portico Auth - A modular, Dart-native authentication and authorization ecosystem designed for self-hosting and experimental applications. For a long time my personal home projects have used this JWT/JWE/Auth0 API, but in a copypasta fashion...
GitHub - jtmcdole/portico_auth
Contribute to jtmcdole/portico_auth development by creating an account on GitHub.
github.com
I love working on open source code at Google. This is the account you should be following.
New year's resolution, engage with open source developers on our new Bluesky account. ✨
You can't spell Cowardice without ICE www.youtube.com/watch?v=cxew...
We Need To Talk About Alex Pretti
YouTube video by Philip DeFranco
youtube.com