skysight-inc/HackerNews huggingface dataset:
Interesting. I threw my take on a Backbone identity map up on Github. 31 extra lines of code. Just add a keepInSync: true attribute to models that should use the identity map.

It's a modified version of this code:
http://news.ycombinator.com/item?id=3276990

https://github.com/marbemac/backbone-identity-map
People have been buying cheap drawing tablets powered by UC-Logic digitizers at least as early as 2006. (Aiptek was especially known for selling a large, cheap drawing tablet, the 12000U.) Back then, there were a few caveats depending on the manufacturer, including fragile pens and less-than-stellar driver software.

One thing to note is that the UC-Logic pens use a different tech than Wacom's -- they require a battery inside the pen. And it looks like they still don't have tilt senstivity. But at that price...
"Why do people act surprised that C and C++ are still as viable as ever, and still very widely used?"

Surprised? No, I'm terrified. It is scary to think that critical systems are written in poorly defined languages that encourage programmers to create buggy, unreliable software.

"Do they not know that basically every important piece of software today is still written in those languages?"

That is a problem that needs to be (slowly) corrected. We can start by not writing tomorrow's important software in those languages.
It's not the best website, certainly, and it's not the "perfect OS".

But Linux Mint, to me, has always been my favorite derivative of Ubuntu (as someone who is not particularly keen on Ubuntu natively, and definitely dislikes Unity).
If you don't need their email address why do you even ask for it? In my mind reply-verification is mostly for account recovery purposes. If they fat-finger their email address they will never know it until they also forget their password. At least, that is what I experienced on the one app I deployed that didn't verify email addresses (but did need to send notifications to them).
I love how this spawned a tree with someone demonstrating your point.
upon what data do you base this assertion? you can have entrepreneurs and entrepreneurial activities in anarchy. you can definitely do so without a police force, a fire department and employees.
I second this recommendation, with an aside: the title was an incredible turn-off to me, but I read it anyway and it is worth its weight.

