skysight-inc/HackerNews huggingface dataset:
You're saying the US is much larger than the rest of the world put together?

I smell some ill-reasoned statistics.
Cars and generational shift
I have never read anything more disgusting in my life.
I can't speak for the CS major, since I wasn't one. Instead I decided to do philosophy, which is not something I regret. I still had plenty of time to learn Rails and work on some cool projects. Since college I've only ever been turned down for one job due to the lack of a CS degree, and it's probably not a job I would have enjoyed much. At my first job, I was the one who was a full-time salaried employee while the intern was the CS grad. Since then I've had the opportunity to work on some amazing projects with some amazing people. I've been a core team member for SproutCore and now for Ember.js and I've gotten to work on some great JS and Rails projects with people like Yehuda Katz and Carl Lerche of Rails Core.

I'm not saying that you shouldn't go to college. I'm glad I did (though I wasn't the one paying for it, so I don't have loans). However, I'm also glad I didn't go for CS. Yes, there are some things I did miss out on by not being CS, but instead I got to write code on my own time for my own purposes, not because a class told me what to do. I also got to do a lot of interesting philosophy study that I would not have done on my own time and I'm glad that I had the motivation from school to actually do it.

There's no "one size fits all" advice for whether you should go to college or get a CS degree, but in my case, I have no regrets.
Look up the term "Chinese Wall".

What's required (for purposes of courtroom defense) is a clearly documented procedure in which those who have access to the source being reimplemented (the spec writers and testers) NOT be the coders, and vice versa.

Another example is the SMB/CIFS reimplementation in the case of Samba. Here, because the protocol was an over-the-wire system, analyzing network packets (not covered by source analysis proscriptions) was sufficient to create a Free Software implementation.
> I'm not sure where you're coming from with your statement about there only being two large haskell programs.

I concede the point, but I'd rather say that there's only one large haskell program.

Let's consider large C/C++ programs:

1. Chromium clocks in around 4 million lines of code.

2. LLVM/clang together has a (fuzzy) estimate of ~1165539 LOC on my system.

3. GHC has unknown lines of code, and I am unsure as how to count it, whether to include the standard library, etc, but it has at least 100k, so we'll just call that sufficiently large.

Now, I know haskell can be fast—I've spent a lot of time myself hand-tuning ghc processed code. But I've noticed that unless I can trace the bottleneck to a single function or small set of functions, optimization to near-c levels is extremely difficult. Now, even 2-3x slower than c—far slower than ghc-generated code—is still very fast, so I'm not calling haskell slow. Far from it.
It seems to me that machine learning has advanced to the point, where those "obligatory" points made again and again in things like language efficiency threads could actually be automated.

What if we used a Bayesian filter for threads where such "obligatory" points on both sides of a heated debate are made again and again, then use machine learning to post well a written and well curated set of "obligatory" comments? This would save a lot of man-hours online.
Meet Vivaldi: It's Got A Real "Spark" For Open-Source
Why aren't the textbooks used in public education free?

