skysight-inc/HackerNews huggingface dataset:
Hi Michael,

your kind of distraction is totally normal working and studying in a field where so much exciting stuff is going on every day. So first of all: Don't worry!

From my experience what you can do is prioritize the stuff you have to do in chunks. Use something like the Promodoro-technique (http://en.wikipedia.org/wiki/Pomodoro_Technique) to focus on the things you are doing. Don't do anything else but exactly what you want to learn in that moment. Try to track your progress by making little tutorials, summaries, videos for yourself and others.

From my experience more than anything else it takes discipline with yourself and also the understanding that you don't have to know everything in the world right here and right know. You can be rest assured that nobody does.

So just relax and take things one after another and enjoy the progress by connecting dots with each other.
The process is very easy, I did it multiple times in high school for a project.

Legally, scanners are only allowed to save a certain amount of key points in your fingerprint, not the whole fingerprint.

False-positives are thus likely as are fingerprint collisions (like hash collisions).

And you still can't modify your finger once it has been hacked a SINGLE time.
A thought would be, could this be a more general issue in your life, and not just a programming / project problem?

There are many reasons why someone finds it hard to get things done that are not to do with laziness, etc. A tendency towards perfectionism, for instance, can actually be detrimental. You mention feeling scared. Fear is often associated with general anxiety, which is common and often very treatable but has the effect of making work hard.

I don't wish to make any assumptions about you, and what I am saying may not apply in your case at all, but perhaps one thing you could consider here would be some general counselling.
I have the "anonymous" mode enabled on Linkedin. I do this for the same reason I am using a throwaway HN account, and - if I may presume - for the same reason you didn't put full name in your HN profile:

When I'm casually browsing around I don't want to think and worry about what the reaction might be to my name popping up everywhere.
No one can be an expert at everything. Pick exactly one topic to get good at. Learn to ignore other topics, or just dabble in them for fun. It's very rewarding to learn one thing well.
C++17 Library Papers for Cologne
I'd think you have an issue with your own time management (I do too).

One suggestion that kinda worked for me: try to set a specific time (i.e. 1 hour every day at 9AM) to do X (i.e. watch the MOOC lectures and do the exercises), put an alarm clock, setup your computer to forbid browsing facebook/hn/reddit/youtube in the time period etc.

This way you might be able to make it a habit, which helps you avoiding the procrastinate/procrastinate/forget/ah-crap-too-late trap.
There are 3 kinds of "ask for help".
1) I'm tired with this code mess, please explain what methods I should call to do this task.
2) There are 3 ways to do this, one of them requires 3-d party service with monthly payments, second requires open source library and we need to check license, third is create our own solution and it will take some time. And I need manager's decision what way we can choose.
3) There is not enough data to complete the task, I need your time to give me data and unblock task.

I think only (1) is toxic and should be avoided.
I'm a victim of "Information Paralysis" as well. One thing that has helped me was to join a meetup or group or even discussion forums related to a particular field that i want to spend time on for the next few months and frequently catchup with them so that you're always motivated and there's a win-win kind of situation for the group as well.
I struggled with similar problems. So I have three fixed buckets of time now. First bucket is the job. Second bucket is for one side project. Third bucket is for anything under the sun: Linux kernel, Reactjs, Rust, Android, ML... I call the third bucket as the "fish bucket".
Recommended book: "I Could Do Anything If I Only Knew What It Was" by Barbara Sher.

Not that it will solve your problem but it will give you some perspective on it.
I think he meant naive. We all want the simplest design possible that is correct, fault tolerant, etc etc.
"Whom the gods wish to destroy, they give unlimited resources."

In your case, educational resources. It's difficult to say because of the details you omitted, but whatever it is you're trying to do is probably the wrong thing. If you need to cover 4 highly technical subjects in 4 months, then you've made a wrong turn somewhere and you need to stop and re-evaluate things. No matter how important it seems, no matter how alluring the opportunity. It just isn't going to happen. If this is a life or death situation then get your affairs in order, because the odds of anyone being able to learn effectively in that context are extremely low.