It is not lessons on "How to be False and Unctuous" or "How to Abuse the Kindness of Others," which were the original images that the title evoked from me.
Good points for sure. I think though I'd personally look at the different solutions on both an architectural and feature basis. A good number of the reasons that the original article listed as issues they came across, were outside the realm of features available in the actual MongoDB system (more or less) such as problems with logging, monitoring, backups, etc and were more architectural issues. To be certain, these can (and probably will) be issues with other systems to investigate.
Ever heard of Paul Graham's Python Paradox http://www.paulgraham.com/pypar.html its a little old but still awesome and relevent
Haha, I'm pretty similar. If it's impossible to solo the game, I won't play. It's nice to be able to help others, but not if it's mandatory.
... then use glib, apr or acf.
It seems logical to me that putting kids first (or over one's SO) would be a step toward divorce.

Disclaimer: Married 4 years, no kids, only speculating.
If Peter Thiel (or anyone else who will follow through on their promises) offers you $100K to drop out of college and work on something real, consider it strongly.

There are very few colleges who will tell you that they really don't want to see you again in a year, or two, or seven. At worst they'll make you re-apply. If they won't even go that far, you probably didn't want to go to that college.

Education is not limited to schools, college is not limited to 16-22 year olds.
Nice, but only two sites are using it so far, neither of which I've heard of, and one of which seems to be a hyper-local enterprise.
How To Plan Your Startup Retreat
Hmm... that's a tough price range. The two laptops I bought in that range (Gateway MT6729 and HP dv6700, i think) were bought in 2008 and are long gone. They lasted all of 2 years max, so I would consider them to be of low quality. And that's the problem with ~$500 machines.

I don't use MacBooks anymore because they make it difficult for me to get a Linux distro on them, but I have had two and they lasted considerably longer. Unfortunately, there seems to be a high correlation with increase in price and increase in quality.

So it's not pretty, but I have had good luck with a thinkpad once upon a time (at a higher price point). So in the end, here is my tangible recommendation: http://www.newegg.com/Product/Product.aspx?Item=N82E16834310...
This seems a good place for a dose of "what is good for the goose is good for the gander"... Since Congress is employed solely to represent its constituents, maybe all of their communications(public or private, if they are in any relation to their employment) be disseminated far and wide to all of those constituents to monitor those representative's abilities to fulfill their obligations to their constituents.

A period of time observing the sausage-making process of crafting and passing law may be quite a wakeup call for Jane Q. Public....
Or, in math-speak, the polyhedron is homeomorphic to the sphere, and a stereographic projection of the sphere will preserve the four-color property while projecting the sphere to a plane.

I first thought, "That's exactly what I said," and then I realized that "homeomorphic" isn't exactly a household word.
> If however you choose to snipe at hard work, you deservedly attract criticism in the strongest terms.

That's a strange attitude. A user does not thrive on your hard work, he uses your product. He cannot judge (nor should he) whether hard work or sloppy, unmotivated fumbling was involved in creating it. If the product does not work properly, criticizing it in a civil manner is a perfectly fine thing to do, while snapping back at him in a "fix it yourself or STFU" manner is a display of bad manners.
These types of integrations have a chicken-and-egg challenge (who would work with clef before they have a large user base ?)
I see "Citation needed" as a reminder that hn is not youtube and that claims that are not obviously anecdotal need backing support.
Maybe you should read more than the title of an article before commenting on it. Everything you just said has nothing to do with the point or conclusion of the story.

Helping people at the expense of your wife, children and your employer is what the protagonist was discussing. He ultimately gave more in charity after his realization, except that he now controlled that charity, it didn't control him.
Very cool - and I say this with spending a lot of time in the space.
OneID is a similar service. Unlike OneID, this service actually presents itself in an attractive way with a straightforward website which doesn't suck.
In which case dad needs to learn the important 'Not be a pushover' feature and stand up to his own kids.
You need to take a computer science course , which will teach you how to think.

The Python exercises on codeacademy are there to strengthen your grasp of python syntax and practice for loops.

I recommend Udacity CS101 and/or edx 6.00x. Both are Intro to CS courses which use Python.
Fusioncharts is 10 years old is it still considered a startup?
To whatever degree flamewars result here, they are historically not flamewars per se, but people arguing over tone. And I'm no statistician, but I would question the GP's probability calculations.

The way to avoid flame wars is not to feed them in anticipation, but to offer a critical beatdown of the arguments at hand, e.g. the higher levels of the PG pyramid.
I disagree. Most operating systems, desktop applications, web browsers, and fundamental Internet services (web servers, BIND, MTAs, etc) are written in C/C++. Dropbox is not in that league of important.
right off the bat, you've lost the querying power that SQL offers.

Can you point me to any reasonably-priced database systems that allow me to execute SQL queries against a cluster of shared-nothing machines running commodity hardware? I'm not interested in paying $20-100K/TB/year for Vertica and friends.

SQL can be great if you have vast amounts of money or if your data can fit onto a single machine. When neither of those things are true though, nosql DBs become important.
What is new in Mathematica 9
Friendly PSA from someone who has dealt with lying businessmen and customer service reps: record all your conversations. Be careful to notify them that you are recording the conversation if you live in a two-party consent state.

In fact, letting them know you are recording them is a great way to get them to take you seriously. I've gotten a phone call from a VP of a company, wishing to "settle our differences" to my satisfaction once word got to him that I had recorded a conversation with a beligerent rep.
Clef preaches two-factor authentication... but I'm pretty sure that's not what it is, unless they skipped showing something in the video.

The video only shows one factor of authentication. There's no password involved (which is normally the first factor).
Pretty impressive! What if the needs were the same but the price point was increased to say $750 max?
Sentiment Shifts in 2013
Considering how difficult it is to handle errors in C++, I am not sure you can say it is just as safe as "any" language. Exceptions can be used, except that they cannot propagate out of destructors, they should not propagate out of constructors, and there is no standardized way to retry the operation that threw the exception.

"you need to find a good tutorial that doesn't go low level before you need it."

In other words, don't program in C++ at all. The default numeric type in C++ is fixed-width (int or floating point), the default string type is a primitive pointer (const char *), and you still see low-level pointer types tossed around as iterators (e.g. for the standard vector class).
People prefer to mix with other people that behave in a way that they would like to emulate.

Someone that cares about their own stuff, is confident etc, both provides an example to follow and implicitly projects a moral judgment that it's OK for others to live how they do.

Someone who hurts themself (question of degree here maybe) to be nice implicitly projects the moral judgment that others should do the same. People don't really want to be like that; being around the person makes them feel guilty, or perhaps they just don't want to appear disagreeable by not reciprocating; they avoid the person except insofar as they might actually want the help being given.

Unfortunately (especially so for people who honestly hate themselves and would never explicitly recommend that others emulate their own self-deprecating behaviour) that moral implication - that arises from the reflexive belief that everyone is in control of themselves and so ultimately wouldn't do anything they don't approve of - is not entirely avoidable, since it rests partly in the eye of the beholder.
Pardon my impudence, but what piece of software did you use to post this comment? And what was that piece of software running on?
I recently went through the HN posts I upvoted/saved this year and maybe someday will get around summarizing the ones that taught/inspired me the most...here are two technical ones that stuck out for me:

SiteChat: a postmortem. Or, the rise and fall of a society.
http://burakkanber.com/blog/sitechat-a-postmortem-or-the-ris...
This to me was the epitome of a great HN post: the author decides he wants to learn how to build Chrome extensions and implement WebSockets and builds a chat app from scratch. It becomes a runaway hit and he leaves it alone, only to rediscover later that it developed into its own online civilization of sorts.

How We Nearly Lost Discovery
http://waynehale.wordpress.com/2012/04/18/how-we-nearly-lost...
A former NASA engineer describes how Discovery nearly ended up as tragedy, and "how I found out that we were never really as smart as we thought we were."
Sounds like a personal problem. I didn't even notice.
Interesting how software is becoming a diversified culture.

Probably all these books mean less than nothing for people that work in algorithm theory, low-level systems programming or AI. For designers of big systems nursing databases in commercial applications, however, Martin Fowler is the great guru and Object Oriented Design and Programming are the gospel.

Also, it is interesting how most Comp. Sci. departments ignore this whole culture.
It's a quick shot in the video, but part of opening the app is unlocking it with a PIN, which is the second factor. We know that a PIN will not stop a determined attacker for long, but since we make it possible to remotely deactivate a lost or stolen phone, it only needs to slow them down long enough for you to report it.
If you aren't conscious of it, how do you have any control of it?

We have strong enough science to believe (though further testing is always appreciated) that the brain is a fully causal machine. That is, each brain state is based on causal antecedents of both internal and external factors. One antecedent brain state and feedback from the nervous system leads to the next brain state. The brain is not "making" the decisions, they are made. They just happen. It makes no sens to say that "you are your mind" because there is no evidence for a "mind." Just a hunk of meat in the head of that same person, all wrapped up in itself, not separate at all, that happens to be the part of the body that lends itself to acting.
Thanks! Not sucking is a huge deal in this space!
The "Square D" company mentioned is real; in fact your circuit breaker box probably has a [D] logo in or on it.

That doesn't prove the truth of the rest of the story, of course.
Well are we talking with shard capabilities built-in, or having to roll your own? If you can roll your own then I suggest looking at Galera (we use this for our production MySQL stuff) http://www.codership.com

If it has to have built-in sharding then I can't think of anything off-hand.
On a slightly different note, I find svbtle poor design.

My eyes keep getting distracted by the elements in the top left and right corner of the page.

With both of them, it isn't obvious what will happen if they are pressed. To me, it feels exactly what the author of this article was dismissing - design for design's sake, which make the site less usable than if they'd made it clear what they do.
Note that this was published back in May 2012, so it's not entirely recent (which is OK, just thought I would note it). However, this seems to have been public by February 2011 (http://stackoverflow.com/questions/5132152/when-you-have-sec...). I don't think the issue is entirely widespread, and a different key is likely used for production.
FWIW, some of the advice in the book is pretty bad. The most unbelievable is to ignore memory leaks under 100Kb, but there are a lot of other examples.

The first half of the book covers Git, autotools, Makefiles, and random topics tangentially related to C. If you're unfamiliar with those, it's an okay introduction to them, but there's some dubious advice in those sections, too.
I'm not sure what you're getting at.

Circular references are a problem in other languages, too. The existence of Java's java.lang.ref.WeakReference, or .NET's System.WeakReference, or Python's weakref illustrate this.

When it comes to heap or stack allocation, you may not even have a choice, depending on the language being used. At least C++ gives you the option of choosing in many cases. And C# does allow for both heap and stack allocation, by the way.

Likewise for the other issues you mentioned. Sure, they may have been a problem for some developers in the early 1990s. Things have changed. The language has evolved to offer ways of dealing with such scenarios, often in a much safer fashion. We now have rvalue references, move constructors, the explicit keyword, and other functionality at our disposal now.

It's not at all difficult these days to write high-level C++ code that's safe and robust. The best part is that it offers all this, without taking away the power to go deeper or to do more complex or riskier things, if the need arises. But in no way are you forced to do things unsafely these days.
So, we're degrading QR codes to make them friendlier now?

I feel like a service like this would have been better served if they had released with a major site as a partner. I get that there is a cart/horse aspect to new authentication methods, but a big cart would have helped this horse.
Yeah, talk about feeling like nobody gives a fuck about you and your privacy. WELCOME TO AMERICA MY FRIEND!
Jimmy Wales responds: Is Wikipedia collecting more money than required?
I'm actually fine with it as an app developer. Easy Rails Integration, Django app, Wordpress plugins could be something they might want to look at.

To me, this looks like a free version of https://www.authy.com/
I realize it was pretty dumb of me to forget about linkedin groups... thanks. But the fact still holds (atleast in my country, India... scenario might be different for different countries or even localities) 'number of coders in java' > 'number of coders in python'
There is nothing wrong with it, if it's the plan and you can stick to it. If it's not, and you're looking at dislocating your comfortable life with a spouse and a kid and one-upping the neighbor to go to college, chances are it's not going to happen, and you risk ending up stuck and miserable.
Startups are more about working smart than working hard.
in Germany you have to be careful that you don't use a specific contractor too much or he will be designated as an employee.

source: I spoke to a German Tax accountant that specializes in startup consultation
Ask HN: Why most of the Game Engines were written in C/C++?
I was going through the list of game engines on Wikipedia (http://en.wikipedia.org/wiki/List_of_game_engines) and was amazed to see that the primary programming language for most of them was C/C++.
My point is that acetaminophen adds to the effect of pain-killers like Vicodin, compared to a 5mg hydrocodone or oxycodone dosage.
Safety implies clarity.

Smart pointers, Boost, rvalue references and move constructors is exactly the things that obscure the hell out of the code, frequently making it incomprehensible to anyone but the author. Crashing on a dereferenced NULL pointer is peanuts compared to clusterf#ck of logic that stems from a mess in the dev's head. C++ is less safe because its adepts, on average, are sloppier and messier than those who favor other languages (C included).
But C/C++ are the building blocks for all these other languages, your argument seems to suggest that it's impossible to write critical systems in these languages.. but what would the alternative be? Surely if this is the case we can't use Linux as it's written in C, or we can't use Java because it's C++ based...

A poor workman blames his tools.
He's a 19 year old in Montana. He can get anything he'd reasonably need or want, and then some.
Good points in this article. Another aspect I dislike about many modern bathroom sinks is the position of the tap (faucet).

If the sink has a single mixer tap, it's usually placed in the centre of the basin to give a neat symmetrical look. However, if the bathroom sink is fairly small, the tap protrudes forward and you find you can't lower your head to splash your face without accidentally bumping your head against the tap.

I prefer mixer taps that sit to the side of the basin or even mixer taps where you can swivel the arm left or right.
The limitation with a decent RAID array of SSD drives will be your controller and/or your PCI interface. I have servers at work we get ca. 1200MB/sec reads from without any real tuning, while we get ca. 6000MB/sec from a RAM disk (which of course then still costs us the overhead of the filesystem layer). You might be able to beat that with a suitably designed setup, but it's likely to be expensive.

Getting 500-600MB/sec is "cheap". Getting 1200MB/sec gets a bit pricy but isn't hard (the setups we've tested "just" involved us popping 4x OCZ Vertex drives of various models into a server with SATA III, without much regard for anything else).
I actually think that's important to note. I personally was less interested when I thought it was 1 factor - but 2fa makes this much more interesting.
Just the other day a friend came up with seemingly the same idea. Since he was there he explained to me his design and I tore a huge hole in it. Then I explained to him that it was pure luck I could see the problem, a far more likely outcome is that the problem would be there but I won't see it.

Bottom line, I wouldn't touch it with a 10-foot pole until tptacek stakes his name on it.
Eh... I guess..

If you look at it that way with Google I'm using Three-Factor. I just.. a PIN doesn't seem like much of a factor, and is a drop in security from a password.
Many of today's most popular business books are written in this fashion. I believe the style is called "business parable". A couple popular titles from recent years are "The Five Dysfunctions of a Team" and "Who Moved My Cheese". I would not be so worried about the actual source of the story. The principles are still the same. At one point in my life I was very much like this individual but not now...while the story may be fiction my life is not :)
Andrew Ng, who teaches the CS 229 Machine Learning course at Stanford, has his lecture notes online: http://cs229.stanford.edu/materials.html . I have found these useful in the past.

He also teaches the Coursera machine learning course: https://www.coursera.org/course/ml
Residential Roofing: 5 Tips for a Leak-Free Winter | All Roofing Solutions
Except, as others have said, that is not what this article is saying at all. That said, your comment seems to imply that you just read the headline, and (perhaps understandably) didn't actually read the article.

I've learned, especially on HN, that article titles can be extremely misleading.
It seems to me that people seem to magic away these things... The only type of context they can place programming/using languages is within in a web application and anything under that is irrelevant.
looks interesting, they need to fix the mixed content warnings... hard to take'em serious when they don't have a secure website...
wtf would do you know about it ? if you have nothing to back up your claims then it might be better to just keep it quit.
It isn't wrong, it's just a convention in finance. The Nominal Annual Rate is presented "without adjustment for the full effect of compounding" [1]. In the provided example, a 100% nominal annual rate becomes a 125% effective annual rate, since it is credited twice in the year.

[1] http://en.wikipedia.org/wiki/Nominal_interest_rate#Nominal_v...
How is it hypocritical? He suggested he knows what we think that is completely contrary to what we say, while I gave statements that can be backed up by data which I included anecdotal evidence of, and can give you significant evidence to back it up. His statement can't possibly be backed up with anything.

I'd love to see your evidence of liberals giving more to charity. And if you have evidence of them not wanting higher taxes that'd be great news.
Something similar http://launchkey.co/
The best part is that the two are not mutually exclusive. Maybe making a startup around mostly open-source code is more difficult, but I think it'd be worth it.
Weak references are more for keeping things like hash keys from creating a reference than for preventing your program from segfaulting.

Object lifecycle and reference counting are two completely different things that only appear to be related. Even if you figure out your C++ auto_smart_magic pointers, you still have to decide when the object you're referring to is no longer necessary, just like you would in Python or Java.