skysight-inc/HackerNews huggingface dataset:
agreed. I am one of these unemployed PhDs, and I think people who "choose knowledge" are stupid. There's a massive dunning-kruger thing going on in american academia. Our only saving grace is that it's worse in europe and east asian science is rife with fraud.
This isn't my interpretation of Cat Sense. The author clearly compares how cats treat each other and how they treat humans and points out the parallels. But the author really seems to be of the opinion that cats are more affectionate towards us than they are towards each other. Cats have depended on us for centuries to provide them mice to eat, but they haven't quite developed the same social skills with their own kind (as compared to dogs).
Share the message. And keep your eyes open :)
When developing my first Chrome Extension, it didn't take me long until i got the thought of "keylogging might be possible".

So i tried it, and sure - i was even able to replace password logins in the DOM with fake ones.

Firefox extensions does the same thing really, so now i only use a few "safe" extensions.

I'm surprised that this hasen't gotten more attention.
One solution is to use a separate storage for salts (or hints, really - it doesn't need to be a complex scheme, since we're hashing it anyway).

I do this myself with supergenpass, for when a site's password DB gets compromised (a common enough occurrence these days).

Importantly, this augmented state is a convenience - it's not irreplaceable. If I find myself _without_ my list of hints, I am not completely screwed - I'll just have a harder time logging into those few sites, and it's quite likely I'll remember the right hint after a few tries from memory if I really need to.
Good question!

This year I started by giving talks at local user group meetups (Montreal Python), and then my friend encouraged me to submit a talk to PyCon Canada, and the same talk got accepted to PyCon 2014.
Even if the site had blinking text with glitter background the regulars would still come. Those very regulars click on the pagination and get inconvenienced frequently (also typing and comment and losing it). Since this seems like a highly visible problem and probably the only bug I encounter, I'm a little surprised that it is not in top 10.
Right now the top priority is moving to a new server.
whilst I can't choose my DNS provider on the train, at home I choose an ISP that is capable of running a recursive name server (if they can't run this very basic part of the service, I dare to think what the rest of it would be like...)

I'm still not sure why the practise of deliberately returning spoofed garbage in response to legitimate queries is seen as an acceptable practise.
Would love if someone produced a decent open source firebase-clone with turn-key angularfire integration. I really want to use it, but some of my clients are not OK with having data stored on someone else's server(rationally or not)
Thanks for taking my somewhat flippant questions seriously. Thinking about design seems useful.

