Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: What is the most useless project you have worked on?
760 points by panqueca 24 days ago | hide | past | favorite | 767 comments
If you're feeling useless, remember that I exist.

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.




All (since it's been a while): there are about 700 comments in the current thread. To read them all, you need to click More links at the bottom of the page, or like this:

https://news.ycombinator.com/item?id=39942397&p=2

https://news.ycombinator.com/item?id=39942397&p=3


I once worked on an in-house ERP system which had been developed over about 15 years by various developers. It was the engine of the entire company, everything passed through it. The CFO and some senior leadership erroneously blamed it for their shortcomings/used it as a scapegoat. When new management took charge, an initiative was started to replace the system with an industry standard solution. Both myself and the CTO (my boss) made it clear that we strongly felt this would not only go way over budget, but ultimately fail as a project.

Having no understanding as to the technicalities involved, the project was given the go ahead by the directors after several meetings with a vendor. After the CTO and I expressed our concerns about the scale of the project and the sheer amount of functionality involved, the vendor gleefully assured us that they were experienced with "migrations of this scale" and were more than prepared, which was music to the ears of the CFO.

Daily 2-3 hour meetings followed (for many months) to define the scope of the project. Within each meeting I sort of zoned out because it became very obvious that no only did the vendor not understand the scale of the work involved, but had started cutting corners everywhere/leaving out crucial functionality, and this was just the scoping stage, no development had even started yet.

I eventually departed the company but kept in contact with the CTO and learned that after 5 years (project was scoped for 2), the migration was abandoned costing multiple millions of dollars with nothing to show for it.


>The CFO and some senior leadership erroneously blamed it for their shortcomings/used it as a scapegoat

the key thing to understand about ERP systems is that this is their primary purpose. anything else they claim to do is secondary.


Which is why they are vastly better whilst in the middle of a tricky migration, especially if it is going badly, and especially especially if it is being done by the most expensive contractors.


yes, the key is to always have some sort of migration happening so every problem can be addressed by saying "this will be resolved after the new ERP is rolled out"


And you can decline to do literally any piece of work because you need to focus on the migration.

Perfect scheme.


Or “it’s best to wait till the migration complete before our team needs to do anything”


The latter half of your sentence suggests this project may actually have been a roaring success (for the vendor).


Depends on the vendor's goals. If it's to fatten and butcher a pig, and never see any future work from them, sure. If the vendor is hoping to have a sustained profitable relationship then not so much.


Change this from ERP to POS and you've scripted 9/10ths of the pains for many quick service restaurant chains.

Story time: people are dense as hell. This one idiot put in his personal SSN to open $XX/m a year POS account. This account currently manages just over a hundred locations, and this fool's TIN has just been raking in millions for a few years all because 'I needed to get us signed up!' And what's better!? They still can't get out of the wet paper bag, because otherwise "we'll someone might start selling candy or something unapproved" > we'll isn't that's what your franchise liaisons and agreements are for?! I'm just beside myself.

I'm so hyped on this because this one 'immovable problem' prevents me from having API access to my locations accounts. Everything just hurts. /rant


I swear the only way to get an ERP or POS change to work is to start a competitor using the new solution and wait for them to acquire you.

And then live forever with two systems running side by side.


Would you mind breaking down the situation in a little more detail? Not my field and I find your story interesting.


I also don't totally understand, what's a TIN for example (Taxpayer Identification Number?) and why is it making money? (Don't taxes go to the state?)


Yeah, it’s the identifier the government uses to attribute income for, and hence calculate the resulting taxes.

In this case it sounds like a midsize business is using some random guy’s number, so the tax authorities are under the impression there’s a guy pulling in millions personally, and a company with no income. Given that individuals and companies get taxed differently in many different jurisdictions concurrently this will be a mess to untangle.


Wow that's amazing, thanks for explaining


> the vendor gleefully assured us that they were experienced with "migrations of this scale"

Sales is mostly just lying to collect a commission check.


Quite the opposite, they are experienced with those endless migrations.

French poet Paul Valery once said: "A poem is never finished, only abandoned".

It is the same for those projects. You just gotta keep paying forever.


It's inevitable that Sales will put Product in a bad spot because they're too good at selling their own innocence.


I was a top 0.1% salesperson nationwide in car sales. I read a bunch of lean startup stuff, learned to make a minimum viable product, and then started selling to companies with 20-80 employees. I'm likable and good at selling, so I got 34 companies using this garbage I made. It's the worst nightmare ever to keep people motivated to use it, keep fixing things I made as a rookie developer, keep adding or saying no to features.

Overall the product isn't really needed, and sorta sucks too. If I was an typical developer trying to pitch a startup idea to businesses, it probably would have never got off the ground and nobody would have wasted any time. Maybe eventually the developer would have landed on an idea so good it had REAL PMF, and made that.

But no, instead I sold some garbage and now I'm stuck working on it. There is such a thing as being too good at sales. You don't want sales talking people into bad ideas.


Amazing story. Love your honesty.

Is there a world where you hire someone to build a more maintainable replacement?


It really wouldn't solve the main problem which is that the product itself isn't really needed or that great, code quality aside.


But it seems like 34 companies would feel differently?


Or maybe they're a bit disappointed it isn't that great, but who wants to onboard off back to hand made Excel sheets? Or spend time learning another tool. I've got very low churn so I guess it's all fine.


Hehe, reap what you sow :) But - you are not really stuck though. If you have managed to go from 0 to 34 customers before you can do it again. It is totally an option to drop that product and/or startup, and go with a better one (guided by your learnings). Up to you to decide what is the best way forward :)


This is hilarious. Can you describe the product or what it does? Is it something to do with payroll, benefits, or HR?


Construction project management for a certain segment.


> now I'm stuck working on it.

Why not put those sales skills to work and sell the business to someone else?


Because there's a difference between selling a rough car you detail inside and out and sell for a good deal, versus selling a lemon.

Deep down I know the product isn't that well liked, and a lot of the renewals are based on my salesmanship. I know I have a chance at fixing the bugs, because I wrote everything, while someone else would be screwed IMO. It just wouldn't be fair to sell it to someone because I know they'd be making a mistake.


It sounds like you are underestimating pretty much this entire industry. Picking up codebases that are sketchy and new to us is just part of the job. Finding and fixing bugs is an exercise to get rolling, not an insurmountable challenge.

When people keep using software, it is because it solves a problem. They might not like the software but begrudgingly use it anyway because it solves that problem. So sure, pat yourself on the back for good salesmanship, but also realize that they keep using it because even if it is covered in warts, it still does the job.


While I agree professionals pick up codebases left behind by several iterations of developers, I think picking up a large PHP/Jquery PM tool written by a first time self taught via YouTube and stack overflow developer might be many peoples idea of a bad time.

It doesn't really solve a problem. Not really atleast. It's a little better than using 6 Excel sheets via a google drive honestly. The reason it got sold is because in theory it sounds a lot better than Google docs. But it's only a little better. And it has its own host of difficulties (can't modify anything for example.. don't even ask me to add a column or rearrange a table for you).

I know it's not great because if I get a company using it, but don't hand hold onboarding to an extreme level, they never even really get going with it.

When selling it, if I don't really lay it on thick and do a spectacular job, they don't buy.

The reason they don't quit once on it isn't that it solves a great problem or is much better than their previous solution (almost always just Excel sheets), but because switching back to their abandoned system is harder than the $300 a month is worth. So they just keep paying.

Also, I've contacted and pitched wayyy more than 34 companies. Many companies are/were smart enough to pass on it.

I'm not writing for a sob story or to talk up MY salesmanship for whatever reason, but I wanted to share my main takeaway from this project.

When doing lean startup and trying to get your first customers, don't think youve struck gold just because you had a great person schmooze a few people into using your MVP. It can be a false start just based on their persuasion. At this point I'd rather tone down salesmanship a lot and see if I can find a product that really strikes a cord with them instead. Less false starts that way IMO. I'd much rather have gotten 1-2 costumers only, not 34, and realized this isn't worth pursuing.


Well, I know several experienced software developers with good software ideas, but no clue how to sale them.

It sounds like bringing them and you together would basically be a guarantees success.

By the way; I am working as a self-employed developer and my favourite project is a software that has initially been written by a self-taught programmer who both started and ended his career with that software. As far as I heard (he was already out when I joined) he got burned out and said that he never wanted to work with anything software related again. He used PHP and jQuery. I've mainly added new stuff instead of touching the old code, while only only refactoring the old stuff where necessary in very small increments. Most other devs really hate to touch it, but I don't understand why. Of course it would be better to replace it with a new version that has been built on top of a proper framework, but their management is too stubborn to understand that an incremental approach is the better way of handling this. So instead, they try to get a "complete understanding" of the project and try to create a completely new version in a "big bang" approach. This usually takes a few months or even a year until this new replacement project is considered a failure while I keep maintaining and cleaning up the old project. It's been six years for now and even their most "optimistic" people currently say that the old software will be running for at least two more years. Having built up a lot of knowledge over that time, I could easily create a new version in less than half a year (I actually think two months, but I'm tripling my estimation for safety), but that would make their management look bad (long story), so I don't get the green light to do that ¯\_(ツ)_/¯

"Two month sound too optimistic" you say? Well it's an inbox, an outbox and one form with a few calculations in between. I have created way more complex software than that in the last years.


If it was a real good idea, I'd argue it wouldn't be that hard to sell.

Reality would be that a combo of a good developer and a good salesperson would get into a similar situation that I got myself into, but with a better more manageable code base. Not the worst outcome in the world, that's basically most b2b saas technically.


are you still selling this?


imagine a software buying consultant. You could sell the service to your existing clients.

Long ago i made a few html websites for businesses then explained basic html and ftp to the owner. It was perfect except from other webdesign shops hammering my clients.


