skysight-inc/HackerNews huggingface dataset:
This is IMHO the correct way to do these things. Seymore Papert wrote a brilliant book on the subject.

Here is the forword to his book:

http://www.papert.org/articles/GearsOfMyChildhood.html

From the link:

*
One day I was surprised to discover that some adults--even most adults--did not understand or even care about the magic of the gears. I no longer think much about gears, but I have never turned away from the questions that started with that discovery: How could what was so simple for me be incomprehensible to other people? My proud father suggested "being clever" as an explanation. But I was painfully aware that some people who could not understand the differential could easily do things I found much more difficult. Slowly I began to formulate what I still consider the fundamental fact about learning: Anything is easy if you can assimilate it to your collection of models. If you can't, anything can be painfully difficult. Here too I was developing a way of thinking that would be resonant with Piaget's. The understanding of learning must be genetic. It must refer to the genesis of knowledge. What an individual can learn, and how he learns it, depends on what models he has available. This raises, recursively, the question of how he learned these models. Thus the "laws of learning" must be about how intellectual structures grow out of one another and about how, in the process, they acquire both logical and emotional form.*

This kind of programming environment despite the stars in here scolding it is exactly how to teach IMHO.

What this allow children to do is to tinker with words and through an input/output model allow them to learn about variables.

There is no right or wrong output here (perhaps besides gramatically) there is only input/output.

The basic of computer-science is it not?
Indeed, if you're going to give out 25,000 rupees at random, be sure to give them to people doing productive work. Unfortunately, increasing the flow of money to the begging sector increases the number of beggars, it does not make individual beggars better off. There is no law preventing potentially productive people from begging, and if you go around handing out 25,000 rupees to people who look like beggars, more potential workers will dress up accordingly. Begging is also an industry, sad but true. This isn't to say that you shouldn't give away 25,000 rupees at random - just give them to people who look like they're working.
I got a lot of questions about this so I added a paragraph which hopefully helps to address it:

"Healthcare is a big and challenging topic, so if you find this to a problematic point for you, there’s a whole chapter devoted to it in the all-around very thorough book Working for Yourself. The short version is that if you can get on your spouse’s plan, that’s a great option, and COBRA can also be used if affordable, and can be turned into a personal plan after 18 months. I decided to go with an individual plan, looking extensively at both freelancersunion.org and ehealthinsurance.com before choosing a plan from the latter."
The Fall of Pinterest
No, Social Security wins that title.
Your Internet Might Shut Off Tomorrow Because of a Virus—Here’s How to Fix It
I double checked, and according to Wikipedia, he's right. The homicide rate is 3.2/100,000/year for the most recent year with data, compared to 5.0 for US. Although many countries do have lower rates, India is nowhere near the more violent South American and African countries, which are the worst.

There's so much more in this article to process, I don't think I'll post a reaction until I've had time to mull it over (at which point, this post will be dead, oh well). It did strike me that my cousin has been in India for the last few weeks, and hasn't mentioned the poverty once in her travel blog. I think I'll send this to her and see if she has anything to say.

Also, am I the only one that finds it weird that a piece with this level of nuance is on a site otherwise dedicated to dating advice for straight, cis men? The kind of advice that divides behaviors into 'needy' and 'not needy' and claims that your behavior will determine what kind of woman you end up with?
My best managers couldn't do the engineering work I do. Likewise, I can't do their work (I've tried management, it sucked for me, I won't try it again).