Why aren't there any good recommendations for High School Algebra and Algebra II, since the CAL college system requires both?
The following description (from a BBC documentary I think but I can't find the source) sums it nicely: If you dropped a mouse down a mineshaft it would bounce then scuttle away into the darkness, a man would be killed and a horse would splash.
I don't understand, has he left yet?

Either way, this is awesome! I can't wait to see what lies at those depths. I would love to know how the engineers who build the new vessel fixed the silt issue.
One thing to watch out for is that sometimes the third book you read is a your favorite, because you have a background familiarity created from the first two. For that reason, it can be not less wrong to reject recs from single book readers.
Of course its a bad idea to rely on a closed platform. Except that the majority of people rely on closed platforms (Windows and iOS) to communicate all the time. MS could prohibit pirate bay links on windows using the automatic update system; but they probably wont't.

You have to use software that people are actually comfortable with and operate within that ecosystem. At the moment Skype may well be the best bet. Try finding another piece of software that has end to end encryption and is widely adopted by non-geek's.
might map to hundreds if not thousands of instructions. Or it might map to the same one or two that C would emit. It's impossible to know and there is no reasonable upper bound on what could happen.

Over every possible piece of code that could be compiled anywhere, this might well be true. But for a properly informed programmer for a given piece of code, not so much.
it's bullshit like this that will let twilio take over the mobile market when they choose to go that route.

i'll be first in line to sign up for twilio's pay as you go voice + data service.
I tried to reproduce the results, but the Haskell bit failed to compile on my Mac with the -fvia-C flag. Without the -fvia-C flag, the Haskell version takes about 11 times as long to run as the C version. A simple Go version runs at the same speed as the C version.

I posted some code to run the comparison at https://github.com/ijt/fast-as-c-article. Here are the results:

[ issactrotts ~/haskell/fast-as-c-article ] ./compare
== cmean ==
gcc -O2 -o cmean cmean.c
mean: 500000000.500000

real 0m0.774s
user 0m0.770s
sys 0m0.002s
== gomean ==
6g gomean.go
6l -o gomean gomean.6
mean: 500000000.500000

real 0m0.776s
user 0m0.769s
sys 0m0.003s
== hsmean ==
ghc -O2 hsmean.hs -optc-O2 -fvia-C --make
[1 of 1] Compiling Main ( hsmean.hs, hsmean.o )
In file included from /usr/local/Cellar/ghc/7.0.4/lib/ghc-7.0.4/include/Stg.h:230,

from /var/folders/g2/ylbqfw5533n65z6qkxljg0_h0000gn/T/ghc23078_0/ghc23078_0.hc:3:0:

/usr/local/Cellar/ghc/7.0.4/lib/ghc-7.0.4/include/stg/Regs.h:177:0:
sorry, unimplemented: LLVM cannot handle register variable ‘R1’, report a bug
make: *** [hsmean] Error 1
== hsmean_nollvm ==
ghc -O2 hsmean.hs -optc-O2 --make -o hsmean_nollvm
[1 of 1] Compiling Main ( hsmean.hs, hsmean.o )
Linking hsmean_nollvm ...
ld: warning: could not create compact unwind for .LFB3: non-standard register 5 being saved in prolog
mean: 500000000.067109

real 0m8.886s
user 0m8.863s
sys 0m0.018s
Guts.
Anyone looking to learn a different keyboard layout to qwerty should look broader than dvorak.

Others have mentioned colemak, which is decent but QGMLWY layout[0] does better in testing[1], and with reduced pinky use.

0. The carpalx layouts: QFMLWY is letter-optimised, QGMLWB is fully-optimised (moves the (semi)colon), and QGMLWY keeps ZXCV in place.

1 http://mkweb.bcgsc.ca/carpalx/?full_optimization

E: autohotkey exe to try it w/o install: http://dl.dropbox.com/u/49319255/AutoHotKey/QGMLWY.exe
Mars Inc doesn't compete in an industry where every employee expects to get shares of the company.
Paul Allen's Twitter seems to be a good source of up-to-the-minute news on the dive: https://twitter.com/#!/PaulGAllen

He says he's on "Octopus," which I assume is one of the support vessels. Aparently Cameron's sub has just touched down on the seabed, Allen's latest tweet:

#deepseachallenge hit bottom at 0752 local time "All systems ok"

and a few minutes before that:

"Now on the bottom 35755 ft!! Plan is for #Deepseachallenge to spend 4-6 hours on the seabed- take samples....Huge Congrats what a relief!!!"

Very exciting!
An equation for creating awesome
Not necessarily vector. For example, your server has two versions of your asset. One at 16px by 16px, the other at 32px by 32px. You browse to an associated page and your browser asks for the 16px by 16px version (by means of a header). The server sees two versions in storage and sends the correct one.

Apache already does this for languages, if you ask it to.
You can't have it both ways -- either the quality of font rendering is a matter of preference, or we're "childish assholes" because we refuse to meet some objective standard. Which is it? And if it's the latter, where can I find this objective standard?
Looks like he's started descent.

And I read another article that had more diagrams (maybe Wired?) that showed the propulsion on the craft is at the top, and the pilot space is on the bottom. I guess that solves the silt problem.
Community trumps commuting!
I'd answer your question, but the fact that you were quoting some obscure song instead of arguing an actual point tells me it would be a waste of time. Go back to reddit.
The official Twitter account: https://twitter.com/#!/DeepChallenge

According to tweets from @PaulGAllen and @PeterDiamandis, Deep Challenge should arrive at the bottom around 14:40 PST.

Edit (14:50 PST): No word from @PaulGAllen since 14:20 PST, when he noted Cameron was at 32160 feet and "not long to seabead now". I hope the people on the support crew are just really busy because Cameron is touching down on the bottom!
okay, first I have to say I appreciate the point you make, about taking something and making it your own. I think you actually makes a better and more subtle point than the original quote itself does and it is not something in the linked post!

Having said that, the OP is not talking about that "quote"-- frequently attributed to Picasso, but probably from T.S. Eliot (Thanks Nancy Prager: http://nancyprager.wordpress.com/2007/05/08/good-poets-borro...) Maybe Picasso stole that too. I think people know the quote from Steve Jobs' interview (mis)attribution? to Picasso.

Anyway, I think your point is essentially then of copying something without attribution or credit to the point of destroying the original authorship, and I would have to say that that from of "stealing" is also wrong.

Your blues music is a good example of stealing, literally the use of copyrighted songs written by impoverished black artists by artists like Led Zeppelin without paying royalties.

So a clarified version of my point is: Using an idea and making your own expression or extension of it is not stealing, it is the basis of all knowledge and culture. Copying someone's expression of an idea, whether legal or not, without attribution when you know who you are copying and you are able to give attribution, is wrong.
I was going to go into a series of optimizations that could make the C code faster, starting by comparing against the integer counter rather than the double, then switching to vector math if applicable...

Then I realized that all this program does is compute an approximation of `(d + 1) / 2`. If you need the exact same result as it computes (500000000.067109), it's hard to add any parallelism because it depends on the imprecision of the intermediate add results, but if you can settle for the mathematically correct solution (500000000.500000), it's hard to distinguish between "fair" optimizations and "unfair" ones - indeed, if you go ahead and just change all the doubles to long longs (they can fit), the compiler will automatically use the formula.

In general, I think that to get maximum performance on many problems on this, you must make assumptions the compiler cannot, which means your code cannot be naive; but the difference between naive and non-naive code in C is much less than in Haskell.
+1 to that. We have the same problem here in Dallas. Coworking facilities are centered around downtown and serve the freelancers and creative types more.

Those of us working remotely with families tend to live in the suburbs farther out where the schools are better and safer. Harder to justify the cost and commute for coworking facilities under those circumstances. Much easier to go to coffeeshops :)
I don't believe that this is (despite stated intent) making Skype "open source". It would be more accurate to say that this work makes it possible to create an open-source wrapper around a proprietary kernel. This wrapper could then be updated as times change to support different platforms, as long as the linkage to the kernel was compatible. This neatly steps around some legal problems because:

1) The wrapper itself is not encumbered (unless some patent issues applied)