> Sales is mostly just lying to collect a commission check.

Depends on the type of sales. A pretty good indicator is how many times a customer makes a purchase from the same salesperson. If it's just one purchase (like ERP consulting) it could be grifty/etc like in this case. If they're buying from the same guy for years, there's often very different types of salespeople. I used to think all salespeople fit the sketchy used car salesman type, but after working with great salespeople I know better. This is a big blind spot for us techical/engineering types.


When you are working with the same sales people multiple times, it is an instance of treated prisoners dilemma. Used car salesman is just one time prisoners dilemma.


They’re not even lying, usually. They just don’t have the expertise to tell the customer exactly what they can’t have. That’s why you have sales people.


It infuriates me that all of these aren't met with a 'if it turns out you can't, you need to make it right at your cost' clause.

Estimation is hard but it seems it's far too easy for the vendor to blatantly lie with all the risk on the customer.


That is surprising, the industry of implementing industry-standard ERP systems is pretty established. I'd have expected it to go way over time and budget (they always do) but eventually succeed. Usually success is in proportion to the company's willingness to admit they're not special and can do the same things as other companies instead of having everything bespoke.


I manage a team of Consultants at a small ERP firm focused on mostly manufacturing and distribution

the #1 cause of failure is summed up greatly by Isaiah Bollinger, paraphrasing "most bad implementations are because people are trying to buck the system they bought, rather than work with it, understand how your ERP, eCommerce or other system does a workflow and match it. There's billions of dollars going in and out of Shopify (or x system) daily, and you are not that special. You will spend 10x as much trying to NOT use the system rather than trying to use it".


But they don't try to "buck the system" just for the sake of it.

Overcoming process inertia is profoundly expensive and often demoralizing to teams. The project budget for a new system is often pitched as vendor price plus some internal oversight, but this fails to represent the cost of the project exactly because adapting the workflow of a whole division or organization inevitavly costs some multiple of that budget while vendors, consultants, and internal spearheaders all pretend it's negligible.

You're right, ultimately, that failure to adapt is the final damning issue in many of these projects but the root cause of the failure is often that nobody sincerely quantified just how costly and disruptive it will be.


I'm in small and medium business. A lot of homegrown and unique processes that are just dandy. I mean it they're fine. But when faced by things like standard GAAP accounting processes, or even EDI. You can't argue with it. You can't tell walmart oh no well actually I didn't mean to send that 850. It costs you money. You can't willy nilly charge credit cards anymore. Its just life. It makes it hard for them not just in IT but also to hire new people or replace retiring ones. Only Bob knew this process.

What makes the clients we work with great and unique and what I love is the products they make or the problems they solve for customers, but they're not tech companies or banks. The ones who succeed are the ones who focus on thier core value and core skills and not random accounting process X Y or Z.


I work specifically with small and medium businesses too, and can echo that sentiment! I'd love to know more about what you do. Love working with SMBs but don't know a lot of other people in that space.


Its nice. It's certainly not high faluting as a lot of HN jobs but I make good money for where I live, our clients are mostly regional but a lot of the 50 states have customers over the years. Mostly we work on implementing and servicing ERP systems. Our differentiator is our skillet in integrations and holistic problem solving. Since the ERP sits in the middle of almost every IT venn diagram, we run into new tech on a weekly basis.

Besides the ERP consulting bit we sell niche solutions in our product space. Mostly comms(EDI, ecommerce,etc) or payroll/bookkeeping addons.


Especially when the processes are beholden to certification authorities (say the FAA, FDA, etc) because the processes has to be approved and cert'd from the agencies. That's a fun one to unravel and co-ordinate getting changed in a timeframe keeping higher managements super optimistic timeframe that they decided to commit to, say the board, on.


> most bad implementations are because people are trying to buck the system they bought, rather than work with it, understand how your ERP, eCommerce or other system does a workflow and match it.

This is insane cope. We make technology to assist end users perform the tasks they do. To say "well you're doing the task wrong, the tool is made so you do task X way instead" is to put the cart in front of the horse.


It's not really anyone saying "you're doing the task wrong", it's more like "you're doing it only so slightly differently that we need a few months to write customizations for it. We'll send you the bill".

Those big ERPs are not really blank canvases, but when you need those micro-customizations in the wrong place, they can become one.

End users involved in the integration don't really want to learn new processes or even do things slightly different, as they know that changing process often involves burning a lot of political capital and they often lack awareness to know that "just using the ERP the way it's intended" is cheaper. And consultants are experts in finding a chance to perform those micro changes. It's a perfect marriage.


I understand your point, but that's not how things work. If you source the right ERP you will be presented with procedures and processes that have been streamlined and optimized leveraging previous experiences of literally hundreds of businesses. Smaller and larger than yours. It's an error to dismiss the standard solution without deep consideration. Any process into a good ERP (e.g. managing a deposit payment, managing stock, documents transformation, uniqueness of product codes, and so on) is battle tested and may be ready to solve issues that at the moment your company in not seeing, but perhaps will have to face with the growth of the next five years and in five years perhaps you'll see the reasons why things were setup that way into the ERP. I have been happily humbled more than once by that. Check how things are supposed to work into your ERP, understand them and comply. That's how to have a functioning ERP in your company. Or just don't buy it and go for excel, it's cheaper (but just at the beginning, be warned).


Just to add... a lot of processes are very defined. I know HN loves to startups that reinvent the wheel but things like GAAP are pretty much the same workflows in any biz. AP, AR, SO, POs, etc.


A cope with what? Thats literally correct. The tool was made to replace 5 assistants, accountants and paper pushers. There's a design to this ginormous system that works best when you lean into it.

Its why picking the right ERP is very iimportat


Not really though. We make technology to make SYSTEMs/Processes work, not individual tasks. Take ERP to an MRP level (manufacturing resource planning). It doesn't matter how it works best for Bob, we need to be able to have the part Bob schedules/orders from vendors/makes/QAs/builds from lower level parts feed what they feed when needed in a way that we can consistently/correctly plan, and that follows possible certification authorities requirements/pre-approved processes. This gets especially complicated on say an aerospace production line that has in the high five figures of different parts, with complex individual build configurations with each component in configurable items having it's own lead time, and where everything is JIT because otherwise you would have to sit on inventory levels worth multiples of what the entire company is worth, and every individual item/lot/etc needs to be tracked in perpetuity.


I've noticed that the same applies to any large inflexible platform, such as the public clouds.

If you do things the "native" way in Azure or AWS, you'll be fine, just like millions of other customers.

If you try and make the cloud work like your old data centre platform, then you'll have a bad time.

