Developer Accidentally Deletes Three-Month of Work With Visual Studio Code (bingj.com)
New submitter joshtops writes: A developer accidentally three-month of his work. In a post, he described his experience, "I had just downloaded VScode as an alternative and I was just playing with the source control option, seeing how it wanted to stage -- five thousand files -- I clicked discard... AND IT DELETED ALL MY FILES, ALL OF THEM, PERMANENTLY! How the f*uk is this s*it possible, who the hell is the d******* who made the option to permanently delete all the files on a project by accident even possible? Cannot even find them in the Recycle Bin!!!! I didn't even thought that was possible on Windows!!! F*ck this f*cking editor and f*ck whoever implemented this option. I wish you the worst.'
This is why offsite backups, and revision control, is a good idea...
Fortunately he can just retrieve his files from his Git repository, right? Or... he just learned a painful lesson of why you always use a code repository.
He clicks "discard" and it deletes the files. This seems a reasonable outcome. Did he not have any backups? I'm pretty sure that is the *real* WTF.
A developer accidentally three-month of his work.
I think someone accidentally a word.
And what the hell is a "three-month"? If that was ever a thing, it hasn't been for about 300 years.
systemd is Roko's Basilisk.
The software redefined the semantics of "discard" without informing the user. In Git, discard means "drop pending changes". In VS Code, apparently, discard means "delete and purge all historical references --force". How the hell can the VS Code devs justify introducing such a dangerous and confusing change?
Captcha: horror
If he's very very smart he shut down the machine immediately, mounted the drive read only and recovered the files. The chances are most of them were just unlinked and can be recovered since they havent been overwritten yet
"goodbye and hello, as always" ~Prince Corwin, from Zelazny's Amber series
Now that he's 18 - he has discovered the world isn't fair.
He goes three months and doesn't have a backup? Even in a ZIP file or on a USB drive, or "insert cloud drive service here"
An unfortunate mistake and maybe even a poorly implemented feature.
but I have little sympathy because - well his HD could have crashed or a crypto-worm or... basic data loss could have occurred.
However - how'd we all learn this lesson? Let others stumble before us or put our own finger in the fan !!!
Just because the user could have navigated the confusing user interface doesn't mean it's his fault. Microsoft created the user interface.
By your reasoning there is never any such a thing as a user interface problem because the user could always have done something else.
> f*ck whoever implemented this option
Probably the same guy who put "logout" in tiny text right next to "restart", also in tiny text, in Windows Server 2012, making every logout of production systems a test in fine motor skills. I'd really like to speak to that person for a few minutes.
But Dude. Seriously. Backups? If your stuff is important, you need to keep a copy somewhere the computer can't touch it. You are demonstrating a rather naive trust in computer technology, which a seasoned software developer should not have.
Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
"I pushed that big red button and it FUCKING NUKED NORTH KOREA!
Fuck you, fuck you, fuck you, why would anybody design such a piece of crap!
Fuck you, joint chiefs of staff!
Fuck you, football carrier!
Fuck you, Microsoft, or whoever designed that ugly piece-of-shit fat green-screen laptop!
Fuck you, Dr. Strangelove! How did we ever hire such a wacko? Nice salute, though! You should
have fixed that thing a long time ago! I saw the documentary!"
(Sorry, I'd meant to post this in ALL CAPS, but Slashdot needed to protect everyone from my YELLING...)
It could have been just as easily a drive failure that deleted all the data. Instead, it was discarding the changes (and keeping the original version - which in this case amounted to nothing) [my guess not having familiarity with the tool]...
I have lost a few hours of changes, but I it would be difficult to lose 3 months. You can use free services such as BitBucket for a single committer/project (private repository) as your offsite source control copy. You should also make a local backup and keep a regular offsite backup for important work that you cannot afford to lose. The fact that you get 3 months into a project then start thinking about source control is utter stupidity. It is a lesson this developer will hopefully learn (even if he has to learn it the hard way). On the bright side -- the second time I do something... it is always quicker...
The flaw in vscode should have cost this guy no more than a day or so worth of work. The fact that in this case the consequence of the flaw was the loss of three months of work is entirely the his fault.
I recommend he ask for his money back and then learn about revision control tools and source repositories and why competent people use them.
Maw! Fire up the karma burner!
A single copy on Dropbox that has no SLA with you... is not sufficient.
... one). (offsite cloud backup).
You can setup a free account for a private repository on Bitbucket (free for small teams of
You should also be doing regular local backups and rotating them at a friends house as well (3 copies minimum).
Is it ok if we call this developer a git?
... and it's Microsoft's fault?
Yes, it is partly Microsoft's fault. Tools should be designed assuming users will sometimes do dumb things, or sometimes accidentally click the wrong button.
This guy is clearly a moron, but there are a lot of morons out there, and software should be designed with that in mind.
There may very well be a user interface problem with the product. I don't want to blame the victim.
However, this guy was going to lose his work someday. Maybe it would be a hard drive failure. Maybe a corruption. House fire. Who knows? The point is eventually he was going to have data loss because he doesn't back up. Microsoft may very well be the direct cause here, but this guy was NOT following any kind of best practices.
W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
...taught me to back up my stuff.
I remember when I spent my first "programming" hours, at the tender age of 12, painstakingly typing in the program examples in the manual, just to withness the power cord glide out of the mains plug entirely without my help. It happened twice in a row (I got a new computer later on, it was a factory defect).
But that taught me to always back up my stuff. I remember often making 5-10 backups of my machine language experiments on the C64, this is a habit that has followed me into the modern age.
I think that's testimony to our times, things work so well that people don't experience losses before it's too late, so they don't feel the natural need to protect their stuff.
What this world is coming to - is for you and me to decide.
A wise man once told me: "If it isn't worth to be put in git, then it's not worth to be written". Guess he was right ;-)
So just for fun, I tried it.
Did he happen to ignore the popup with the big yellow exclamation mark that says:
"Are you sure you want to discard ALL changes? This is IRREVERSIBLE!"
At the very least the ALL CAPS WITH EXCLAMATION MARK! should have possibly made him think "Hmmm...this seems to be a pretty important question"
But apparently he decided: "Ah, screw it. It's only 3 months of my life".
Given that level of skill, I can't think much of importance was lost.
to add clarity (and my $0.027)
It is *absolutely* the developer's responsibility, but *not* his fault.
The software in question really shouldn't do something this drastic without a second window saying "This will erase files from disk. Are you sure you intend to do this?"
whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
I'd agree with this, especially in the context of the way Microsoft has trained users into normally expecting prompts when actions have very serious, arguably permanent results. User bears some responsibility, but when the design mentality of the UI since the beginning of the company has been to use confirmation prompts then there's an expectation that this will continue.
If I were him I'd immediately boot to some utility that scans the disk for filesystem clusters marked as deleted/available to attempt to undelete them. That is still a thing, right?
Do not look into laser with remaining eye.
To be fair, I was using an old version of subversion, and issued a delete to a particular project branch I was working on. I deleted the project from that branch, and every other branch, along with every version. From everywhere. Not what I wanted. Not even what I asked. Turns out it was a bug triggered from upgrading the app on the specific platform I was on (I think it was Cygwin?)
I had another machine with an old trunk that I recovered from, but still, crap like that happens even with source control.
My Other Computer Is A Data General Nova III.
From The Sumary:
"I had just downloaded VScode as an alternative and I was just ***playing*** with the source control option"[emphasis mine]
So, you are a ***profesional*** "developer"?
And you ***play*** with three months worth of important-non-backed-up stuff?
Without RTFM?
Sorry, but IMNSHO, that dude is a MORON (all caps intended).
If you do not believe me, RTFA. I know that is not customary on /. but just try, is quite short...
I know that bashing all things microsoft is fashionable on ./ (I've done so a few times myself), but this making front page is a new low in clickbait by the editors...
*** Suerte a todos y Feliz dia!
It's funny, every time I mention how bad software is I get modded down. Not necessarily any particular software, but software in general. Between clunky interfaces, having to go spelunking to find what you want, bloat, you name it, software today is not a pleasure to work with.
Now this person, a developer in their own right, is complaining about another developer(s) who apparently couldn't see their way to not destroy file.
Welcome to my world, where every day it's a war to try and find solutions to the incompetence of software developers.
We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
I'll agree that the language could be clearer, but it does show this popup when you try doing this right now. That should be a hint that something bad might happen, I'd say.
A single developer shouldn't be using git.
Why not? I use it for all my projects, if for no other reason than to not be this guy. If I delete all my local code, its on a server and multiple other systems. it is cheap, simple and keeps everything in sync.
I have had non-coder friends who have heard about git, and asked if it would work for non-code digital assets. (Pictures, e-books, music, etc).
HA! I just wasted some of your bandwidth with a frivolous sig!
The software in question really shouldn't do something this drastic without a second window saying "This will erase files from disk. Are you sure you intend to do this?"
It did actually. He said it came up and warned him "are sure to discard all the changes?" (his words) and he clicked yes. Since he hadn't ever checked anything in, his changes were what he had done in the past 3 months.
No backups, no source control for 3 months, a guy who doesn't know what source control is or does, and just clicks on warning messages without understanding them is his fault. Regular backups would have saved him. Actually using source control would have saved him. Reading the damn prompt and actually being sure before clicking "Are you sure" would have saved him. Another prompt asking are you really really sure isn't going to save him from himself.
Why is this story here? Did the byline change to "News for idiots, they stuffed up"?