skysight-inc/HackerNews huggingface dataset:
They should make a follow-up movie about how the teachers' union drove Escalante out and destroyed the program:

"Over the next few years Escalante's calculus program continued to grow but not without its own price. Tensions that surfaced when his career began at Garfield escalated. In his final years at Garfield, Escalante received threats and hate mail from various individuals.[8] By 1990, he had lost the math department chairmanship. At this point Escalante's math enrichment program had grown to 400+ students. His class sizes had increased to over 50 students in some cases. This was far beyond the 35 student limit set by the teachers' union, which in turn increased criticism of Escalante's work. In 1991, the number of Garfield students taking advanced placement examinations in math and other subjects jumped to 570. That same year, citing faculty politics and petty jealousies,[citation needed] Escalante and Jiménez left Garfield. Escalante found new employment at Hiram W. Johnson High School in Sacramento, California. At the height of Escalante's influence, Garfield graduates were entering the University of Southern California in such great numbers that they outnumbered all the other high schools in the working-class East Los Angeles region combined.[9] Even students who failed the AP went on to become star students at California State-Los Angeles in large numbers.[8]

Angelo Villavicencio took the reins of the program after their departure and taught the remaining 107 A.P. students in two classes for the next year. 67 of Villavicencio's students went on to take the A.P. exam and 47 passed. Villavicencio's request for a third class due to class size was denied and the following spring he followed Escalante and quit Garfield. The math program's decline at Garfield became apparent following the departure of Escalante and other teachers associated with its inception and development. In just a few years, the number of A.P. calculus students at Garfield who passed their exams dropped by more than 80 percent. In 1996, Villavicencio contacted Garfield's new principal, Tony Garcia, and offered to come back to help revive the dying calculus program. His offer was rejected.[8]"
But it still qualifies as learning something new. Over time I'm building the basis for building something conceptually new.

Perhaps this feeling is difficult to put in words, it feels very significant to me.
well, I installed npm just for that :p

Also Tried the cache clear, didn't do anything.

Nevermind, will pass on that. Seems to be a great work btw, will try again in a few months :)