I just watched a customer spend $2M to deploy software routers to replace the "bad" cloud-native routers. Now everything is more difficult, slower, and just all-round bad. But they "had" to do it. (Narrator: No, they didn't.)


The problem is it is often very expensive to adapt other components to fit the inflexible platform.

In your example, the customer may have had software that depended on the routers having some functionality that the cloud native routers didn't. Sure if they had designed for that cloud from the beginning it wouldn't be a big deal. But now, that $2M might be less than the cost of changing all their other systems to work around the limitations of the cloud native router. I've seen situations play out like that a few times.


That kind of logic seems to make sense at first, but just confirms my point: trying to change IPv4 to suit you is a fools errand. Change what you do to hit ordinary bog-standard IPv4 instead and miraculously you’ll have fewer impediments.


You clearly have no idea how complex routing is if that is your take on this.


A random state government department has no "business needs" that require custom IPv4 routing technology that isn't supported by the two biggest public clouds. Any such need is imagined, or an outright error.

In this particular case they were sold a product that serves one purpose: multi-cloud solutions across international boundaries where no single telco can connect all of the data centre locations.

Their handful of locations are all in one city and well-connected by multiple telcos because... they're a state government, not a multi-national corporation. They're blocked by the constitution from expanding inter-state, let alone internationally. That would be a literal act of war.

That didn't stop the vendor's sales team showing slides with titles like: "What if you need to expand into the Chinese market?".


I usually ask, is it a differentiator for our business to run X?


I feel the same above technology in general.

E.g. many professionals jump from technology to technology, rather than mastering how get stuff done with one so they end up being mediocre their whole career.


A wonderful statement straight out of ERP's sales guys (or other folks on the same side dependent on keeping the cash flowing). FYI what we trash here are typical SAP-level migrations and all horrible stories that always come with it, maybe your tiny company does things better but then its a different story in a different market.

I have yet to meet a single company which works like ERP are designed to work. This is their edge over competition, their reason for existence on brutal market. And ERP wipe that out, with the most expensive wiper you can imagine, while selling various bullshit left and right, and constantly lying to given company how everything is fine and under control.

Truly, a way to kill a company. The fact that some survived it all to tell a story just shows how resilient whole such org is to such a massive stressor that ERP migration always is.

They sell first and foremostly a lie - that you can have cover-it-all system just like competition, to match your unique way of working, without suffering tremendously, fit like a glove out-of-box (when reality is exactly opposite). It just never works, more like hammering a concrete glove on your progressively more disfigured hand, while being told how rosy your future will be.


I worked in consulting for over a decade, and... yeah. When people migrate from one system to another, they try to make the new system work exactly the way the original system does, especially if the original system is homegrown. That lack of flexibility tends to be responsible for more than half the cost (and time span) of the migration.


"We hate everything about our system, get us a new one"

"We want the new system to work exactly like our old one"

It's probably not worth the money...


I haven't pieced those together but of course they go hand in hand.

I had one guy want me to recreate Microsoft word, worts and all, because his current Word wasn't doing it for him


Or refusing to use anything except Office 2003 because newer versions are too different...


There's also the related failure mode of deciding you're going to fix all your other system problems as part of the migration, bloating the scope and creating too much complexity. Just do the necessary stuff, migrate, and then go back and fix the nice to haves.


So, basically throw out everything that made them unique and differentiated, and do things like the Germans do.


Not quite.

I never worked in those ERP companies, but a few times I've been on the receiving end, working at companies undergoing a large migration.

It is very often stuff that doesn't really matter, is highly inefficient, and requires small changes everywhere in the system. Death by thousand papercuts.

There is no incentive from both sides to change: the company wants to keep modifying to get $$$, employees don't want to change how they work (because change is often stressful), and the person paying the bills is not getting the full picture.

If there's anything that is actually really "unique" (in a good way), then you spend money. Often this means not customizing the ERP, but actually writing new software that integrates with it.


Right. I’ve spent weeks creating automations in a business I knew very well, that would most likely save a few minutes per month for a low salary employee.

But the RFP said I had to do it, and the customer insisted that I follow the letter of the RFP, rather than hit the high value parts of the project.

The two problems with this are that the cost of automation far exceeded the possible future cost of the manual process, and working on this automation took oxygen away from the stuff that would help people.

Needless to say, it was a disaster.


That’s a great point. Very often the cost of automating something in those large systems is larger than the cost of a minimum wage person spending a couple hours a day clicking stuff…


6 years ago I was called as a contractor by the company I work for as they were desperate that their ERP was just a money drain and despite the money was not functioning at all. Fast forward 6 years. I'm a manager at that company, responsible for business processes and it systems. The ERP works great, everybody's happy. Secret recipe: dismantle custom company processes. Culture change: realize that company's not that special and don't need special ERP recipes. Takeaway: if the ERP standard is set up in a certain way, probably there's a very good reason underneath that setup.


Story as old as time. It's a second system, they rarely work. The only hope is to come up with something small and exciting the a new generation moves too. Then you can build it to become the new thing.

Trying to build a total second system is nearly impossible if it's big and old.


Damned. I'd be tempted to write down in my resume "Company would've saved N million dollars and 5 years of their time had they listened to me" were it not such a double edged sword.


Better to write "managed critical scoping phase of $xx migration". Not your fault the company priorities later changed and it wasn't completed!


No one gets credit for "I told you so" - look at it this way, you didn't have the skill at the time to make the company listen to you.


How could you, in such a case?


They ignored the CTO on an issue that was 100% tech based. There was no winning, the board decided to ignore the person they hired to make that sort of decision for them.


I don't know, and maybe there was no solution. Just offering a different perspective.


Some things seem inevitable. I've really run myself through the wringer trying to figure out "what could I have done to achieve a better outcome for everyone involved."

I guess success and failure are both group efforts.


short the stock


Consulting:

If you're not part of the solution, be part of the problem.


Or to put it in other terms, the boxer who throws the fight also gets paid very well.


Wow, we had the exact same situation. We had a 15 year old CRM/ERP developed in-house, full of very specific and complex business processes/rules/entities tailored to how our business works. At some point, someone decided to migrate to Dynamics CRM. As it wasn't realistic to migrate immediately, they chose to do it incrementally: the both CRMs would be active at the same time, and there would be lots of data synchronizations between them, and our managers/the system's users would learn how to use Dynamics CRM in the meantime. The project was scrapped after 1 year because they realized that fully migrating it would took many years, and the managers didn't like the new CRM because it was lacking functionality (didn't match the existing workflows), and overall the whole synchronization stuff was pretty fragile and full of bugs. Now we've chosen the path of improving dev practices in the existing CRM to impove its reliability instead of hoping that somehow magically a new CRM would solve all our problems without any effort.



The nice thing about consulting at Hershey is that they have candy closets where you can grab what you like, it occasionally includes new demo candy. And the whole town smells like chocolate.


What happened to the CFO?


Hmmm, maybe check his LinkedIn where he brags about the successful transition and ERP migration he led at that company.


That happened in my company. The CIO left bragging about implementing itil on servicenow. What they did was replacing RT for servicenow, and only for some ticketing queues. Nothing else, no change management, no cmdb, only an incident and non standard requests queues.

128k/ year, while RT still runs in a VM for all the other ticketing queues.

Lots of powerpoints.


probably got hired by the vendor


I bet it was Oracle, SAP, or IBM. The hydraheaded horror of enterprise bloated licenses.

I feel this on a deep level since the ERP system at our company is in the middle of moving to one of these big vendors and so much is simply not working out, extending timelines and development cycles. Cost only goes up and ROI is pushed out beyond the horizon.

PLM is equally bad and a horror show of legacy vendors trying to sell their solutions with the promise of customizability. Again the small, more modern players in the PLM space are constantly ignored for the big legacy ones and it turns out those legacy platforms even in their latest iterations are inflexible at best or downright hellish at worst. The reason behind all of this? Service contracts and vendor lock-in are the main drivers of value for these vendors, rather than quality (and modern) engineering.


I've been on the other side of this. Big company was under the impression they could ultimately save money by switching from an enterprise ERP solution that costed them hundres of thousands of dollars in licences with an inhouse one. The only problem was the ERP was carrying 90% of the company on it's shoulders and this would've been a horribly large task. I worked on it for 2 years with incompentent managers and slow progress. After I left the company they continued for another 2 and then quit that endevour. Wasting a shitload of money (think 10 devs + managers for 4 years...).


>I once worked on an in-house ERP system which had been developed over about 15 years by various developers.

I read this and immediately became sick to my stomach. I despise working in corporate america.


> I despise working in corporate america.

America might lead the way, but corporate anything, anywhere is pretty terrible.


Was SAP or IBM the external vendor? :)


I've spent my entire 30 career in ERP Consulting (PeopleSoft), working with Payroll, Accounting, and Student management systems.

I have a current client that is a mirror of this exactly. They had one new executive go to a sales demo, and the sales guy told him it would be "live" in a few months, and he believed it. It was so laughable and downright embarrassing for the client. In this case, I know it is at least a 3-year project if you have competent team members and vendors. It also depends on how you define "success" and how many business processes you are willing to break. However, these can stretch into 5 year projects when you are working with mission critical systems running accounting and payroll. In those cases, you cannot move fast and break things.

Most organizations don't have competent teams, and the vendors are often made up of low-skilled offshore workers, which makes nuanced, complex projects very complicated. The sales side will promise the world then the implementation team is low skilled and underdelivers.

I have seen this with several other clients, replacing pieces of PeopleSoft modules with different applications. Sometimes they come back and sometimes they just suffer through it and then find a third option after the new system fails to deliver.

Most ERP systems are just CRUD systems. So, you end up with a working CRUD system being replaced by a new CRUD system. The old system had its strengths and weaknesses. The new system will solve some problems and break others.

You spend 3-5 years replacing a system only to end up in the same place you were before: A CRUD system. This is maddening unless you are the new vendor and getting enriched.


I’m sure it worked out well for the pocketbooks of the new management.


I worked on a six-month contract project for a large US retailer; the fact that everybody else I worked with was laid off the second week probably should have told me something was wrong, but they kept paying me so I kept showing up.

Anyway, the only task they ever gave me was to build Cisco router ACLs to match existing traffic in the stores; they needed to implement access control but wanted to make sure they weren't blocking anything important. Because many of the stores had been opened years before, there wasn't necessarily a consistent IT stack in the store; there were a lot of one-off solutions so they wanted a universal set of rules with per-store exception lists.

So, every week, someone would drop a few terabytes of network logs in an FTP server, separated by store, and I would distill them down to a set of rules; if something was being used in more than X number of stores, it went in the universal rule list, if it wasn't it went in a store exception list. At first I was doing it semi-manually, but eventually I built a database and wrote some SQL to mostly automate it - got it down to about two hours a week, most of it waiting for the DB, by the end. Once it was done, I would send all of my updates to a network engineer who was the designated point of contact for the access control project.

They had a lot of stores, and for some reason could only supply a certain amount of logs weekly, so when my contract was up there were still a number remaining. I tried to set up a meeting with the network engineer to go over the work to be done and the automation I'd built, but he never responded. Eventually I tracked down his desk in the vast corporate complex and paid him a visit. He was pleasant but told me that he wasn't even on the access control project and he thought it had probably been canceled at some point. He had been dutifully copying my updates to a network share somewhere in case they were ever needed. I gave him the SQL scripts and the database info and he put them out on the share where they probably still are today, a decade and a half later.

So that was six months of my working life.


> ...he never responded. Eventually I tracked down his desk in the vast corporate complex and paid him a visit. He was pleasant but told me that he wasn't even on the access control project and he thought it had probably been canceled at some point...

I love it. A co-worker of mine told a similar story. For at least six months, his only regular responsibility was to compile a report every week and email it to a distribution list for the headquarters one echelon above us. It wasn't a ton of work, but it was all manual and he was meticulous. He dutifully did this without any feedback until someone finally replied to simply say, "We do not require this report, and have never required it. You may choose to either continue or discontinue sending it."


BS: "Well just a second there, professor. We uh, we fixed the glitch. So he won't be receiving a paycheck anymore, so it will just work itself out naturally."

BP: 'We always like to avoid confrontation, whenever possible. Problem solved from your end.'


If the retailer is still in business that data has probably been lovingly migrated twice, and is now in a sharepoint somewhere.


It’s probably been leaked as well, maybe sitting in an unsecured S3 bucket for a while after one of those migrations.


It’s even more amusing to have something like that, it gets shelved in the archives, and five years later it somehow ended up being half rolled out because some bright eyed intern found it and thought it was procedure.


So that was six months of my working life >> /dev/null


> they kept paying me so I kept showing up.

What a line.


If this was your main gig, congratulations on getting a big chunk of your life back to do whatever you wanted. I really enjoyed reading your story. It reminds me a little of “the story of Mac”.

https://wm-help.net/lib/b/book/2895812152/59


