skysight-inc/HackerNews huggingface dataset:
I can identify a few times I've experienced having something vague and complex thing to work on. If I were in your situation I'd look at the following...

1. If I'm working on something vague, try to extract more information about it. It's very hard dealing with frequent changes on a complex code base. I'd try to find out who the stakeholders are, customer is, and most importantly, what they are trying to achieve that this serves.

2. Break it down into smaller tasks and measure myself against these. I want to leave work having completed something and not return to work knowing I didn't complete something.

3. Try bringing a colleague in to help you, such as talking through the existing code and bouncing ideas off them. The energy a colleague puts in can help with motivation.

4. Make sure there is an end to it and that it's not an open scope. You'll never finish something if the stakeholder doesn't know what they actually want.

5. If this looks like it's the norm and you're not happy, while you say you can't change jobs now, put the plan in motion for when you can. Think about your CV, learning new things, etc that help. When the time is right you want to be ready to jump.

6. Get enough sleep. I find I procrastinate more when I'm tired. Of course, eat healthily and exercise.

7. Try to remove other distractions, such as any other commitments at work as a 10 minute interruption can cost you an hour if you're not in the flow of the work.
I think most of us understand the motivation.

The problem isn't really that they're inconveniencing "expert" users with a 'one size fits all' approach.

The problem is that they recognize a possible security concern and then, rather than pushing for the root cause of that concern to be fixed, they simply try to work around this particular concern. Their workaround inevitably creates new security risks, or makes more effective solutions harder.

