Developer productivity, y'all. It is a three TRILLION dollar opportunity, per the stripe report.

Eng managers and directors, we have got to stop asking for "more headcount" and start treating this like the systems problem that it is. https://t.co/XJ0CkFdgiO

If you are getting barely more than 50% productivity out of your very expensive engineers, I can pretty much guarantee you cannot hire your way out of this resourcing issue. 😐

(the stripe report is here: https://t.co/SbyZDarWr9)
Say you've got a strategic initiative that 3 engineers to build and support it. Well, they're going to be swimming in the same muddy pipeline as everyone else at ~50%, so you're actually gotta source, hire and train 6, er make that 7 (gonna need another manager too now)...
...which actually understates the problem, because each person you add also adds friction and overhead to the system. Communication, coordination all get harder and processes get more complex and elaborate, etc.
So we could hire 7 people, or we could patch up our sociotechnical system to lose say only 25% productivity to tech debt, instead of 42%? 🤔

By my calculations, that would reclaim 3 engineers worth of capacity given a team of just 17-18 people.
And yes I KNOW these numbers are utter bullshit and people and teams don't work quite like that. I do.

But also, we are wasting a fuck load of people's valuable time and energy, all because we refuse to improve our pipeline and fulfill the real promise of Continuous Delivery.
It would be one thing if that 42% of wasted productivity was the fun stuff, like beach vacations and slacking off when the boss is out.

But it's not. It's the brutal grind of detangling stupid problems that should never have existed, repeatedly, with your eyes taped closed.
It's the hours your teams spend debugging the same problem over and over, because your tools aren't modern enough to let you verify it is the same problem til the bitter end. 😵

It's getting woken up in the middle of the night. It's flappy pages. For deprecated code.
It is the shit that grinds people down and makes them say they hate graphs, and computers, and life.

And let us be clear: this is a fucking management problem. The fact that developer productivity is not high on every VP, director, and manager 2021 goals is a management failure.
I know it's not easy. Systems problems never are. But there's a staggering amount of upside to every inch of improvement you make, and a steep cost to the status quo. Your competitive existence is at stake.

You've seen this graph, right? (The yellow bubble is the "elite" teams.)
Those teams aren't "better" at engineering. They swim in better pipelines. They write the code -> it gets deployed, in the tightest, shortest, most automatic loop possible.

Then they tend to that shit, and don't let it drift.
I've been yelling at engineers about this for years, but maybe I've been doing it wrong. Engineers by and large already know this, are already on board, are trying to make a case.

I am sure there are exceptions, but increasingly I see this as a manager/director/VP eng problem.
I also think this is a place where non technical eng managers, or even managers who are told to focus exclusively on people coaching, can do a great deal of damage despite excellent intentions. 😕

Hear me out. I don't have it out for y'all; I've known some stellar nontech EMs.
But I admit it's a hard call to make and defend. You're asking the leadership org to accept a slowdown on their roadmap and less stability upfront for an indeterminate length of time, in order to implement something that runs absolutely counter to our instincts as humans!
The "speed = safety" aspect of shipping software is counterintuitive at best. Yes, it's true, but it doesn't *feel* true.

That's a hard line for an EM to take with upper management (none of whom may have read or care about DORA reports or Accelerate).
Hard enough for an EM with an engineering background who knows for god damn certain that it's true because she's been there herself.

EMs who don't have that personal grounded knowledge? Nah. I can't imagine going out on this limb based on hearsay. I sure wouldn't.
These are complex sociotechnical systems. To understand, unpack, and improve them, you need a dual fluency -- experience in tech, experience with people, and curiosity about the intersection.

Anyone who walls you off with people OR tech isn't acting in your interest long term.
Annnyway. I gotta stop rambling and go to bed.

Moral of the story? (Morals?)

If you are an engineer, set yourself a goal that 2020 is the last year you leak time working for a place without observability and CD. Find one or help your job become one, but don't get left behind.
If you are an eng VP or CTO who knows what I'm talking about, begin working o11y and CD into your 2021 strategy. In a month or two, write a medium post about how and why you are doing this and use it as recruiting catnip.

(If you *don't* know...catch up I guess)
If you are an eng manager or director....oh, kitten, listen to me.

The power to change the lives of engineers and teams around the world *dramatically* for the better rests primarily with you.

You span worlds. You have the moral authority of the doer and the influence.
You probably don't push your own agenda much. That's good! 💜

But what is the point of power and influence if you don't haul it out when a mountain needs moving?

This fucking mountain, lol. Burn it to the grond. 😈
(p.s. if wondering what o11y and CD have to do with each other... It can be prohibitively hard to reach continuous deployment without real time visibility. why even care about o11y's real-time feedback loop if your code rots for days or weeks before it rolls out to users?)

More from Software

As the year wrap's up, let's run through some of the worst public security mistakes and delays in fixes by AWS in 2020. A thread.

First, that time when an AWS employee posted confidential AWS customer information including including AWS access keys for those customer accounts to


Discovery by @SpenGietz that you can disable CloudTrail without triggering GuardDuty by using cloudtrail:PutEventSelectors to filter all events.


Amazon launched their bug bounty, but specifically excluded AWS, which has no bug bounty.


Repeated, over and over again examples of AWS having no change control over their Managed IAM policies, including the mistaken release of CheesepuffsServiceRolePolicy, AWSServiceRoleForThorInternalDevPolicy, AWSCodeArtifactReadOnlyAccess.json, AmazonCirrusGammaRoleForInstaller.
forgive my indulgence but 2020's been a big year for @shmuplations, so here's a look back at everything that went up over the last twelve months—there's a lot of stuff I'm sure you all read & other things you'd be forgiven for missing, so let's recap (thread)

the year kicked off with shmuplations' first big video project: a subtitled translation of a 2016 NHK documentary on the 30th anniversary of Dragon Quest which features interviews with Yuji Horii, Koichi Nakamura, Akira Toriyama, and Koichi Sugiyama
https://t.co/JCWA15RTlx


following DQ30 was one of the most popular articles of the year: an assortment of interviews with composers Yuzo Koshiro and Motohiro Kawashima concerning the music of Streets of Rage 1, 2 & 3 https://t.co/QUtyC9W12Z their comments on SoR3 in particular were full of gems


Game Designers: The Next Generation profiled six potential successors to the likes of Shigeru Miyamoto & Hironobu Sakaguchi, some of who you may recognise: Kazuma Kaneko, Takeshi Miyaji (1966-2011), Noboru Harada, Kan Naitou, Takashi Tokita & Ryoji Amano https://t.co/lWZU3PLvwX


from the 2010 Akumajou Dracula Best Music Collections Box, a subbed video feature on long-time Castlevania composer Michiru Yamane https://t.co/NMJe4ROozR sadly, Chiruru has since passed; Yamane wrote these albums in his honor

https://t.co/orlgPTDsKK

https://t.co/QnQl8KI9IX
Are you a Designer or a Developer?👨‍💻

Here are some Google Chrome extensions that can make you better in 2021. 🔥🍀

(Thread) 🧵👇

1.
https://t.co/zGir5E5U0J: https://t.co/PVx1wlX0Se is the easiest way to stay updated on the latest programming news. Get the hottest dev news from the best tech blogs on any topic you can think of.

2. CSS Peeper: CSS Peeper is a CSS viewer tailored for Designers. Get access to useful styles with our Chrome extension. Its mission is to let Designers focus on design, and spend as little time as possible digging in a

3. UX Check: UX Check makes heuristic evaluations quick and easy. The extension will open up Nielsen's Ten Heuristics in a side pane next to your website.

4. Checkbot: Checkbot finds critical SEO, speed & security problems before your website visitors do
Tests 100s of pages at once for broken links, duplicate titles, invalid HTML, insecure pages, and 50+ other

You May Also Like

1/12

RT-PCR corona (test) scam

Symptomatic people are tested for one and only one respiratory virus. This means that other acute respiratory infections are reclassified as


2/12

It is tested exquisitely with a hypersensitive non-specific RT-PCR test / Ct >35 (>30 is nonsense, >35 is madness), without considering Ct and clinical context. This means that more acute respiratory infections are reclassified as


3/12

The Drosten RT-PCR test is fabricated in a way that each country and laboratory perform it differently at too high Ct and that the high rate of false positives increases massively due to cross-reaction with other (corona) viruses in the "flu


4/12

Even asymptomatic, previously called healthy, people are tested (en masse) in this way, although there is no epidemiologically relevant asymptomatic transmission. This means that even healthy people are declared as COVID


5/12

Deaths within 28 days after a positive RT-PCR test from whatever cause are designated as deaths WITH COVID. This means that other causes of death are reclassified as