2) Users with a legal copy of Skype on one platform can apply the wrapper themselves (though they cannot redistribute the result)

You can even imagine distributing (via, say, github) a kit consisting of the wrapper and a tool that applies that wrapper to a user-supplied Skype binary. All legal as far as I know (IANAL etc.)
I believe there is value in:

1) a place where scientists and profesionals can get together with younger people interested in their fields and expertise.

2) a place where this young people can form groups with similar interests.

3) a curated plan for learning ("you will have an easier life if you study some physics before tackling power generators design").

4) access to resources and freedom to act on those resources in a meaningful way.

5) an exclusive certification based on merit that a person completed a carefully designed training and has a level of expertise in areas where if things fail people die.

If universities can't fulfill that rol, companies will (and are doing it, specially in the states).
Tortious interference? When Party C (the prospective employer) attempts to induce Party A (the prospective employee) to break a contract (the TOS) they have with Party B (Facebook)?
Octopus is Paul's yacht: http://en.wikipedia.org/wiki/Octopus_(yacht)
If you seek it on your own you may not need university classes to find it, but it sure is the easiest way to start - have someone who's traveled this way before point out some good starting points.
My mom told me about this company before HN. She loves it.

They're definitely doing something right.
The PL poll was blatant enough (although it ended up generating some pretty good discussion), but does HN really need to play host to tabloid central? I understand why many people are hooked on this particular circus-cum-reality-show, but it really isn't open to audience participation like you think it is.
No reverse engineering of SHA512 or other hash algorithm is necessary. Left as an exercise for the truly curious about security. (Hint, you can get the same information from much lower hanging fruit.)
If it's Eur17 a semester, then I absolutely encourage you to go into literature/art. You won't be taking on crushing debt in tuition, and you can always go back and study something employable in the future if you so desire.