Edit : I had to npm config set registry http://registry.npmjs.org/ and it's working now.
This Vim game helped me more than anything I'd seen in ~5 years: http://vim-adventures.com
I am under the impression that everything is smaller.
Well, I don't want to sound condescending but the headphones I'm recommending are both priced well above HD485, apart from being highly appreciated (mostly) in the audiophile community. Also, HD650 is known to be very comfortable and having 15 headphones to compare, I can tell you that you can go for it without a second thought. It's a very nice investment for one's ears =)
Hi, Anders (creator) here! I built Crowdspell because I really wanted to have this feature on my own blog. Thought you guys might like it too. If you have any comments, please share them and I'd be very grateful! :)
Codebox & Cloud9 share some similarities (IDE's built with web technologies).

However we have a big emphasis on modularity, ease of use. We have a Desktop app (linux/mac) coming in the pipes.

Our cloud version has offline support (so you can code even when the network cuts).

And a handful of other things. For example our hosting platform supports stacks (swappable VM images), that allow us to provide our clients with tailored environments to suit their needs (languages & frameworks they use).

Overall Codebox & Cloud9 are both interesting projects. And the Cloud9 team has definitely built some interesting stuff as well.
It's not "bosses v. designers", it's a newspaper failing to grasp that when you put a newspaper online it doesn't have the same visual constraints a printed newspaper have. Either that, or it's the newspaper totally getting that they do need to look like that to not confuse the heck out of the large constituency of readers that are slightly older and less tech-savvy than the Reddit crowd.

But yeah, I'm with you, I'm pretty far down the procrastination list before I open a newspaper web-front-page.
Tough or not, Good teachers are good at the following:

- Get the students genuinely interested in listening to the teacher. This is critical. If a student has no interest in listening to you, they will most likely under-perform. On the other hand, a not so high IQ'ed student might over-perform if they actually become interested in listening and learning. Inspiration and motivation are the key.

- Make each student feel that the teacher is talking to them . Yes, sort of personalized. I remember a professor in college and every time he spoke, I could relate to it and really loved listening to him because it felt like he was only talking to me. Guess what, I excelled in that class.

- Encourage students to talk, ask questions, debate whatever.Related to #1 point.

- Actually take an interest in students if possible. For a small class size, this is not very difficult. Get to know your students as much as possible outside. Lot of students do bad in class not because they are stupid but because they might have other factors in their personal life impacting their performance. Find out if possible and figure out a way to work around that. Remember, everyone is different. Every student is different.

- Last but not the least, be interested in teaching. Yes, did I need to say that ? If you really love to teach, you will find out ways to get your students to do well.

If you are good at most of the above, one could care less if you are tough or soft or whatever.
The protagonist.
Thanks that's interesting, I'll have to try that. I'm going to add this to the post too did you have a link you want me to add?
At what point do we say "enough" though? I mean, start from the absolute maximum: how would one make a system to control all of the source code in the world?

For all of the source code in the world that is source-controlled, it exists in separate repos. It doesn't exist in one repo, and where there are inter-project dependencies, it is the dependency consumer's responsibility to keep abreast of the changes in the dependency and integrate them as necessary. It is self-organizing.

So, if Google and Facebook have grown beyond what can be done with a single repo, either they are not being mindful of their engineering practices (which puts the public at significant risk), or they are approaching a scale that is more similar to "world scale" than it is "corporate scale".

Which I would also say is putting the public at significant risk.
Nice, brief, introduction to R. If I might be so bold, I might suggest taking the Coursera "Computing for Data Analyis" class. It's only 4 weeks long and the first lesson covers everything in this blog post and more (I'm actually taking this class now). Though the first class is a bit longer than one hour (but not by much!).
I'm getting Error: connect ECONNREFUSED when trying to create a new box @codebox.io
I was just going to say the font sucks, there's a million free fonts on google fonts that look great... and they appear to have gone with times new roman for no particular reason.
Rackspace has a $2 option.
30 marketing tips in the new year
She's asking teachers to deliver "tough love" http://en.wikipedia.org/wiki/Tough_love
cannot live without (from VS):
- syntax highlighting obviously
- THIS IS BIG: open IDE with unlimited number of instances. I forgot which IDE annoyed me on this one... IntelliJ?
- reference lookup
- intellisense
- code (unit test) coverage map, unit test project integration
- ability to make my own extension, add-on, macros, etc
- SCM integration, detect file change and indicates which files have been changed in source panel.
- code map
...

want but have not encountered:
- source panel file structure that allow me to open files in different apps of my choice. detects file type.
- simple, un-confusing, customizable UI
- all shortcuts need to be customizable
...
Hmmm, getting a "Error: connect ECONNREFUSED" when I'm trying to create a box.
If I were a French general and a colleague from the US came and said, ok, we help you sell this dish to the arabs but we add this little thing in here so a bell ring in my office if they plan to lightgun a nearby country.

I'd say yes. I makes everyone happy: French have the money, US has their bell and Arabs have their dish.
They have some extremely poor performance optimizations err NO performance optimizations on the front page. TONS of individual unscaled images loading. Someone might want to introduce them to a product called "Pagespeed"...
yeah, I agree that we have signals of both. It's like the two guard rails of our runaway towards World State
>Before you are told anything about the children we have four equally likely possibilities: BB, BG, GB, GG. After one is eliminated, why should the others still not be equi-probable?

Because in Monty Hall, the effect of changing probability is produced not just via elimination but via process of elimination - which is produced only because sufficient dependencies exist for it: a) the guaranteed 1:2 ratio, b) Monty must eliminate a goat, and c) the goat he eliminates can't be behind your door. These dependencies don't exist in the children problem. Unless Monty's choice occurs under the constraint of avoiding the door we chose, nothing changes. Monty: "You door has a goat behind it" -- so what? Now both of the other doors are 50/50. No similar conflict exists in the other problem. No conflict at all exists in the other problem. Elimination occurs, but it doesn't allow you to do anything further. "No GG" is just one rule, and if one elimination rule isn't sufficient for Monty Hall probabilities to change, why here?

