At it's core, it means something along the lines of "conscientious, curious, with craftsmanship". Let me explain:
Handmade Hero sort of started it all with Casey's ambitious from-scratch, no-libraries mentality. For most of us here, that was a big challenge to our perceptions about what it meant to program in a modern setting. It had a few implications that have been seen through as the series continues:
- You can see every line of code (save for platform-obfuscated things) that runs in the entire project.
- You can see how long it took to write every line/piece of code. In most cases...not very!
- You can see how a large project with a lot of component pieces takes shape, in a way that maintains a standard of quality throughout the entire thing, but without needing external tools to enforce any kind of style guide or other constraints
What that meant was that suddenly it seemed possible, feasible, and interesting to write code where you could tell what was going on, how the code was running, and how all the pieces interacted together. And you can do it without having to use javascript or C++ templates or whatever. That was the big breakthrough.
So the reason a lot of the projects here forgo libraries is because the authors are curious about what it looks like to write it themselves. (And maybe they've been following along with the handmade hero code, and have already written some of their stuff as a result of that!) A lot of the projects here are C or C++ because those languages tend to map fairly straightforwardly to a mental model of a processor. They don't "hide" what's going on, so to speak.
But not everyone interprets it the same! We have projects
in Javascript, a
few libraries, and plenty of members who come from all sorts of different backgrounds who are just interested in interacting with a community of other programmers who care about the end product of their code.
We've facetiously compared ourselves to music hipsters, indie game developers / music producers, artisinal breweries and so forth, but that's not too far from the idea of what we're going for. We care about the craft of programming, we're curious about the possibilities that haven't been explored much (either at all, or in recent years), and we are not hesitant about "reinventing" something if we feel we can improve on it. That's not to say we think everything that exists is crap! (Though many of us like to vent about it, some days). We just see all the ways software could be better, and feel frustrated that the systemic problems surrounding it are so hard to overcome.
We've got both sides of open/closed source, small tools/big projects, serious productivity tools/games, low level/high level languages, etc etc. So basically, the only way you could come in here and piss
everyone off is if you went around claiming software is sorcery and we should all go back to farming the land in anticipation of the imminent downfall of humankind. Actually, that might be an interesting conversation. I'll get back to you on ways to piss off
everyone.
Hope to see you around more, glad you've decided to join us!