My current boss [and one of the best I've had, btw] puts it thusly: "You solve problems with designs and lines of code. I solve problems by putting the right people in the right places." It's an over-simplification of both sides, but it contains a lot of the truth.

Trouble starts when managers (who should be doing people-level stuff) get their mitts into technical stuff, especially when they start "laying down the law" without proper background. That's when they grow pointy hair on their heads, that's when the "send me weekly status report email" requests start, these days it's usually when the "Agile" drums start beating, and it's when I start looking for a new position.
https://github.com/shawnjgoff/.config
There is a ton of stuff in there that will be usless for most people, but it does have my awesome config.

Here is a screenshot so you can see the Awesome theme and the Conky setup:
http://i.imgur.com/nv7sn.png?1
Free e-book; Burning Entrepreneur by Brad Feld
I must be mistaken because this looks like a nonissue. Servers are not ever expected to trust client provided data. The origin header is optional for non web services which means that servers probably won' be too picky about this field. This just looks like the analog to the "Referer" field. Is there a security issue I'm not seeing here?
My favorite math class was probably 18.310, intro to applied math, which is on ocw: http://ocw.mit.edu/courses/mathematics/18-310c-principles-of...

It's not comprehensive by any means, and you probably need to know at least calculus to be ready for most of this, but it covers some pretty cool stuff, including RSA.
I think you are thinking about this exactly the wrong way.

You don't start with the abstract. You start with the concrete.
Examining it a bit more, The value in 0xFE can be ignored. It is just a random value. I don't know why.

There is a function called 'setRandomByte' that is called on every debugger step, but it has no comments so it may just be leftover debugging logic.
Companies looking for social recruiting solution
I have a working prototype of a social recruiting application which helps you to tap in to employees social net work connections and let you know of any potential matches.
Is any body is looking for cheap and efficient Social recruiting solution?
September 20, 2012 - VMware Forum Register NOW
When a government created and sanctioned body has the effective ability to make or break players in an industry, and that body becomes utterly owned by the incumbents. It stops representing the public interests and begins defending the incumbents from market forces that motivate those incumbents to compete fairly, offer reasonably current services or even innovate new ones as a means to compete.

In short, they represent corporate interests while ostensibly being the people's governing body. This is imho, corruption. I don't know how exactly you regulate this away - perhaps mandate a percentage of the regulators specifically be from outside the industry.

Edit: for completion of sentence/thought
lol - how do you explain all those matter-of-fact people in the army saying it wasn't them, and no one admitting it was them?

is humanity capable of building things that zoom around really quickly without sound? like a helicopter that turns into a rocket?
Meh. If you want to learn hard math to make it harder, and to give you background for stuff you might encounter, why not go whole hog? Go ahead, learn algebraic topology so that you can understand category theory properly, then when you encounter it in CS you'll know what people are talking about.

I think there is a point of diminishing returns.

Baby Rudin I'm dubious about. But Royden and big Rudin (both of which you recommended) I have certainty about. There are good reasons that I never saw CS students in my real analysis classes. I don't think it is particularly valuable for CS either then or now, to acquire a deep understanding of real analysis.

And yes, I know about measure theory. I know how it applies to probability. But I went the other way. I learned measure theory. Then I learned probability. Then I began having to do probability stuff in the real world. And not once has my measure theory background been particularly relevant.

As for Hilbert and Banach spaces, they are key pieces of mathematics. In fields from wavelets to optimization theory, they come up over and over again. But I would wager that most computer science professors do not need to know what Hilbert and Banach spaces are. I'd even bet that most have not heard of the Hahn-Banach theorem. Again, if you find yourself going that way, learn it later.

On combinatorics and graph theory, you claim that people will learn enough of that material elsewhere. Maybe, maybe not. But it is clear that programming problems routinely get turned into graph theory problems, many of the most important programming algorithms are about graph theory (start with the traveling salesman problem and work your way through the list of NP-complete problems), and at its heart, analyzing an algorithm's run-time is a combinatorics problem. Acquiring the necessary concepts and vocabulary for those is necessary, whether you classify the book you're learning from as a math text or a CS text.
I quit Firefox as soon as Chromium for Linux was available. My problem with Firefox wasn't so much the memory leaks (though those were annoying), but rather that it was SLOW. Opening new tabs caused the whole UI to grind to a halt while they rendered....and this wasn't on a slow computer. I've heard that FF has finally been multithreaded, but I haven't really tested it.

This isn't to say Chrome doesn't have its own memory or performance problems. GMail for example will eat up to 1GB of memory eventually before I notice I'm low. I have to actually close the tab (reloading doesn't fix it) and re-open it. It's "only" using 500MB right now...
I think it was Woody Allen who said 90% of life is about showing up. It's a phrase that I think of a lot both on days when I dread doing something and after a day that went badly
Exactly.

There is a reason we don't start with the most complex. Learning a language like this teaches you symbolic manipulation. Each word is a variable. You intuitively get that as you start playing around with it.

This serves as a bridge for later.
I remember learning to code in Game Maker a while back, so each time I had an end goal in mind: the game I want make. In that time, I made 8-10 crap games, but each time I would code, I would more and more swap out the pre-build code actions with actual code as the complexity of the games increased. Besides the fun of making games, it was great discovering the underlying code, even if it is something as rudimentary as Game Maker's scripting language.
No. There is no security issue.

