@carnage4life I have been occasionally scolded for my 'messy' PRs that muck out disfunction, realign ancillary internal methods & data structures and/or otherwise embrace my inner Fowler. The PR diffs are ugly AF but some of them are things I am most proud of.
To the topic: lately I feel sometimes our PR/user story approach encourages the employment of duck tape by encouraging change that fully satisfies stated requirements, makes for easy-to-read PRs, but loses the plot along the way.
You can't remove the broken one because only that clock has the mounting plate that screws into the ceiling.
If we just delete the broken clock, the working clock falls down.
Also there is a test detects that we have clock support, by detecting the presence of the screws in the ceiling. We can't change it because we have to run in an identical building in which the same clock is still working and doesn't have anything taped to it.
Attached: 1 image @[email protected] @[email protected] @[email protected] 7/ And as for the difficulty of understanding legacy software and its persistence, I couldn't resist quoting Vernor when I wrote "Languages, Levels, Libraries, and Longevity" https://queue.acm.org/detail.cfm?id=1039532 The idea that 5000 years from now, a relativistic starship would be running a Unix timer routine was quite amusing.... but then, there was code written at BTL in 1960s that I think is still being used today,
NOT true, as in the "every" part.
Just yesterday I "saw" a codebase where the other clock was screwed and hammered on to the extend that both clocks were so obviously broken...
Had no smart ass come along to draw some numbers around it, it wouldn't even be useful. But now, when sun is shining, time is right (ish) 🤡
@carnage4life that's amazing!
Another good metaphor would be a second mechanism rotating the numbers because the hands in the original clock are running too fast or too slow.
Looks to me like the boss or manager went and bought another boat with the discretionary fund again.
Junior engineers are excited to be building a new feature.
Senior engineers are excited to be deleting a new feature.
@carnage4life
I've had situations where I was told to build a clock for employees to see and then after some time and effects 'the boss' didn't care for, was told to block its view.
Everything worked as assigned.
@carnage4life I saw this the other day and I said, "The clock is not fixed, but the problem is solved."
Though, that's only one problem. You can't create without destroying, or destroy without creating. That goes for problems and solutions too. You just have to pick the ones you prefer.
@carnage4life It's not that bad.
Sometimes you have the privilege to do the big clock.
Sometimes you even get the ticket to break the big clock.
Comes all with the territory.