It's just like with passwords. Organization A sees a risk in passwords being brute-forced. So, they require users have [a-zA-Z0-9] passwords. But their standard MD5 password hashing is still too fast. So they require users to change their password every 30 days. Problem solved! Except that now, users are very unlikely to consistently remember their password, meaning lots of password post-its on desks, and lots of support calls. Now they're completely vulnerable to simple physical attacks (deliver flowers to the office -> get some passwords) and social engineering attacks (frequent forgotten password calls -> easier to convince support you're a legitimate user who forgot their password). Insanity.
Living in a country where the default is that the loser pays (within reason), I must wonder: Why is discouraging litigation a bad thing?
StP. As far as I know... Beautiful? Cultured, with lots of good art/music education? Like half London, but with nature quite close? You won't get similar big city life anyplace in Scandinavia. Barcelona, or something? [Disclaimer: Two short visits to St P, quite long ago.]

I don't really know any "typical" Russians -- most everyone I ever talked to were intellectual, nerd or artistic [Edit: and none of them drank more than me, either :-)] -- but I believe you might find people in other places be less cool and interesting.

But sure, it might be good to get out before the borders are closed again. Russian politicians makes the Swedish cynical hypocritical ones look like angels; at least they aren't integrated with organized crime (afaik). :-(

And good luck. Move when you are young and see other places.
Dad takes photo of his daughter every day for 18 years
Not a therapist, but have a look (or better, have a professional have a look) at ADHD-PI. What you've said describes perfectly how I feel at work a lot of the time, and it's what I was diagnosed with.

I seem to have a finite pool for motivating (or more accurately forcing) myself to do work. And when that pool is empty, it's off to HN or Reddit I go. Frustrating, and I still don't have a solution yet.

Hope this helps.
My guess is blacklistings will just expand netblock size if ineffective, much like they do on IPv4 in a limited manner now, just on a larger scale.
Volunteer. Get involved with a tutoring program or ESL or something like that. Walk dogs for your local shelter--I was running in the park last summer and encountered a group walking shelter dogs. The group was mostly women, and the women were mostly attractive. It is also a fair bet that they were good-natured and generous people.
Work Cam – iOS Camera App for Dropbox and Google Drive
Why UPS spends over $ 1 Billion on Big Data Annually
Frankly, it's just called programming. Programming is that pesky, resilient three-headed monster between your idea and the finished product, you have to give in and tame it.
This is the primary reason why I also block text ads.
Another application of Project Tango, Quadcopter + Project Tango phone for autonomous flight accurate to 1cm

http://spectrum.ieee.org/automaton/robotics/aerial-robots/au...
RhodeCode supports both Git and Mercurial.
In addition to this excellent post, try to use the five minutes rule. When you need to tackle an undesirable task, tell yourself that you'll try it for five minutes. After you got started, you will lose the five minutes mark out of sight and you already mastered the hardest part - getting started.
Not completely, recently I was in the market for some very specific pull handles for a dresser that i'm building. When I googled it, 2 websites selling very expensive recreations came up, and 1 ebay auction selling a modestly priced antique version, and an etsy store. Actually, the ebay link was quite useful to me to be honest.
Wasn't there a service exactly like this long before Popcorn Time?
This, plus the IPs mobile networks use are all heavily NATed anyway.
Yes, I left such a position to go and get a doctorate, because I was fed up with the dumbing-down of the codebase, the way that my colleagues wrote absolute undocumented spaghetti cruft, I had to keep fixing their bugs, and management were making some very dumb decisions about key features. As far as I know they are still going fine, which is surprising given I was the only one who could understand how whole subsystems worked, mainly because I knew how to write safe threaded code.

But, enough on that. A few years before then, I felt like you did, but I wasn't actually in that situation. There is a very real positive feedback loop in effect - you feel like you're doing a bad job, so work longer hours on it, end up taking longer, feeling like you have "wasted" hours, and feel worse about doing a bad job.

Believe your employers when they say you are doing great, otherwise you're likely to be heading down the burnout route which had me off sick for half a year. It's not every coder that has such high standards as you, and that is not something to be ashamed of. Be proud of the code that you have produced. Think to yourself "It's just as well I wrote this bit, because if X had, it would have been awful".

I know this sounds like extreme arrogance, however sometimes it is necessary for the purposes of regaining balance. It sounds like you are being a little too humble. If it gets too bad though, get some help from someone.
Agreed. I have a but of a hack that I've stayed to use - I've been using SVN for my game assets and I have git hooks to pull the correct version. Still not optimal, but better.
Yes, also full page overlays.
Everytime one of these loads, I press back just on principle.
This was announced earlier when they opened public requests to test the device https://www.google.com/atap/projecttango/
How to prevent sexual assault (no chilli powder required)
The article is out of date -- in a good way -- on one point: It says that to recover attorneys' fees from a troll, the winning defendant must show that the troll acted in bad faith. The U.S. Supreme Court changed that rule last month, easing the burden of proof considerably, and giving trial judges far more latitude on that score. [1]

[1] http://patentlyo.com/patent/2014/04/discretion-attorney-liti..., by patent law professor Dennis Crouch.
I mean in relation to what this article is talking about. A simple page eg hours.html or something. I think most folks could manage it. But you're right it would entirely depend on the design and the willingness of the user to take a moment to learn the ftp software and the crash course in HTML it would require. I still think that's simpler than running and operating a full wordpress installation in some cases.
There's also an alternative lightweight implementation: http://bohwaz.net/p/SkrivLite-a-lightweight-implementation-o...
over 14km a day for such a small creature? That's insane.
Yeah, I've been there and felt the same way. Your best bet is to either find a different job, or one thing that can help a lot is just take a vacation. I was working on a project for months and months, and every few months some new requirements would appear. It's easy to feel unappreciated at a point like that. What really helped me was taking time off and working from home. A week or two of relaxing can really help you jump back into your dreaded project with a fresh perspective and not feel burned out.
"Why would your SO be frustrated by minimal BO on your part?"

Jealousy !
While I can 100% relate to your scenario, a big part of being a professional at any job (not just development) is being able to set aside your personal feelings and emotions and get your job done.

It's good that you are getting your job done, but it seems that you are still having issues setting aside your personal feelings and emotions. This is pretty normal for inexperienced developers. It's something you should focus on working on.

Here's how I developed that skill:

1) Remind myself that this is not my company or my project. It's someone else's. There's no reason for me to feel so personally invested in the project as a whole. If I've voiced my concerns and thoughts and been overruled, then my job is to get what is asked of me done to the best of my ability.

