- Joined
- Jul 14, 2019
i hate the current state of software engineering but i also hate the reactionary "tough guy programmer" ethos espoused by images like this one
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
i hate the current state of software engineering but i also hate the reactionary "tough guy programmer" ethos espoused by images like this one
i hate the current state of software engineering but i also hate the reactionary "tough guy programmer" ethos espoused by images like this one
seething webdev baby detectedi hate the current state of software engineering but i also hate the reactionary "tough guy programmer" ethos espoused by images like this one
i hate the current state of software engineering but i also hate the reactionary "tough guy programmer" ethos espoused by images like this one
I don't think the "tough guy programmer" shtick pushes people out of programming though.I also get annoyed with that shit, but it does serve a purpose. When you have any kind of a culture there needs to be social mores that dictate what is acceptable and unacceptable and that pushes members of that culture into a direction that benefits that culture while steering people away from thoughts and behaviors that damage the culture. When you get rid of those social mores you often see a culture turn into shit.
I think that ultimately the type of "tough guy programmer" ethos you are pointing out probably has more of a positive than negative effect on the programming subculture. It's certainly better than the "anybody can be a programmer, especially homeless PoC genderfluid tranny hookers!" narrative that gets pushed so much nowadays.
i hate the current state of software engineering but i also hate the reactionary "tough guy programmer" ethos espoused by images like this one
i hate the current state of software engineering but i also hate the reactionary "tough guy programmer" ethos espoused by images like this one
wrt. Open Source, I think the supply of OSS now so severely exceeds the demand, that for most authors it's become solely a wishful-thinking exercise. The GitHub profile as a sort of doll's house where you meticulously dress up each of your (zero-user) libraries as if they are important and industry-ready.
This is true but it's also why the situation gets screwy. When the primary goal is career concerns, but that is not disclaimed at all in the way that projects are presented. On GitHub, there's so much low-effort and trivial code cosplaying as industry-grade best-thing-since-sliced-bread.You can, though, turn those projects into high income jobs. Going through the motion of polishing a project or library you have written is a very excellent exercise for any dev to go through, and that experience carries over into other elements of ones work. Its useful to remember that many terrible libraries have millions of users. Community interest isn't necessarily a metric of quality. Having some polished projects made public can make an excellent portfolio of what you are capable of, and how you work. It can be a major show when looking for work, and also a good way to make connections when you do it with others.
I’d agree if you didn’t use the word “gross”. Are you 5?This is true but it's also why the situation gets screwy. When the primary goal is career concerns, but that is not disclaimed at all in the way that projects are presented. On GitHub, there's so much low-effort and trivial code cosplaying as industry-grade best-thing-since-sliced-bread.
Basically when an activity becomes more about the meta, things are liable to get gross.
Do you mean "gross" in the maintainability sense or the overall ethical sense? I'm asking because I agree with both. There are a ton of github projects that clearly only exist because someone thought they would look good on a resume, which is borderline lying to a future employer because it means you're a cynic who doesn't care about good code. In the event that one of these projects actually does become popular, the owner will often fail to maintain it after they've gotten what they want out of it (i.e. a good job), which is scummy from a maintainability perspective. There's a lot of that in the Rust community, where someone will make this really useful library in Rust, only to fail to maintain it because they fell off the Rust hype-train and now everyone is stuck either using old, shitty code or doing the library over again.Basically when an activity becomes more about the meta, things are liable to get gross.
I am a big boy and I show my maturity by interrupting conversations if I hear a turn of phrase that mildly annoys me.I’d agree if you didn’t use the word “gross”. Are you 5?
Yes that is a good summary. In the large, I just meant the development ecosystem becoming more of an incoherent mess. Of course it's natural that it's somewhat chaotic, but this isn't really chaos either, when large numbers of participants are trying to act the same role. "Too many chiefs and not enough indians"Do you mean "gross" in the maintainability sense or the overall ethical sense? I'm asking because I agree with both. There are a ton of github projects that clearly only exist because someone thought they would look good on a resume, which is borderline lying to a future employer because it means you're a cynic who doesn't care about good code. In the event that one of these projects actually does become popular, the owner will often fail to maintain it after they've gotten what they want out of it (i.e. a good job), which is scummy from a maintainability perspective. There's a lot of that in the Rust community, where someone will make this really useful library in Rust, only to fail to maintain it because they fell off the Rust hype-train and now everyone is stuck either using old, shitty code or doing the library over again.
My question is then what constitutes the gold standard of reliable libraries? Would it just be stuff published by organizations like the FSF or corporations? In that case, isn't there a very large burden put upon small developers to create most of the libraries they need themselves, leading to massive duplications of effort across any given scope or programming language? I get your point about needing to be responsible for your own dependency tree and I completely agree, but I think we would all be better off if there was some more shame associated with abandoning a library you brought into the world.From my perspective, the vast majority of the category of immorality we talking about falls more in the pattern of downstream consumers with poor assumptions about upstream responsibility. Someone (usually well known and 'prolific') writes a 'good' package for something they are working on, then a consumer LARPS industry readiness on something they are working on, whether that designation is warranted or not, and then assume upstream wants that responsibility when a dependency issue shows up upstream.
My question is then what constitutes the gold standard of reliable libraries? Would it just be stuff published by organizations like the FSF or corporations?
In that case, isn't there a very large burden put upon small developers to create most of the libraries they need themselves, leading to massive duplications of effort across any given scope or programming language?
but I think we would all be better off if there was some more shame associated with abandoning a library you brought into the world.
A few years ago, the common meme in the node community was to encourage publishing micro modules, misguided after the unix philosophy of "do one thing, and do it well". People made several new projects in which the actual js code consisted of no more than 10 lines. Most of these were simple mundane functions like odd/even check, type checks, left-pad, etc.but I think we would all be better off if there was some more shame associated with abandoning a library you brought into the world.
A few years ago, the common meme in the node community was to encourage publishing micro modules, misguided after the unix philosophy of "do one thing, and do it well". People made several new projects in which the actual js code consisted of no more than 10 lines. Most of these were simple mundane functions like odd/even check, type checks, left-pad, etc.
Here's a more extensive list: https://medium.com/@areyou/are-you-kidding-me-cf7bbb348ed0
What ended up happening with most of these "prolific" developers, as they were called, was that they ended up getting overwhelmed by the number of issues and pull requests their tiny projects were getting, and ultimately ended up abandoning them. With no notice on their repo. Although now that I'm checking back on some of the projects linked in that medium article, some of them have been archived.
npm loves pointing out how many more packages it has compared to other package registries.
![]()
![]()
npm turns 10
It's our ten-year anniversary! To celebrate, we thought we’d share some milestones we’ve reached along the way. Thank you to all who have helped…vimeo.com
There's a funny recent bug report for npm:
npm sends a huge amount of requests because of all the little dependencies and the requests use some non-standard HTTP referrer that looks suspicious to Cloudflare's algorithms.
So it ends up looking like a DoS attack to Cloudflare and their protection kicks in and people are getting "Too many requests" errors when they're fetching their bloated shit.