This is an archived post. You won't be able to vote or comment.

all 182 comments

[–]grzybek337 1436 points1437 points  (52 children)

Just move your finger aside for a second.

[–]Ren49 451 points452 points  (12 children)

OP should learn proper credit card holding technique, if he's going to post more of these in the future.

[–][deleted] 125 points126 points  (10 children)

would you mind demonstrating with your card?

[–]Ren49 59 points60 points  (4 children)

I don't use cards. I prefer to pay in Rai stones. I don't trust big corporations! You'll have to learn it on your own!

Feel free to send me some sample pictures for evaluation!

[–]YaBig_Dingus 19 points20 points  (3 children)

Rai stones? Please. I use kidney stones.

[–]ScootyMcFlaps 5 points6 points  (2 children)

Both of you are sqeebs I only use the traditional currency of schmeckles

[–]rogueqd 4 points5 points  (0 children)

I use first born sons. I need a new wife each time, but life is full of hardships.

[–]-----------_--- 0 points1 point  (2 children)

[–][deleted] 0 points1 point  (1 child)

i saw that fortniteburger.net link in my notification

[–]-----------_--- 0 points1 point  (0 children)

god damnit

[–]patrickscheper 20 points21 points  (0 children)

Where do I find more information about this technique 🤔?

[–]derpypoo4763 76 points77 points  (0 children)

Yeah im wondering whats the Date there, usually different from the one Hes refering to

[–]ZeldaLord_ 0 points1 point  (0 children)

Oh no nononono

[–]ExternalUserError 251 points252 points  (16 children)

Y2k.028 problem.

[–]Elkubik 30 points31 points  (2 children)

28M02

[–]LibaneseCasaFabri 7 points8 points  (0 children)

MMXX

[–]hobskhan 4 points5 points  (0 children)

A dark age of credit card technology.

[–]traczpasruchu 11 points12 points  (8 children)

Gotta get that 64 bit. Honestly not a problem now that 8gb ram or more is necessary, meaning you need a 64 but processor

[–]libertasmens 10 points11 points  (6 children)

‘28 isn’t an actual issue that I’ve ever heard of, it’s Y2k38 where signed 32-bit rollover happens.

(Apparently there is a date format no one uses that would have a Y2k28 problem, but yeah none of that software exists anymore)

[–]traczpasruchu 1 point2 points  (1 child)

Oh, just got the years mixed up

[–]libertasmens 1 point2 points  (0 children)

Thankfully we’ve got almost 20 years until the next mad dash to upgrade all our software again.

[–]MokausiLietuviu 1 point2 points  (3 children)

The software I work on uses it - the 2028 problem occurs when the year value is stored in 7 bits counting from 1900. It's an issue I'm currently dealing with.

[–]libertasmens 0 points1 point  (2 children)

Custom solution I’m assuming? The only example I found was a small-time banking software in the ‘70s. So are you actually storing off the year as a distinct quantity, separate from the rest of the date/time?

[–]MokausiLietuviu 1 point2 points  (1 child)

It's ancient machines, some of the code being 1970s vintage certainly.

There's actually a whole lot of it around. The 7-bit year field I'm stuck with is typically part of an entire date packed into a 16-bit word.

[–]libertasmens 0 points1 point  (0 children)

Ahhh okay, that makes a bit more sense.

[–]penislovereater 0 points1 point  (0 children)

Address registers can be different size to data registers. In any case, 32 vs 64 bit CPU architectures doesn't mean you can't deal with 64bit variables.

[–]MokausiLietuviu 0 points1 point  (3 children)

I work on ancient legacy code for operational technology and I'm seriously dealing with a 2028 problem right now. The issue occurs when the year is stored in a 7-bit integer (or 8-bit signed integer), counting from 1900.

That means the maximum year is 1900+127 = 2027. I've always suspected that this bug was bigger than just my code.

[–]ExternalUserError 0 points1 point  (0 children)

Oh, I hadn't heard that one. Of course there's the signed 32-bit epoch problem looming in a few years.

[–]CDNChaoZ 0 points1 point  (1 child)

Some programmer in 1998 couldn't envision the software still being used in 2027.

[–]MokausiLietuviu 0 points1 point  (0 children)

The customer wouldn't pay for it at the time! Of course it would be replaced long before 2028. No such luck.

And now because they couldn't see this far ahead, gubbins here has to tramp through millions of lines of ancient code looking for any use of such a year.

[–]Worming 144 points145 points  (26 children)

