704 karma · joined November 26, 2022
Imagine the crotchety (young) programmer you know. The guy who’s kind of a mild know-it-all, who gets disinvited from business meetings for being too abrupt, they guy you have to front with a good PM to talk to anyone external. Maybe a little autistic, perhaps undiagnosed; regardless, they seem to have trouble connecting and “getting” people.
Early CS - before it was well known that it would be a fast track to the upper middle class - was full of these people. Computers draws that personality type in. Limited interaction with others, working code wins, you can get lost in a math problem.
But we needed more programmers! And now, it’s well known that being a programmer is lucrative. So the younger generation is less full of people who really love computers and want to escape human interaction; they learned computers cause they’re smart, and want to make money. But they’re probably good with people too! Most people are.
Where does that leave the older generation? Over a certain age, you’re more likely to be the type that’s a bit hard to work with, swimming in a sea of graduates who have people skills now. And as you might expect, companies will pick the people with hard and soft skills given the choice. They don’t want to entertain the prickly guy who wants a math problem and a pizza slid under the door, if they have alternatives.
As the pool of devs widens, expect the age discrimination gap to narrow. Not go away, but narrow. People never really liked the no-social-skills aspect of CS nerdiness. They just tolerated it, for a time.
Reading this article reminded me that DI has a lot of advocates, but I've never heard a compelling reason to use it in most codebases.
So you’ll have a bunch of one liner cards, but at smaller fidelity, like
- Make a bulk create API endpoint - Migrate data from old to new table
Then, if there are 5 or more cards there, make your estimate
((number_of_cards / number_of_devs) * est_business_days_per_card) + est_pto_days
It will not be accurate - but it will leave the PM and their boss feeling like the estimate was thought out and reasonable at the time, and any necessary delays will go over easier (“we estimated assuming every card was about the same number of days, but these two cards were large outliers that took longer than expected.”)
Much like the normal sprint process, but without the need to keep a track of sprint velocity beyond a gut feel.
Any derivative works of AGPL-licensed software must also use the AGPL.
How a court interprets "derivative" here makes a big difference, that Drew doesn't seem to effectively counter. I'm not sure why his take on what it means will make a difference to what a judge may think it means.Until AGPL is tested over and over in court, and all interpretations converge on Drew's interpretation here, it's not safe to have anywhere in your commercial stack.
Just “employees” would make it sound less tone deaf.
When I was an ROR developer, RailsCasts would tell you to do basically the same thing as HTMX, return partial HTML and use a tiny bit of JS to update the appropriate part of the DOM.
It’s a good fit for simple experiences, but breaks down when you need the result to update more than one place (say, a counter by the cart icon, or a set of options in a select in the sidebar.) Then, you hypermedia approach has forced you to try and explore your HTML snippet to pull relevant information, rather than get it in a nice structured format.
I will say that some of the complications he mentions are from web apps needing to compile down to a single executable, on a platform that only really supports one interpreted language. Perhaps WASM will help here, over time.
If the government says it is a fiction, it is a fiction.
I know tech changes things, but if I had to guess, the era we just lived through was the weird one, and living a 5 minute walk away from work and amenities is the norm we’ll revert back to the moment that tech adequately supports it.
What if there is something about following this advice that unwittingly selects for candidates who will make a super long and off-putting interview loop?
Why? Why would this supercede fiduciary duty? Maybe this is a real ask for managers which isn’t considered anymore after a certain point. Why is every rule expected to apply equally across every level of the company?
Disciplines that are 70 years old are not likely to be stable.