But I just tried to point out that is there any use of Origin header?
Or tried to learn if it does something which I didn't get?
Here is San Diego at the height of BBS'ing with about 1,100 boards very few used RoboBoard. Must have been much more popular in Canada.
I think this is a great point. I've seen time and time again the old adage "it's not what you know, it's who you know" ringing true. It took me a long time to stop moaning about it, and start doing something about it instead.
But you can test it in a very forgiving environment and thus learn about variables, input and output.
Submitted a minute earlier: http://news.ycombinator.com/item?id=4215625
How NFS Behavior Changes in a Virtualized Environment
I have some answers to your questions, not all, and then they are my answers, not necessarily correct answers. But, I think it will not do much good to just state them.

I would say give the questions and their underlying assumptions some thought and also time. For me I had to fight of the tendency to just close the question with some answer and be done with it.
hackers learn by tinkering :). I'd personally learn as little as possible in a way suggested by the paper. I'll do it even if it takes 3x longer, because for me it is more fun to learn by tinkering. I'll learn the deep stuff after I get my feet wet. The real question is what fraction of the class has the patience to soak in the abstraction for years together so that they can apply it once they have have become experts.

I've also encountered people who prefer abstraction over concreteness and it works for them. So the best is for each student to learn according to his preferred style. I hope courses like udacity and coursera slowly evolve into something where each student learns by his/her preferred method.
Guys, a question about this: reading HN, I have the feeling that in USA freelancers are a pretty common phenomenon in software. Where I work (Netherlands), all freelancers I know are working full-time 2 year projects anyway, not at all getting them the flexibility articles like these refer to. They mostly get paid more than the employees, in exchange for less job security and having to invest in education themselves.

What do US freelancers do? Are these people who make websites for local bakeries? Can you do a 20-hr a week freelance job actually coding something? And how long do employers expect such projects to last? What kind of employers look for freelancers like that?

Any personal anecdotes or whatever will be most appreciated!
Previous discussion: http://news.ycombinator.com/item?id=904765
I did not say that this was 'right', I merely said that it is one justification that is commonly used. Google "interfering with karma" and you will read various interpretations. http://www.thubtenchodron.org/GradualPathToEnlightenment/wor...

Here's an excerpt "If someone is born in an unfortunate situation, for instance into a very poor family, we explain it as due to past bad karma. We try to do more good karma this life in order to ensure we have a better rebirth. Is this chasing after happiness in life after life correct?

Some people say, "Those people are poor because of their bad actions; therefore they are morally inferior. We shouldn't try to improve their situation because that would interfere with their karma. Rather, they should accept being in a lower class and try to create positive actions so they will be rich in future lives."
Thanks blu3jack. I'll be honest I'm not sure how I'll handle that when the time comes. I'm hoping that as long as I always leave the job knowing I did the best I could, even if I believe the decision made were the wrong ones, I'll be happy.
I was in a similar position 3 years ago. I jumped into an open university maths degree at the second year, have done half of the final year and have moved onto a masters degree. All part time, for me this was the best way, as another commentator has said, it is easy to get lost among the vastness of the topic - I am still pulling together the threads of how all these things fit together. I would recommend the journey for the reasons you list, also it has proven useful in pursuing my interest in machine learning and general artificial intelligence. Take the plunge, you will probably not be disappointed.
So I recently decided to learn Go myself, after decades of hearing about it from fellow techies. It's incredibly difficult. I read, downloaded apps, and then signed up on DGS as 30kyu (the lowest rank) and have lost every game except for one I won on timeout. I stink. Playing Go is a paradigm shift. Knowing (and being good at) other games is almost irrelevant at my level. This is a little like coming to pure functional programming after decades of kicking ass in the imperative programming world. And like that, smarts and experience will give me a leg up. But later.

So many times, as a smart and capable person, I can see the light at the end of the tunnel in a new endeavor. Even when I don't really see it I trust it's there if I can grasp even a little. But with some things you just feel lost, and that's very difficult for smart people.

This is so different from learning a game like backgammon. One summer in my mid-teens, a friend and I played many times daily over a summer. I've rarely played since, but the strategy is easy enough for a smart person that I can hold my own against anyone except world class players. That's a bit to one extreme, but it's closer to the average experience of a smart developer.