2) Have side projects that ARE personal and that I CAN be emotionally invested in. When you have a side project where you do call the shots and it's done 100% the way you want, you will find it is easier to not be so emotional over your day job.

3) Lastly, I have found that as I get more experienced and better at explaining myself, situations where managers overrule me and tell me to do something that is against my own recommendation become more and more rare (they'll still happen sometimes as long as someone above you can make unilateral decisions, so never expect it to fully go away.)

It's good that you've recognized your situation needs to change. Best of luck.
Live malware attack map
Holographic 3D Calls
Wait, are they buying AdWords and then putting Google Ads on the pages that people land on? Does that make any sense? Does Google pay out for those impressions?
Why would you post this here? I've contacted them to alert them to the issue and fix it. Also, flagged.
If you're disciplined enough to have actually invested what would otherwise be the down payment, and kept it invested, and reinvested the proceeds, you'd own one house's worth of money after the 30 years and could proceed to buy a house using cash.

(Subject to the assumptions of returns and interest rates, etc etc.)
I almost stopped reading after the terrible stock images at the top.
People tend to reserve pair-programming for tasks they perceive as being unusual, complex, or otherwise needing extra review. Personally, I've found it can be helpful even when you simply need to stay on task. When you both have the same goal, you can rally each other; it's typical to become more productive together than you would have been apart.

If this sounds like it could be your style, grab a buddy and see if you can hammer out some of the small stuff together. If not, some of the other suggestions here are good as well.
TIL that "stultify" is a word. And that my theme is bad for tablets.
Hardware Trends – Hardware by the Numbers
If they really wanted to bring the world onto ipv6, they just need to drop the IPv4 version of their service.
You're probably thinking of this post: https://news.ycombinator.com/item?id=5779473

We're the same company, only we've developed a Popcorn Time fork that ships with our learning tools.
There's a huge leap between having access to pins and actually accessing data. Even talking to unknown i2c devices requires some experimentation. Even if there was a clear channel through which you could access data over i2c (I'm not aware of any consumer bulk storage device which makes data available over i2c), doing that covertly in a short period of time while giving pretences that you're destroying the device would be practically impossible. GCHQ employees aren't magicians.

I suppose it's possible that the guardian hid all the secret data in i2c eeprom chips which happened to be on their motherboard. "Possible" in the very remotest sense. You'd need to be pretty knowledgeable in digital electronics to even approach that successfully.

I suspect it's more likely that GCHQ have a list of ICs which can store data, and to be safe they are required to destroy them all.
I suggest you to check the phrase "Install Vistual Studio" :)
If I experience a 2-fold increase, and it's "grinding on my psyche" that that someone else got a 5-fold increase, you can bet it's because someone with something to gain is whispering discontent into my ear.
Unless it's morally against my ideals, like violating privacy, stealing money from kids with phones, etc., I don't see that many problems with features I don't agree with. They want it, they pay, why not? Surely, if it was my own company or a team I'd value, then I'd hesitate to implement that feature and argue with everybody about it. But at some point, I leave the project and once I don't I own it anymore, I don't have problems with features I don't like. That is, unless they tell me /how/ to solve the task.

What helps me most is finding a technical challenge that makes the feature interesting and fun to implement. This shouldn't be too hard, if you are free to design the feature technically. Hope that little hack helps you getting things done.
If they put a human-sized one of these around my residence, I'd run in it.
Is The US Finally Getting It Right?
FeedsTail
Yep - that's why I threw the etc. in there.

