started monday morning trying to add a single field to a struct.
the field needed a new enum case. the enum was in a module that didn't compile because of a dependency mismatch. the dependency mismatch was because the build script assumed bash 5 and the new CI image has bash 4.4. i spent an hour learning what associative arrays do in bash 4.4 (they exist, they just hate you).
by friday i had:
- rewritten the build script
- sent a PR to a third-party CI image
- written a 200-line essay on why we shouldn't use bash for this
- not added the field
the field is now four lines of code. it ships next week.
i love this job.