If you want to learn one or maybe two of those things then pick a practical project. Learning Algorithms from a MOOC is a good start, but you might want to augment that by implementing some of them in an open source library using a language of your choice and putting it on github. You'll learn by doing, you'll hopefully get feedback and you'll have the pressure of doing it publicly. Practical experience is one of the best ways to learn, if not the best. Then repeat some variant of that process for the other things that you feel you need to know. Find a public and real world application and let it light a fire under you.

Best of luck, Michael.
I recommend 2 books: "The War of Art" and "Do The Work", both from Steven Pressfield.

In short, this is Resistance. Do The Work.
Hi,

I came across this thread whilst searching for info on File Hosting and there's certainly a lot of good information here.

I'm writing an app that uploads small documents to public file hosting sites (e.g. via REST-HTTP Post) so that others can download them again, preferably via simple HTTP GET.

Rather than coding to a particular API for each and every Hosting site, are there any public code libraries (preferably C++ or C#) that do this already presenting a common API across a number of different supported hosting sites?

Ideally I'd be looking for an Apache/MIT license code rather than GNU.
Certain segment of car owners pays lots of money for comfort, great design and great branding. Apple is certainly strong in those areas.

And who knows ,if it's not good enough in the rest that's needed, it can always cooperate.
Uncle+Tony,+Three+Fools+and+the+Secret+Service+-+Dwidi+Video
Been there, done that (over and over again).

You don't have time for everything. Therefore, you must choose what to do, but also you must choose what not to do. That is the hard part - choosing what to let go. Once you did that, the rest is (comparatively) easy.

Ideally, devote yourself to one subject and immerse yourself in it. Stay focused, refuse to do anything else. You'll have distractions, you'll doubt your choice, but don't start anything else until you finish what you've started.

If you have to do two things at the time, split your day in two. In the morning do one subject, then take a break (have a lunch, go to walk,...) Then, you study the second one. This break is important, don't jump from one subject to the next without it.

In summary, make your choice and stick to it until completion. Ignore everything else.
What he said. Highly recommended books.

Also, I wrote a post about this: http://www.splinter.com.au/turning-30-all-ideas-no-execution...

Good luck :)
It is not just western audiences. Pentatonic is cross-cultural.

https://www.youtube.com/watch?v=jpvfSOP2slk

A good way to find new ideas for music that people will care about listening to is to go back to the pentatonic system, and find new variations to take from there.
I can see the "focus the effort" part, but it has always seemed like a case of personal determination amongst core members.

It's been argued that if the ABI compatibility were not considered a requisite, this effort would have shipped some really cool stuff by now.

I just want to know which BeOS software these people have that they need to run. They've never made clear just which software requires this extend-efforts-by-a-decade-or-more requirement.
I agree self driving cars is something which won't happen any time soon. But I think if all the cars are self driving in the city we can manage them well centrally like Air Traffic...
Then why does HN have a 500 karma limit on voting? Why was it raised? If karma doesn't work to exclude people with unpopular opinions then there's no point to the limit. If it does work and helps shape the discussion in a certain way then it can be used by others to tilt the discussion toward their viewpoint. Surely you must have noticed how cliquey HN is.
List of useful YouTube channels for web developers and web designers
Cults at Scale: Silicon Valley and the Mystical Corporate Aesthetic
The author does not even understand the difference between arithmetic and mathematics.
> At the time Chrome was released, it was the only browser with this design

Not true. Beta 1 (and subsequent releases) of Internet Explorer 8 [1] included process isolation [2][3][4] before Google released the first public beta of Chrome on 2 September 2008 [5].

[1] http://en.wikipedia.org/wiki/Internet_Explorer_8#Release_his...

[2] http://en.wikipedia.org/wiki/Internet_Explorer_8#Performance...

[3] http://en.wikipedia.org/wiki/Process_isolation#Web_browsers

[4] http://www.hanselman.com/blog/MicrosoftIE8AndGoogleChromePro...

