skysight-inc/HackerNews huggingface dataset:
Thought I'd never bother with a TED talk again, but having now spent the 14 minutes watching this one, I think you've actually oversold it. It's 10 minutes restating the OP's problem (the urge to procrastinate with what is easy and fun until time pressure and fear provide enough motivation to finally work) with the visual of a funny monkey. Worse, the last 4 minutes is just the speaker throwing up his hands and saying, "Well, I'm fine with this being my way of working (it's even how I prepped for this talk) but I got lots of letters from people who find this to be a totally crushing and painful way to live. But rather than discuss solutions to the affected, I'll just blithely say that everyone is a procrastinator and we should all stop procrastinating so much, because life is short."

Gee, thanks, TED guy!
You don't think him reciting a canned script made to give the impression of expertise and closing with "I could talk about this for ages..." is deceptive?

He was talking like he was well-versed in the subject, when he had really just read some cliff notes.
Thank you for posting this. I am prepping for an interview at google, this is helpful.
Python pretty-printing in gdb
haha why did you mention that whole "no fapping" thing? All I can picture now is some 20 year old guy feeling guilty he jerked off 4 times in a day and feels like his life is out of control.
> realize that if you are procrastinating it might be because part of your brain disagrees with a decision you have made

[1]: https://news.ycombinator.com/item?id=9285481
I thought it's pretty apparent he felt relatively confident going into the explanation, then got flustered and sped up as he got further into the explanation as he realised he didn't understand/couldn't explain it as well as he thought he could
Curious that you don't hear many such stories from European college campuses. I attended two liberal colleges in two different countries and I can't imagine either give in to obviously unreasonable student demands. Then again, higher education in Europe is mostly free (or at least much cheaper than in the US), so maybe that plays a part.
I can't attest to your no noise tip, I'm one of those people that likes/needs background noise to focus, but IM, phone, and email are task-killers for me, as well. I also agree with limiting progress; I set a daily task goal in my head for each task as I start it. I often work through that daily goal, but it has really helped me tackle large projects without getting burned-out.
Maybe I'm missing something here, but I suspect this would be a technical and political minefield. Sure, you can recognise certain types of abuse images, but then what about content like that in fiction? It's very logical that something seems as problematic in real life would be fine in say, a Call of Duty game or a blockbuster movie or some other form of fiction.

Heck, there have been cases where scenes in movies and games have been 'reappropriated' as real life military or terrorist events by clueless nations and groups. For example:

http://www.shacknews.com/article/93359/footage-of-six-isis-s...

So your system would have to figure out not just whether something is seen as 'offensive' or 'against the rules', but whether its from a fictional work that might be allowed on the site.
West countries controlled China for a long time. Also Japan owned Manchuria (part of China) before WW2.
WordPress适合企业网站摸板 – StarPoint
PDF/Mobi/ePub version of C++ Core Guidelines using GitBook
Too close for comfort: Stars strip away the atmosphere of nearby super-Earths
Open Sourcing Logos
Hacking the system: How to land meetings with anyone you want
Busyness the sign of an unhappy person
I have this problem. Things that I find helpful fall into three categories:

1) Make sure I'm taking care of my body because my brain is part of my body.

2) Make sure I have a super-clear idea of what the task is.

3) Do things to block distractions.

For the first:

- Keep to a regular sleep schedule. Spend $10 on a sleeping mask and buy an alarm clock and white noise machine.

- Regularly eat a balanced diet. If you're poor or super-busy, get a blender bottle, chocolate powder, and Soylent subscription. You can make a meal in 30s and $2 with that. Otherwise, get a slow cooker with a timer and the app Paprika for iOS/Android.

- Regularly do at least 30 minutes of intense excercise. This will improve your sleep and is also great to do in the moment when you feel jittery. Running is good.

For the second:

- Get a notebook and step away from a screen write down what you think you need to do in order to complete the task. Break it down into a super-granular level.

- Make a list of all of questions you need answers to in order to do the task. Often, procrastination results from not actually being able to complete something, but having consciously realized it.

- Send emails with all those questions at once so you give people time to respond.

For the third:

- Download an app like https://getcoldturkey.com/ (for windows) or https://selfcontrolapp.com/ (for OSX) (for linux, this might work http://svn.jklmnop.net/projects/SelfControl.html, but if it doesn't, it is cheaper for you to buy an OSX machine). It lets you block a list of urls for a specified period of time.

- Put your phone in another room.

- Go to https://appear.in/kbody and turn on screensharing. open as many tabs on that url as you have monitors. Then, pay a friend to periodically check up on you and, if they see you distracted, to charge you even more money.
No science category?
I have a 64GB SSD and a little over 4.5GB used in the last year. I don't think that flash exhaustion is likely in the near future... but I also have a 32GB USB stick plugged in, which gets a backup copy once a week. The great thing about building your own router is that you can easily replace parts.
And that's the problem I've had with large teams of developers. I was on a project with something like 10 scrum teams, and they all wanted to write their own isolated "microservices", so they didn't have to worry about integration.

