Ask HN: Where can we find the unsexy jobs?
247 points| throw1138 | 3 years ago
Where are the places running their setup out of a rack in a rando datacenter grandfathered into an affordable Edgecast plan running a LAMP stack on Debian using borg for backups?
This may read like satire, but I promise I'm seriously asking.
Or am I just way too old?
Related: https://boringtechnology.club/
[+] [-] curiousllama|3 years ago|reply
Just fair warning: you seem to be under the assumption that “boring” means “straightforward and just makes sense.” It does not. If you’re looking for that… good luck! Update if you find somewhere and I’ll join you.
[+] [-] tinco|3 years ago|reply
I don't know how old you are, but now that I have running water I think to my old and boring setup I cringe at how much work it was to replace or add to an existing cluster, or to replicate it for testing out new features. How out of date the software was, and how easy it would be for an APT to exploit some known-for-years vulnerability in a transitive software dependency.
I wish I could afford an SRE in my current startup, but the fact that we can run a decently reliable setup that's easy to keep up to date, expand and modify is thanks to all of that web scale technology trickling down to us small fish.
And why not use borg for backups? We still do run Debian (or Ubuntu, but same diff), if it's good it's good.
[+] [-] DrammBA|3 years ago|reply
[+] [-] zozbot234|3 years ago|reply
[+] [-] f0e4c2f7|3 years ago|reply
I really like your running water analogy.
Newer technology is usually easier. Especially if you pick the easy stuff.
I used to do all these tricks to work infra jobs but not be on call. Now - is it in AWS? Is the app in a container? Is it deployed with Kubernetes? Then I don't even care if there is on call!
I've woken up to fix Linux servers in the middle of the night dozens of times. And don't get me wrong - I love Linux. I have yet to have my first "kubernetes broke during the middle of the night" call.
Not to say that new tech doesn't have tradeoffs too. But good lord! It's so much harder with old tech. It's like you're purposely doing it harder to prove a point.
[+] [-] muzani|3 years ago|reply
Also my grandma used to have gas lighting and wells. That was fun, but I can't go back to that.
I think people just don't like the uncertainty with new tech, but the old ones can be uncertain too.
[+] [-] jf22|3 years ago|reply
[+] [-] Melatonic|3 years ago|reply
Sounds like you just have worked at places who sucked at updating, maintaining, and setting up their own hardware unfortunately. Which I agree can be a huge pain in the ass if done incorrectly.
[+] [-] fxtentacle|3 years ago|reply
EDIT: I was considering doing this myself recently, so maybe you'll like the idea, too: Just walk physically to all the mom&dad shops in your area and ask them if they want a free website, if they allow you to put Google text ads on the side. If you have time, you can build those websites and super cheaply host them themselves, and it'll certainly help those shops get their feet wet in the digital age. Plus you build up some ad/link inventory which you can monetize later. The reason why I considered doing it is because I'm 100% sure that people will tell you a lot of technical stuff that they need solved, if you're there and willing to listen. And those small shops are going to need small cloud-free solutions.
[+] [-] nolroz|3 years ago|reply
I loved helping those small businesses but a lot of them don't have a lot of money to burn so going with a monthly rate they can plan on is powerful, as is managing expectations. A lot wanted Facebook for $500. There are patterns that emerge and one could build an in house stack to handle most everything I'm sure, just increase your monthly as they add services.
[+] [-] nwellnhof|3 years ago|reply
Maybe you should consider Perl? I'm only half joking. I have a few Perl projects running unchanged for 15 years and hopefully for the next 15 years as well.
[+] [-] umvi|3 years ago|reply
[+] [-] jthrowsitaway|3 years ago|reply
Where is this true? I'd say this ecosystem is more dependent upon Docker Hub et al.
[+] [-] froggertoaster|3 years ago|reply
Boring, however, is contextual. We have flex hours. We have unlimited PTO (and frequent reminders to take personal time - I already know the data related to offering unlim PTO and how often people then take PTO, thank you very much). We make over $1 million in revenue a year with 6 people and no plans to have exponential growth, coupled with high margins so that we aren't rugpulled by a rainy day (and to take appropriate profits of course). My employees report high levels of job satisfaction and happiness.
Our focus? Maintaining boring legacy software for low-risk clients. We also do some greenfield work, but we like the stability that comes with working on older cash cow software.
The jobs are out there. We're just not super flashy about it.
EDIT: I appreciate everyone who commented :) if this wasn't a burner I'd totally reach out to some of you!
[+] [-] m348e912|3 years ago|reply
[+] [-] belmarca|3 years ago|reply
[+] [-] alongreyber|3 years ago|reply
[+] [-] py_or_dy|3 years ago|reply
[+] [-] rodolphoarruda|3 years ago|reply
Boring is the new sexy.
[+] [-] throwaway787544|3 years ago|reply
Back in the day when we had to hire a guy to go down to the cage every day to repair yet another faulty machine, we would have given our left arm for the ability to magically spin up a new VM of any size with a baked image by just running an API call. It's freakin' magic.
I also love, love, love plain Fargate. Not as stupidly complicated as K8s, but I can still run containers without ever thinking about managing hosts. Just keep my containers up to date, push new ones, and trigger a deploy. Never have to "upgrade my cluster to keep from using EOL versions" or "migrate ingress to a new API version" or some other ridiculous thing. It just works, and all I have to think about is my app/container.
[+] [-] dcminter|3 years ago|reply
I miss it not one jot.
[+] [-] dotancohen|3 years ago|reply
[+] [-] marvinblum|3 years ago|reply
Same goes for the HashiStack. I really don't want to work with Kubernetes anymore simply to deploy some containers.
[+] [-] Melatonic|3 years ago|reply
[+] [-] orev|3 years ago|reply
[+] [-] bluetomcat|3 years ago|reply
[+] [-] ParksNet|3 years ago|reply
[+] [-] qwedf|3 years ago|reply
[+] [-] sealeck|3 years ago|reply
[+] [-] rramadass|3 years ago|reply
I suspect this where the real "expertise" in Building Software Systems lies. Stable, Steady, Fault-Tolerant, least MTBF etc. characteristics are the name of the Game.
[+] [-] Cerium|3 years ago|reply
[+] [-] olau|3 years ago|reply
We did have a brief stint with AWS, but that's thankfully over, partly because their Aurora Postgres-like cloud thing regularly would thrash to death because it doesn't have anywhere to store temporary data so a biggish join means out of memory, partly because the US law that says foreigners have no right to privacy from NSA with judicial review makes it illegal in Europe to use US providers unless data is encrypted client-side (see Schrems II).
I wish someone would start a sysadm contractor company offering setting up and maintaining servers at something like Hetzner. Take a service fee for being ready to respond to emergencies, bill for hours spent, and let Hetzner bill the hardware. Setting up a server isn't that bad, you can do that with a script, but ongoing maintenance and having someone always ready to respond to emergencies (that never occur, almost) is something you wouldn't mind having a competent sysadm take care of, as a developer.
I think there's a huge market for this in Europe with Schrems II, for those that aren't really deeply dependent on the software stack in cloud services. And you can get some beefy machines at Hetzner for pennies compared to Amazon or Google.
[+] [-] joecot|3 years ago|reply
The job ads that catch your eye are specifically tailored for those results. They're usually posted from flashy startups who are high on their own supply. I had many an interview with those types of places, and nothing you could say would be good enough for them. That's why those job posting are always open.
What worked for me was happenstance -- I applied to a job that was posted by a recruiter, and once I was in that recruiting company's ecosystem, they started passing opportunities my way. The opportunities were interesting and had "boring" and relatable tech. If I looked up the job ads for those opportunities, the posting itself sucked and lacked the detail I'd expect. I'd have never applied without a recruiter talking to me about it.
There is a massive demand for developers at small and medium sized businesses. Those businesses have no idea how to effectively market their postings, which is why they use recruiters. The startups that know how to effectively market their postings on WeWorkRemotely and such have the applicant pool to be insanely choosy. If you're having trouble landing something, apply to jobs that are close to what you're looking for, but definitely posted by a recruiter. The recruiters will talk to you, and if they like what they hear, the interviews will pour in.
[+] [-] bob1029|3 years ago|reply
Because the problem domain of banking sucks so much, the tooling is necessarily simple and "unsexy". We like things that fit into a single VM/folder and can be built in 1 click. Anything more complex than this is almost certainly going to fail by default under the combined weight of unnecessary technical complexity and vast (and necessary) business requirements.
It took us until the 3rd year of integration with one of our banking customers before someone in IT even gave enough of a shit to naturally ask the question "so what language/framework/technique did you write <product name> in?" Obviously, we are required to disclose this in legal materials prior to implementing our product, but our customer sees "Microsoft" and rubber-stamps it without much drama. No one else gives a shit about the tech after this phase of the project (which lasts approximately 1 phone call).
[+] [-] jdmichal|3 years ago|reply
Anyway, the group I worked in was an acquisition with a completely different tech stack. So we were basically completely ignored except for the occasional saber rattling that we should be moving to blessed tech stack. After which we would say, sure give us a project with time and budget reserved and we'll get right on that. Cue the crickets. Also, my group was PCI burdened, so we quickly became exempt from any of the afore-mentioned cloud stuff, because they were afraid we would make the cloud in scope for PCI.
Now, most of the people who I knew were decent have left. But it wasn't about the technology -- the paycheck is enough to get through that. It's mostly around back-to-office mandates. Which is a strange stance, after the company spent who-knows-how-much moving all our machines to be virtual desktops that we could log into from anywhere.
[+] [-] eafkuor|3 years ago|reply
I assume it's mostly because not many decent software developers want to suffer Banking's work environment
[+] [-] Nextgrid|3 years ago|reply
The salaries don't suggest that, unless I'm at the wrong locations and/or looking at the wrong banks.
[+] [-] runekaagaard|3 years ago|reply
After 12 years of growth we are still happily on:
And thats mostly it. Due to Hetzner missing the 27002 certification we moved from metal to Amazon EC2 instances which was pretty uneventful. We also moved to Aurora and the point-in-time restores actually makes me sleep better at night. Relative to Hetzner it's a lot more expensive. Not at all a problem in the absolute sense.Some years back I had a chance to talk with the CTO of a company very similar to ours, and their landscape was 400+ microservices, 50 servers managed by k8s on Azure Cloud, Service bridges, Workflow engines, 5 different DB engines, etc. It sounded very fascinating, but also quite complicated.
Some of my worst decisions over the years has been not having the balls to say no to current best-practices. I've learned the hard way that even though the pressure of using shining-new-thingTM can be immense it's so important to realise that everything always has pros and cons. The most important thing is trying to really understand _my_ specific problem and _then_ using the simplest and most obvious solution that can work.
Obligatory "Programmers are also human" link: https://www.youtube.com/watch?v=Uo3cL4nrGOk
[+] [-] softwaredoug|3 years ago|reply
I'm going to say, on a random job board, this is actually the vast minority of jobs. Most, even at FAANG, have lots of unsexy maintenance that just needs to get done. Even in fancy machine learning land (where I work) 99% of the work is fairly 'boring' in the traditional sense.
Also, there is a strong bias to talk about 'sexy' work outside the company. For a variety of dev marketing reasons. Nobody does a conference talk about the uninteresting boring work that gets done.
[+] [-] rufius|3 years ago|reply
I learned that the job really should’ve been called “Data Janitor”. 90-95% if the work was cleaning data sets and making sure that last update in some ML library we used didn’t mess up something.
[+] [-] cupofpython|3 years ago|reply
Id go to that
[+] [-] manuelmoreale|3 years ago|reply
There’s a ton of business that simply need basic websites and those still need to be developed by someone.
[+] [-] paxys|3 years ago|reply
[+] [-] Melatonic|3 years ago|reply
[+] [-] datalopers|3 years ago|reply
[+] [-] PascLeRasc|3 years ago|reply
At all of these companies you will be forced to use Internet Explorer 11 and you'll program in a remote desktop Notepad.exe on Windows Server 2012. Doing anything else is explicitly banned. The programming language is a proprietary version of Visual Basic with all the functions renamed and changed slightly so the vendor can control access to the $5k/year documentation, which is still horribly written. You will sign an agreement not to ever ask or answer questions about the language on Stack Overflow too. The vendor of these languages doesn't really exist beyond an email address like "[email protected]" - they will gaslight you that this is the real Python and python.org is a scam, "if you're not paying you're the product!". None of your coworkers will know what you're talking about when you mention Git or Linux.
[+] [-] dimitrios1|3 years ago|reply
I did startups for 10 years prior. Never ending rat races, constant high pressure deadlines, everything is "ASAP", compensation is iffy (your start ups got to make it).
In contrast, I work for a bank now. Easiest and most well compensated job I have ever had in my life. So easy that I am pursuing additional degrees (which they pay for), and moonlighting my own product offerings, virtually stress free.
They still dabble in some of the tech you mention. But they are much more deliberate about everything. And if they do go with something, it will be around for a long time.
[+] [-] lifefeed|3 years ago|reply
It can be frustrating working in companies that treat IT as a cost center, but there's still a lot of money to be made there. (And as a bonus, the interviews are ridiculously low-pressure compared to Google.)
[+] [-] yalogin|3 years ago|reply
[+] [-] alkonaut|3 years ago|reply
So unless the company is extremely young (say younger than 10 years) then there will be tech of all ages and all levels of sexy.