And we have to use the indefinite article, "a desktop", never … your desktop.
Dress for the job you want.
I'm glad I'm not the only one that gets this sometimes.

I can completely identify with some of the points made, my particular frustration is working with appalling specifications that are 9 times out of 10 incorrect/incomplete quiet often leading to features being written multiple times. It's demoralizing. I have no particular solution, some will say just knuckle down but it's easier said than done, there are some tasks that just can't be made interesting. Unlike the OP I can change job and am, next week.
One of the big problems, at least in the overcrowded UK, is getting your hands on a suitable parcel of land in an area sympathetic to this sort of development.
Anyone know details about the WebGL GPU acceleration? I assume "GPU-accelerated quantum computer" means the computations are also GPU-accelerated.
It doesn't have to specifically target eBay to have the effect one wants. One just has to go after characteristics of spamminess that they didn't prioritize before. Like i said in another post, eBay has been spammy for a while, but it was not penalized.

eBay and Amazon are huge spenders on Adwords according to this infochart (which may or may not be reliable): http://i.i.cbsi.com/cnwk.1d/i/tim/2012/01/24/google-earnings...
Don't use Namecheap.

I bought a domain from them once.
Later during that same day, I forgot my password so I typed it incorrectly like 3 times. This automatically puts my domain BACK IN THE OPEN MARKET. I was appalled. When I emailed their support, they said I had to verify my identification by sending them personal documents -- I believe it was two pieces of ID. Total BS.

I simply bought the same domain through Gandi and never looked back.

What could have happened: I could have bought a domain and someone else could have typed my password incorrectly, losing my domain. That person could then steal my domain by registering it else where. Crazy.
I post about it on Hacker News to procrastinate
Couple of tips for domain owners:

1. Don't turn off the reminder emails from your registrar. I know they can be annoying and you probably get too many of them, but turning them off means that you won't know when your credit card expires and your domain isn't going to renew automatically (for example).

2. Use a valid, real email address for your owner contact. Use WHOIS Privacy if you are concerned about spammers harvesting WHOIS for emails. Don't use support@ or webmaster@ unless you check those emails regularly. ICANN now requires your registrar to verify your email address and a single bounced email to the owner contact triggers that process. If you don't see it, you'll be offline in 15 days.

3. Treat your domains as the valuable assets they are. Yes, $15/year...not expensive in the grand scheme of things. But the value of that domain is likely much, much higher to you and your company.

ps. More on the new ICAAN registrant verification process which started on January 1, 2014 can be found here: https://help.hover.com/entries/25406514-Registrant-verificat...
Could make videos, they could be automatic montages of different parts of his run.
Consider the normal use of running for an animal: running for prey, running to not be prey... Yet, we know as humans that running can be enjoyable. For an animal, running is more often associated with hunger and fear of being eaten. I propose the running wheel presents to the animals a rare "place to run safely". Normally, running transports an animal into new, potentially unsafe locations. This running wheel was both in an enclosure, and the wheel itself offers protection from attack. I wager that 18 minute run was a mouse experiencing the joy of running without fear for the first time, and was exhilarated.
Ooph. At least it's a private IP address listed for their mysql host....
Broken? "curl -i http://xeoncross.github.io/jr/" Content-Type: text/html.
I've forgotten my password with them plenty of times, and never had that experience. You had paid for the domain? It wasn't just in your cart?
My suggestion: Major lifestyle change before you burn out and involuntarily go out of business for six months. Take control of this while you still can.
you have to make a choice imo. you can either suck it up and get on with it or flat refuse to do it. if you feel strongly enough then refuse to do work and quit the job... fulfil your contract to the minimum possible whilst giving them every legal reason possible to want to pay you to go away.

however i feel inclined to reserve that for serious problems, like weak leadership, oppressive or immoral behaviour etc. rather than poor features or undesirable work...