The problem only exists when spoiled American kids take on USD100k+ of debt to study an unemployable major.
"That's because voters aren't held directly accountable for casting votes for politicians who govern badly."

So now you have pushed the problem to the state level. How are voters going to be held accountable for their votes at the state level?
You're treated like a criminal at airports (guilty until proven innocent), and you're complaining about having to use "CIABook"?

That is hilarious! You truly do not deserve the freedom your forefathers enjoyed. No loss though, eh?
I have deep respect for this guy. He really cares about these things and makes a living out of it.
I share his fascination with the sea and exploration. He really has a message with his movies, but unfortunately not understood by everyone.
Yay, another language!
Actually, I'd suggest the tests only reveal when the teacher stops teaching to the test. Also, it's really not fair to hold the teacher's job ransom and say that if they don't teach the way the test demands, they should lose their job. How about giving them the freedom to teach based on what they feel is good for their students?
How do you motivate?
And, depending on the field, one good way to get inexpensive reading material is to pick Latest.Edition - 1. For many courses, the incremental changes are small and the field doesn't advance fast enough to make the new book worth way more than the old book.
Is that not precisely what STUN/TURN is for?
Why would we start making up new definitions for words. How about jingoism?
indeed :)
Competition breeds innovation, competition breeds excellence!
I have had some good experiences with pairing where I've learned a lot, but more often feel that I've gone for weeks without ever feeling the flow, the point where all the pieces of system come together for me and I can see end-to-end what needs to be written, where and how, and that's what I write code for; if you took that away I'd give up tomorrow and become an accountant.

It's more the happy-clappy tone of these articles that grates than the fact the someone's done it and written about it. As someone else pointed out, the experiments are never controlled, never peer-reviewed, and often unreproduceable, but they're always presented as the next great thing to hit software development. It's time to stop with the bullshit, stop with the certified courses, stop with the pretence that if only your team pushed bits of paper around a whiteboard they'll magically become 10 times more productive. Instead, find out how each individual can be the best developer they can be, and facilitate THAT. Of course, that requires investing in actual people management, which is something that is in short supply compared to agile-methodologies-du-jour.

However, I've also seen situations where two junior devs have produced some appalling edifice of code between them, so perhaps that's an argument for rotating pairs faster. Personally I feel both they and the company would have better off if they'd been coached by someone with more experience, but that's not pairing, the power relationship isn't equal.
Chrome quietly broke all self-signed SSL sites
Why I decided to go to college (and how I've fared)
I'm one of the first to call bullshit anytime someone attributes a current Apple issue to the death of Steve Jobs. But to me the controversial part isn't the tweet, it's the firestorm of blog coverage that it generated. As far as I'm concerned this guy just post a quick mini rant as most people are wont to do on Twitter. Then out of nowhere a bunch of desperate bloggers latched on and dialed the sensationalism up to 11.
Hands-Free Refresh Anywhere - File Watcher and Resource Collector
I'm surprised that got through QA, seems like a rather critical bug.
Thanks Tim! That bug is a hack to prevent server-side interjections. I intentionally remove all strange characters just to make sure someone doesn't do anything silly. Of course I'll need a better hack though. Anyone on here have any suggestions?
Blockfreq, C++, Lua and random thoughts
> examples

git tag

Lists tags; does not create new tag

git stash

Stashes current changes; creates new stash

List tags/stashes:

git stash list
git tag [-l]
Why geeks need to learn how to delegate
I hadn't considered the limitations of "you have to have the browser open" as my browser is never closed.

You're right in that some of the problems are solved (I get native notifications of new email in Gmail via Web Notifications and a Chrome plugin that turns them in inotify (or whatever) notifications, and the indicator on my app'd tab in Chrome changes from zero -> one).