Learning about the `classic' design patterns seems silly. They are basically workarounds for shortcomings of OOP. And if one can not program, one does not need to know about workarounds.

Did you include a study of the Mythical Man Month?
Thanks a lot. We weren't thinking about online schooling. We were hoping that schools of similar thinking and syllabus would come together to form some sort of network where they would allow pupils to attend from any of their supported locations. I know, it is asking for too much, especially, when it's the whole world that I'm talking about and not just US.
I liked the closing sentence a lot.

> With more and more people becoming the heroes of their own internet activist story, perhaps the many instead of just one can fill the void.
This is really cool! It reminds me of BiDirectional BFS for path finding. In this case searching from both directions cuts down the search space by three orders of magnitude. Genius.
Besides the already good technical book suggestions, I am going a bit off the path here, but these books have made me a better developer.
"Endurance" about Sir Ernest Shackleton's incredible failed expedition to the South Pole has a lot of parallels to any software project. Teaches you about setting a high goal, finding the right team, overcoming failure, being scrappy, and keeping your team together inspite of the odds.
Another non-standard book is "Finding Flow" by Mihaly Csikszentmihalyi which is about psychology of happiness at work or life.
> will have to waste a bunch of time learning it.

Please define "bunch of time". I'm having trouble imagining how learning CoffeeScript would require more than a couple of hours for an experienced developer.
Fair enough. Your comment was more of a spark of a sentiment I've been carrying around for a little while. I can't agree enough that proper outage communication is important.
Sounds cool, have you thought about open sourcing what you have buid?
Teen dies at 17 after suffering from progeria, which accelerates aging
Amen. What a nuisance. You can keep clicking the next page button to see what other stories there are until you actually read one, after which the next page button will fail, and you'll have to start over again. What's the point of even having more than about three pages? The only way to reach those pages is to keep clicking next while carefully avoiding the temptation to read anything along the way, lest you get sent back to Level 1.

I'm not buying the argument that if HN has good stories and comments people will keep coming back and if they come back, it means they want a next page button that fails. A doesn't imply B.

If frequent expiration is to remain a feature, would it be possible to have a preference setting allowing us to put the first four pages or so on our front page? Then we could read whatever looks most interesting among the first 120 items instead of the first 30 before we get that expired next button we supposedly don't mind.
It's cool that you've made this. However, there are a number of issues that you might try to address. This is meant to be helpful criticism from a software developers point of view.

1. There are no examples of how to use the code. (Add some instructions in the README.md)

2. There is no indentation in the code (most IDEs and some text editors can do this for you)

3. All of the code is one large file

4. There is no documentation

5. There are magic/unexplained numbers everywhere

6. There are lines of code over 80 characters wide. (many of these composed of multiple short statements that could easily be put on separate lines.

7. A lot of the code looks very repetitive and probably could be made a lot shorter with more general functions

8. The function names are descriptive but the variable names are not (consider longer but more informative names for your variables)

If you work on most of these I think the code will be a really good piece to show off.

On the issue of the name I highly doubt that it will be a problem. There are hundreds of other projects on Github similarly named. Now if he started making the toy and selling it as a "Rubik's cube" that would be a problem.
no, it won't.
I have been using docker as an application sandbox for a while now. It seems like a breeze! Instead of concentrating on setting up and resolving dependencies, I can concentrate on the development. That is the best take away for me from docker!
While I agree with the overall sentiment, it is like optimizing a program. You profile the program and see that foo (lets relate this to the expired link problem) takes 5% of the cpu and bar (the upvoting problem) which takes 50% of the cpu. Naturally, youd want to optimize bar. However, if it takes 50 hours to optimize bar and 1 to optimize foo you're better off going with foo. This too is said with the caveat that 5% better is worthwhile: nobody cares if a 1 second operation is shortened to 950 milliseconds whereas shortened to .5 seconds is something more noteworthy.
I imagine it's like any large new source of entertainment/knowledge. At first, you'll not quite know what is interesting and worthwhile and what isn't, and will use guides to help you find what to read, and your forays into exploring further will meet with mixed success, as you waste time on things that in retrospect weren't worth it. As you become more accustomed to to the resource, you'll eventually be able to get a good idea of whether you'll like something from the section, headline, and if it gets that far, lead. At this point, since you might be scanning the whole document before you are done, jumping to sections because of main page leads isn't worth it, you'll get there eventually anyway.
'scroll sickness'

noun
1. nausea caused by endless web content, esp. by Facebook, Flickr, Mobile Apps, News Feeds

2. headache caused by intellectual bloat on consumption of too much content

3. compulsive behavior caused by intense boredom and brain freeze
However, I think you have inconvenienced a lot of users...

'Inconvenienced' is broad word. Plenty of people eventually get the hang of driving a motorcycle with the front-brake in the "wrong" spot, and are no longer inconvenienced by that. But it is not truly dangerous or troublesome in the way that having the control pedals in a Car were to be put in the wrong place (eg swap the throttle and brake pedal location). So, in this case its more an inconvenience of having some learning curve; it's not the more dangerous or nefarious inconvenience of something that is truly troublesome, random, or wasteful.
These systems are usually windows machines - typically "hardened" to various degrees (lock out USB keys etc) and protected by enterprise anti-virus solutions (mcafee, etc)

The windows build is typically a single "golden image" with a known checksum that can be blasted down to machines over wan/lan during the evening.

Source: I used build and deploy the image to many thousands of POS systems at Dixons Store Groups retail chains (UK)
Target CEO defends 4-day wait to disclose massive data hack
As someone who has actually flown on the Concorde, I certainly hope it will. Your negative attitude is what's wrong with the world today.
Sounds too good to be true. 30 fps mouse cursors were starting to drive me nuts. I'll have to try this soon. I wonder if/when Seiki comes up with an HDMI 2 version of the TV we can reuse the firmware here...? Edit: I see that Seiki announced new 4K TVs with HDMI 2 at CES, but only 50"+, no 39". I can only hope the new firmware has clues for getting HDMI 2 running on my 39" eventually.
This is pretty cool, but they have their competition cut out for them. Also check out the Aerion SBJ, which is a very similar concept:
http://www.forbes.com/sites/grantmartin/2013/10/31/the-world...
http://en.wikipedia.org/wiki/Aerion_SBJ
Could possibly be linux (CentOS). I know that at least Autozone's POS system is built on top of that from helping install a few of them.
Google made a big mistake by not including a GUI option to manageme auto-updates. I write an extension that interacts with data on a financial website, and this policy of forcing automatic updates on all extensions is dangerous. It means I can not guarantee my users my extension is 100% safe, even if they audit its javascript files, because if I were a bad guy, I would still have the power to update the code in the dead of night. It's not very attractive to tell users they can only protect themselves if they both understand javascript, and also dig through files to manually disable auto-updates.
Honest question: while I know that's true (I was using APC, now using Zend Opcode or whatever the replacement in PHP 5.5 is whose name escapes me at the moment), it seems to me that there's still going to be a performance penalty incurred. The PHP may be all compiled to bytecode at that point and the bytecode may be 100% memory resident, but you're running through all the initialization routines for the framework on each and every page hit.

"Pure" PHP is a pretty fast language when benchmarked, but PHP frameworks tend to benchmark poorly, and I've always assumed that the overhead incurred by PHP's execution model is the culprit -- essentially, PHP was written with assumptions about How Dynamic Web Sites Work that made sense in the late '90s but really suck when every request is hitting a front controller and being dispatched through a router. Is this not the case?
From the same news company that brought you "Are aliens getting less camera shy? UFOs filmed above BBC building in London" http://www.dailymail.co.uk/sciencetech/article-2008437/UFOs-...
CEO Gregg Steinhafel says Target disclosed the incident with "lightning speed".

But they only disclosed then because Brian Krebs forced them to after breaking the story on his blog.
Title is missing the (2011) tag.
As an aside, what happens with FireBase when you need more than 30GB of storage in a single app?
I don't see the need for any of that. What does it really matter they had "incident fatigue"? I don't really care about their internal comms or escalation procedures. If I was a customer, I'd want to know what they are doing to mitigate a similar incident (which they answered), and an apology.

If I wanted a credit, or SLAs weren't met, then I'd talk directly to an account manager.
Ugg, in the first comment block one line is 128 characters long. The whole thing is abhorrent to read in the nicely-columnized blog post; you have to scroll to the right constantly.
Clearly it was a mistake they were just testing out the supersonic jets.
"Our plan is to build and fly the world’s first very high speed supersonic hybrid aircraft by June 2021."

June 2021. At first, I thought "2021" sounds like the incomprehensibly distant future. Then I realized that was only 7 years, the same distance from the present as 2006 is. Then I felt old.

Wow, it's 2014.
We will see Buckbeak {Hippogriff} flying in the sky before this.
Young children don't like losing caregivers. Too much change and the child starts to learn to stay emotionally distant from teachers (and new friends). It's heartwrenching to watch.
It should be more like "Updates for your extensions are available; they will be installed when Chrome is restarted. [OK] [Cancel automatic updates]".

Or basically anything that gives you the option to avoid doing so.
Meaning a public relations function? That's what this boils down to, ultimately; a person(s) who know the audience, understands what concerns and questions they have and provides timely answers to them.

I thought their response struck the appropriate level of detail. I don't care to know the inner workings of their processes, but I'd like some indication that they care and that they're working on it. I got that from this.
Yeh for some reason this was linked by a mate on facebook too, I don't know what's promoted it to go around again but it's odd that it is, given it's 2.5 years old.

Anyway, I laughed at this great line:
"It will be able to cruise at Mach 3.1, a speed made possible by S-MAGJET hybrid gas turbine engine technology; nobody has ever travelled that fast before."

Right, because man has never gone to space and the SR-71 is just a fairytale.
Fast and lightweight key/value database library by Google
Bill Gates beats Obama to become the most admired person in the world
The first was answered in the postmortem. The second is something done in time - either it's hard to answer in detail without revealing confidential information, or they are working towards it in the medium term.
You switch to the Inferno plan (scroll down! :P) and then on to Enterprise plans (or just pay overages, though I'm not sure if they apply to disk?)
Original thread here:

https://news.ycombinator.com/item?id=7032136
This approach is far from been perfect. A simple recursive implementation of Levenshtein on a Trie representing the dictionary would produce better performance!
Has anyone explored using a covering code for spelling correction? (e.g. https://eprint.iacr.org/2012/731.pdf‎ )
Your comment shows you have a very narrow view of things like "battlefield", "enlightenment", and, ironically, what the internet is to the vast majority of humans. Nationalism is indeed an insidious concept.

I know i am not a psychopath, but i am not so different from them. You are a mental midget. I assume it is because you are, or esteemed by a small peer group as, inordinately good at some "valuable" skill. Despite this, you are probably not very notable in very many categories. You probably wish you were a 'path or some other distinct brand of different. But you aren't. You are just a person that is good at something, maybe. Why this has developed into a childish fear/loathing of the differently endowed is interesting from a diagnostic standpoint. If you ever get the chance to see a battlefield, or a battle for that matter, you may be unpleasantly surprised at how little has changed in the nature of death. True, the way we deliver the rock has changed, but we still just through rocks and try to make peoples' insides their outsides. It is the attempt to kill, and the counter-attempt to stop the killer, that drives offensive/defensive innovation. The clan aspect of scientific research guarantees that even highly specialized approaches to war making will spin off unintended devices and methodologies.

I believe that the internets of the future as well as a growing understanding and incorporation of "aberrant" personalities will lead to a Pax Humanitae, but only if narrow, hidebound idiots like you are relegated to the peanut gallery.
Many Younger Facebook Users 'Unfriend' The Network
I'd just like it if the "expire links page" said "Expired link, sorry. Here is a link to a fresh top page"
They don't have the incentive to be restrained. Crowing about long sentences makes prosecutors look big and tough in front of the public and helps to intimidate defendants who may not know any better.

The better solution is to properly delineate the severity of offenses in the law so that someone who has committed a less severe offense can't reasonably be charged with the crime that carries penalties "up to" something totally unreasonable. Stop relying on sentencing guidelines to clean up the mess created by broad prohibitions with excessive penalties -- especially at the federal level. Why is what Aaron Swartz was alleged to have done a federal felony rather than a state misdemeanor?
Can money buy sadness?
Do you really think you can't solve both problems, or that fixing links hurts your ability to solve bigger problems? It's $500 to a contractor. You can even have someone else find the contractor. This smells fishy.

I suspect the fix will result in a large change to the code base and you want to always own/understand the code for some reason. So if you can't fix it yourself, nobody is allowed to, either. That's fine--just admit it's your baby and you don't want to let it go.
Design patterns are just that: common patterns that we see occurring within our designs. Just in case you don't know about it, the usage of Design Patterns within computer science were influenced by Christopher Alexander (http://en.wikipedia.org/wiki/Christopher_Alexander). See http://en.wikipedia.org/wiki/A_Pattern_Language.

Design patterns exist within all programming methodologies including functional programming, structured programming, etc. In some cases, the pattern is incorporated within the methodology, some within a specific language, some are incorporated within the framework and others are used at the domain level.

Just because a design pattern has become so ubiquitous we don't even know we are using it doesn't mean the pattern does not exist. The iterator pattern has been weaved into languages for both functional and object oriented programming. Java has implemented it at the framework level. Maybe it should not have been done there.

In all cases, this really has nothing to do with shortcoming of OOP (or any programming methodology for that matter). It has to do with allowing us to recognize common patterns of design within software.

> Did you include a study of the Mythical Man Month?

Yes. But not in the above described BIS class. It was in another class in the CIS program.
Optic nerves carry thousand to millions of times more information than either audial or touch (e.g. Compare AAC to H264 per second).

Even much enhanced, other senses don't provide even remotely as much information.
What I found in the sensory-deprivation chamber
I believe they mostly send phishing emails.
Dear Broke Snowflake,

Do you know who used to go to university before they became degree foundries? The very rich or the VERY smart. Why? They could afford it or they got sponsored because someone realized their future potential and how they might benefit the world at large. Smart people who loved learning went to university. To learn. NOT to secure a job at the other end.

Do you know who goes now? People who don't have a clue what they're doing, because they could get a loan and it was easier than thinking, planning or getting a job. So, people who don't think more than 5 days into the future (weekend!) are getting loans without any idea of the long term consequences. And then whining about it. Nobody forced the loan down your throat.

Somewhere along the way, universities realized they could make LOTS of money if they started selling dreams to the masses. So they did. That was their dream and you're paying for it.

The whole system is pooched but if you're one of the many lost snowflakes who got a degree you can't use or don't know how to use it and a loan you can't afford, it's too late to cry now. Declare bankruptcy. The university won't ask for your degree back and in 7 years your credit score will recover - that's a helluva lot sooner than you would have paid back the loan anyway.
Ah, thanks. The fold looked like a complete page to me!

Regardless, I still find the potential lock-in costs and issues incurred with a proprietary datastore like FireBase to be a total and complete deal breaker.

For truly production-grade systems, relinquishing control over your data stores does not seem like a viable path to better reliability or control for any business with significantly large swaths of data.

If there were a compatible open-source equivalent with easy import functionality for a FireBase dump, I'd be singing a different tune.

Am I missing or overlooking something here? I get the use case for a small project or app, but for mission-critical production, it doesn't seem like a good idea.
your reasonable response reminds me that my tone is excessively harsh... sorry :)
Modern Linux Server with Containers
Firefox OS Typeface — Mozilla Style Guide
People who sleep 7 hours a night have the lowest mortality rate
It's called neotony. Domesticated dogs rarely howl, and domesticated cats rarely roar. Both of them keep the urge to play much longer than their wild counterparts.

One interesting side-note is the idea that humans are also domesticated animals, and that we self-domesticated. A large part of what makes us human is that we maintain a degree of brain plasticity as we age and don't ever fully become adults. A fascinating piece of evidence for this is the way that baby chimps resemble baby humans, both in looks and behaviour.

http://www.gmilburn.ca/2009/03/30/chimpanzees-and-neoteny/
C++ Delegates On Steroids
It was on reddit, it being here is a repost of that
Using Regular Expressions with Modern C++
Oh, yes, lower-case design patterns are fine. I was just frustrated with the Design Patterns (in capitals) movement.

By the way, mutable state is also a design pattern. But it's sort-of invisible in Java.
The Cove (the secret behind Japan's dolphins)
I think they're not that popular because the potential revenue lift for implementing the features you listed does not seem significant.
You can tunnel DNS via socks, too.
An overview on smart pointers
Facebook newsfeed isn't infinite. It stops after ~150 posts.
Should be. AFAIK the "nominative use" case would cover this:

http://en.wikipedia.org/wiki/Nominative_use
Going against the grain ( eg, the prevalent PG / Musk worship) is fine. Feelings of entitlement, less so.