this post was submitted on 05 Jul 2024
1154 points (98.3% liked)

Programmer Humor

31326 readers
19 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 4 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 209 points 1 week ago* (last edited 1 week ago) (4 children)

The fade should be slow and subtle. At first the client thinks they are just imagining it, but then they start getting customer support calls about the site being faded, and their bosses are pointing it out too in meetings, and as it happens more and more the panic really begins to set in.

Finally they reach out to you in a desperation when there's barely anything left of the site and ask you to urgently fix the problem, and you just shrug your shoulders sympathetically and explain it's happening because they haven't paid - but not like in a way that suggests you are doing it on purpose, but a way where it's simply an unavoidable natural consequence, like if you didn't pay your electricity bill your power would get cut and the site is slowly "dying" and fading away because of that.

They'd pay so fast.

[–] [email protected] 79 points 1 week ago

You don't say that, you say they are on credit hold and you won't do any more work until your past work is paid for, after they pay you say credit has been rescinded and they have to prepay for any more work to be done.

[–] Crackhappy 50 points 1 week ago (5 children)

Especially if you randomize the fade within a given range over time.

[–] [email protected] 111 points 1 week ago* (last edited 1 week ago) (1 children)

For added theatrics, after they pay you can slowly fade the site back in over a few days too, as if websites need bill money the same way humans need food, and it is slowly getting better after "being starved"

[–] Crackhappy 22 points 1 week ago

I like the way you think.

load more comments (4 replies)
[–] yokonzo 17 points 1 week ago (1 children)

I mean does it matter if you're frank and say "its happening because you didn't pay? Its not like they can go to the cops or something

[–] [email protected] 15 points 1 week ago (1 children)

Depends on what you sold, it might be funny fraud

[–] [email protected] 17 points 1 week ago (1 children)

Can it be considered sold if it hasn't been paid?

load more comments (1 replies)
[–] Agent641 15 points 1 week ago

Send them a bill for "website toner"

[–] [email protected] 119 points 1 week ago (22 children)

Like the idea, but this isn’t remotely how this meme is used lol

[–] [email protected] 114 points 1 week ago (1 children)

this isn’t remotely how this meme is used lol

"Robin Holding a Whiteboard" meme format with left column labeled "people who use this meme format correctly" and a tally of one, and the right column labeled "people who use this format like glasses dog" and a tally of 21

[–] tfw_no_toiletpaper 8 points 1 week ago

Yeah I will forward this to friends but only the textbox

load more comments (20 replies)
[–] TrickDacy 65 points 1 week ago (1 children)

You automate that shit, you never give them direct access to the source code, and you obfuscate the code that changes the opacity so that it's really hard to find even if they manage to wrest control away from you. I did this once after the client failed to pay as agreed. They narrowly escaped their site being replaced with a message saying they did not pay their bill, by paying eventually, but I couldn't let them get away with that shit if they decided to change passwords and tried to screw me completely.

[–] [email protected] 65 points 1 week ago* (last edited 1 week ago) (2 children)

33% of payment on project start, 66% of payment on demonstration of final product, 100% payment on hand over.

Worst case you get 66% of your payment. Make sure 66% is enough to make the project profitable.

Clear contracts are also important. Fuck you, pay me.

load more comments (2 replies)
[–] [email protected] 41 points 1 week ago (1 children)
[–] [email protected] 38 points 1 week ago* (last edited 1 week ago) (1 children)

You delete each set of letter from least significant to most significant with $ replacing each letter and the title tag saying where's my money. If all letters disappear swap the entire website with space jam website and this gif.

load more comments (1 replies)
[–] Adalast 28 points 1 week ago (1 children)

Bury it six JavaScript and 2 php scripts deep so it is a pain in the ass to find.

[–] [email protected] 9 points 1 week ago (2 children)

Nice idea, is there a way to make it invisible ?

[–] Adalast 20 points 1 week ago (2 children)

Not that I know of. In the end you are editing the browser rendering parameters. Anyone can inspect the page and see that the opacity on the page is being turned down. Finding where it is happening is the only thing you can really make hard. Have a couple of the pass through scripts be machine generated and you can have it use nonsensical variable names and a bunch of dummies that lead on wild goose chases. It could all be fixable, but you can make it a pain in the ass. Add a redundancy or two and it will make debugging a nightmare because even if one is fixed, the others will make it look as though it has not.

The real answer is to have NEVER do freelance web development inside the client's firewall. Never. If they try to require it, walk away. If it is inside their firewall then they can just take the source code and stiff you. If they try to spout some BS about security, say that is precisely what you are concerned about and point blank ask them what safeguards they are willing to allow you to put in place for developing in their system. If the answer is none, walk. If they are willing to let you VPN in, run the code from a local copy over the VPN and node lock it so if someone attempts to serve it from another machine it fails.

Apologies. I'm tired and hate businesses taking advantage of "Independent Contractors".

load more comments (2 replies)
load more comments (1 replies)
[–] MapleEngineer 28 points 1 week ago

I had a customer who wanted me to stay on as a consultant to keep their system running. He was a scumbag so I added a test to see if I had logged on in the last 60 days. If not it threw a random error code. It triggered three times before I told him that I wanted a lump sum payment and I would fix it for good and then we were done and I wanted the cheque drawn on his personal account. His controller was an even bigger scumbag than he was. He gave me the cheque and asked me what was wrong. I explained and he laughed because he was a multi-millionaire car dealer and I was a late teens computer kid and I got the better of him.

[–] kartonrealista 25 points 1 week ago (1 children)
[–] [email protected] 45 points 1 week ago (1 children)

Because this repo is going viral from time to time to developers, I'm open for discussion if you want to promote a product/service in this README file. Just mail me at XXXX

Ew.

[–] RustyNova 6 points 1 week ago (2 children)
[–] [email protected] 15 points 1 week ago

Looks like letsdeel took him up on the offer though, its even in the source code

load more comments (1 replies)
[–] [email protected] 15 points 1 week ago (4 children)

The elves did not pay their license to exist in Middle-Earth. And so their opacity decreased until their bodies completely fade away.

load more comments (4 replies)
[–] [email protected] 11 points 1 week ago
[–] mrmule 7 points 1 week ago (1 children)

How to deal with a social media client that has not paid?.. Suggestions please!

load more comments (1 replies)
load more comments
view more: next ›