Of course integration had to happen either way, and it just kicked the can down the road and made it a "dev ops" problem. (Dev ops in quotes because real dev ops wouldn't have been a separate team in the first place)

The point is, you have to integration test, you have to define an API, you have to not make breaking changes, and you have to do all these things regardless of deployment modality.

Beware the disguised call for microservices which is really just a request "not to worry about integration testing".
X64 Deep Dive
Yeah, it's really different these days. At age 7, I had free reign of the neighborhood. Played in the woods, damming the creek and catching crayfish. Playing in the attic of an abandoned barn. Flying a kite on a November day, and most of these activities alone.

As for school and grades, we were told that if we got all As and Bs on a high school report card, we'd get to go out to dinner to a restaurant of our choice.

My mom literally told her four teenage sons: "You can do whatever you want, just don't get anyone pregnant or land in jail."

So my grades sucked and I went to a 3rd-rate college. But what I learned was that if I wanted something, whether it was new Marantz stereo or an career in engineering, I could make a plan, work through it on my own and achieve it. I don't bother waiting for someone else to fix my problems or provide me with what I want. I washed dishes in a restaurant to earn money for the stereo, and worked my way though college.

In spite of this self-reliant upbringing, I'd say I am more guilty than not of helicopter parenting my own kids. My thought process was that today's employment environment is different from the one I grew up in. Grads today face a much more global pool of competition for work, both from immigration and displacement of work. I'd watched a generation of manufacturing, call center, and engineering jobs go off shore, and read about how the families that had depended on them suffered. So we worked closely with our kids, helping them to get their assignments done and turned in on time, running forgotten assignments to school, attending every back to school night and teacher conference, checking on their progress online, all so they could get good grades and attend a respected school in a discipline that can not be off-shored. I used to tell them they should be dentists...

I'd say that the balance in parenting needs to land somewhere in between my style and my parents', and regrettably, I won't get another shot at it.
1241241
For a counterintuitive remedy, I'd suggest this: get busier. Have more stuff going on in your life. Pick up a hobby or two. Take on more projects. Busy people don't have time to procrastinate. Your projects, like gasses, will expand to fill the free time allotted to getting them done. So give yourself less time to get them done. Structure your time. Have at least two or three things of significance to worry about each day.

I'm not saying this will work for everyone. But if you're the kind of person who doesn't do well with unstructured time, you will want to acknowledge that and put some structure in place. I did my best academic work in high school, for instance, and that's largely because I was overloaded in high school. I'm not saying you want to overload yourself, as that's not emotionally sustainable. But if you really want to perform at your best, you need to be at least a little stressed every day. (See: the concept of "good stress" or "eustress" vs. "bad stress.") I struggled at first in college, and in my first year in the professional world, until I realized as much and added high school-like structure (of a sort) back into my life.

I also find that productivity benefits from a sort of momentum. I'm never more productive than when I've just knocked one or two smaller tasks out of the way and build up an energy to keep clearing through the list. Atomize bigger projects, and also chain them together with smaller, easier projects in clustered to-do lists.

To use another physics analogy, consider the inertia of productivity. The more time you spend idle, the harder it is to get started. The more time you spend working, the harder it is to slow down.

(Lest someone read the above and think it's a recipe for burnout: I'm not saying to work yourself into a frenzy at all times. Schedule breaks. Hell, have entire days where you do absolutely nothing unless the spirit moves you. But have enough going on in your life that you never find your days totally bereft of structure or things to get done.)
You can do this in a company that is already big and mature. If you're doing this from day #1 in a startup environment, then you aren't very lean, and you better have lots of funding and an expert team with experience doing this.
He is active on reddit answering questions - https://www.reddit.com/user/PhineasFisher
Hey Michael, weird to see another ININ guy on HN. We never met but I was happy to hear we hired you. Good luck.
Exactly. Geoblocking is xenophobic. And the issue is not limited to EU.

Better analogy would be a book store. Imagine, you want to buy a book that's not available in your country. You can travel to the country where it's available and buy the book there.

In the digital space, the analogy of travel would be using a VPN to bypass geoblocking. That's why using the VPN for that purpose should be perfectly legal, and those who try to forbid it (Netflix and Co.) are xenophobes (it would be like refusing to sell a book to a foreigner which comes to a store in another country).

The problem of course is that as usual, some try to translate realities of the physical space (with regional market segmentation) to the digital ones, where they don't make any sense. But they are eager to do it when is suites their interests (geoblocking). But when people use the same invalid translation, and virtually travel to bypass geoblocking (VPN), geoblocking proponents whine and want to declare it illegal. Hypocrites.
> College students across America are holding sit-ins and hunger strikes in the name of feeling unsafe and discriminated against [...] We’re witnessing the development of a “victimhood culture”: an environment in which people are encouraged to think of themselves as weak, marginalized, and oppressed...

I don't think we can just blame parents for this. The blame falls on he whole community that serves as a powerful shaming and encouraging mechanism to certain behavior.
It's not operator overloading. It's using symbols as function names. Some operators like (<>) may have different implementations based on the Monoid instance of the underlying types, but they are based on laws which is different from say Python where >> can mean anything based on the context (even though it is used sparingly there).
I never said anything about solutions.
Of course they do. The point here is exactly that all of those things apply to Haskell, simultaneously.
Can you add more external deadlines to your important work? I've setup weekly calls with three clients, spread out through the week. This way no matter how much I feel like not working, I'm going to be having a phone call either today or tomorrow about code that's not yet written. This makes work just get done.

Do you need more sleep? I have a pile of little people at home who wake up all hours of the night and need me to do something. I've found that taking a half hour nap in the morning and one in the afternoon gives me one to two extremely productive hours after a nap.
This is a really good point, and this sort of thing could well be happening already. There has already been controversy over negative posts related to immigration being removed from Facebook due to a deal with the government.

And there's already been talk of people inside Facebook asking whether they're 'doing enough' to stop a Donald Trump presidency:

http://gizmodo.com/facebook-employees-asked-mark-zuckerberg-...

As well as cases where people were visited by police after making right wing comments online:

http://www.breitbart.com/london/2016/04/07/police-raid-socia...

(Yes, I know it's from Breitbart, but the point still stands)

And there's a lot of talk about Twitter censorship, blockbots blocking people based on what accounts they follow rather than any actions and all that stuff.

Similar systems are already being abused by social networks, and this type of technology will only make cases like this more common.
As a threat to America (on this issue and others), Feinstein makes ISIS (or any other government construed bogeyman) look benign.
Damn, the Canadians must be so proud to have such an awesome leader.
video link -
https://www.youtube.com/watch?v=4ZBLSjF56S8
Note that if you already aren't sleeping enough or taking care of your body, this is a very very bad idea. I tried this in college and the result was that I spent even more time wandering on the internet, was miserable and sleep-deprived, had chalk thrown at me by a professor when I fell asleep in his class, and was a complete flake.
> Presenting a technical subject at just the right level of sophistication for a given audience

I don't think the limiting factor here was the intelligence of the audience, given that he was presenting at the Perimeter Institute.

That being said, I agree completely on your first point, and it's incredibly refreshing to see a politician make an effort to learn about a technical subject.
Witt Energy device harness' kinetic energy in all six degrees using pendulums
The post-productive economy(2013)
My thoughts exactly. OP, watch this video, and see if it resonates: https://www.youtube.com/watch?v=Zq8zVgumJ6I&ab_channel=Total...
That's not what I meant. The mistake is thinking that you know all you need to know and that if it doesn't work it must be someone else's fault. This is an emotional protection from accepting the truth, which is that you aren't giving women what they want (which is why they aren't giving you what you want). Everything is a skill that can be improved with practice and learning from others, including online dating.

I'm sure you can come up with all sorts of rationalizations as to why this isn't true, but accepting that you can do better is the first step to improving.

Try this - for your first message just send 'Hey I noticed your page and have a question for you' ('noticed' not 'saw', 'page' not 'profile', and 'question for you' not just 'question'). Why does this work? It makes someone curious what you noticed and what your question is while minimizing neediness, which is kryptonite to a woman's attraction. Want to really blow your mind? Create a woman's profile on whatever site you've used.

Do what you've always done, get what you've always gotten. The women that I met through sites were almost all sweet, sharp, quality people and they would all tell me how they would receive hundreds of messages.
I think what happened here was that he asked the press to ask him about quantum computing, then when this guy tried to jab him for that tactic, he spun it around and turned it back into something that worked out even better for him.

Clearly it was rehearsed and staged, but like others said, I'm just impressed he made an effort to and was able to learn and regurgitate this information.
People were forced to get UID by misinformation. The people were led to believe it was compulsory. Only by intervention of the supreme court, the govt was forced to admit it was optional. This was introduced undemocratically without legislative back up with an executive order. An example of corporate insensitivity to democracy. BJP pretended to be against UID before election. Now they have conveniently forgotten their stand.

Now there is legislation for UID, but this was introduced by deception. It was introduced as money bill in parliament, so that rajyasabha could not discuss it(BJP has majority in loksabha). Money bill can only deal with govt finances but it is now used to give approval for data collection, which needs constitutional amendment in a real democracy. This is again undemocratic and fascist. The stated aim of biometrics was to avoid duplication. but by insisting on 10 fingerprints and iris, the real aim is data collection itself. But they are really not sure UID biometrics is enough to avoid duplication, there is condition like you can only apply for it once. UID is successful by deception, ignorance, and undemocratic methods.
The UK's Witt Energy device can be used in marine and wave power applications - and can harness kinetic motion in all six degrees - using pendulums. See https://news.ycombinator.com/item?id=11514839
Lytro Cinema – green screen for every object in the scene
> My mom literally told her four teenage sons: "You can do whatever you want, just don't get anyone pregnant or land in jail."

Maybe this is the new, 21st century version:

"You can do whatever you want, just don't hurt or invalidate anyone's feelings or experience"
On the contrary, I'm currently implementing LTO in our project because it allows to uncover and fix the whole slew of latent problems related to ODR violations. At the same time I'm enabling UB sanitizers, so I'm confident that LTO will actually make our code more robust and reliable. The usefulness of LTO goes beyond better optimization, and it should not be ignored.
This is an extremely popular narrative that seems to pop up every time a Stack Exchange post geta onto the HN or proggit front page.

The problem with this narrative is that it is almost never substantiated. So instead, let me posit an alternative hypothesis, as someone who has gotten his hands dirty on the various Meta sites:

The reason most people feel that SE has a moderation problem is because the moderation process on SE is significantly more transparent than almost any sites out there. And because of this transparency, people find it easier to point blame at these users.

The transparency part I hope is obvious - when a post get moderated on other sites, the full edit history and name of the moderators involved are almost never revealed. The close reasons are in general decided upon by the users themselves. Individual moderation decisions can be contested and debated on the Meta sites, and there are checks on almost every level.

In other words, the moderation process is already fairer than most other sites, where the moderation process is essentially a black box with no means of appeal. But people don't like it because the content which elsewhere would have been swept quietly under the rug is still visible and indexable.
Can you elaborate on what the marketing tactic was supposed to promote?
It means thought processes that aren't the focus of your attention. As you read or think about other things, your brain tries connecting them to this thing and seeing if they form a story. If they do, you have a flash of insight.
Haskell is too sugary; there's too many ways to write out exactly the same thing (semantically identical, not computationally). And most resources choose one way to do things over another and it all becomes fractured and difficult.

In comparison, J is all about symbols, but provide a canonical dictionary and strict semantics about how those symbols work. Still complex to learn, but easier overall.
You can boost it by eating chocolate or other high-energy foods, but all digestion takes some energy and you aren't replenishing the brain benefits of sleep/rest (and you'll probably start packing on weight if you do it daily...).

I have found getting out of the office for some exercise after a good morning session can get you a good hour or two of similar focus/concentration when you return (again, you must get right on task). It's not the same quality, a squirrel running down the wire out my window can easily take me off task, but I'm in the bonus round for the day, anyway.
Haskell sucks because you can't really get anywhere before understanding monads well, and monads are (take your pick) a) too hard for most programmers, or b) too distant from the abstractions used in most programming languages.

Not that's you're done mastering Haskell when you've figured out monads, of course. There are plenty of harder abstractions running around. But monads are the orgo of Haskell, the place many earnest dreams go to die.
I agree with the poster complaining about the wide variety of symbolic operators: readability becomes extremely important as programs grow large, and Haskell simply doesn't have it.

Lazy evaluation really doesn't pay off in my experience. Any major Haskell program turns out off for performance reasons. And when you don't, performance isn't the only problem: lazy programs often produce really inscrutable errors.
Good to see steve skiena on HN :). From my alma mater stony brook.
This is completely normal.

It does get better. Though in my case I'm not sure whether it's because I got older or because I landed a job that I find fulfilling.

In the short term try the Pomodoro technique. It's easy enough get started and it works.
I've found freedom.to has personally be a huge help to me. I'm bad at transitioning and tend to "check something" between tasks. This has largely fixed the problem for me.

YMMV of course, but for me it was a huge help especially because it fixed the iPhone channel too.
PDF: http://rstb.royalsocietypublishing.org/content/364/1525/1955...
I worked for major game companies for 18 years. They were all terrible at managing technology and projects. Every team in the studio reinvents everything. They have to because the company laid off their experienced engineers the previous year so the executives could get a bonus.
I'd like to have a GPS navigation app that volunteers to read the names and maybe the short description of nearby landmarks. It would be like a tour guide.

It could also announce the name of the streets in order to help memorizing them.
Free Wordpress Theme Made Specifically for Creatives
This would be a reasonable critique except that monads are really why Haskell ends up being so powerful and composable. Sure, they can be tough to wrap your head around, but without them Haskell wouldn't be particularly special or useful.
5 things you must know about Facebook's next 10 years