doing things you don't want to do is part of work. letting your leaders make their mistakes and learn from it is part of it too. i'm strongly inclined to say you just need to grow up a bit and get on with it... and be grateful that this is a 'problem' for you because its nothing compared to what most people consider to a problem in the workplace.
Join our founding engineering team - TrueVault (YC W14)
Music maestro: A look inside Spotify’s Stockholm HQ (video + photos)
This is a cool demo, but I'm afraid this is the wrong pedagogical approach to understanding quantum computing.

The representation of the quantum state as a bar chart is difficult to interpret and provides little intuition. The fact is, visualizing vectors in high-dimensional spaces is hard, much less vectors in high-dimensional complex spaces. Bra-ket notation is pretty much the best thing we have right now.

But more generally, "Quantum programming" will almost certainly look nothing like this. This is like programming a classical computer by describing a boolean circuit. It's an extremely useful model for researchers working with actual hardware, but there's a reason we currently program with lambda calculi, not NAND gates. Understanding how to capture the possibilities of quantum circuits in a higher-level language is an open problem. Many interesting attempts have been made at solving it, but none convincingly in my opinion.
Does it, um have a toilet? Or electricity?
Show HN: Java Coding Contest
Something else that can help is that once you've learned how to write clean, safe, reusable code, the next step is learning when not to. Clean code is an expense, and there's times to put in the extra effort, and there's times to not. Code's needs are not evenly distributed, in fact they are very unevenly distributed (power law distribution I suspect without proof)... carefully crafting to the n-th degree an end-user GUI page for a marginal feature is probably a waste of time, just make it work. On the other hand, adding a hack to a core routine used by huge swathes of the code may have much bigger negative effects than it even feels like now, and it sounds like it already feels pretty bad.

Consider working on the next level and using this as a chance to study when and where the effort is actually worth it. It may feel like you're handing yourself a license to be sloppier, but if done correctly this actually turns you into an even more capable developer than someone who finely engineers everything, because you'll have that much more time to finely engineer the things that matter once you clear away the time of fine engineering of the things that don't, and on the whole you'll be creating much more value in your code.
Think this was one of those cases where doing what's right by user also happened to be a crafty business move. They might have had it coming a while and decided to time it right.
More compass and runway fun - magnetic north moves over time, so a runway's number may change over time, despite not moving.
US date format deserves a special place in hell under any circumstances.
Did you tell them about this? Or did you just go full disclosure? There are alternatives ...

http://en.wikipedia.org/wiki/Responsible_disclosure
Thanks to Shitpal I have switched my shopping to Amazon. Ebay/Paypal deserve to die out.
This sounds like you never actually bought the domain in the first place. No one likes issuing refunds - namecheap would be flat out crazy to implement such an automated system. Not saying it's impossible, it's just improbable.
Yes. I owned the domain already. Maybe it happens if you bought it recently. But regardless, it still makes no sense.
They do sell "vomit" though:

http://www.ebay.com/sch/i.html?_trksid=p2050601.m570.l1313.T...
Just to add a little balance:

"...it's almost impossible to quantify whether the Koch brothers or Soros dominate this political realm. That said, both the Kochs and Soros have spent incredible riches in this area with no sign of stopping."

http://www.opensecrets.org/news/2010/09/opensecrets-battle--...
Actually, I find that it works better of the mundane and boring. Pain reduces by sharing it! :P

It's easier to stay on an interesting task, but here a good pair keeps you from going off the rails and totally losing track of the goal.
How we stopped the resume plague
It seems to me that this kind of situation is what some types of programmers try to escape by creating "amazing" code. This is the kind of code that you come back to a little while later and wonder what you were thinking when you wrote it.
The question I thought this title was asking, and one I'd like to hear answered, is: "What do you do when you're asked to do work that you feel is unethical, as a developer?" For example, I was recently asked to build a system wherein users would be refunded actual money into "credits", and allow the administration to modify the value (1 credit != $1) arbituarily.