Ask HN: What is the most useless project you have worked on?
Let me give you some context. I work in the pipeline automation department of a company. Last month, our team decided to deprecate an internal tool due to several maintenance issues. So we created a pipeline that automates the implementation of this legacy tool, in case other teams needed to use it. (WHAT???)
This month, a guy in my team found some improvement scenarios in the automation. So I was chosen to implement this changes in this legacy internal tool.
The thing is, after I finished the adjustments, my pull requests are not getting approved due to adjustments meticulously requested by this guy in my team. Adjustments to make the pipeline automation even more resilient in complete unlikely scenarios.
But this same week, my TL sent notices to all the other teams informing them that this internal tool has been deprecated and they should no longer use it. So what sense does it make to have a pipeline automation that implements the use of the deprecated tool? And if it has been deprecated, why would I need to make an adjustment for the automation to be even resilient if no one should be able to use it anymore? So why am I being allocated to work on in such waste of time like it? (WTF???)
This makes me wonder, how many people have to work on something that they see no sense in doing at all.
So once again, if you're feeling useless, remember that I exist.
793 comments
[ 2.0 ms ] story [ 185 ms ] threadIt's all a matter of selling it with perspective :)
I had fun, eventually they wanted things like conditional workflows which I had to think how to model in XML.
To anyone with even a bit of experience, they can tell that it wasn't long until this not-invented-here-driven-monstrosity of an idea was abandoned as it's not something you can do as a couple of hours per week side project and have it be massively useful in a short timeframe.
So it was a useless effort for the company, but as a very inexperienced dev, it was the first project where afterwards explanations of how things like lisp worked started to make sense to me intuitively considering how backwards I was in my naive attempts.
Even the project you're describing, learn to be ok with looking back on parts of your career and being thankful that only your employers money was being burned on "useless" things while you were taking forward the valuable lessons.
We already had them as clients for other services we provided, this was just something new that the higher ups were sure they'd go for (I think it solved a real need of theirs, their call center people were doing a lot of looking things up manually across like 60 excel spreadsheets during calls, IIRC, and part of what this did was combine all that data into a central area that's easily searchable, plus some other nice-to-have call center features like being to schedule appointments or something, I think).
We got a nearly production-ready MVP in front of them and demo'd it, they seemed interested but we could never get them to sign a contract, for months. One of them eventually decided to recreate something similar in-house and actually had the gall to request that we send them all the business logic we came up with while doing it (for free), the other just never signed a contract.
Well anyway, after failing to get those two clients, the execs must have decided that it was no longer the future of the department, and was quietly shelved.
I might as well not have done anything that six months. Although I did get a bit more comfortable with using Angular at the time, thanks to that project.
That company did that multiple times, btw. Because of the nature of the health industry, and how often they drag their heels for contracts, they often decided they had to start work without a contract in place or else wouldn't have it ready by the annual health insurance open enrollment period, which is when health insurance companies were busiest and where companies that offered services to those companies (our company) made all of their money (think of it kind of like how game companies don't want to miss the holiday season for their new releases). But it resulted in them doing work and not getting paid for it. I wasn't surprised to find out the department was eventually shut down a few years after I quit.
I’m still under the mistaken impression that I’m useful so I can’t provide any examples.
Last year I gave customized fidget cubes for christmas, they were so popular I ended up getting requests for them.
Looking for something similar, the tri-color filaments make me want to re-do everything to see how it appears differently.
So the team had continue for several months to fulfill the catalogue of specifications, pass (external) QA and already knew the software will never be used.
He said it was all custom and exclusive and couldn't be reused or sold to another client.
I even took the registration page down after GDPR out of an abundance of caution.
I use it every day and really like it, but every time I have shown it to a friend they just shrug
I have a "knowledge management" system I put together over the years, based on a subset of HTML. Because if you can't find something, you're just wasting storage space.
Although ancient, his essays are still useful in today's world...
https://archive.org/details/parkinsonslawoth0000park_f7z9
Short, funny, and inciteful
You're writing the code, or producing the documentation, managing the project, performing QA, or whatever else your role is, and in exchange your company is paying you money. That's the bottom line. If you think it's a useless project, then you should be even doubly grateful that a company exists that will pay you your (presumably good) salary to create something useless! I worked on a totally useless project in the past, a lot like some of the comments here describe, and I went into work every day thanking the stars that my company was stupid enough to pay me to do this!
That said, I also never believe anything I do is useful and that also isn’t why I do what I do.
I’m not sure more than 50% of the code I’ve written in about 20 years of this was ever actually used by someone who wasn’t, like, working on the project.
Much of the rest shouldn’t have been written. Total waste, usually easy to see.
A lot more that’s basically just rearranging shit for little reason.
Yeah… very little was useful.
At some point you just have to stop giving a shit. You’ll pay me how much to dig a hole then fill it back up over and over?! Sure thing, how deep do you want it?
Ok, not so bad, except that the scope of my task remained the same. The project and my role was funded by the customer for the 4 years, but my deliverable remained the same. My job was to literally do nothing while being available to debug things if needed.
Memory is hazy, and I may get some of this wrong because I left the industry a while back.
One was a multi-port T1/E1 interface card that provided -48V line power to downstream repeaters or CPE. Think PoE but over T1/E1 interfaces at telco voltages and ruggedized to sit in an outdoor metal cabinet with no fans. All components were rated -40C to +85C. I am glad it was cancelled. It was going to be a safety and regulatory certification nightmare.
Another was a multi-port DS3 interface card that did circuit emulation over Ethernet. There were no off-the-shelf ICs that could do everything they wanted. So, we ended up with 4 very expensive FPGAs on the board. This one went into second prototype stage before being cancelled. I'd guess, $200k spent just on prototype hardware.
I can't remember the third project. At that stage I was jokingly known as some sort of project killer.
Hmmm. I don't know the details here but I have seen some junior devs say "that's never going to happen" as a way of justifying fragile code. And sure, maybe that thing is never going to happen. But if you carry on like that you'll end up with 1000 things that are "never going to happen", and then you'll realise that this guy was actually right.
> So why am I being allocated to work on in such waste of time like it?
Maybe ask your boss instead of us...
https://austinhenley.com/blog/makinguselessstuff.html
Needing to complete a project for the sake of your continued survival/paycheck, while adhering to specific criteria, is very much the opposite experience. A study done where _people were paid to put together Lego sets_ put together less of them when they had to watch the researcher take them apart immediately afterwards, despite intrinsically enjoying Legos [1].
[0] https://m.youtube.com/watch?v=mRnI4dhZZxQ [1] https://www.sciencedirect.com/science/article/abs/pii/S01672...
The real goal is learning to sniff i2c though.
Thank you for reverse-engineering proprietary hardware and writing integration drivers for it. The world needs people like you.
https://github.com/jhallen/i2cmon
You capture the serial using minicom log to file or similar, then you can peruse the log at your leisure.
https://github.com/tjhorner/upsy-desky
Post IPO all the late stage jokers from companies like MSFT and AMZN started coming in and I remember the torturous bike shedding and endless documentation for doing simple stupid shit like adding a single attribute to a data model or changing border radius on a button for the design system.
Added literally no value for the users.
Actual user issues were deemed “not important” because they were a bit complex or some PM with the right credentials but none of the empathy would think it’s low priority.
Not to mention the endless self patting on the back and “psychological safety” type people who showed up that spent more time doing everything but the work.
Meanwhile our poor users would suffer in their already difficult jobs and get an unwanted UX redesign instead.
Honestly made me lose respect for FANG crowd. I’ll rather work at startups or my own company than work at some late stage place. What a nightmare.
When this happens, look at the money. Who is paying for it, how are they paying for it, and can the money be used for other projects/programs.
I've been in similar situations where work had to be done on X even though there was little work to do or no point, but there was money. Y had more value, if we could work on it. It was funded from a different source which didn't have money (or did, but not enough to bring us over) and we couldn't use money from X to support Y.
It's a very frustrating situation, fortunately not one I'm in anymore.
And one general rule I love here is POSIWID: https://en.wikipedia.org/wiki/The_purpose_of_a_system_is_wha...
If you can set aside the nominal purpose of the system for a bit, you can start to see a lot of the machinery underneath.
https://m.youtube.com/watch?v=Gij9UQy_JEQ&feature=youtu.be
It’s so slow lmao. 200x right now. But I can run curl and ssh so that’s something.
It is a very successful gaming company and released a couple games that sold very well. But the game project I was working on was basically a side-gig that no one (other than the owner of the company) cares about. It was like it was his hobby project and he was paying us to develop it. I think it was a good game and could have been successful but it was horribly mismanaged
https://brynet.ca/chatgpt/