Yvonne Lam on Twitter: "My theory of tech debt is that housework is the correct metaphor for the thing we call tech debt, but we can't use it because tech has been made up of people who don't do housework, or manage housework being done." / Twitter
“So I used the same trick as the magician, which is no trick at all: I did the work. I printed out all the issues - one page of paper for each issue. I read each page. I took over a huge room and started making piles on the floor. I wrote tags on sticky notes and stuck them to piles. I shuffled pages from one stack to another. I wrote ticket numbers on whiteboards in long columns; I imagined I was Ben Affleck in The Accountant. I spent almost three weeks in that room, and emerged with every bug report reviewed, tagged, categorized, and prioritized”
"In my 15+ years of web development, there are very few things I can say are unequivocally a good idea. It almost always does depend.
Storing timestamps instead of booleans, however, is one of those things I can go out on a limb and say it doesn’t really depend all that much. You might as well timestamp it"
How to upgrade indirect dependencies? · Issue #4986 · yarnpkg/yarn
How to upgrade an indirect dependency in yarn.lock. It's surprising there's no yarn command to do this, given how often we need to do it when mitigating security issues.
RubyConf 2021 - Whimsy: Put That Test Down! You don't know where it's been by Michael Dalessio - YouTube
This 12 minutes is worth your time - encoding bugs, code archeology, and persistent curiosity to get to the bottom of something weird. A classy approach to software
Bruce Lawson on Twitter: "Modern web development: "If you just spin up an instance of Golden Goose on Elastic Clownshoes, then clone the flugelhorn inside a Bangwoosh container, connect to the Zonk using Zonk -commit -rj -hgs.plonk, you're good to go. Chr
While the Lamport Clock allows ordering of events, it does not have any relation to the time of the day clock. To bridge this gap, a variation called Hybrid Clock is used. The Hybrid Clock uses system time along with a separate number to make sure the value increases monotonically, and can be used the same way as Lamport Clock.
"The XY problem is asking about your attempted solution rather than your actual problem. This leads to enormous amounts of wasted time and energy, both on the part of people asking for help, and on the part of those providing help."
matt swanson 😈 on X: "I didn't have time to write you a short answer, so I wrote you a long one - Often people feel the desire to have "attribute-level" validations because they don't have enough controllers. The 1:1 mapping of resource and controller
Another +1 for controllers as the primary point to authorize IMO