I once worked for a VP who needed to sunset an old internal tool that people were unwilling to part with, so he asked me to make it suck intentionally.

Added random sleeps to slow down performance. Random alert messages about fake errors. It was weird.

EDIT: Since this is getting some votes I'll add some more details. He would also come by to tell me how happy he was about all the complaints he was getting about it.


We had an internal tool that was written as a quick hack by a rogue developer but then became crucial for our operations. It was starting to show some rough edges and some performance limitations, so a big project was planned to replace it, run by two fancy new hires who demanded teams of underling developers and ridiculously inflated titles before they would tackle the project. It quickly became clear that this project would not bear fruit anytime soon, so my boss asked me on the down-low to produce an unofficial stopgap replacement for the parts of the old system that weren't scaling well. However, it could never threaten to be a full replacement, because then I'd be stepping on the toes of our expensive diva hires.

Long story short, last time I heard, both the original hack and my partial replacement were still in use ten years after I left. The big project ran for almost two years without replicating a single feature of the original hack. Right up to the last, the fancy guys produced an impressive series of complaints and excuses that basically said that they were doing everything right but doing things right didn't work because the problem and the context were wrong.


Different but similar. I once wrote a trivial lotto number selector app, at the request of some colleagues. It just emitted a few unique random numbers. Silly but why not.

They hated it.

I added moderate, random delays before emitting each number. They loved it, and used it every week for quite some time :)


That's not a useless project! It's a silly piece of code, but it gave joy to people, so I would say much more useful than most stories in this thread.

Back in the nineties my dad had the notion that if you make the computer select numbers at random many times, and you run statistics on the results you gain some "legitimacy" to these selections. So he asked me to write a "lotto number selector program", but it needed to run for a few hours and select many numbers and then output the ones that were selected the most or some such. Maybe it was more sophisticated, but I can't really remember the details. I guess I could just add a delay instead of actually selecting the numbers, but I wouldn't lie to my dad :)

It was super silly, but like you said, why not, I was a teen/tween and I didn't mind playing around with silly software.

He actually used it and actually filled out the lotto numbers based on it. No, we never won the millions :)

Also - I just visited a casino in Spokane, WA for the first time ever. Isn't that what all the machines there are doing? A random number emitter thingy with random delays, animation, music and flashing lights?


Your dad's thinking wasn't wrong, but you should've used the same PRNG as the machine that generates the official lotto numbers. Of course you still probably won't win though :P


Of course you still probably won't win though

This is the sort of attitude that ensures you don't win!


Reminds me of all the rules you have to apply to a random music player to make it feel random.


What rules you have to add?




This is the same psychology in play when the lotto balls pop from the hopper or loot boxes open or slot machine wheels turn. A few seconds of suspense and fanfare for the reward is more satisfying.


Had thoughts on this the other day, about going to the office after the weekend always feeling bad, and waiting for the weekend always being the main thought during work. Yet, the weekend? Not actually that great. Feels totally artificial. Like work is not fun by definition.

A lot of these "certain delay for 'correct' response" rat feeder types of mechanics. Even when you know "the hit" is pointless or a waste, still heavily compelling anyways.

Cigarettes have a similar experience if you smoke too long. Days of "I don't 'actually' enjoy this anymore", yet my body still demands something that makes me vaguely nauseated now. Except, per the original comment, it is still the "suspense for a reward" that no longer exists.


I wrote a similar little app for the office lotto syndicate, way, way back. The older colleagues didn't trust it, and preferred coming up with their own 'random' numbers.

I still don't really know what there isn't to trust about generating random numbers for the lottery.


Rarely are people ever that honest to you in a corporate environment.

Usually you have to spend years working away and trying to guess why everything you're told to do makes the software worse.


There may have been very good reasons to sunset the internal tool, and underhanded as this was it may have made a necessary process a lot less painful that it might otherwise have been.


this one's crazy lol.

frankly it sounds kind of fun, but i'm sure it was not in reality.


It was actually pretty entertaining. This was almost 20 years ago.


Did you meet the coworkers who were complaining at the coffee brewer or sth like that, and overheard anything they said about it? If so, must have been an odd feeling, and hard to not smile and say something


Not that I remember. It was a company with about 2,000 employees and I generally stayed on the IT floor.


Isnt this fraud or something? At least this person caused damages. Sounds like they should be reported.


I don't understand why anybody would commit to work that explicitly and deliberately makes other people's lives miserable.

Where do you draw the line?


It was my first job. In that position I pretty much did whatever I was asked without questioning it.

Did a lot of great work with good people there too. Projects that lasted for nearly a decade.


I don’t mean to be the morality police, but that seems illegal.


It was an internal tool and the VP was the head of IT. Everything still worked, it was just painful to use. He could have pulled the plug on it at any time.


I don't think any of those details matter, that's still illegal and you could've gotten in trouble legally.


I don’t see how it’s any different than Windows ME.


What law was broken?


I'm curious; what law was being broken, exactly?


Breaking fiduciary duty would be the first that comes to my mind.

Previous user took a very huge risk. I've seen similar stuff happen, you can get sued (along whoever told you, but you need proof) just for the sake of making an example in front of the rest of the company.


Sibling commenters: for what it's worth, the notion of an employee having a fiduciary duty to their employer isn't as crazy as it sounds. eg, see here: https://www.lexology.com/library/detail.aspx?g=724a91e1-94f1...

That said, I think it'd be a pretty tough argument to make that an employee following the instructions of their superior was breaching fiduciary duty. If they weren't acting to their employer's benefit, then whose? Employee fiduciary duty cases tend to be more about things like embezzling or competing with your own company while you're still working there.

An example of Fox getting shut down for trying to claim that sexual harassment was a breach of fiduciary duty: https://www.barnespc.com/news-articles/limitations-on-the-sc...


> That said, I think it'd be a pretty tough argument to make that an employee following the instructions of their superior was breaching fiduciary duty.

There has to be proof about that. If everything was verbal how do you prove it?

There's no way around the fact that sabotaging your company is illegal and a breach of contract.


The leap you took from following your director's expectations to sunset a product to sabotaging your company is pretty epic.


Thanks for the correction, TIL.


CEO can say it is his fiduciary duty to phase out old software and put a brand spanking new modern enterprise grade system.

Also, still it is not illegal. Just that the shareholders need to sue him to matter at all.


Fiduciary duty is a particular legal concept about the responsibility one party has to another, and only applies in specific, defined circumstances. A random developer doesn't have a fiduciary duty to anyone, and he wasn't taking any risk.


Where do you think fiduciary duty exists as a random software dev?


The operative word is “internal” in OPs post.

Incentives and adoption goals for internal tools are weird at large corps. Intentional suckage is just another tool to drive migration


Even if it were an external tool, I fail to understand how there would be a legal problem. Companies use all sorts of shenanigans to encourage users to migrate. Immoral? Sure, but software crossed that bridge a long time ago.

Heaps of people online have stories about how Microsoft tricked them into upgrading Windows.


What laws do you think making a bad tool violates?


but you can't seem to name which crime.


morality <> legality


Roughly 15 years ago I worked for a large media company that was thinking about moving into the smart energy meter business.

I was late to join the team, but when I did, they'd already bought and branded thousands of meters that were boxed and ready to go in a nearby warehouse. The team had already built a number of APIs exposing controls for these meters as well as various monitoring and reporting interfaces. A UI already existed but it had issues, my job was to come in and fix that and get us ready for release.

We worked hard for a couple of months and whipped this thing into shape. Meanwhile a multi million budget was lined up for the marketing launch. Adverts where drafted, installation technicians where trained and merchandising was branded. All systems go.

It all drove towards a set in stone deadline and we busted our guts to get there... When the day arrived, there we sat. Ready. All features built, no bugs that we knew of. Ready to hit the 'go live' button. Honestly in 30 years working in the industry, that was the only time I think I've ever been in that situation.

Our product owner walks into the room and says, "erm, there's a couple of issues we need to discuss at board level. Hold tight guys I'll be back".

So we sit...

Two days later he returns, "erm, guys... the board aren't sure that this product is on brand. And they are concerned that if it fails it could be bad for reputation. So, we're not launching."

So we sat... for a month... working down our contracts whilst I taught myself Node.js


Once I came to peace with realizing my job is to enable higher ups to do their job a lot of this came into perspective. Still a complete waste, but something somewhere was enabled.


> my job is to enable higher ups to do their job

Ouch, I like to think it's the other way around.


A lot of executives have ego problems where they’re very vulnerable to not having their status reaffirmed. Others understand that everyone in a team has an important function in the whole of the business, that executives’ function is specific but not more important, and they treat each other as equals. We could call it being ego-driven vs mission-driven.

Most executives in big tech are firmly in the ego-driven camp and get high on their own supply of hot air. And they really believe that everyone’s function in the company is to serve them.

Notably, there are some leaders who are very mission-driven and see their people as peers. Usually they are quite known for it, as it’s rare.


It's definitely the other way around where I work. I regularly ask the CTO (my superior) to do things I need to get work done better, and he does. The reverse is much more rare.


It's not a waste if you end up being paid. Not yours, amyway


I once spent six months working the hardest I've ever worked in my entire life with a mechanical engineer, two technicians, a machinist, and all of the supporting cast of procurement and scheduling to build a test fixture for a control board for a satellite.

There were four control boards per panel and four panels per satellite and a projected order of 12 satellites so were going to have over 200 boards (enough plus spares) to test and last go-around it took two days to test a single board with failures due to connector issues and I wanted to get that down to two boards per day and no failures.

It was my masterpiece. Place a board on the fixture, pull down an assembly, and six micro-D, two nano-D, MCU and FPGA programming connections, remote thermal and multimeter probes, and a canbus connection with onboard amplifier to traverse the absurdly long cable all slotted with perfect precision into the board and were routed back to a test rack via a single cable bundle. Automated test bench scripts powered on the board, took voltage measurements, programmed the devices, and ran a suite of tests automatically and then printed out a report with a signature block for me to sign at the end.