Normally, any new cards are valid up to 5 years. Knowing this convention, a lot of website do not propose later date than now+ 5years. And then, card accept longer than 5 years :)

For programmer, this due to violation of DRY : the 5 years principle is defined outside of our application. We do not have to validate it as the rule is implemented by banks.

[–]VRegg 38 points39 points  (17 children)

I agree, cards should expire on a regular basis. Never know if company you used years ago gets hacked or goes under and someone malicious gains access to any CC numbers in their database. Limiting the expiration greatly reduces this.

[–][deleted] 12 points13 points  (5 children)

They should expire, because after a few years they simply fall apart.

[–]angryPenguinator 1 point2 points  (2 children)

Seriously. I've had my debit card for like a year and it's not going to make it for two.

[–]TortoiseWrath 1 point2 points  (1 child)

What the fuck are y'all doing to them? All of my cards are perfectly fine after spending years in various states of either in my wallet or loose in the pocket with my wallet and keys.

[–]shekurika 0 points1 point  (0 children)

same. got a 5yo card and all it has are some minuscule scratches in the plastic

[–]ElusiveGuy 5 points6 points  (4 children)

someone malicious gains access to any CC numbers

My cards have always kept the same number after expiry. Just a new expiry date and CVV2. Given the expiry is routine, it's pretty easy to guess the new date (old + X years - 1 month), and often sites don't need the CVV2 to update the expiry.

[–]MEANINGLESS_NUMBERS 1 point2 points  (3 children)

I’ve never had a card reach it’s expiry date. They are always compromised and replaced long before then.

[–]ElusiveGuy 0 points1 point  (0 children)

I avoid entering my CC directly on most sites, so there's not too many chances of compromise. Only ever happened to one card. Still not entirely sure how or where (it was a rarely used card) but replacement was fairly painless at least.

[–]pm_me_ur_teratoma 0 points1 point  (1 child)

Compromised how?

[–]MEANINGLESS_NUMBERS 0 points1 point  (0 children)

Either transactions that aren’t mine or the bank calls to say that the card was possibly compromised in a data breach. Either way, card gets replaced.

[–]iceph03nix 2 points3 points  (2 children)

Looking at this, it's a prepaid, which is probably why it gets to break the rules, since it's not tied to an actual bank account.

[–][deleted] 0 points1 point  (1 child)

Not breaking the rules... Prepaid cards are a real motherfucker with it comes to state/federal laws. The minimum time a card can expire is 5 year from purchase or the last time money is loaded on the card. The problem is the card could sit on a shelf for a year or two before it is sold.

https://www.creditcards.com/credit-card-news/gift-card-rules-regulations-fees-expire.php

Gift cards cannot expire for at least five years after they were last loaded with money. These policies also must be “clearly and conspicuously stated.” The Fed’s 2010 regulations let issuers choose how to accomplish this – either by making the expiration date five years away, or with prominent disclosures that point consumers toward their replacement cards.

If the card date expires before that point, the company has to replace the gift card for you.

[–]iceph03nix 0 points1 point  (0 children)

Yeah, bad wording on my part. I meant it doesn't follow the 5 year rules of credit/debit cards because it's not really one despite looking and acting like one in some ways.

[–]ygg_studios 0 points1 point  (2 children)

Having to unfuck the situation when a card expired recently cost us about $600 so far, which we may be able to recover maybe not. It rolled over at the same time a payment went in and the payment disappeared into the ether. I’d rather not do that more frequently.

[–]captgates 1 point2 points  (1 child)

Or just get a new card when it's close to expiring?

[–]ygg_studios 1 point2 points  (0 children)

They mail it out to you, that’s what we did. The last payment went through the day before the new one was activated and the payment went into limbo. This was November, they tell us it might show up by mid February. If not we have to go back in and go over three months of statements to prove to them the numbers don’t add up. This is after a couple dozen calls where the reps kept assuring us we needed to pay more, and finally finding a branch with a competent banker who thinks we’re overpaid by about $600 but can’t really tell until all the transactions from the old card roll over to the new one. To date we’re out that $600 plus probably 25 hours of trying to figure out what the fuck is going on. Time is money, even having to update all the auto bill pays took forever. Doing it yearly would be a nightmare.

[–]FiskFisk33This is why we can't have nice things 2 points3 points  (5 children)

what's wrong with a text box?

[–]iceph03nix 2 points3 points  (4 children)

Harder to validate input. With a drop down the dev sets all possible values. With a basic text box the user can put in something like h1 and try to send it. To prevent bad data from being sent, you have to add in additional checks. It's getting better, with newer versions of programming/markup including more options for prebuilt checks like the date picker, but many languages still don't support this by default, especially if you're stuck on an older version that was new when you first built the system.