[5] http://en.wikipedia.org/wiki/Google_Chrome#Public_release
> Mr X from Princeton solved poincare conjecture

Most likely Prof or Dr instead of Mr ;-)
Clojure from the ground-up: debugging
Ironically enough clicking on "apologize from problem / bug" crashed Firefox.
You need to balance what you need to get done with your natural curiosity. Separate them out and make sure both happen.

1. Work out what material you need to cover on your required studies.

2. Break it down into shorter, manageable bits. A chapter per week, perhaps.

3. Make completion of these bits concrete, so you know you are progressing (and not just reading). Completing the exercises, perhaps.

4. Break down the bits even further, so you can plan them across days.

5. Every day at the same time, start working on these bits.

6. When you finish your bits for a day, stop working. Your reward is the rest of the day to learn about whatever you feel like, guilt-free.
Myword.io
I'm not recommending anyone change the address they listen on by default. Certainly the wildcard is a sensible default for the reasons you mention.
Children understand the issue of avoiding climate change very well. They just don't understand yet that grown ups don't care about climate change, despite what they say.

Fixing climate change really is easy; it's just that almost every single person in the world cares more about their personal comfort right now than about their future.

People say things like "Climate change is terrible", but then they choose not to do anything about it. Most people could probably halve their energy costs with little effort (and enjoy immediate cost savings), but they choose not to.

It's not the children who are stupid, it's the grown ups who are.
1. Make a dependency chart for all your things, showing which ones depend on which other ones.

2. Mark each node with some notion of what you're getting out of it in the first place. This could range from "for the lulz" to "world domination".

3. Pick the earliest, easiest, most useful/fun thing and do it, as soon as you have the time. Do not do anything else, except possibly the next easiest, most useful/fun thing if you really feel the need to split your time. Keep on coming back to these same one or two things whenever you get the time until they are done.

4. Repeat (3) until entire dependency chart is exhausted.
The flag icons are super nice.

As for the "littlebox icon set", from my standpoint (mostly designer) no. In an icon set I am looking for a) feel and b) perfect balance between each icon so everything feels connected.

That in itself is super hard to get right, even when not limiting yourself to CSS to do it. While this is an impressive feat it doesn't get there for me on either front, compared to what's available out there. So unless there was a very specific reason not to resort to an actual font and/or graphics, I wouldn't consider this one.
Ask HN: How to know if a startup concept has already been done
Starting with the assumption that whatever startup idea I can have it's already been done in some form somewhere. How would you go about digging out those attempts ? (I mean beside googling which more often than not will yield nothing relevant)
It might sound weird but I actually like to draw simple SVG images using text editor. SVG is well suited for that, it's readable and compact.
> If anything, I suspect they would prefer a world where consumers demanded strict privacy and fewer online services.

Because they are shit at building online services and excellent at selling people overpriced devices.

Oh and FWIW. Apple also operates iAd, a locked down ad program targeted at their customers specifically.
Hi Michael, I think you need to pick a specific goal that will make you happy and make your life better and work towards that.

We can learn, just to learn, but maybe you would be happier if what you learned had a direct impact on your life.

I studied for a while (got my PhD), but I wasn't happy with what I was doing until I was running my own company and learning what I needed to learn to make money and make my company better and make my life better.
Megaupload Programmer Takes Plea Deal, Its Unclear What Criminal Law He Violated
I suffer from the same problem.

MOOCs sometimes help me because they establish a weekly rhythm of homeworks/structure.

It's OK to let things go if they are not interesting enough (I don't finish all MOOCs/books/whatever).

I've read that learning everything at once is actually more efficient than focusing on one thing at a time, even if it is harder and more confusing in the beginning.

Regular times for learning probably help. Getting away, for example to a library or cafe might help.
Jesus Christ, unless you etch your own chips and build a computer from scratch, the answer is always "we don't know".