I do appreciate the feedback, these were conditions I hadn't even considered and need to account for.
Suburban areas and coworking facilities seems such a good combination, I don't understand why it isn't common.
There are better parties out there my friend.
I received the three messages while I was reading the linked article! My messages came from "MobibroIQ". I did not respond.

I logged in to AT&T and launched a chat with Technical Support. I indicated in my description that I wanted to place a purchase block for 3rd party services billed to SMS. The entire exchange took about 10 minutes. I received an email for each line on my account indicating the purchase block had been activated and that a PIN code would be required for charges to apply. AT&T reported that the change could take up to 90 minutes to take effect. As I am typing this, I received a message from this "MobibroIQ" stating, "This msg confirms that u have discontinued and will no longer receive messages or charges for this service..."

Again, I did not reply "STOP."

I hope this solution is as painless and simple for you as it was for me.

EDIT: Follow up message from AT&T "To confirm, purchase blockers have been added to all lines and also checked your line #### & cancelled a subscript.charge for $9.99, will see credit next bill"
The problem with that is that it sets a precedent , basically saying "If you are poor , you better be a genius or you will have no qualifications and will work in mcdonalds"
> How about giving them the freedom to teach based on what they feel is good for their students?

The controversy about teaching children to read using either 'whole words' or 'phonics' (and sub-forms of phonics) is a nice example of some teachers not working to an evidence base and causing harm to their students.
Pip is a replacement for easy_install

http://pypi.python.org/pypi/pip

Pip compared to easy_install:

http://www.pip-installer.org/en/latest/other-tools.html
Quick complaint: Most of the time when I see people using zoom.it, its completely unnecessary.

Couldn't they have just put the poster in a PDF or a plain image if they thought it was absolutely necessary to see?
@arr pri fn [!_->empty:

uhm, beautiful
Does it involve recursion?
Yep, as long as it's free. I can't think of many people who pay much to learn stuff, outside of traditional colleges. You might pay a few hundred to go to a conference, but this is much less than you pay to get a degree.
Adler32 is very broken, but it doesnt really matter as you can use other checksums on top. http://www.leviathansecurity.com/blog/archives/16-Analysis-o...

Browsers should just stop supporting deflate, dont say they can in the request, and servers should drop it too. Ideally gzip support should be required not negotiable.
How long before people start writing compilers that pre-compile the pre-compiliers?
A cofounder helps with that, because they can call you out on it, and the embarrassment is sometimes enough motivation to finish a project.
Nevertheless it's an important question because the whole article is framed as being about introversion. The dislike of smalltalk is at best a loose correlation. Extroverts can equally dislike small talk.
I understand the frustration with the crippled lambda. But with regard to len() and other global functions that seemingly belong as methods on string/array/etc. -- it's worth reading Armin Ronacher's post on the rationale behind that:

http://lucumr.pocoo.org/2011/7/9/python-and-pola/
Functional programming and the death of the Unix Way
Nice idea. Still a bit rough around the edges maybe? This certainly doesn't look as pure as snow:

[!_->empty: "$row cannot be empty."]

Good luck anyway!
I think Php is concise enough. Sory for being harsh but this looks like evil twin of Perl.
As something of a glorified preprocessor, there is a limit to how much it can "make the language better". However, they will probably be able to get a bit of hacker mileage out of code generation, and I can see how you could add features which would be handy (such as first-class anonymous functions; though good luck making that look like "idiomatic PHP code"). It is too bad, however, that they didn't decide to make HTML tags first-class entities in the language; although, of course, this is all vaporware at this point.

Anyone who is interested in new languages specifically designed for web programming should also check out: http://www.impredicative.com/ur/