And elimination of what? The elimination not of a possibility, but of a probability? Does that statement even have rational meaning? I'm being dead serious - we can give it mathematical meaning quite easily, but does it even have meaning to begin with?

Yes, I apparently misread that one too. But again, I disagree on the issue of whether the form of the proposed analogue matches the original problem.
Cubli - a cube that can jump, balance, and walk
package-cleanup --cleandupes
> Imagine a programming language in which you can't write your own functions. You wouldn't want to use that, would you?

I think I'm going to be quoting that for quite a while to come. I'm a fellow Emacs user, and I think that perfectly sums up why I use it.
Am I the only one who thinks writing my own Set data structure (based on a map under the hood) isn't crazy at all?
The only time I dislike the top bar is when they're too tall or there's not enough height in the view port. I think this one is as good as they get, though. I do wish they only enabled it at a minimum height. Designers only seem to think about min-width, not so much min-height.
As an intro, its well written and documented.

If there is a fail, his sister is a senior in sociology and she "must have" already done significant statistical analysis in class... right? At the very least did some averages using her calculator in high school or something? So there should be substantial opportunity for compare/contrast, assuming his sister is compatible with this learning technique and the author knows anything about what the sister already knows. That would make a remarkably awful non-specific general population introduction.

Also some focus on what she's doing... I did not find generic screwing around with R to be particularly challenging, I found "how do I connect R to my enormous database cluster in an intelligent fast simple way" to be a huge problem when starting out. OK I can average and std dev five hand entered numbers, that's very easy, now how about a complicated multi-site relational database with 1M records? She may have a totally different challenge, like all her raw data is CSV format or something.

R is fun once you climb that vertical learning curve wall at the start and generate your first live result. The learning curve is very easy after that first result.
I sometimes wonder, can cloud IDE's will really be able to replace traditional code editors like Sublime Text, Vim, Emacs.

I really like the idea of cloud IDE's, but practically it's difficult to bring the entire development environment on cloud/browser, and even more difficult when switching from Vim.

Anyways, I really appreciate the efforts you are putting in this project. Congrats guys/gals, job well done.
Java classes have to be declared to implement an interface. Haskell types don't need to be declared to "implement" a typeclass, since the typeclass instance is declared separately.

Let's be more specific: instances should be declared with the class or with the data type. Orphaned instances (that go with neither) are discouraged and with good reason - instances cannot be imported explicitly [1]. It is all to easy to have two conflicting instances if people start defining instances apart from the type class or data type. Don't do that! Luckily, -Wall will complain loudly about orphaned instances.

where you don't have the ability to freely modify any and all source included

Given the above, this is not really true in Haskell. Since orphaned instances are bad, people often wrap a data type using newtype and define the instances with that type. Of course, this is not so much different from creating a wrapper class in Java with another superclass or interface. Except that defining new types in Haskell comes with far less ceremony ;).

[1] http://www.haskell.org/haskellwiki/Orphan_instance
Oops I think my system is too old to run that :p

npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: loadfire@1.3.4
npm ERR! Required: {"node":">=0.8.0"}
npm ERR! Actual: {"npm":"1.1.4","node":"0.6.12"}

enjoyaol@serveur:~/codebox$ uname -a
Linux serveur 3.2.0-55-generic #85-Ubuntu SMP Wed Oct 2 12:29:27 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
+1 on FCTX, even in its dormant state. A sample: http://agentzlerich.blogspot.com/2011/01/c-header-only-unit-...
Disclaimer: I use Java professionally on a daily basis and am learning Go in my free time.

