During my recovery from shoulder surgery I read through Felienne Herman's The Programmer's Brain. I have mostly good things to say about it, although there are also a number of issues with the early parts of the book that are, shall we say, stuck in a mindset with which I disagree.
So let's talk about the later parts first.Continue Reading
It's next life was in Emacs Muse, with a lispy header (semicolons in the first column) to describe the content, and now it's Zola Markdown in its current form, which is simply that every story has its own Markdown file with a TOML-based header to describe the story's metadata: title, publication date, order in the series, and so forth.
I was looking for a replacement tool when I found Zola. I've been growing steadily disillusioned with the quality of Python3's backward compatibility, and the breakdown I experienced trying to get Python3.10 to run the generator made me insane. I considered Hugo, but settled on Zola, if only because it's written in Rust rather than Go, and I'm a partisan about those two languages.
The Python to Zola distinction is huge; generating the site went from two minutes to nine seconds, and there's auto-reloading when in development mode.
I'm preparing another, more technical, document for many of the things that I learned while I was doing the conversion, but I wanted to capture some process notes here, if only for myself.Continue Reading
Everyone has their ideal list of "best languages" you should be learning in 2020. I'm going to give you three lists, instead.
In software development, Agile is the most popular form of project organization and Jira by Atlassian is the most common tool used to keep track of that organization. But two different ideas from two very different places and times have convinced me that Agile is the primary cause of developer burnout.Continue Reading
I make it a habit to never respond directly on The Orange Site, but a recent post there caught my attention and I wanted to respond to the poor guy. He said that he was on his third startup since getting out of university, but he'd never worked at "a big company" and feared that he'd somehow made it to 30 (OMG!) without ever learning "the right way to do something."
So here's the scoop: While I've never been in a FAANG, I have been at four middling-large corporations, the ones with "real" HR personnel nicked from Microsoft or Amazon or Google and "real" programmers lured away from Netflix and Apple: AOL, F5 Networks, Isilon/EMC, and Splunk. I've also been at a half-dozen startups, and here's the basic truth:
There is no right way.
The only skill that hasn't changed in all that time is SQL. It's gotten richer and faster, but it's still pretty much SQL.Continue Reading
Psychologists know what makes someone a creep. A "creep" is a person who makes you feel uncomfortable or vaguely threatened, but who you are obliged to be near for professional or social reasons. You don't like being around him or her, but you can't leave the room because your professional or social situation require that you be there.
By this definition, Apple is a creep.Continue Reading
Yesterday, after a long day of my day job, in which I spend all of my
time either hacking in Typescript and React or doing a lot of dev-ops, I
decided that I was finally gonna sit down and write a little Rust. I
picked a project off my stack: "Rewrite the Unix
locate program in
Rust." The last time I had tried this, my brain didn't work at all.