- my work laptop is freezing constantly
- can't get a new one until I return a bunch of the dogfood devices I've been sent over the years
- haul a big bag of old devices to the office
- reception can't take em, gotta go to the "stuff locker"
- "stuff locker" is broken
- there are no longer any IRL tech support staff in the entire office
- haul a big bag of old devices back home
- work laptop is still broken
- my work laptop is still broken
- okay fine I'll do some open source work on my personal machine
- open up Dart Sass in a GitHub Codespace
- Dart isn't installed
- okay surely there is a standard solution for this
- search "dart codespace"
- find a standard solution
- it's deprecated
- okay at least I know "dev container" is the name of the thing I want
- search "dart dev container"
- brings up the same deprecated link
- halfway down the results page I see containers.dev/templates
- oh good it lists a Dart template
- it's a 404
- okay let's see if this repo has anything to say
- the readme says I can add these straight from the command palette
- add the configuration, it finds Dart
-
"features": { "ghcr.io/devcontainers-community/templates/dart:1": {} }made with @nex3's syntax highlighter - doesn't work
- I read enough about dev containers to know that "templates" and "features" are different things. let's try replacing it with the feature instead
- doesn't work
- crash log shows a bunch of weird minified JS from the
@devcontainers/cli, maybe there's a clue there?- found a tracking bug
- dev container publish action is including non-root files multiple times in the tarball
- Node.js
tarpackage chokes on this despite other implementations allowing it
- send a PR to fix it
- work laptop is still broken