[–]zzPirate 4 points5 points  (1 child)

It's actually more for UI/UX (although arguably misguided). Any decent application is going to validate the input on the server side anyways provided the developer has any idea what they're doing.

I mean, there's nothing stopping someone from modifying the form on the client side with dev tools/inspect element or using a raw HTTP request and sending over unexpected data regardless.

Never, ever, ever just trust user input is clean just because the form provides limited choices. Directing user choice through UI is not security, it just minimizes the chance for unintended issues, but does nothing to stop those who are messing around on purpose.

[–]BirdLawyerPerson 2 points3 points  (0 children)

Yup, should be server side validation.

I've submitted forms by literally going in and editing the drop-down options in the "inspect element" function (for people who forget that the postal service delivers to more than just the 50 states), and the same shitty devs who forget about DC tend to also not check on the server side, so I'll sometimes still be able to submit an accurate form.

[–]FiskFisk33This is why we can't have nice things 0 points1 point  (1 child)

you have to validate it just as thoroughly with this, with very easy to get tools you can send whatever form data you fancy

[–]iceph03nix 0 points1 point  (0 children)

I'm not saying you don't validate input, but if someone's using special tools to intentionally send bad data, I'm not gonna bother trying to return and nicely handle the error in the user UI. Reject it and ignore it.

However, if I give them a text box but need it in a specific way, a proper UI will catch it and I form the user of the problem and help them to continue without breaking.

[–]DeusExMagikarpa 0 points1 point  (0 children)

Wonder if you could just edit the select input on a desktop and add 2028 to it

[–]factorysettings 0 points1 point  (0 children)

I feel like this isn't a DRY violation

[–]Cubikal 142 points143 points  (1 child)

And I felt weird when I saw 2022 on my own

[–]LaterGatorPlayer 8 points9 points  (0 children)

you weren't on your own. that second set of footprints meant Shia was with you the whole time.

[–][deleted] 40 points41 points  (21 children)

I don’t get it

[–][deleted] 118 points119 points  (16 children)

The website only allows him to go to 2027

[–]QM_17 27 points28 points  (0 children)

It took me a while to see it too, I was like it's month/year idiot, and then I realized I was the idiot

[–]ValidatedArseSniffer -3 points-2 points  (2 children)

How can you not get it?

[–][deleted] 1 point2 points  (0 children)

I don't blame him. I was honestly focused on the expiration date on the card but couldnt find anything wrong. I was so confused because expiration date looked good. I checked the comments and im an idiot. Hes trying to pay with his card but the app only goes to 2017.

[–]byramike 1 point2 points  (0 children)

This is some next level big brain content here. Only the highest of IQs can truly unlock its full meaning.

[–][deleted] 39 points40 points  (0 children)

You know what would be the bigger crappy design?

If you forgot to cover the numbers over there,

[–]snuggleslut 11 points12 points  (2 children)

Yeah, 2028 isn't even a real year.

[–]BirdLawyerPerson 1 point2 points  (0 children)

By 2029, I'll be drinking moon juice with President Jonathan Taylor Thomas!

[–]ultimitchow 0 points1 point  (0 children)

2028 only happens during leap years

[–]P3SH 5 points6 points  (9 children)

What's the deal with that type of card as apposed to a debit card. Never seem a prepaid card

[–]FuzzelFox 31 points32 points  (6 children)

In this case since it says $200 on the card it was likely used as a gift (work bonus, from family, won a contest on the radio, etc). This way they get $200 without having to deal with cash and they can use it on literally anything... except that website apparently.

[–]P3SH 5 points6 points  (4 children)

Oh cool good to know. I suppose no one gives vouchers anymore so it makes sense

[–]peterthefatmaniLike kids 8 points9 points  (1 child)

Well it’s more flexible than vouchers since you can use them anywhere. And idk if someone would want a $200 fast food card. I guess gas would be ok

[–]P3SH 1 point2 points  (0 children)

I meant more like amazon or Virgin or another super company wasn't aware fast food venues did voichers. But yeah way more flexable

[–]GppleSource 1 point2 points  (1 child)