There might be a backdoor in the cpu you buy, or in the baseband, or in a driver, or in an open source component that you didn't audit, or in your compiler, or even in your USB stick. You always need to trust somebody.
Do you have links to the questions you've had rejected? Or examples of what you're talking about that we could look at?

I stopped by stack overflow a few days ago and was discouraged from answering anything for the opposite reason: so many questions just seemed like non-programmers trying to outsource their job to stack overflow.
Yes, Apple is different. Their business model is one of the few that is actually worse than the "big data" surveillance companies such as Google. Instead of attacking privacy, Apple has become one of the worst of the rent-seekers trying to control the General Purpose Computer. They have done most of what we feared Microsoft would do, and they have an entire generation of people who now think in terms of their walled garden.

I respect Tim Cook quite a bit for making this effort to argue for privacy and the rule of law, but that doesn't excuse the incredible damage his company has done over the last decade.
Formatting and indenting are slightly different things.

Formatting in Lisp is either called pretty printing or grinding. Formatting includes the layout of code including where the line breaks are in code.

CL-USER 50 > (PPRINT '(DEFUN FOO (A B C) (* (+ A B C) (+ (EXPT A 2) (EXPT B 2) (EXPT C 2 )) (+ (EXPT A 3) (EXPT B 3) (EXPT C 3)))))

(DEFUN FOO (A B C)
(* (+ A B C)
(+ (EXPT A 2) (EXPT B 2) (EXPT C 2))
(+ (EXPT A 3) (EXPT B 3) (EXPT C 3))))
Formatting and indenting are slightly different things.

Formatting in Lisp is either called pretty printing or grinding (in the editor). Formatting includes the layout of code including where the line breaks are in code.

CL-USER 50 > (PPRINT '(DEFUN FOO (A B C) (* (+ A B C)
(+ (EXPT A 2) (EXPT B 2) (EXPT C 2 )) (+ (EXPT
A 3) (EXPT B 3) (EXPT C 3)))))

(DEFUN FOO (A B C)
(* (+ A B C)
(+ (EXPT A 2) (EXPT B 2) (EXPT C 2))
(+ (EXPT A 3) (EXPT B 3) (EXPT C 3))))
Use one VM per project, not Mac OS X. Unless of course you're deploying on Mac OS X.

Use snapshots and switch between them when disk space becomes an issue.

The big advantage is that, either through careful notes or configuration management, you'll actually be able to recreate your development environment in the future.
Yes, I've done that too. What's even nicer is that you can write scripts that generate SVG. Drawing symmetric things like a gear can be very cumbersome in a vector editor, but it's really nice if you draw it with a script. (And I was finally able to make use of all the math & geometry I learned in school)
Sulfur aerosols attack the ozone layer (using anthropogenic chlorine) - yay. And if we're not careful with horizontal distribution, the cooling of the troposphere below and the warming of the stratosphere by the absorbtion will be different in different places, and there will be changes in pole-equator (or smaller) temperature gradients, and this in turn will change circulation patterns, and boom, some other kind of climate change! (This happens for volcanism for example, because most volcanoes are at the equator.) I somehow doubt we can really control the distribution well, and long-term it might distribute itself differently due to changed circulation. Hm, I haven't seen model runs for this kind of thing, might be interesting. (I have papers for the base facts somewhere though. Most knowledge is from the well-studied Pinatubo eruption.)

Plus, what happens if we stop, for any reason? This could only be a temporary solution.
The email body seems to be prefixed with the following, which is showing in my webmail editor (Roundcube). Is it a problem with my configuration or this site?

<!-- html ignored --><!-- head ignored --><!-- meta ignored --><body><p>
from the article
And it seems like that may be the only thing he really did wrong from the explanation. He worked for a site that some people used for infringement -- but that's true of lots of internet companies. And he personally downloaded some stuff -- which is also true of a huge number of people. How does he end up in jail for a year other than because the US government came down on him, and he had no other option?
There is one alternative that rarely gets mentioned: you don't NEED to cover anything. I don't know of your specific circumstances, but you might consider dropping the school completely, and instead exploring anything that you're interested in, if it is viable in your case. Life is too short to spend it on what others think you need; yes, it might take longer to get to a certain level of knowledge, but on the other hand you won't waste time trying to satisfy others, so the two will pretty much cancel out in most cases.

