> No wonder we’re all fucked up emotionally and mentally.
Some of us got into this field because we love programming, not because it pays well. Seeing your work being thrown away every 2-4 years, your hard-won skills getting obsoleted by the latest trend and most of all, being forced to deploy your expertise to cause harm (in a profession that has nothing similar to a Hippocratic oath)
In addition to the half a dozen skills mentioned, an enterprise developer also needs to be able to deploy their own code using the latest Terraform or OpenTofu or whatever and be on pager duty. They should also be familiar with at least a dozen of the 150 cloud services offered by each cloud company. They are all different from each other in subtle ways. Did I mention CI/CD systems? A little data engineering knowledge wouldn't hurt either.
You should also keep up with the latest biosphere-destroying fad peddled by the tech bros.
If you are a senior developer who is assigned the "lead" role without any additional pay, you should also have people skills in addition to technical skills - mentoring, stakeholder management, project management etc. This is the best position to be if you want to burn out.
In my case, my involvement in free software both as a user and developer, however small, even during busy periods at work, has helped me retain my sanity and not quit web development for good.
Wrote a little app launcher for all of my manually installed applications using Tauri in about 2 hours and with less than 100 lines of code. The .deb package it generated is just 2.8 MB in size. I added this to my startup applications using Gnome Tweak Tool.
P.S. One hour was spent fighting the borrow checker. AppImage is 164 MB.
Debian Users - Be aware the maintainer of the KeePassXC package for Debian has unilaterally decided to remove ALL features from it. You will need to switch to keepassxc-full to maintain capabilities once this lands outside of testing/sid.
@keepassxc Though I appreciate having a minimal package, I think naming the packages the other way round would be less confusing to existing users - keepassxc-minimal and keepassxc.
No other species in the known universe needs to "earn a living". Humans are somehow the only species that don't deserve to be alive by default. Their living must be earned, by producing surplus for a capitalist class.
Because "there is no alternative to neoliberalism" (invented half a century ago, in a 100k year-old species).
An economy of infinite growth and chartered corporations were just made up by some European royals in the 1600s to retain their power.
If an alien species that is over 10 million years old passed by our planet, they wouldn't bother to make first contact. They'll just wait for a century to see if this species would still exist.
Maybe they'll bet on the octopuses to evolve into the next dominant species .
@restofworld To put the amount 120,000 rupees ($1,440) into context, a driver makes Rs. 40 on a typical delivery (i.e. not long distance) while paying for their own bike (sometimes on a daily rental) and fuel.
How to design the most user-hostile password field, inspired by my router.
Do not allow pasting into the password field
Whenever a user presses backspace once clear the password field
Have your password requirements such that the password is not memorable. Goes without saying - don't allow passphrases.
Now your user will set a weak but memorable, highly reused password. From your user's perspective, your system is about as secure as some other system whose #passwords got leaked.
I wonder what percentage of the population knows that servers exist.
Do people realize that when they send a message from WhatsApp, there is a server that the message is passing through? Or do most people just believe that the app (which is an interface to the service) is the service itself? Like, my message goes from my WhatsApp app to my friend's WhatsApp app directly. Everything in between is just the wires and routers of the Internet. (1/3)
If people don't even know that servers exist, a federated system implementing protocols such as Matrix, XMPP or ActivityPub would be incomprehensible. Why does the Element or Mastodon client have a third field? What's a domain? This might completely break the mental model that the user has of how a messaging system is supposed to work. (2/3)
Decentralization through federation and P2P apps might also need an awareness campaign of how all of these Web 2.0 services work.
This is also required to educate people about the data glut of today's society and how harmful the indiscriminate expansion of data centers is to the planet. (3/3)
Individualism is far more environmentally destructive than communism.
“The networks could be completely redesigned and consume a lot less power,” Ben Schwarz, a network expert told me. “Say, a really popular content comes out; Game of Thrones Season 9 or whatever, and half the planet want to watch it at the same time. We could say: it’s actually going to start every 10 minutes, so you can watch it on the hour, 10 past, 20 past … That could save a huge amount of power and data in the network.”
@gerrymcgovern
Switching the streaming app to a Webtorrent-based solution like PeerTube can reduce network traffic by fetching the content from your nearest peer.
Tip: if you're using Apache2 server on Debian, you should place your .cgi files under /usr/lib/cgi-bin. Don't forget to do a chmod +x my_script.cgi before hitting the path /cgi-bin/my_script.cgi on your web server.