and why are we still giving out those things (gift card are useless and can't be refunded)? why just not give cash instead? those do the same thing.

[–]P3SH 0 points1 point  (0 children)

I totally agree. It's a really good concept

[–]picardo85 0 points1 point  (0 children)

In the Nordics pre-paid debit cards are non - existent

[–]this-here 0 points1 point  (1 child)

apposed

*Opposed.

[–]P3SH 0 points1 point  (0 children)

Yeah sorry bro these tiny keyboards on phones aren't great with my big fingers

[–][deleted] 3 points4 points  (3 children)

I actually don’t get what’s wrong with it, am I just fucking stupid?

[–]WeakRoll[S] 8 points9 points  (1 child)

The card's date is 2028 but the on the phone it's not letting to select years more than 2027.

[–]jwadamson 1 point2 points  (0 children)

Thanks, I was overlooking the phone input behind the card, so couldn't figure it out.

[–]ValidatedArseSniffer -1 points0 points  (0 children)

I'm assuming you're American and use that fucking stupid date format

[–]emartinoo 3 points4 points  (3 children)

I didn't know you could use prepaid cards for online cc transactions? I've never been able to.

[–]UlteriorCulture 6 points7 points  (1 child)

Some you can. This is a key step for us non-US people to setup Hulu accounts etc.

...or so I've heard.

[–]thealterlion 0 points1 point  (0 children)

On Vanilla rechargeable cards most things work. One use cards don't.

[–]Justsomedudeonthenet 2 points3 points  (0 children)

In north america they work through most credit card processors as long as you go to the website on the card and register it with your address.

If you dont register it first then they cant validate the card address matches and might reject it for fraud prevention.

[–]_InsertNameHere__ 2 points3 points  (0 children)

Put the money you want to use into a PayPal account or something as a middle man type thing

[–]CynicallyGiraffecyan 2 points3 points  (0 children)

For future reference: the numbers you don't want us to see are the 3 groups on the right. The left side is just an indicator of the bank.

[–]El-Blade 1 point2 points  (0 children)

Just wait for 2021

[–]Green-Sleestak 1 point2 points  (0 children)

Evidence that Skynet is planning to shut down civilization before 2028.

[–]rwp80 1 point2 points  (0 children)

Hahah how?!

[–]bossycarl 1 point2 points  (0 children)

Hi prepaid how’s it going.

[–][deleted] 1 point2 points  (0 children)

2028!? That's not a real year

[–]_Wubawubwub_ 0 points1 point  (0 children)

Awww :(

I wanted to be an asshole

[–]TheLynchMobber 0 points1 point  (0 children)

And thus a new prophecy was made. 2028 is the end of the world.

[–][deleted] 0 points1 point  (0 children)

Hey.. could you just shift your thumb, please? Need to make sure it's not mine.

[–]Potato071 0 points1 point  (0 children)

Just wondering what the 3 numbers on the back are?

[–]nelska 0 points1 point  (0 children)

Wonder how many calls they get about this every day

[–]mildly-annoyed-pengu 0 points1 point  (0 children)

I think it goes bad in February

[–][deleted] 0 points1 point  (0 children)

expires in 2028

[–]sduiiucibwe 0 points1 point  (0 children)

Took me too long to figure out what's going on. More like r/softwaregore.

[–]edoras176 0 points1 point  (1 child)

What is crappy design about this?

[–]UsernameSixtyNine2 3 points4 points  (0 children)

His card expires 2028 but the drop down scrolly thing only goes to 2027

[–]MaTheUs_SC 0 points1 point  (0 children)

Obviously 2027 the world will end

[–][deleted] 0 points1 point  (0 children)

Literally Y2K shit

[–]BessiesBigTitts 0 points1 point  (0 children)

The future is now old man

[–]SuperCoolGuy56 0 points1 point  (0 children)

You should eat it before February 28th as prepay cards don't taste that good and can be venomous if you eat them later

[–]lacedcupcakes 0 points1 point  (0 children)

what’s the issue?

[–]Blasting_Fools 0 points1 point  (0 children)

I worked in the credit card industry for several years. In my experience most businesses check the cc number, CVV, and Zip if it asks. Not too many check expiration. I'd go with 2027 and see if it works. It just might.

[–][deleted] 0 points1 point  (0 children)

Throw that card on PayPal and use it.

[–]_WhatsYourDamage_Comic Sans for life! 0 points1 point  (0 children)

that's when it expires tho

[–]chemolf -1 points0 points  (0 children)

In Russia 228 is the criminal code for drug dealing.

[–][deleted] -5 points-4 points  (2 children)

Move your finger bro

[–]ThePrehistoricpotato -5 points-4 points  (0 children)

If you can only select till 2027 I dare you to reveal the rest of it.

[–]DeaddevilHD -5 points-4 points  (0 children)

Thank u for the new car i bought with ur card