The weirdest thing about being a teacher for young geek minds: I am teaching them things, like small steps, a walking skeleton, a making app, reliance on spikes, and even TDD itself, that their actual first jobs will most likely forbid them to do.
The young'uns I work with are actually nearly all hire-able as is, after 18 months of instruction, without any intervention from me. I mean, not exaggerating, these are good young geeks, clever and motivated and energetic and articulate.
No. The problem they're gonna face when they get to The Show isn't technical or intellectual at all. No language or framework or OS or library or algorithm is gonna daunt them, not for long. These kids are unquestionably well on their way to being professional geeks.
No, the problem they're gonna face is how to sustain their connection to the well of geek joy, in a trade that is systematically bent on simultaneously exploiting that connection while denying it exists and refusing any and all access to it.
It is possible, to stick it out, to acquire enough space and power, to re-assert one's path to the well. Many have done it, many are doing it today.
But it is very hard.
Very hard.
Far harder than learning the Visitor pattern, or docker, or dart or SQL or even Haskell.
How do you tell people you've watched *become* as they bathed in the cool clear water that, for some long time, five years or more, they must take navy showers, whore's baths, fleeting sips, as they navigate the horrors of extractive capitalist software development?
The best answer I have, so far, is to try and teach them how and where to find water outside of work.
It is a lousy answer.
I feel horrible giving it. But I'd feel even more horrible if I didn't tell them the truth.
The truth is that, today, most geeks have reasonably well-paid jobs in which they do mindless stupid variably-immoral work. They're regarded by their orgs as expensive fancy-typists. They're given ludicrous rulesets to obey. There are motivational posters featuring moutains.
I try to remind them: the pay is real, but it isn't the thing. If you look inside your heart, if you keep looking inside your heart, you know this.
The thing is the well of geek joy, the weird inexplicable-to-others brushing of your skill and your talent against the godhead.
Ya gotta feed your family. You gotta. That's not negotiable. But you don't gotta forget the well. To be any good at all you have to keep finding the well, keep reaching it, keep noticing it. Doesn't matter whether it's office hours or after hours. Matters whether you get to it.
The thing you gotta watch, when you become a professional geek, isn't the newest tech, and it sure as hell isn't the org's process.
You gotta watch whether/how you're getting to the well.
If you're getting to the well, in whatever way, you'll stay alive and change the world.
Motivational posters, featuring mountains.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Hmmm. I reference my playlist, the VBS (Very Best Shit), with some regularity. In the last couple of days, several have inquired whether I have published it.
I have not.
There are 517 takes on it. Some of them are, well, deprecated. But if I do one a day, in no order...
Idunno, tho. I mean. One's VBS list is inevitably intimate. Do I even trust y'all enough to share it? And what about the logistics? I mean, I don't want you to just see the artist/title, I want you to hear the take. Most are available, but surely not all.
I don't listen to the VBS all the time. I mostly listen to "all the songs I have online". I turn to the VBS when I need comfort.
In our efforts to optimize the Many More Much Smaller Steps (MMMSS) path, we've tried and rejected the "shortest-distance" floptimization. Today, let's take up the "pin-making" floptimization, in which we create specialists, stations, and hand-offs.
Your periodic reminder: as much as I enjoy thinking and writing and talking about changing code, changing the world is far more important to me. Please join me in supporting and enacting change for social equity.
Black Lives Matter.
The seeming awkwardness of the MMMSS path pushes us to propose various optimizations. Unfortunately, most of these are based in analogies that flop, they don't actually improve that path. We call them "floptimizations", and today we'll take up the pin-making floptimization.
As I said, this is always a dangerous time for me. The BBQ is coming on, but it's not full-on yet, so I need to watch food. I don't have a lot of coal or a lot of algae. Most seeds have a major vein of coal somewhere, but I haven't found it yet.
And there are so many projects to pursue! I think the answers are: 1) stabilize the coal & algae situation. 2) get some shipping going to reduce labor. 3) get some o2 going to reduce power and labor both.