The board experienced no stress, every connector was mated with perfect force at the perfect angles, and it would cut down the amount of time needed to test the hundreds of boards we were going to build by months.

It was featured in marketing materials for my employer.

We built four of them and with all of the labor they probably cost a quarter million each but would put the program back on track as it was delayed.

Additional delays in another part of the program led to the government cancelling the entire thing and we turned over all of our tooling and prototypes to the customer who probably put my fixtures in a warehouse for fifteen years before selling them for scrap value.


I would be proud to have made a useless item like that.


For a very large software and hardware company's local office in NZ in 2001

What they asked for: Refreshing their suit of unit tests, 10,000 of them, that had gone stale (that applied to their widely used C++ telephony library)

Budget NZ$1,000,000

(Don't ask what, why, really?)

I joined half way through

Half the budget spent, nothing to show, mission mysteriously changed to producing a deep packet inspection tool. (What happened to the unit tests you ask? Be quiet! Take the money)

My job was to reach deep into their system and bring the data to the surface, roughly speaking

Thing is nobody that worked on the library wanted, needed, or asked for any aspect of what were doing

The design for it was written on a whiteboard by the project lead before I joined

Then the whiteboard was cleaned.

So the design was in one man's head

That man, the project lead, quit 3 weeks before delivery

On handover day I was a bit afraid, I had taken care to keep good records of my obeying (increasingly unhinged) instructions, so I was confident I could not be blamed (I was younger and naive-not part of the story)

But I fully expected an unpleasant "you did what with our money? What were you thinking?" type of unpleasant meeting

Instead the corporate types sat around a table gushing how wonderful everything was, what a brilliant job we'd all done...

I was stunned. I understand now, I learnt that day, that it was in no-one's interest to acknowledge the waste of a million bucks

Coming from academia, as I was more or less, this was a valuable lesson.

But utterly worthless software for a million dollars

I still use some of the furniture I bought with the money....


There are multi-million dollar projects churned out and abandoned multiple times per day. Very common.

I just left a company where I was contracting with a few other people for about a year. About $1.2MM down the drain. There is no hope of spinning that product up. The owners "suspended" the project and the entire brain trust evaporated. Imagine the bank owners from the movie Mary Poppins interfacing with technologists and startup founders. Whoosh...


> Coming from academia, as I was more or less, this was a valuable lesson.

Academia, where there is a reasonable budget but it’s completely impossible to spend is as the cycle of meetings, emails and fucking around is eternal.


Totally sounds like Spark :D


International.

I heard Spark was worse, but this was not it.


This is old, but my most pointless project: The CEO wanted a screen in every hall that showed the company "EnGUAGEment meter". Users would have to go to the app, choose from 10 or so canned messages like "Feeling productive", "Ready to conquer the day", and other such HR speak the CEO (or rather the HR committee he put on the important business of picking the list) felt was motivational. This would update a page that scrolled their photos and chosen message, and showed the "EnGUAGEment" as a percent of total employees responding on a car dashboard style guage. It hovered around 30-40% every day. On the CEO's birthday they'd drive that baby up to 70 to 80%


Oh my god, it isn't the same product but I was the user of a similar thing at an old job I had for 2 years only it was a slider from 1-10. I always chose 1 no matter how productive, happy or driven I felt. I remember that HR called me in because of this and in a round-about way said I can't just keep doing that as it was bringing the whole purpose of the system down. If I didn't want to interact with the system then I should just select a higher value and a few months later, my manager said that I didn't need to use that system any more.

The funny thing is that in my current job, they use something called "Dailybot" or something integrated to google chat where you check-in and once a week, give an emoji between 1-5 about my productivity or something... Unhappy face for me.

What value is this supposed to provide? If you take part, it will be 8-9-10 regardless to "look good" and if you don't take part like me, it drags the entire team to an average of 4-5-6 which is the same as not having the system at all and yields the real outcome of average.


My boss said everything bellow 9 is a failure with a hard look. Our metrics happiness level rose to 9 the very next day. Boss got promoted because he was creating such happy teams. Sometimes I wish I didn’t live in a Dilbert strip.


I laughed out loud in my office reading the dilbert strip line. Thanks for the giggle, that’s a new one for me lol


This is how Russian democracy works. Like in your job, there's a scale of punishment for non-compliance, and the ultimate is being sent to the Gulags instead of getting fired.

Almost everybody knows its BS but nobody is able to mention it


The job is to provide 8-9-10 to put on spreadsheets and PowerPoints somewhere.

In other word pointless. The only time you can even halfheartedly trust the results is when the peoples surveyed are almost adversarial- like customers.


This is what happens when you invite HR to an OKR meeting.


Probably unpopular opinion: Silly excercises like this are a good way to see who bends the knee and who is a maverick, and projects only work when most people are docile enough to go with the flow and follow orders. Identifying people that make waves and evaluating if they're worth the hassle is an important part of running a successful business.

This is often sad and depressing, but sometimes it's just about doing your job, and getting some good food after work to counterbalance the bullshit.


You are probably correct but I hate what you wrote. I hate that humans are treated this way by businesses in order to eke out a few more measly percent profit.


Poorly run businesses need docile, dishonest employees who won't point out how badly the business is run, so that it can continue circling the toilet for as long as possible.

Lean, well-run businesses rely on people who are sharp and willing to search out problems in need of fixing. This is necessary for real innovation and competence.

You see this pattern not just in business, but it all kinds of situations. For example, governments that harshly suppress their populations' speech gradually turn into economic backwaters (requiring them to suppress even harder and harder to stay afloat), while governments that foster the exchange of ideas and roll with the punches become the world's economic and geopolitical kingpins.


Sadly, this way a company also gets rid of people who can speak uncomfortable truths when the need arises. Long-term only the desperate and the spittle lickers persist.

If management is unable to deal with people that rock the boat (as in firing should there be actual problems) then they seriously lack backbone and leadership qualities since spouting corporate propaganda and playing silly conformance games with employees is probably all they can do.


So you refused to participate in the data collection effort and then you question what value it is supposed to provide?

I understand if the data is not used or is used to falsely claim high employee satisfaction, but nothing you've said suggested these systems didn't start out as good faith efforts on the part of the company to track and improve employee job satisfaction.

I don't see how your behavior isn't just childish insubordination.


Every employee answering that would have been lying and faking their numbers, most of them to try not to get into trouble or get a black mark on their name. This person just made it clear that their answers were fake and called attention to how unreliable the whole thing was. That is admirable; bad metrics SHOULD to have attention called to them.


A couple of the places I have worked at they would hire an outside firm to conduct these type of surveys and they would anonymize the feedback. I saw the reports provided to some of the managers and the feedback in certain areas was clearly unvarnished. Now whether it lead to any meaningful change, that’s hard to quantify. I guess if you did them multiple times per year for several years you could start to establish a trend.


The beatings will continue until morale improves!


I once worked for a consultancy that had something similar, and tied those satisfaction metrics to quarterly bonuses, so they were guaranteed to be inflated.


I have a terrible urge to build an automated version of this with computer vision and give it the name "EnGuAgEmEnT MeTeR"


Please spell it correctly, though, as it's "engaugement".


put it on the blockchain


Pieces of FlairCoin


And AI-enable it.


Is "guage" some sort of joke that I don't get or just a misspelling?


It's a misspelling of "gauge", judging by "on a car dashboard style guage". Was pretty confused up to that point.


Maybe it’s some sort of in joke for the company. At least, that’s how I took it— alongside it being an obvious reference to a speedometer. My intuition was that maybe the company’s name was “gauge”, or better yet the CEO’s name was gauge. I really hope it was the latter. Makes me think of Hooli from Silicon Valley for some reason lol


The more experience I get working in corporate environments the more I hate the letters CEO and HR. Truly some of the wackest people in these positions.


This is the funniest thing I think I've read all day.

Thank you.


Bill Lumbergh approves of this!


Very much so. Also Michael Scott. This was a period of my life when I wanted to like The Office, but it was just too realistic for me.


Why watch office when life same.


This is a joke right?


For me, more money == more motivation, nothing else


This was a publicly traded SaaS company.

After acquisition - we were handed down the order to migrate to AWS.

This was after (in the mess of the merger) the colo contracts were basically ignored and not renewed. Once someone within the company realized the issue, it was the 11th hour.

After many, many attempts to discuss our (Operations team) concerns, we abandoned our protests. It was clear the new CTO wouldn't cave and sign the contract.

Some superficial testing was conducted and the order came down to move...NOW.

We began moving hundreds (maybe thousands) of very resource hungry DB servers first (there was no way to use something like RDS without major app/config changes).

Once the AWS bill came in, the CFO blew their lid and within 90 days we were migrating BACK to our DCs (and the millions of dollars of hardware we left idling).


Versions of this story are pretty common out there. People migrate to cloud because The Cloud and think they're going to save money, get extreme sticker shock, and migrate back... if they can. Sometimes they get locked in and are sort of stuck.


The "cloud" is just overpriced VPSs....


Yeah I mean you just described the whole business model.


Sounds like a company that later migrated to Google Cloud


After the first lecture of my first programming course in college, I went to the Professor Tewksbury and started to tell him about a simulator I was writing to help other students check their work.

He holds up his hand to stop me speaking, says “you have an A. Don’t come to class anymore.”

So, I never went to class or did any of the assigned work, instead working on the simulator in my dormroom. At the end of the term I got a failing mark. I went to Tewksbury, and he had no recollection of having told me that I shouldn’t come to class. I tried explaining myself about the simulator, and showed him. He grudgingly agreed to change my mark, seeming suspicious.

Despite my attempts to work with the dept, the simulator never got used.


During my tenure in college, had a professor that would write 10s or 100s of line of code to do things that could literally be done in one or two. Pointed this out to him a couple of times, not that I had been a dev for 15 years at this point. Everytime he squashed anything I said. Comes to end of semester project. Within 24 hours of him handing it out, myself and team handed in final solution, which absolutely worked and fulfilled all requirements. We all got a not completed at final grade. Found out later that only 3 people in the class got an A, and they were the only females in the class, everyone else got a not completed. Immediately after having a convo with the "professor" and the threat of convo with dean of students, suddenly everyone got a passing grade. What a piece of human garbage.


I tried to place out of an intro-to-programming course in a back-to-school bout of scholastic achievement. I wasn't allowed to test out of it despite the coursewor being rote and that anyone with 2 seconds looking at my CV could see I did not need it. Anyway - they released the assignments on day 1. I turned them in on day 2. I still had to go to class. Stupid.

My "filesystems and database design" class was basically howto use mysql. It's a shame, I was more interested in actual file system and database design

Just stupid stuff like that made me drop the academic bullshit and skip into the real world.


It’s hard to say with this little information, but it sounds like you might have chosen the wrong school for your goals?

The database class at my uni was mostly relational algebra. Likewise, many other classes were mostly foundational theory (though we did have project-based applicative classes too).


It was the closest reasonably priced state school near to my home thst took transfer credits from my community College. I should have gone for copywriting

The final nail in the coffin was me failing calc 3 twice so I don't think they were unacademic


> The final nail in the coffin was me failing calc 3 twice so I don't think they were unacademic

This failure also may be a sign that it was the wrong school. A course taught badly or indifferently can make a subject tedious or difficult, that when taught well is exciting and easy.


I loved my math prof, I just suck at math. I took him twice.


I took a database design class in college. I had been using MySQL for years at this point (by no means an expert, but databases weren’t foreign to me).

In my first exam I got a 90/100. I got all the queries right (don’t get me started on programming/writing queries on paper and how stupid that is), but I lost 1 point on each of the 10 questions. Why? Because I didn’t put a semicolon at the end of my query. Something I had never done in any database tool, never done in my code, and only done 1-2 times on the CLI if that.

IMHO computer science in college is a joke at most places. Teaching things 10+ years out of date by people who have a chip on this shoulder towards anything new. I had an EE professor who literally did not go a single class without find some way to denigrate web developers and “not real developers”. Fun times.


It's been a while since I've touched SQP, and most of my experience is with psql, but as far as I can recall if you type commands into the psql console without a semicolon the commands don't get executed properly?

Still a dumb reason to deduct points though


You are correct, on the command line you need it but pretty much every GUI tool and language binding auto-add it for you. It felt very nit-picky and not at all based in reality. I got all the joins/limits/order/where/etc correct, the semicolon doesn’t matter for what I felt the test should be actually testing on. Testing human’s ability to memorize or write perfect syntax when they will never do that unaided in reality is just silly.


One of my professors would mark us down for each line of code that is over 80 characters.

What it really was was a forcing function to figure out auto formatting tools, so in the end I didn't mind.


> IMHO computer science in college is a joke at most places.

I hate to agree, but yeah.

I'm watching my husband go through a CS degree course right now, and the stuff he talks about I'm just like "why are they focusing on this, you literally never use this."

His "computer graphics" class was all about using the original GLUT library. The school specifically highlighted M1 Macs as good computers for their CS department students to use. Think about this combo for about 5s.

Yeah, the lib wasn't available in arm format...


The incompatible library and overly expensive computer recommendations aside, CS is full of things "you literally never use". It's a theoretical discipline more akin to mathematics than anything else, and it certainly isn't software engineering, to the surprise of many students (including me, when I was one).

Outside of my university coursework, I have never used the Pumping Lemma (Theory of Computation), balanced a red-black tree (Algorithms & Data Structures), relational algebra (Databases), and all sorts of other things that someone focused on the software development aspect of computers would literally never use and would wonder why we're focusing so much on these things.


Stuff like this makes me angry. I had similar experiences in uni.

I grew up very poor, so finishing uni was like, an achievement I had to do, but I learnt C++ and HL2 modding and other computer stuff back in highschool.

My uni experience was 7 years of hell (multiple gap years to go do real work before coming back). Getting stuff like "pseudocode can't have an equal sign in it, so NC" on assignments.

"Even if you finish all the assignments you must attend every tutorial or you pass"

Ive told many academics to go to hell. I'm not paid to be there like they are.

My grades go from "barely passed" to "high distinction" like a rollercoaster each year.

- and yet, I still really wanted to like uni. I do still want to like it, it's just a shame about the academics


When I had BS classes that required attendance, I'd just sit reading a book. Teacher doesn't respect me, I don't respect them. Screw em.

Completing university is the most useless project I've worked on.


Awesome story, and a good lesson in "always get it in writing"


I used to work at Accenture back when they paid workers overtime. As engagement managers got into overage (underestimated projects, often fixed fee), they would put pressure on their workers to work overtime but not log the hours. Two law firms were already reaching out to workers ~2002 trying to form a class for a class action lawsuit.

My boss came by one Friday morning and informed me i'd be onsite working all weekend and told me to "ensure not work over 40hrs" this week. This is an impossibility, I had been working late all week and was already at 45 or 50hrs for the week, and I still had Friday/Saturday/Sunday to go.

So after the discussion, I sent him an email, casual, saying I've cancelled my flight back home for the weekend, confirming i'll be onsite all weekend and that I'd ensure to "only log 40hrs this week".

He came by my desk furious and said if I "ever pulled a stunt like that again there would be consequences"

So I re-plied to the original email, took him off, put on my personal gmail and just recounted the entire episode and sent the email again.


I feel there is something missing in this story… what was implied by your email about cancelling your flight home the agreement to only log 40 hours? Sounds like you were just saying “affirmative”… what is the stunt he thinks you were pulling? And what is the second email about which you mention gmail and taking him off.

It was a great story until that point and I want to know what happened next, I feel I’m missing something.


He was creating a paper trail for illegal working/billing practices.


Only working 40 hours is different from only logging 40 hours, this is the important part:

> they would put pressure on their workers to work overtime but not log the hours.

The email was to get in writing that his boss told him to lie about how many hours he worked.


The stunt is creating a paper trail.


The concept seems weird to me. I have never been given a mark by a teacher that matters. Exams were administered by independent bodies.


In the UK that’s the case through high school and college (UK definition, 16-18) but at university the exams and coursework are graded by the lecturer/professor. So that’s likely what happened here.


Yes, academic administration is different in different countries. In the US it's especially criticized for its subjectivity, here which we have a great example of.


Was this at Stevens Tech? I had a Prof Tewksbury there that would have done something just like this.


The very same! It was the intro to compsci for engineers that paired with the robot project… c 2007.

Another kind of sad Tewks story is, once I went to see him in his office, and I witnessed him giving a grad student and early edition copy of a Claude Shanon tome. Clearly was intended as a nice gift. The grad student didn’t get it, and Tewks had to explain who Shanon was to a EE PhD candidate. I wanted to jump up and down and get his attention but I was just that pesky undergraduate with some scheme to get a free A…

Anyways he was a Bell Labs guy and full of lore and wisdom, but I would have loved to have known him as a younger man. Same with Harold Stalwen.

I did have the great honor of taking courses with Roger Pinkham and Norman J Morgenstein Horing who despite both being in their 80s were possessed of incredible intellect and didactic powers. Pinkham in particular was the closest I’ve ever come to meeting Gandalf.


It was obviously a joke you didn't get


It's actually pretty unfortunate if they heard that, didn't get confirmation, and just stopped going to class.


Yeah it's actually a little terrifying, almost a lack of survival instinct


You may very well be right. (TBH this possibility had never crossed my mind till your comment.) I prefer to Assume Positive Intent even at the risk of being the butt of a sardonic joke.


Not so concise, but I've done this (kinda). I did give a presentation to the class later in the semester about a practical implementation of things they worked on all semester though.


I was hired to implement and operate a specific product for a specific customer who paid for four years of onsite support. I do other things too, but that's my one contractually obligated responsibility and my primary one.

Turns out the customer didn't read the (enormously expensive) SOW. They don't want the product, can't ingest its output, don't want to do the work necessary to implement it, and on a recent roadmap review listed its function as their absolute last priority. I am not sure whether there's been a change in management, or some salesperson talked really fast, or what.

I am trying to appreciate this as 'salary for nothing' and use the time to study for other things but it turns out that for me this is an anxiety-inducing and unhappy experience.


One of the weirdest psychological insights, which many people including myself have discovered recently, is that a fake job that doesn't actually require any work can be more stressful and unpleasant than a real job.


This reduces to a belief, which I also hold, that you have inherent worth.

It's like Bret Victor's story of Puddles. Imagine you adopt a puppy. You name him Puddles. You take puddles home and you give them a little snack and you stick puddles in the cage and you lock the door forever and never open it again. Most, although not all, would agree this is cruel.

We have a notion of what it means to live a full doggy life. Dogs have to run around. They sniff other dogs and they pee on things. That's kind of what it means to be a dog. Dogs have a set of capabilities and we recognize that a dog has to be allowed the full free expression of its entire range of capabilities in order to be a dog.

The same is true for people. Like a dog needs to hunt, people seek meaning. They wither away without it.

https://vimeo.com/115154289


This is quite a humble take on definition of value, I like it.


A consulting firm I worked with had great sales people.

They could get software consultants anywhere, especially where they were not needed.

A former colleague of mine got assigned along another to assist an Italian bank with their software projects.

He told me that in his office there were 6/8 people, barely doing any work. Two of them were leads in that office and did their best to never ever be seen or meet anyone. They would just close themselves in the office the whole day doing god knows what. If you knocked they would pretend to not be there.

My colleagues tried to get some work to do desperately for months, but consultancy said to shut up because the contract was huge.

He says it was one of the most miserable periods of his life because "there's enough Youtube a person can watch for 18 months" and there were more than 2 hours per day of commuting on top of that.


I can attest to this phenomenon too.


I have had this job before.

You have two choices.

1. Start a side gig. Be busy at work make extra money.

2. Work on open source. Find a project you like or want to work on and do that.

PS: set up a home lab and learn to love SSH tunnels.


You cannot legally do 1 or 2. They'd both belong to the company because ip work laws


That purely depends on jurisdiction (country, there is no world universal law) and your contract. A lot of companies smuggle that in a contract, often they’re happy to drop these kind of clauses.


Depends on the country.


Another alternative is to become actually useful in that spare time.

Doing what depends on the business - it can take some detective work to figure it out.

Then again, the detective work could quickly show this is someplace you don't want to be long-term.

In which case yeah, find something productive to do, or treat this as that paid learning time to build some new skills.

Best part of learning is test it's defensible ... "oh, I'm busy doing an assessment on the pros and cons of rewriting the system using node.js. "


> for me this is an anxiety-inducing and unhappy experience.

Don't measure yourself by goofy corporate politics. It's not your fault (and ignore their political blame games). You can make the world a better place by the pay you are receiving.


Get another job or use the money for counselling / therapy, your mental health is more important than the job.

Hell, maybe try work two jobs if you can!


I was a new hire at a game development company. My first task was to optimize a function that was consuming more cycles than all the other ones. The function was responsible for dispatching Objective-C++ method calls.

After a quick debug session, the problem was clear: the methods to call was being searched using a linear search. I changed the search to use a hashtable and the function disappeared from the list of most CPU consuming functions.

After running both implementations for a couple of weeks to make sure my implementation was right, I made a PR, which wasn't approved. The manager said my change was too risky to go to production, even though the implementation was simple and I spent two weeks making sure it was ok. They're probably still using the linear search.


Oh wow, I had a virtually identical experience.

I was a junior programmer helping out with a Java applet game that ran in the browser. It had performance issues, which I narrowed down to a “ticker tape” text animation. The position of the text in pixels was being updated by a background thread, and that thread would leak each time when the user switched screens. If you clicked around enough there would be hundreds of threads all updating the same shared variable.

I replaced a thousand lines of that nonsense with a single line of code:

    return getTicks() * velocity % tickerWidth;
It looked identical except that now there weren’t any threads used and the animation was silky smooth.

I got in trouble for “making a mess”. The developer responsible for the previous code had been busy (for weeks!) “fixing” this code and couldn’t merge his change. So it got reverted and they spent another month tuning the threaded code for better performance.

I waited until they got distracted and gave up, then re-merged my one-liner. They were convinced they had “fixed it” and never looked at that code again.

The responsible coder got a pat on the back for his hard work and I got a disciplinary meeting to discuss my “behaviour”.

This was at a startup that burned through ten million dollars and then was shuttered because the software was basically garbage and couldn’t be sold to anyone.


I hope you ran away from that company. Your change was too disruptive, because it made other people look stupid, like they didn't grok basic data structures. I think everyone overlooks obvious solutions to everyday problems every now and then, but the way they reacted speaks volumes...


I actually think it’s worse.

Even insecure people will take better code in most circumstances. Maybe after adding their own touches to it so it doesn’t seem like you got it right or came up with a good solution on your own.

It’s the ones that don’t understand the change and don’t want to admit it that are the real problem. “Too disruptive = I don’t understand this and don’t know how to support it”, if, in fact, it was a simple search->hash map change which any developer should be able to grok.


Objective-C++ already is a system for dispatching calls with a hashtable. Did they need another one?


Objective C is a system for that; Objective C++ is at least three systems for dispatching calls in ways that don't involve linear search. Not sure why they'd try to make another one.


I built the best site out there for playing magic the gathering online. It's way better than any other available option.

I've never shared it with the magic community because I think wizards of the coast would just send me a cease and desist, so three years of work is just sitting idle.

I'm still not sure how I feel about it.


Go out with a bang. Release it, enjoy your 15 minutes in the spotlight, and when the lawyers come a-knocking, shut it down. Or make it open source and let the community take the wheel and the responsibility.

You never know what opportunities this adventure might bring, but certainly more than just keeping it on your hard drive. Go for it mate.


I may indeed do this. There is an outstanding issue I have to address that I've never quite worked up the motivation to deal with:

Heroku restarts their servers once every 24 hours with only thirty seconds' warning. Since the games are in-memory, this of course kicks everyone out of whatever games they may be in the middle of.

I guess the solution is to have the games be on Redis instead of in-memory? I'm a bit more front-end oriented so I was bewildered to learn this was how it worked in the first place and I'm not 100% confident in my solution.


The quickest win would to move off of Heroku. Either rent your own server that you can control (to a reasonable degree), or find an alternative that doesn't suffer that issue.

Redis would work but I'd be afraid of race conditions. There probably wouldn't be any, but it's something to be aware of.

If you wanted to test the waters with at least the relative public, I'd consider doing step 1 of renting a server, but then hiding it behind a Tor hidden service. Inconvenient to connect to? Yeah. (Probably) safe from the Hasbro demons? Also yeah.


Linode is super cheap. I pay 6 or 7 bucks a month for a bottom tier VM.


I guess I just haven't done anything outside of a PaaS before and I'm a bit worried about unknown unknowns. I'm sure I'm probably up to the task but managing my own server is just new ground for me. I'll have to research how to ensure that the server is always up or recovers from an unexpected failure and restarts immediately.


Fly.io would probably work for your use case. Doesn't have the restart limit of Heroku and still has a solid enough free tier to run your app!

I'd be happy to help if you need anything! Whether hosting or just backend related questions!

Also depending on how hard coded your architecture is, maybe you can separate out the Magic specific data from the app itself? So the MTG specific data could just be loaded as a datapack?


You can also split the difference and run Dokku[0] on a vps and basically host your own instance of “Heroku”. It can even use the same build packs and procfiles.

Feel free to message me and I’d be happy to help with server stuff.

[0] https://dokku.com/


Render (render.com; I'm the founder) doesn't restart your server every 24 hours like Heroku; it does restart it automatically if it crashes.


I would second the recommendation to move off Heroku. They're essentially the smallest scale version of vendor lock-in out there nowadays, especially considering they're no longer free.

An open-sourced codedump will survive best if people (which effectively means "average technically-minded MTG player" in this case) can run it wherever they're most comfortable - which will almost certainly be something that smells like a VPS. Mayyybe a container.


On restart warning, take server state (sign/encrypt if you want to) and dump it to each players' clients.

If both players are still connected once the server comes up and client reconnects, both players can send state to server and if both players' global states match then the game resumes, if not then error out. If only one player reconnects cause the other couldn't wait & closed tab, then you gotta error out anyways.

Then you don't need Redis or any other additional dep at least.


Architect a redundant cluster and let a peer server take over as master?


Is using a host that doesn't do this not a possibility?


Data persistence is a solved problem. “Server that never fails or reboots” is not.


It seems they all do, though. Digital ocean was the same.


Any decent VPS provider (including DigitalOcean, unless they’ve changed anything) definitely doesn’t do this.


Maybe you're right, I may be mistaken. Perhaps I should migrate to DO.


Actually, I should qualify this.

If you use a PaaS (platform as a service, e.g. Heroku, DO App Platform, AWS EB), they might assume your app to be stateless and do things like restart it at will.

If you use a VPS (virtual private server, e.g. DO Droplet, AWS EC2), this certainly shouldn’t happen, but of course it requires some Linux skills to maintain your VPS.

So it’s basically a trade-off between engineering your app to fit a PaaS or hand-managing your VMs (though the latter is usually the cheaper option).


Yeah, indeed. I can try using a Droplet but I'm just new to managing a VM by hand. I've always used a PaaS for my projects so ensuring uptime and whatever other responsibilities there may be is new for me.


If that’s the case I’d suggest you probably have a bug in your code somewhere that depends on a timer that resets at midnight. So when it spans midnight everything resets, but this isn’t the server resetting.


Off topic, but I recently looked in to playing MtG again because my son expressed interest. But, I was a bit taken aback by how different the environment is. I last played when they still had numbered "base sets", e.g., "9th Edition", and then rotating "blocks" of three smaller-but-more-advanced sets.

I was assuming I would go in and buy a couple of starter decks from the most recent numbered "edition" to start teaching him, but it appears that they don't do this anymore, and everything I saw was focused around the "Commander" format, which has even more mechanics and rules. The game was already complex enough that I was worried about teaching it to someone new (Plus, the commander mechanic didn't appeal to me, personally, anyway).

Is there no longer the concept of a "simple base set" with just the basic mechanics? Or is everything just theme-heavy sets now?


They still do core sets (every Summer, IIRC) that fulfill those basic edition sets. Lately, they've been set in external intellectual properties. Last year's was Lord of the Rings. Might sound bad, but the D&D set rekindled magic in my game group.

They had a Jumpstart product, where you could buy two half-decks and mix them together. But it looks like the last printing of that was 2022.

If you don't mind spending the time, you could just craft a starter deck on paper or find a list online, and then order the individual cards from a website. As long as you avoid the must-have cards for competitive players, it'll be cheap.


They don't do core sets any more.


You are right that they currently don't create core sets any more. I wouldn't be surprised if they change their mind /again/ in the future.

See also: https://mtg.fandom.com/wiki/Core_set


I recently got into it with my son. I bought an arena starter kit from Amazon and it came with two 60-card decks, which seemed to work pretty well in play against each other. I bought another one long – same result. No focus on the commander format at all. I would suggest that route.


As someone mentioned - the "Arena Starter Kits" worked for us as an intro to the game.

The basic rules around commander aren't particularly additionally taxing beyond that. (This is your special card that you can play every time. When it dies it goes back to its special spot and it gets more expensive each time you cast it). What I like about the commander format (in the few pre-constructed decks I've bought over the last few years) - they can really lean into a theme/strategy more - and the commander really guides you in how to play this deck.