Finding things that I just can't grok after a few minutes of thinking about them (and there are many) has made me more accepting of my limits, and raised my awareness that some things take a mental shift and/or really are complex.
I made the statement years ago which is often quoted that 80 percent of life is showing up. People used to always say to me that they wanted to write a play, they wanted to write a movie, they wanted to write a novel, and the couple of people that did it were 80 percent of the way to having something happen. All the other people struck out without ever getting that pack. They couldn’t do it, that’s why they don’t accomplish a thing, they don’t do the thing, so once you do it, if you actually write your film script, or write your novel, you are more than half way towards something good happening. So that I was say my biggest life lesson that has worked. All others have failed me.
This allows you to tinker.
That's just a matter of negotiation.

If you are billing significantly above $100 per hour, you are not a commodity technical talent and have leverage in negotiations. Redline the IP clauses you find objectionable, and supply alternate phrasing. Stress that whatever is paid for by the project from inception to delivery remains solidly available to the client. Lots more details for freelancers to work out, but I don't want to hijack this discussion and just wanted to point out you don't have to accept the standard boilerplate if you don't want to.
I hadn't thought of that. Types serve as a good safety net, but they're not foolproof. Expecting something like that to be correct because it passed through the type checker is like expecting to be served at a restaurant dressed in a gorilla suit because you got through the door.
Two recent projects come to mind, one where I was working on a program to draw and manipulate points in 2d space where I used rotation matrices, and another where I was testing the graphing routines in a monitoring service by sending load in sinusoidal spikes.
A dinosaur trying to look cool and hip. YAWN.
lol. downvotes for wanting to share someone's idea. that one I really don't get...
Well damn. I misread the headline and already started thinking through how aggressive you would have to cache if you were on a cruise liner, had a satellite connection to the rest of the world, but had fiber across the ship for guests.

Then I read how O3 does it - apparently the satellites track the ship and you get a dedicated link. Good god that has to be expensive.
That would have made a nice tweet.

To the down voters: perhaps you are unaware that https://twitter.com/raganwald/status/222061086348820482 resulted in two submissions to HN just now. Almost any raganwald post will result in this, as you and raganwald well know. That this is old and had previously appeared here would have been welcome news. That said, I am glad to spend my karma saying true but unpopular things. Probably the best use for karma that exists.
"terse" is about the last word that I would use to describe Java.

Compared to almost every other language I've had exposure to, it's more verbose.
On Porting RobotLegs2 & SwiftSupenders2 to Haxe
This, on your last paragraph. Premium a la carte channels (bundles, actually...you usually get 5 or so HBO channels) depend on being differentiated from the rest, one important variable being differentiated pricing, distribution and exclusivity.
Build an API with models alone (No controllers or views necessary)
Friends of mine in the Netherlands (i'm Dutch) who freelance are like me; once starting to freelance you rather work MORE than less. Not for the money but for the freedom of being able to take on whatever you like. And then ofcourse you don't like it anymore as you end up doing way to much. Jobs protect you from that (or should).

I don't know how that is in the US and would like to know as well. It's very possible in the Netherlands to do so though; you make enough with limited time, but I just see people start with that intension and then add up more and more , while people with 'jobs' work less and less.
Sorry about that, I can't edit it, hopefully an admin can fix it.
Indeed, and I searched for and found that, but discussion there is closed, it was nearly three years ago, and HN has a lot of new users since then who may choose to share their experiences.

I have now edited this title to be more descriptive, and to match that previous submission.

Added in edit: I also see that this has been flagged, so I guess it won't last long, which is a shame. I think there's a lot to learn from this article, but you need to find the lessons for yourself, so many might not see them.
I honestly thought Dave McClure was a multi-millionaire. Apparently not.

The rich people I have interacted with and observed are huge dorks. They may be decent, hard-working people, fair, and generous, but they are ultimately dorks. Why? You can ask that of a psychologist, but it all comes down to a big word, "dis-inhibition". Basically if all of the people around you treat you like royalty, you tend to act like a jerk. See "The Emperor's New Groove" for details.

Silicon Valley, as the engine / furnace of American Capitalism, could use a lot fewer dorks and lot more hard-working, honest, thoughtful people like Dave. That is all.
Your disagreement with the author -- if it can really be called a disagreement -- completely vanishes if you categorize designs along separate good-evil and effective-ineffective axes.
/me reads features...

Awesome!

/me reads Java 7 requirement...

Sadness.