throwaway1004
Assuming that you have read the book, I find it odd that you would consider that to be the steel-man a fan of this work would invent, it considers considerably more ground than that:
- Prioritise human-readability
- Use meaningful names
- Consistent formatting
- Quality comments
- Be DRY, stop copy-pasting
- Test
- SOLID
All aspects of programming, to this day, I routinely see done lazily and poorly. This rarely correlates with experience, and usually with aptitude.
>Clean Code has no nuance, only dogma, and that's a big problem (a point the second article I linked calls out and discusses in depth)
It's opinionated and takes it's line of reason to the Nth degree. We can all agree that the application of the rules require nuance and intelligence. The second article you linked is a lot more forgiving and pragmatic than your characterisation of the issue.
I would expect the entire industry to do a better job of picking apart and contextualising the work, after it made an impact on the industry, than the author himself could or ever will be capable of.
My main problem is the inanity of reactionary criticism which doesn't engage with the ideas. Is Clean Code responsible for a net negative effect on our profession, directly or indirectly? Are we correlating a negative trend in ability with the influence of this work? What exactly are "Dirty Code" mug salesmen proposing as an alternative; what are they even proposing as being the problem, other than the examples in CC are bad and it's easy to misapply it's principles?
Yes, I have read Uncle Bob. I could agree that the examples in the book leave room for improvement.
Meanwhile, the real-world application of these principles and trial-and-error, collectively within my industry, yields a more accurate picture of it's usefulness.
Even the most click-bait'y criticisms (such as the author I referenced above) involve zooming in on it's most-controversial aspects, in a vacuum, without addressing the core principles and how they're completely necessary for delivering software at scale, warranting it's status as a seminal work.
"...for the obedience of fools, and the guidance of wise men", indeed!
edit - it's the same arc as Agile has endured:
1. a good-faith argument for a better way of doing things is recognised and popularised.
2. It's abused and misused by bad actors/incompetents for years (who would not have done better using a different process)
3. Jaded/opportunistic talking heads tell us it's all garbage while simultaneously explaining that "well, it would be great if it wasn't applied poorly..."
Concidentally, I encountered the author's work for the first time only a couple of days ago as a podcast guest, he vouches for the "Dirty Code" approach while straw-manning Uncle Bob's general principles of balancing terseness/efficiency with ergonomics and readability (in most, but not all, cases).
I guess this stuff sells t-shirts and mugs /rant
When someone says to me "Can you pass me my tea?", my mind instantly builds a simulated model of the past, present, and future which takes a massive amount of information, going far beyond merely understanding the syntax and intent of the request:
>I am aware of the steaming mug on the table
>I instantly calculate that yes, in fact, I am capable of passing it
>I understand that it is an implied request
>I run a threat assessment
>I am running simulated fluid mechanics to predict the correct speed and momentum to use to avoid harm, visualising several failure conditions I want to avoid (if I'm focused and present)
>I am aware of the consequences of boiling water on skin (I am particularly averse to this because of an early childhood experience, an advantage in my career as a line cook)
>my hands are shaky so I decide to stabilise with my other hand, but I'll have to use the leathery tips of my guitar-playing left hand only, and not for too long, otherwise I'll be scalded
>(enumerable other simulated, predictive processes running in parallel, in the blink of an eye)
"Of course, my pleasure. Would you like milk?"
Children increasingly speak in a dialect I can only describe as "YouTube voice", it's horrifying to imagine a generation of humans adopting any of the stereotypical properties of LLM reasoning and argumentation. The most insidious part is how the big player models react when one comes within range of a topic it considers unworthy or unsafe for discussion. The thought of humans being in any way conditioned to become such brick walls is frightening.
The reason being, class distinction would only count if non-working classes were very statistically significant. Having never examined this before, I'm having a hard time getting solid information, and it appears superfically that the class distinctions of today may not quite apply.
I'm operating under the hypothesis that the vast majority of the population would have been considered "working class", probably with a variety of sub-strata within (think hobo who occassionaly works vs. prosperous sustenance farm who's a pillar of the community).
Was there an excess of places in officer school for middle class+, or did they have to compete for their place? If they couldn't break in, was it socially acceptable to choose not to fight with the troops?
Food for thought: if I had posted the very first source available on Google as authorative, with no actual knowledge of my own to make the claim, that could be more misleading on aggregate, right?
edit: how significant is the class factor, anyway? Does that model really apply, and how many citizens would be considered middle or upper class; enough to make a large statistical impact?
edit: ok, I bothered to look this up: Microsoft had a guy do a study on nigerian scams, the guys who wrote Freakonomics did a sequel referencing that study and drew absurb unfounded conclusions, which have been repeated over and over. Business as usual for the fig-leaf salesmen.
Their goal is to attach their name to as many features/initatives as possible, owning the successes and orphaning failures, to impress their bosses. Another related goal is to have as many reports as possible. Delivery is relative to the average velocity: often, it's preferable to have a slow, inefficient operation so you can sandbag your bosses AND increase your headcount.
When it comes to improving processes and tools, managers prefer low-risk, iterative improvements which they can (somewhat) grasp. They also enjoy one-off prototypes and half-baked hacker projects which use new and shiny technology. Both categories make great fodder for PowerPoint presentations in front of shirts.
When it comes to larger, fundamental shifts which they cannot grok nor plausibly attach their name to, many managers will actively impede such efforts, as this risks upsetting the status quo which is (probably) working for them. The exceptions are usually the smart middle-managers looking to create a rising tide.
I've worked at a company that had dozens upon dozens of teams working on precisely the same problems (standard build->deploy->test->release fare), using many of the same tools, each with their own half-baked and poorly maintained configuration, plugins, dependencies, and custom libraries (sometimes, they even wrote a few tests!).
You can probably guess the majority of the proposal I put together, it's foundational stuff. It was presented and discussed among our senior+ engineers, and with managers.
>"You know... maybe there's value in letting teams be innovative..."
>having laws written down by elected leaders
The EU commission is not elected by public vote.
>judges who are accountable to the electorate
Judges are not elected by public vote.
edit: neither are the think tanks, NGOs, and array of well-paid experts who tend to both guide legislation and/or justify it to the public. This discussion can go in circles indefinitely as long as you continue to ignore reality and defer back to abstract principles and the _stated_ values & goals of the regime.
Otherwise, we're talking about the inherit good-or-bad nature of surveillance as a whole and, thus, using the character of those applying it is irrelevant and contradictory.
The fact that many contradictory ideas are widely held or, at least, broadcast from the tallest proverbial hills, doesn't change the fact that they are contradictory. One thing all living generations seem to agree on is that politicians talk out of both sides of their mouth.
I guess double-think is nothing more than an extreme form of cognitive dissonance being accepted by the masses, the interesting part is how this achieve in the book. Again, language & propaganda come first, then information control, followed by swift and brutal violence for dissidents.
>Based on the testing performed before the initial deployment of the Template Type (on March 05, 2024), trust in the checks performed in the Content Validator, and previous successful IPC Template Instance deployments, these instances were deployed into production.
I'm having a difficult time identifying the bottom line. They describe the high-level makeup of their software's components, making several allusions to the breaking change being "stress tested".
Given that this update borks the OS immediately, I have to assume that this micro-update was NOT deployed to a Windows system during testing.
It's not clear if their Content Validator had a bug introduced during preparation and testing of this release, or if it was an existing, unknown issue. I hope someone with a keener eye than myself can see through the noise and provide some clarity. I hope, for their company's sake, that internal discussions are far more concise and clear as to what the actual problem is.
I find that it's impossible for the average listener to identify the difference in recorded music, especially if there's a lot of distortion in play, but I can entertain the idea that it's a detectable difference.
As someone who moved from solid-state and digital amps to tube amps I find there to be a huge difference in terms of dynamics and response, which massively influences the way I and others play. I can't imagine Jeff Beck or Gary Moore getting the same results with non-tube amps, since their playing relies so much on dynamics and physically feeling and moving air in the room.
edit: for live touring, though, it's so much more efficient to use digital or solid-state options for size, weight and reliability, if it doesn't directly impact the artist's ability to perform
Dimebag Darrell and Buckethead are two names who come to mind, favouring the even response of solid state over the more-dynamic valve amps. If we include pre-amplification such as guitar pedals, solid state is everywhere - a DS1 or a Rat gives that even response for big gnarly cold distortions. Then there's the Boss HM pedal which spawned a whole genre of it's own when players used it as a pre-amp for that unique "chainsaw" sound.
So, you're right that most players opt for valves at the amplification stage, but solid state is all over guitar music.
But Rick himself was the guy who could broker these deals with the artists', not some older label suit, but a guy who presented himself more as an artist and collaborator. A guy like that is huge value for stakeholders looking to steer the consumer towards a new product or a cultural trend.
This smells really bad: the entertainment industry is notoriously hard for the majority of artists to gain a foothold, but there are just as many notable cases of sub-par artists getting ahead through nepotism etc. And that's only discussing the talent, the business end of the music industry has that issue to reductio-ad-absurdum levels.
Entertaining the conspiracy theory that the music industry is a cartel ran by a group of unscrupulous and insular gangsters with functionally-unlimited ability to promote and push garbage on the public, with marketing dollars and pay-for-play airtime being the primary means of popularity, one might assume that Rick was involved in projects whose success was a fait accompli, and that Rick's presence and observance in the studio goes beyond music.
Personally, I've noticed the wild variance in artists' opinions about working with Rubin: some say he's a genius and inspirational, but just as many say he's a useless loafer who checks-in from time to time without adding anything creative or useful. It seems, to me, that the former group come from "non-muscian" backgrounds: they are "artists" who usually contribute vocalisations which are a component of tracks created by producers; the latter group tends to include musicians and bands who are self-starters capable of producing songs on their own but expecting a pro producer to help the effort.
Drinking myself into a stupor made it all to easy to sit, for hours on end, in front of a tv or computer, endlessly consuming while shirking my responsibilities to myself, not least of all exercise. I always knew that it was leading to a bad place, but it got to the point where I could not physically continue. That, and reducing inflammation were my primary motivators.
Being continuously sober for an extended period of time has revealed to me that there are likely other reasons for my misuse of alcohol, I think I've been dealing with low-level anxiety and procrastination, making it difficult to quiet my mind, go to bed on time, etc. Part of this is probably due to the effects of abruptly quitting a crutch I've leaned on for a long time, but my conscience is telling me that there's more beneath the surface which needs to be addressed.
I would say that the single biggest factor in keeping my roll going is this: I have admitted to myself that I do have a problem with alcohol, and that some people are just not capable of enjoying alcohol responsibly, and I am probably one of them.
The inner voice telling me "go on, it's normal to have one or two at the weekend, everyone does it" has been quieted, because I know that I am not one of those people who stop at one or two. And that is fine by me.