Start with those arena kits - they are cheap and handle the rules. But if your son sees a commander deck that resonates with him (in theme or mechanics) -- I'd recommend giving it a shot.


Magic has changed drastically the last few years. I tried to get back into it and the best set I found was Jump Start 2022.

Alternatively, Star Wars Unlimited just released their first set. The starter set has two balanced decks (Vader vs Luke) with some staple cards that can be used in a bunch of different decks with boosters. Gameplay is Magic-esque, but smoothed out (no land issues since any card can be turned into a resource, no instants/stack shenanigans, and actions pass back and forth so constant engagement).

There's a free to play version at https://www.forcetable.net/swu using the starter decks.


Play premodern. In addition to having the best gameplay, the card pool is closed so you don't have to worry about acquiring new cards.

https://premodernmagic.com


Fun fact, Commander was a fan-made format that WotC eventually adopted and made official. It existed (even under that name despite what people online say now) in the mid/late 2000s when I learned of it during college.


Indeed, things have changed about a year ago.

Here is a small blogpost by WotC: https://magic.wizards.com/en/news/announcements/revitalizing...


I’ve been playing with my son, but using my shoebox full of old cards, many with an “IV” logo so must have been around 4e that I was playing back in the day.

The game is complex, but a good intellectual challenge for a bright 6yo reader.


