John McDole
@codefu.mcdole.org
Flutter, Dart, mobile, web, hardware tinkerer, dad, cub master.
Former Stadia UI TL, Google Fiber TV.
Former Stadia UI TL, Google Fiber TV.
Happy Halloween from the New California Republic!
October 31, 2025 at 4:04 AM
Happy Halloween from the New California Republic!
The new M5 Vision Pro adds 150g to the already overweight M2 Vision Pro. "But they give you a cool new strap to distribute the weight!" some articles read... sorry, its still 800g hanging off your face, torquing your neck.
October 16, 2025 at 1:18 PM
The new M5 Vision Pro adds 150g to the already overweight M2 Vision Pro. "But they give you a cool new strap to distribute the weight!" some articles read... sorry, its still 800g hanging off your face, torquing your neck.
Reposted by John McDole
Meet the Flutter Extension for Gemini CLI 👋
This extension combines the Dart and Flutter MCP Server with additional context and commands, making it easier and more productive to build Flutter apps with Gemini CLI.
Get started → goo.gle/46SMYMg
This extension combines the Dart and Flutter MCP Server with additional context and commands, making it easier and more productive to build Flutter apps with Gemini CLI.
Get started → goo.gle/46SMYMg
Meet the Flutter Extension for Gemini CLI
Build high quality, feature rich apps with the new Flutter Extension for Gemini CLI
goo.gle
October 8, 2025 at 10:37 PM
Meet the Flutter Extension for Gemini CLI 👋
This extension combines the Dart and Flutter MCP Server with additional context and commands, making it easier and more productive to build Flutter apps with Gemini CLI.
Get started → goo.gle/46SMYMg
This extension combines the Dart and Flutter MCP Server with additional context and commands, making it easier and more productive to build Flutter apps with Gemini CLI.
Get started → goo.gle/46SMYMg
Reposted by John McDole
Check out the new #FlutterDev extension for Gemini CLI and throw the repo a star to help other Flutter devs find it :)
GitHub - gemini-cli-extensions/flutter
Contribute to gemini-cli-extensions/flutter development by creating an account on GitHub.
github.com
October 7, 2025 at 11:19 PM
Check out the new #FlutterDev extension for Gemini CLI and throw the repo a star to help other Flutter devs find it :)
I'm still very much in love with Silksong. While I play primarily on my steam deck as its attached to the TV - sometimes you need to just switch back to something with a little less compounded latency to "get gud"...
youtu.be/HFPmqUOjqMc
youtu.be/HFPmqUOjqMc
Silksong - Phantom Fight
YouTube video by ShadowFu
youtu.be
September 13, 2025 at 11:34 PM
I'm still very much in love with Silksong. While I play primarily on my steam deck as its attached to the TV - sometimes you need to just switch back to something with a little less compounded latency to "get gud"...
youtu.be/HFPmqUOjqMc
youtu.be/HFPmqUOjqMc
Reposted by John McDole
The latest Flutter beta was updated on Aug 1: 3.35.0-0.2.pre
We're locking down for the next stable release. We'd love to know if you find any show stoppers as soon as possible. Please file issue with the `flutter --version` info included.
We're locking down for the next stable release. We'd love to know if you find any show stoppers as soon as possible. Please file issue with the `flutter --version` info included.
August 5, 2025 at 7:23 PM
The latest Flutter beta was updated on Aug 1: 3.35.0-0.2.pre
We're locking down for the next stable release. We'd love to know if you find any show stoppers as soon as possible. Please file issue with the `flutter --version` info included.
We're locking down for the next stable release. We'd love to know if you find any show stoppers as soon as possible. Please file issue with the `flutter --version` info included.
This year's unavoidable DLC - an ear that feels like it has water in it and ringing. Fun!
May 22, 2025 at 1:29 PM
This year's unavoidable DLC - an ear that feels like it has water in it and ringing. Fun!
#Flutter Web hosted app in a #Dart Shelf server using gcp buildpacks!
youtu.be/ZUnCg_trdAw
@mdh2.bsky.social / @kevmoo.com
youtu.be/ZUnCg_trdAw
@mdh2.bsky.social / @kevmoo.com
flutter + dart shelf + gcp buildpacks + docker
YouTube video by John McDole
youtu.be
May 17, 2025 at 4:31 AM
#Flutter Web hosted app in a #Dart Shelf server using gcp buildpacks!
youtu.be/ZUnCg_trdAw
@mdh2.bsky.social / @kevmoo.com
youtu.be/ZUnCg_trdAw
@mdh2.bsky.social / @kevmoo.com
I didn't know there was a Constitution competition.
Feels like a movie script having a two-kid team win it!
www.nytimes.com/2025/04/16/u...
Feels like a movie script having a two-kid team win it!
www.nytimes.com/2025/04/16/u...
Two-Student Team Stuns the Competition at U.S. Constitution Contest
Matthew Meyers and Colin Williams of Oregon won first place at the national U.S. Constitution Team competition. Then came the recount that threatened to unravel their achievement.
www.nytimes.com
April 18, 2025 at 2:28 PM
I didn't know there was a Constitution competition.
Feels like a movie script having a two-kid team win it!
www.nytimes.com/2025/04/16/u...
Feels like a movie script having a two-kid team win it!
www.nytimes.com/2025/04/16/u...
Interesting find while repairing some battery connectors on a headset. There's a ton of connectors out there, and finding images of each (along with some calipers for validation) was hard, till I came across this blog.
www.mattmillman.com/info/crimpco...
www.mattmillman.com/info/crimpco...
Common JST Connector Types – Matt's Tech Pages
“JST Connector” is either shorthand for a connector manufacturer called Japan Solderless Terminal, or a vernacular term for a range of different type of wire to board connectors, which either are, or resemble designs from Japan Solderless Terminal.
www.mattmillman.com
April 6, 2025 at 7:13 PM
Interesting find while repairing some battery connectors on a headset. There's a ton of connectors out there, and finding images of each (along with some calipers for validation) was hard, till I came across this blog.
www.mattmillman.com/info/crimpco...
www.mattmillman.com/info/crimpco...
Reposted by John McDole
Gemini in DartPad integration landed! Great work from @jryanio.bsky.social, @csells.bsky.social, and others!
March 27, 2025 at 9:59 PM
Gemini in DartPad integration landed! Great work from @jryanio.bsky.social, @csells.bsky.social, and others!
Free speech isn't only speech you agree with. Looks like it's back to the good old days of McCarthyism.
> The hearing, entitled "Anti-American Airwaves: Holding the Heads of NPR and PBS Accountable," was called by Greene
www.npr.org/2025/03/26/n...
> The hearing, entitled "Anti-American Airwaves: Holding the Heads of NPR and PBS Accountable," was called by Greene
www.npr.org/2025/03/26/n...
WATCH LIVE: NPR, PBS heads answer lawmakers' allegations of bias
The CEOs of the largest U.S. public broadcasting networks are appearing before a House subcommittee chaired by Republican Rep. Marjorie Taylor Greene.
www.npr.org
March 26, 2025 at 2:26 PM
Free speech isn't only speech you agree with. Looks like it's back to the good old days of McCarthyism.
> The hearing, entitled "Anti-American Airwaves: Holding the Heads of NPR and PBS Accountable," was called by Greene
www.npr.org/2025/03/26/n...
> The hearing, entitled "Anti-American Airwaves: Holding the Heads of NPR and PBS Accountable," was called by Greene
www.npr.org/2025/03/26/n...
Your Outie comes to a complete stop at the stop sign before proceeding.
March 19, 2025 at 2:26 AM
Your Outie comes to a complete stop at the stop sign before proceeding.
Reposted by John McDole
Using Flutter on the web? Wish you had hot reload? You can try it out (in beta) today! Details here: www.reddit.com/r/FlutterDev...
Try out hot reload on the web with the latest Flutter beta
www.reddit.com
March 18, 2025 at 7:26 PM
Using Flutter on the web? Wish you had hot reload? You can try it out (in beta) today! Details here: www.reddit.com/r/FlutterDev...
Version 0.0.3 appears to work :)
```
lcov_format --lcov coverage/lcov.info --out coverage -f html
```
pub.dev/packages/lco...
```
lcov_format --lcov coverage/lcov.info --out coverage -f html
```
pub.dev/packages/lco...
LCOV dart-only experiment almost done (I've been sick for days):
- melos for juggling multiple packages (A+)
- jaspr for web prezzo (B+)*
Melos was great; I cribbed a lot from the @flame-engine.bsky.social well setup repo.
Jaspr was neat. Fast loading. Debugging on Windows is busted. 🧵
- melos for juggling multiple packages (A+)
- jaspr for web prezzo (B+)*
Melos was great; I cribbed a lot from the @flame-engine.bsky.social well setup repo.
Jaspr was neat. Fast loading. Debugging on Windows is busted. 🧵
March 17, 2025 at 3:42 AM
Version 0.0.3 appears to work :)
```
lcov_format --lcov coverage/lcov.info --out coverage -f html
```
pub.dev/packages/lco...
```
lcov_format --lcov coverage/lcov.info --out coverage -f html
```
pub.dev/packages/lco...
How does one reference a file from a `dart pub global active` script? Looks like I'm getting:
`~/.pub-cache/global_packages/lcov_format/assets/web.tar.bz2`
but I expect:
`~/.pub-cache/hosted/pub.dev/lcov_format-0.0.1/assets/web.tar.bz2`
`~/.pub-cache/global_packages/lcov_format/assets/web.tar.bz2`
but I expect:
`~/.pub-cache/hosted/pub.dev/lcov_format-0.0.1/assets/web.tar.bz2`
March 17, 2025 at 1:39 AM
How does one reference a file from a `dart pub global active` script? Looks like I'm getting:
`~/.pub-cache/global_packages/lcov_format/assets/web.tar.bz2`
but I expect:
`~/.pub-cache/hosted/pub.dev/lcov_format-0.0.1/assets/web.tar.bz2`
`~/.pub-cache/global_packages/lcov_format/assets/web.tar.bz2`
but I expect:
`~/.pub-cache/hosted/pub.dev/lcov_format-0.0.1/assets/web.tar.bz2`
LCOV dart-only experiment almost done (I've been sick for days):
- melos for juggling multiple packages (A+)
- jaspr for web prezzo (B+)*
Melos was great; I cribbed a lot from the @flame-engine.bsky.social well setup repo.
Jaspr was neat. Fast loading. Debugging on Windows is busted. 🧵
- melos for juggling multiple packages (A+)
- jaspr for web prezzo (B+)*
Melos was great; I cribbed a lot from the @flame-engine.bsky.social well setup repo.
Jaspr was neat. Fast loading. Debugging on Windows is busted. 🧵
March 16, 2025 at 5:12 PM
LCOV dart-only experiment almost done (I've been sick for days):
- melos for juggling multiple packages (A+)
- jaspr for web prezzo (B+)*
Melos was great; I cribbed a lot from the @flame-engine.bsky.social well setup repo.
Jaspr was neat. Fast loading. Debugging on Windows is busted. 🧵
- melos for juggling multiple packages (A+)
- jaspr for web prezzo (B+)*
Melos was great; I cribbed a lot from the @flame-engine.bsky.social well setup repo.
Jaspr was neat. Fast loading. Debugging on Windows is busted. 🧵
Nothing like volunteering to earn you a gnarly cold. I've been out of commision for the last 2 days :(
Super glad my company is good with sick time.
Super glad my company is good with sick time.
March 15, 2025 at 1:00 AM
Nothing like volunteering to earn you a gnarly cold. I've been out of commision for the last 2 days :(
Super glad my company is good with sick time.
Super glad my company is good with sick time.
Reposted by John McDole
When debugging in jaspr, the browser locks up for a second and then goes crazy. Am I holding this thing wrong? I just want to inspect layout.
also: dumb side quest almost fully done.
also: dumb side quest almost fully done.
March 11, 2025 at 3:49 AM
When debugging in jaspr, the browser locks up for a second and then goes crazy. Am I holding this thing wrong? I just want to inspect layout.
also: dumb side quest almost fully done.
also: dumb side quest almost fully done.
Reposted by John McDole
Trying out something new for #Flutter notable commits... 😜
Buckle up Flutter devs, over 200 changes landed in Flutter in the last 2 weeks! 🌊 Dive into the highlights from this week's report..
Buckle up Flutter devs, over 200 changes landed in Flutter in the last 2 weeks! 🌊 Dive into the highlights from this week's report..
March 8, 2025 at 12:01 AM
Trying out something new for #Flutter notable commits... 😜
Buckle up Flutter devs, over 200 changes landed in Flutter in the last 2 weeks! 🌊 Dive into the highlights from this week's report..
Buckle up Flutter devs, over 200 changes landed in Flutter in the last 2 weeks! 🌊 Dive into the highlights from this week's report..
Got up early to do ops on the Polaris District Pinewood Derby. It only took about ~4 hours and a few race restarts, but we managed!
March 9, 2025 at 1:21 AM
Got up early to do ops on the Polaris District Pinewood Derby. It only took about ~4 hours and a few race restarts, but we managed!