I followed the same route, with great results -- but I never had courage to do it until I was in my forties, spending much too much time on trying to fit into other people's ideas what I can and should do.
In my opinion, learn to use boot2docker and just spin up each dev environment with its own containers as you need them. Automate everything so that you run one command to switch between projects.
I stopped using LinkedIn right after I heard that it harvests contact details from emails. Thankfully, being "paranoid", I've never allowed it to access that data. After that I deleted my account. Two years later, I received the "these are the people you might know!" email...

No need to tell me to not use that service.
* hosting a free Helpout meant dealing with constant no-shows [2]. I started charging $1/hour and then refunding it to folks who showed up.

You've solved the MOOC attendance problem, with this.
Understanding Python's augmented assignment (a += b)
I haven't contributed to SO in any way since they disabled anonymous questions.

I do like that their moderators might close a question as open-ended/opinionated/whatever but not delete the genuine attempts to answer the question

I can't stand the wankers who answer the question with another question: "Why are you doing it this way?" (Didn't your mothers tell you this was rude?!) It may be a valid question, but when they outnumber quality attempts to directly answer the question my blood boils. ;-)
Aptible (YC S14) Is Hiring Devops Platform Engineers
Things are always that simple. Humans makes things artificially more difficult for wealth, power, and control. If you put a back door in encryption, the bad guys will stop using that encryption. All you manage to do is make the honest citizen less secure. Nothing changes this fact, and therefore nothing justifies backdoors in encryption. It really is that simple.
If it's any consolation, this type of question, along with the "I start projects and get distracted by more interesting ones before I can finish them", seems like a very common problem around here. I don't have a definitive answer but what works for me is I work on an interesting project in parallel to learning about a topic. For example, if I am learning about compilers, I will think of a programming language and write a compiler for it. I usually try to pick an original project that is at least minimally useful because otherwise I lose interest quickly. If I can't come up with anything, I might just write some blog post(s) about the subject.
It sends your spotlight commands to the search engine to give you web and iCloud results in spotlight. Equally you could say that Google sends every key press you do in chrome's address back home
My wife has silenced three smoke detectors by physically smashing them from the ceiling with a broom handle. It's a bad idea to persistently disturb her sleep.

That's what happens when you can't easily silence a smoke detector. Needless to say, after this treatment they didn't work so well - the only good thing about such a design is that it sells more smoke detectors. For a long time we simply didn't have any that worked though. We do now, but none of our replacement ones are linked together anymore - too much of a nuisance to replace the wiring she ripped out while silencing them.
i don't see any variables in the url when i run the inspector.
Apple has done many great things but revolutionizing operations management isn't something I'd put on the list. How is their OM different from other software companies or electronics product companies? Their association with Foxconn comes to mind which I wouldn't exactly call revolutionary.
Chrome does not load every website into its own process: it does a lot of cross-site process sharing, and often very large numbers of sites can end up in the same process. It also does not keep each website into only one process, so in practice if a lot of tabs exist for one process (whether malicious or vulnerable) you can be assured of an overlap as you can end up in every process.
I think it's mainly about telling the readers who Tim Cook is. The name doesn't ring a bell for many, but when you refer to news about him, it's a bit easier to remember.
Image.vim
this is absolutely terrifying.
I have been doing freelancing for the last 5 years without estimations or deadlines. Has worked so great, everyone involved is focused on the task, you iterate and concentrate on business value, quality of the solution, etc.

Nothing can be "late", there is no "I said that by X..." in your subconscious (because you like to do what you say in the end), no absurd negotiations or revisions, there is nothing to try to stick to, nothing artificial interfering with working hard to get the best out of the project or task at hand.

I wholeheartedly recommend it to anyone who can work that way.
QtSpeech progress