Probably VI; 4th edition didn't have a set symbol.


Right.

Also, FWIW, 5th edition also didn't have a set symbol, but the "Visions" set was released at around the same time and had a "V" symbol... (I only realized how confusing it was after 27 years lol...


Alpha beta unlimited revised Arabian nights 4th edition ice age mirage etc etc. I'm sure that's all wrong but I used to know it by heart. I keep my cards in old motherboard boxes !


You could also consider games which have the mechanics of MtG without being collectible, such as Epic. It still has plenty of depth.


Isn't there a free starter deck you can get from game stores?


There are several projects that implement the MTG engine and are in active use. Forge and Xmage are the main ones. You could ask their developers how they avoid getting C&D'ed. It's definitely doable and your work doesn't have to be in vain.


OK listen up dude.

> I built the best site out there for playing magic the gathering online.

No you didn't! You built the best site out there for playing trading card games. It just so happens that it's very easy to point to your own local card/rule sets, share them with peers, and play together online. And if the cards/rules being used by the clients happen to be MTG cards/rules, oh well! That's out of your hands.

Seriously, if you want to release this you only need to make it a) generic out of the box, and b) completely customizable at the client level. Of course this would never support true competitive play since you can never trust the client, but it would still be super fun for playing against people you trust. And as a bonus you could support user-created cards and rules.


