Don't let this list intimidate you, Vim allows you to learn at your own pace, I was mashing h,j,k, and l for years before I learned the beauty of grouping movements (e.g., 12j instead of j 12 times). I try to learn one new thing a week so I can commit it to muscle memory.
I'm not even giving a hypothetical scenario. It's no longer fresh in the minds of most people but years ago Reddit used to store their passwords plain text for the convenience of being able to send them to the user, instead of implementing a password reset mechanism. One day their hosts backup tapes were stolen out of the back of a truck. Now they salt+hash their passwords.
Another thing to consider is if your email provider's offline backups get jacked in transit would you rather your emails contain your plain text passwords or links to a password reset with expired tokens?
The nest learns how long it takes to heat your house so if you wake up at roughly the same time every day it will start heating the house 30 minutes before you wake up.
e.g., you always wake up at 6am on mon-fri and it takes 30 mins to heat the house then it starts heating at 5:30am, but on saturday you sleep in until 9:30, and the sun has already raised your homes temp a few degrees and it only takes 25 then it starts it at 9:05am.
That's not really fair, the author of this implementation is non-complainant with the spec by dropping edge cases in order to achieve these improvements.
I don't think Mozilla cares about the file size anymore. 10 years ago they cared about the file size of Firefox, the mandate was that it could not be greater than ~5mb, the stable download is now almost 6 times that size.
This guy managed to do great art in MS Paint[1] but it seems they are making great art despite their tool and probably not going to be a good tool for the mainstream professional.
Longest I've been able to resist is about 6 months, sometimes I just crave a good sandwich for which there is no substitute to two slices of bread or oven baked mac & cheese or pho with it's delicious rice noodles. It's such a slippery slope, I have one sandwich and next thing you know I'm in some run down motel itching for my next fix, haven't seen light for days other than the crack through which the delivery guy slides in a large pizza or baked lasagna. Kicking my grain addiction is harder than anything I have ever done.
I agree with Joel Spolsky on this subject [1]. From what I've seen when people write something monolithic from scratch they just end up making similar mistakes and introduce new problems that weren't there to begin with. Vim's codebase isn't terrible, it's been going strong for 23 years, but it's accrued a lot of technical debt that makes doing somethings difficult. It's also controlled by a single person, and don't get me wrong this isn't necessarily a bad thing, but it makes getting in the necessary changes to achieve the goals of neovim nearly impossible.
I found it usable for 90% of the use cases but that last 10% is incredibly frustrating. It's been a long time since I've used Office so I can't conjure up an example but I remember trying to do something with tables that was fairly straight forward in Office 2003 it was nearly impossible in 2007.
Timing form completion also rejects legitimate users that have form filling extensions (e.g., LastPass, 1Password, Roboform, etc.) In my experience hidden form fields were only marginally effective, a lot of bots run headless browsers capable of detecting if a field has been hidden by JS/CSS
Indeed, my wife and I both are pretty much equals when it comes to our careers, we both find them fulfilling and enjoyable, but they are completely different focuses. If one of us were to get a job offer that required us to move, we would have to be certain the other could get a job of equal value there as well or the job offered would have to be about twice as good as the current. So it made the decision to buy much easier and it hardens us against jumping from job to job simply because the grass may look greener.
It used to be the case that a lot of their validation was also client side. E.g., the title section of your profile had an arbitrary length size in the input box but not their database, which was an unrestricted VARCHAR (or equivalent), if you removed the maxlength attribute of the input you could put paragraphs of text in it and it would happily destroy the layout to display it all.
It's not hard you click the address or press ^L and it exposes the entire URL the only time it introduces more work is clicking in the start or middle of the URL instead of the end
When HHVM & Hack can easily replace the 10 years of legacy php/html/js soup code and bastardized ZF1 implementations without downtime or extensive developer resources I'll believe it. Unfortunately most non-technical companies only care about performance when it's obviously costing them money (i.e., the servers are crashing.)
PCI compliance requires we change our login passwords every two months. This to me seems to just encourage users to create insecure passwords and sticky notes with them written down somewhere in/on their desk.
Agreed, the ability to ^z out of the the editor into the shell to quickly run a command is a killer feature for me. True colors or a slicker ui would be nice but they're not critical to my work.
The function declaration is still restricted to the scope it's within. The problem is that the function declaration does some additional hoisting magic nothing else gets. If you declare a variable in the middle of a function the variable name gets hoisted but the value does not. If you declare a function in the middle of another function the name gets hoisted but so does the value. This can lead to some additional quirkiness, which is why it's recommended to use the expression assigned ot a variable, to maintain consistency.
You dont need to use G+ to use Hangouts. If you have a gmail account you're a one step install away from using video chat. Doesn't matter if you have multiple gmail accounts or not, you just need a link, which hangouts gives you in the invite modal.
And if you ever look at a large parking lot after a thaw when it had been snowing earlier in the day you can see we're also horrible at predicting where the lines are and, for the most part, use other drivers as our guide.
I've worked around this by setting a reoccurring meeting to go home with my address in Google Calendar, my phone tells me beforehand when I need to leave in order to get home on time. I don't know if it includes traffic in its estimates but I've never been late (give or take a couple minutes).
It's definitely on the unstable branches. Hecka annoying because it's almost impossible to close Chrome right now without killing the entire process tree.