I totally agree with all the points which most of you make. Firstly, you should almost never choose a language / technology which you want to learn when you are being given paid contract task to accomplish. It might be different at your full-time position, when picking new tool (after agreeing with the rest of the team or people making decisions) might really be a viable choice, giving you an edge in the end.

Beside that - if you're being paid by the hour, if you had been able to find a client who is willing to pay you for you to learn new stuff - stick to them as them as long as possible. Most of the clients with whom I had been dealing with would just fire me or terminate the contract.

As for the performance - and I'm not defending Go here - with discrepancies that big, I'd just assume that I don't know language and all of it's quirks and it's just me not using it properly. I know that you might had spent time profiling and optimising stuff, but sometimes the overall design of your program might be violating some of the rules of given language, punishing you with performance issues in the end.

(check http://www.techempower.com/benchmarks/ and the difference from first iteration to the last one, when people knowing each framework tested started pushing their favourite toys to give them an edge with misc optimisations)

From the two language which you had tested, Java was a way better choice here - no amount of hype around a language should win over mature libraries which were just suited for your job.

PS: and yes, I'd love to see generics in Go and can't understand any of the reasons for no.
The needs of both are the same: simple, readable design. Every time I see a site with these two versions I've found that I preferred one to the other, on both devices - either the desktop version's better even on mobile, or (usually) the mobile version's better even on desktop.
At least eight security experts boycott RSA conference over NSA ties
I may not steal staplers, and would certainly not pee in my neighbour's letter box except if really drunk, but, if I were in the position of Israel, which is a very unconfortable position, a war in fact, I would certainly work hard to find a way to listen to my hostile neighbours.
ah. this explains why HN has been telling me it's down for 2 days now. had to open it in incognito to realize it was a cache issue.
Tritton 700 series are pretty decent for gaming. However, gaming headsets aren't designed for long term listening. Maybe you can consider getting something like Beyerdynamics DT990 Pros as an all-round headphone for daily use.
Seems pretty good, however if you search for "bill", the 3rd result is "Ryan Seacrest"

If there's only a partial match with the description it probably shouldn't rank it so highly
"Sure, our teacher was tough - but look at how many students came back to his funeral!"

Of course the ones that showed up for the concert liked him - the ones that wanted to piss on his grave were, I'd guess, off doing that. Confirmation bias much, WSJ?
The losses arn't to your 'agency' but to the companies in your country. So the opinion that "we're doing a lot of good but we can't tell you anything about it because terrorism!" outweighing the costs and lost sales to companies in your country seems pretty ridiculous.
All down to the resolution. Judging by the product binning on the rest of their cameras, this will be a 4x4 pixel sensor.

The real URL for this submission should be — http://www.flir.com/flirone/
Really? AFAIK, compiler creates those functions/classes from corresponding generics (it is called templates in C++, and it really acts like template in C++). Hence, they are compile time.

I believe, it is the same in Java, too:
http://docs.oracle.com/javase/tutorial/java/generics/erasure...
The Americans are destroying the English language – or are they?
What does the fox say in R?
whatDoesTheFoxSay <- function() paste(sample(letters), collapse = "")
In that it relates to information glut causing lost focus/awareness, this reminds me of the curse of the hyperlink in Wikipedia. I can start off reading about the early history of the Chevy 350 and end up reading about the Heaven's Gate cult an hour and a half later, wondering what the hell I sat down to do in the first place.

I've come to learn that recording goals/making lists is key to being productive when there's so much other stuff vying for my attention and trying to throw me off course. I used to think I could just keep everything in my head, but that's just not worked.
The Node.js in Ubuntu's repositories is horrifically old. Try this PPA: https://launchpad.net/~chris-lea/+archive/node.js/
> They certainly are making money if I come and eat ice cream knowing they have free WiFi that I can use, and leave (without buying ice cream) if the WiFi doesn't work for me.

The key thing is recognizing that the WiFi is closer to advertising rather than the product – the same situation might arise if they don't have enough chairs, the bathroom is out of order, etc. Just as you don't build out 2,000 seats just in case everyone wants to camp out, you don't want to invest more in the WiFi than the incremental percentage of sales lost.
You Can't Fix Stupid: The Iraqi Dinar Scam Lives
Just lick your thumb and put it right on the glass.
Part of me is amazed that these folks don't have a "blowback" plan.

Another part of me isn't surprised at all, out of suspecting a combination of hubris and incompetence.
Ah, I did not know Google was actively positioning SPDY as a good solution for mobile networks, I missed that.

I sort of want to defend that I counted the unreliableness of cellular as lack of bandwidth, but you're right if that's really wanted to say then I should have said it much differently. But do you really find it surprising that in the light of unreliability SPDY would not perform much better than plain HTTP?

To your third point: I wasn't saying everyone said it was a viable idea. Instead I say that only recently, with SCTP in HTML5 and QUIC people are beginning to think it might be a viable idea. But everyone has known for years that TCP just isn't suitable for the modern web, and if only we could, we would have substituted it with SCTP long ago.
Does it really matter?
That's the beauty of interacting with real people rather than a computer. You can make small mistakes, and even bigger ones and people will understand you. Hell I should know I live in Spain, and my Spanish grammar is crap.
Their promotion style is rather interesting [1].

Implementers such as AGL are bypassing the WG, choosing to emit I-Ds and implementing and deploying because there is little to be gained from WG discussions. This is not necessarily a bad thing, but it does raise a question of whether what is good for Google is good for the Web as a whole

[2]:

If, a few years ago, Microsoft did the same thing I have no doubt what the public reaction would be.

Sadly, a lot of people still consider Google "don't be evil" heroes of the Internet, despite everything we've seen and heard. The brand loyalty is quite impressive.

[1] http://www.ietf.org/mail-archive/web/tls/current/msg10598.ht...
[2] http://www.ietf.org/mail-archive/web/tls/current/msg10616.ht...
A Go templating project was posted here the other day: gotgo[0]. I haven't had a chance to use it yet, but it may alleviate some small amount of pain.

As for poor performance, that is almost certainly a result of rampant object creation, rather than reuse. Not sure how much of his program was concurrent, how sophisticated it was, etc.

Ultimately if the data set fit in memory, Python would probably be the appropriate choice for this kind of computation.

[0] https://github.com/droundy/gotgo
Where to Get the Money to Build Your Mobile App
This comment only on the first question:
Ability to reverse engineer the program flow and provide a sequence diagram based on a run. THis should have the ability to specify a filter so unnecessary noise/well understood parts of the program flow can be skipped
I find it interesting that the number of Amazon-related articles in the Washington Post seems to have increased since Jeff Bezos' purchase of the Post.

Note that Zappos is owned my Amazon.
Ah, you're right - I had incorrectly attributed tabloids like the Mirror and Daily Mail to News Corp.
What you mean number of sources is limited? The distros come with their own repos with a large selection of software.

When you go outside of that, you need to have a specific reason...like going to RPM Fusion to grab things like non-free codecs.

I'm just guessing, but it sounds like you're going to rpmforge and downloading a random RPM, maybe it's not even for your distro, and installing it and then trying to find all the other dependencies and in the end you've got Fedora, CentOS, and SuSE packages all forced installed on the machine and maybe whatever you were trying to do worked. That tends to be what people who bitch about yum/rpm are doing: they're doing stupid things.

RPM/Yum works just fine for 99+% of its millions of users.
"Rote learning, long discredited, is now recognized as one reason that children whose families come from India (where memorization is still prized) are creaming their peers in the National Spelling Bee Championship."

Clearly, What America Needs is spelling bee champions.
> However, considering the fact that statistics instances are write-only, I hoped that Go could help me make the computations parallel easily[1].

I'm actually dizzy from shaking my head too much while reading this.
Nice list. What then are the mechanics of making a breaking change in a library, file format, network protocol, etc. in the single repo system?