By being generic and customizable it will have the potential to become a great new game in its own right. Let the community begin with something they already know and love (MtG) and watch them coming up with cool new stuff.


The problem as I see it is loading the card data and imagery. I use scryfall for this, and it's heavily integrated into the site in several ways. I don't see how I can get around that. My site is coded specifically to work with their API. I can't really make it so you can "swap it out" for a different game's API.


Cockatrice also loads card images and card text likely from the same source


If it doesn't handle the card rules automatically for you, then it's way worse than MTG Arena or MTGO. I've played with free MTG software (cockatrice) and it's not close to the same thing, even though it has all the art and buttons for doing all the effects manually (I use this shortcut to draw 3 cards, this shortcut to put 2 back, this shortcut to exile someone's graveyard, etc).

If they really built the best site for playing MTG, even over paid versions, then there's no real way to hide the fact that it's magic-specific.


I'm not competing with Arena. Arena has a rules engine and great graphics. But Arena has a tonnnn of limitations and does not let you simply "build any deck you want and play with any number of friends in any format you choose." For what Arena is meant to do, Arena is better. That was never my goal.

I'm competing with Untap.in and Cockatrice, and what I built is just a much, much nicer version of those things. If you give me your email, I'll send you a link to it and you can try it out yourself if you'd like.


Just brainstorming, but would it be possible to pull out the MTG-specific portions and make it just an online card game framework where people can make their own cards and rules? If people choose to use it to copy MTG that's on them (see Tabletop Simulator, for example) but they might also use it to create their own new games.


The challenge is that the level of complexity with rules interactions in MtG is absolutely enormous, especially if you want to allow the freeform format, which allows all sets and cards.

Note: You can see all the rules here: https://mtg.fandom.com/wiki/Comprehensive_Rules


Oh I didn't implement a rules engine, that would be impractical. It's a freeform platform that gives you all the tools needed to use every mechanic in the game, but it's up to you to actually follow the rules. No different from playing in person with real cards. It's sort of like a drag and drop sandbox with a lot of extra features around the edges. It's a vastly improved version of Untap.in.


If you do not implement the actual rules, then it can probably be made to support many other kind of card games too.

However, I would be interested to have a FOSS rule engine of Magic: the Gathering, preferably written in C, and licensed by AGPL3 or some compatible license. But, unfortunately there is no official FOSS implementation; if there was (at least of the rule engine; not necessarily the UI) (especially if literate programming is used for the rule engine), I think that it would be better since the rules can be made more precise.

I would want to ensure that the rule engine has no pictures at all (you can easily download pictures separately if you want them, anyways; so the rule engine doesn't need them and shouldn't have them).


Obviously not legal advice for anyone, but the general consensus seems to be that in many countries (including the United States where WotC are based) game mechanics are not copyrightable. This interpretation has been stated publicly by the US Copyright Office: https://web.archive.org/web/20161122174519/http://www.copyri...

Obviously the name can be trademarked, and text (e.g. the names / descriptions of things, the specific expression of the rules) and images (e.g. card art) can be copyrighted.

There is a long history of clones of games with the exact same mechanics, but with everything renamed and the artwork changed.

Occasionally, there are attempts to patent mechanics.

So it wouldn't necessarily be a problem if GP was to rename the game, change all the card artwork, make sure no instructions from the original game are used in the new game, and rename all the cards and concepts in an isomorphic way (i.e. a 1:1 mapping between MtG and whatever the new game is called). That way, it could be a completely new game which happens to have the same mechanics as MtG, but isn't a derivative of it legally.

It would be possible to speculate what WoTC would do in that case, but hard to know for sure. Most likely, they'd probably just ignore it if it isn't using their trademark, artwork, descriptions and so on. They could send a blusterous C&D letter to try their luck if they were particularly worried. If the GP got such a letter and ignored it, or replied explaining that their game does not reuse any copyrightable elements, they'd probably just back down. If they really decided to take it to court, they could try to hope it goes more like https://en.wikipedia.org/wiki/Spry_Fox%2C_LLC_v._Lolapps%2C_.... than https://en.wikipedia.org/wiki/Data_East_USA,_Inc._v._Epyx,_I.... (although they'd probably have a harder road given Spry Fox was largely based on the visual look-and-feel, which would be a longer bow to draw when saying a computer game infringes on a card game).

Obviously, none of this is legal advice, and the circumstances could differ depending on facts like where it is hosted / where GP lives, and the exact details of the game engine or how similar artwork was.


I made a website about Tintin (the Belgian comic) where you can search any cell from any album by its text content. There's also a game where you have to find which album a cell comes from.

The owners of the intellectual property wrote to me and just asked that I stop using the domain name I was using (which was the name of a character) and that every cell contains a reference to them ("Tintin is copyrighted to blah blah blah"). I obliged and haven't heard of them ever since.


Great blistering barnacles! That's quite a story. Would you mind posting the link to your site here? I'm very curious to see it.


Sure, it's https://www.ectoplasme.com/

(It's in French, should have mentioned that)


That's really impressive! I don't know enough French yet to really be able to use it, but the 'quiz without words' should still be relevant :)

Maybe consider posting your site as a 'Show HN' at some point?


Superbe site, je l'aime beaucoup. Quel boulot.


At least make them send you the C&D! And you can get some attention for your hard work in the weeks/months before they do. Who knows what it will lead to?


Do what every other VC firm does, do it and don’t care. When the C&D comes, comply. Let users cause an uproar for you.


Kind of reminds me of how my brother built a website for playing scrabble online, but because of the obvious trademark/copyright issues, he made it a private site behind an invite-only login. I don’t know if it’s still running, but because he was working on and off writing for TV at the time and doing tech support for a lot of Hollywood types, a lot of the users were Hollywood folks including a number of names of people that you’d recognize.


I started building a Magic based data science tool for 6 months before coming to the same inevitable conclusion. It sits in a Github private repo rotting away.


Better to go for it then completely shelve it would think. You could also r skin it in some fashion, like make it more generic and have users provide their own decks (which happen to be MTG) etc


Cockatrice has been around for a while without getting a C&D. They separate the game client from the card images to get around it. Could do similar.


There's probably someone out there with a great card game that is just lacking a site...

Could you adapt the thing to suit another card game?


Please release it anonymously. I beg you


Have you tried contacting them to see if they are interested in using it to their advantage as well?


They already paid millions to develop and sell another 2 versions of this. No way they want OPs,


At best they will bully anyone who made anything to hand it over to them (for free "or else"), and then scavenge on it in case they see anything they like for future 'features'.


Also, how come Wizards don't go after Cockatrice, but would go after your site?


They did go after Cockatrice. The original developer had to step away. It's unclear what the current situation is with whoever stepped up to take it over.


Maybe adapt it to your own game? Just look how Balatro blew up!


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: