skysight-inc/HackerNews huggingface dataset:
> The only reason they're not on the website is…

… that no one has contributed them.

> … with some fairly arbitrary rules about which languages/implementations are valid to include, e.g. PyPy is not allowed …

Hundreds of programming language implementations are not included! It would take more time than I choose to donate. Been there; done that.

http://benchmarksgame.alioth.debian.org/play.html#languagex

> … and Java gets JIT warm-up time etc.

Java does not get JIT warm-up time! Please stop making up misinformation!

http://benchmarksgame.alioth.debian.org/play.html#measure

http://benchmarksgame.alioth.debian.org/play.html#java
What Coding Languages do you know
What do you know in programming? I am mainly on the web development using php, css, and html
Learning how to deal with the unix command line is awful, and unix is awful, but it's also the best thing we have right now, and using it is a skill which will pay off again and again over decades.

Helping people to learn it is definitely torture, but it's honorable work that contributes to society in a big way.

I have no understanding of the point of view of the angry comments on this thread, although I suspect that they're based on the headline. The author clearly thinks that the command line is the greatest thing since sliced bread. From the article:

"What is wonderful about doing applied computer science research in the modern era is that there are thousands of pieces of free software and other computer-based tools that researchers can leverage to create their research software. With the right set of tools, one can be 10x or even 100x more productive than peers who don't know how to set up those tools."

"[...]perhaps what is more important to a researcher than programming ability is adeptness at dealing with command-line bullshittery, since that enables one to become 10x or even 100x more productive than peers by finding, installing, configuring, customizing, and remixing the appropriate pieces of free software."

"As an advisor, I've found that one of the highest-leverage activities that I do with my students is guiding them through the intricacies of command-line bullshittery. There is simply no substitute for sitting down with them one-on-one on their laptop and walking them through all of the arcane commands to type, what they each mean, and how to interpret the bullshit output that's barfed out to the drab terminal."
W3C implementing DRM is only an extension of W3C implementing encryption.

And W3C implementing encryption is a Good Thing, IMHO.

DRM may be a stupid, silly idea: one that causes more problems than solved; one that can and will be circumvented. For media you have purchased to own, it is arguably Evil(tm).

But for media that you have rented, or media that you have access to via a subscription? I don't see the problem with it. The bigger discussion shouldn't be about DRM, but about the new commercial paradigm of not even owning the copies of the media you purchase outright. DRM in this case is a red herring.
QAs for GestureKit Here: Cross Platform Gesture SDK. Shoot
The people developing command line tools become proficient quickly, writing and improving on existing CLI apps. If they were to spend time writing GUIs, we wouldn't have all these wonderful CLI apps to begin with.

If enough people are complaining about a CLI app, then maybe there is a niche for a company to explore and write a GUI no? Until then, the students need to invest some of their time (rather than money) to use a (usually) open source software.
Renew environment variables in tmux
I'm not sure I understand what it does. It doesn't keep chat history?
Perhaps he should try to explain the rich history of this "command-line bullshittery". It was the original OOP, before anyone articulated it. Encapsulating functionality into small, easily understandable programs that could be chained together was an amazing breakthrough in software engineering at the time. If you look at old Unix sources, the source code for many utilities was only a few hundred lines at most. Essentially the size of what we would consider a "class" today.

Whenever I'm getting frustrated with this stuff I try to step back and realize that we're all standing on the shoulders of giants. It would not be possible to do all this grand whiteboarding were it not for all the work done before us to make it possible. We'd still be grappling with how to wire together transistors and magnetic core memory.
This was very interesting to read.

> So if you're truly serious about JavaScript VMs or the Dart VM or whatever as a real target platform for your language, you need to design your language and language module for that.

Would it be fair to say that Ceylon's design is heavily guided by the needs and constraints of Javascript in addition to Java interoperability? I am concerned that those of us who only care about pure JVM projects will be carrying the extra burden imposed by Javascript.
Apple typically likes to avoid any feature that might cause trouble, even if the usefulness could easily outweigh the problems. Their motto is "It Just Works" after all. Problems with accidental activation and such wouldn't surprise me as being part of their rationale.

I'd bet that allowing "Hey, Siri" on battery will be one of the first tweaks available once an iOS 8 jailbreak is released. Might be something to keep an eye out for if you're brave, jailbreak-wise.

Also, have you considered an external battery providing power over USB? The phone will be in a charging state that way. Sort of a silly workaround, but maybe worth it.

I think an add-on for this would be fairly easy. All you need to do to activate Siri is long-press the home button, which you can do externally through the microphone port or over Bluetooth. A widget that listens for the magic phrase and then simulates a button press would be doable. No idea how much it would cost or how hard it would be to build....
Random Pi
Snapchat Hacked
This Is Not a Startup Story
SecondGlass – The screen protector you need
Command line interface is also the most powerful and at times the most usable interface (in a lot of cases you simply can not do certain things in the GUI, and UI that prevents you from doing something is by definition less usable).

Given the choice between GUI and command line to achieve a task I would always choose command line way. Command line takes a while to understand and use effectively. So yes there is initial cost to reach certain proficiency, but then new world of possibilities opens and you become freakishly effective and powerful in expressing yourself and telling computer what to do, so much so that resorting to GUI (clicking on pictures) becomes hopelessly frustrating most of the time.

There is a hierarchy of skills needed to be effective in the CLI:

1. Learn to touch type at decent speed

2. Learn advanced text editor (really this comes down to Vim/Emacs, either one of them will serve your for the rest of your life).

3. Learn general purpose tools to do basic filesystem things (manipulate files, traverse directories etc).

4. Learn general purpose tools to transform structured text to arbitrary "shape". Things like sed, awk are considered advanced here, but simpler things like cut, tr, colrm, paste etc are often powerful enough and sufficient to achieve the task.

5. Learn to search for information. Learn find command, learn grep (ack/ag), learn regular expressions (amplifying the power of your sed/awk scripts).

6. Learn more specialized tools for specific problems

7. Learn a scripting language of your choice and stick with it. Python, Perl or Ruby are great choices but some are better suited for certain tasks or areas of specialization.

Note that any UNIX distro shipped in the last 10 years has all of these tools pre-installed. All you need is to spend some time practicing. Some things like touch typing and advanced editor may take longer time because of muscle memory involved, but basics of simpler tools can be learned in a few minutes to hours.

And of course while doing any of this, you will be interacting with your shell, so learn its basic and some advanced features.

After all this, you are really a master of your data. Finding, extracting, slicing, presenting data etc become trivial chores.
Except computer science isn't about hardware.
You "didn't know that" because it isn't true.
Nope. DRM is about accepting unsafe binary blobs into my browser as a standard. Completely different from "encryption".

That's like saying infecting everyone with ebola is "medical research".
How would it save a document containing multiple languages, then?
With love to all the UNIX apologists in this thread: you're missing the point.

Why isn't software easier to install and configure? Why are we still using relics from the 70s as the base of our systems? Why are we so focused on mastering the tools of the past instead of creating new tools for the future?

I'm a long time Linux and BSD user. I sit in a shell for hours every day. And I still can't believe why we put up with this crap.

Shell scripts and one-liners. Ls and cat and grep and uniq and sed and awk and tar and loads of other low-level tools that you haphazardly string together. For the love of all that is holy, just use a real programming language!

With the powerful computers of today, we still interface to other computers through a text-based bottleneck that's basically from the stone age. What's up with that?

OK, this turned out to be a little rant. Don't take it the wrong way; I love UNIX, but I also hate all the cruft that just seems to accumulate and never gets cleaned up. I think we could do a lot better.
Custom Ability Classes for Cancancan
Someone tried to assassinate Malala and you're saying it's a knock against her that she's being kept safe?
As someone who has spent a fair bit of his life teaching, I find it "fascinating" to see the reactions of the users here, most of which appear to have at least some experience with programming and none (from what I can see) having any significant teaching experience to draw upon.

Teaching beginners can be extremely challenging. A majority of beginning students, no matter what field is being taught to them, will simply not master the material and will easily get "tripped" by something that advanced users will find trivial.

Most of what P. Guo wrote on his various articles, including this one, strongly resonnates with me, and jives with my own experience as a teacher. His Online Python Tutor tool [1] is a fantastic teaching (and learning!) aid and shows his understanding of what is needed to help beginners learn.

[1] http://pythontutor.com/
Behold a man standing on the shoulders of giants and complaining that the giants are not tall enough.
Kissinger was awarded the NPP in 73. Bangladesh Liberation War happened in 71.

Kissinger's support of Pakistan was a direct processor to and some would say the enabler of the atrocities committed during the Bangladesh Liberation War. (http://en.wikipedia.org/wiki/Henry_Kissinger#1971_India.E2.8...)

Some would say that this was due to real-politic, but its entirely reasonable to suggest that this was due to Kissinger's personal hatred of Indira Gandhi(http://en.wikipedia.org/wiki/Henry_Kissinger#cite_note-33)

More than a million civilians were killed and more than 30 million civilians were displaced during this genocide.
http://en.wikipedia.org/wiki/1971_Bangladesh_genocide

Kissinger's support to the Pakistan Army was in spite of the US's own officials aware of and dissenting to the policy.
http://en.wikipedia.org/wiki/Archer_Blood#The_Blood_telegram

All this was well known when Mr. Kissinger was awarded the prize. That award was unreasonable.

"Political satire became obsolete when Henry Kissinger was awarded the Nobel Prize"
I've often had the impression that mastery of command line tools is seen by some as a rite of passage. Looking at many of the comments elicited by this article certainly makes me think so.

I don't think he is trying to belittle command line tools: he clearly sees them as a pre-requisite for his line of work that is not fulfilled by many of his students. His use of "bullshit" may be unfortunate, but I think he's only trying to ---correctly--- point out to his students that the tools are the just that: tools that should not be intimidating and that will help them be much more efficient.
I think that's true, but irrelevant to the question of whether or not women are paid equal wages for equal work. If they weren't, a company could cheaply acquire the best talent by only hiring women.
Anybody tried this on a raspberry pi?
I use command lines maybe once a month. For almost everything, it has been replaced. For those places it hasn't, I blame the tool for not automating some process that could have easily been automated.
There are better options. There are custom firmwares available such as Tomato, OpenWRT, FreeWRT and DDWRT. These all have more dedicated developers issuing regular updates and are generally more secure, current and feature complete than the original firmwares. Many of these are open source and have active communities even. Problem is that these all require some technical knowledge to install. Some are pretty simple though and can be installed once by a semi-technical person then left alone. But that's not enough for mass adoption.

What we need is more manufacturers simply to give up on developing router firmware and simply pay the devs on these quality projects to do the work for them. They've proven their dedication and can surely adapt to new hardware with relative ease. Some router manufacturers are already doing this. I know at least Buffalo was for some time.
yup, that's why I added "by default". a user won't get that functionality without explicitly asking for it.
They forgot the NSA under the Quantum Projects section.

http://www.wired.com/2014/03/quantum-crypto-google/
Uber pushes the "free market" angle. That's somewhat true, but they're setting the price. A "free-er market" would have the individual drivers setting the price, and the passenger selecting among them perhaps trading off short wait time vs. low price.
Teamicide (2002)
a) You should have linked to that page then instead of the IndieGoGo campaign.

b) As dang points out, you were the one linking directly to the HN submission.

Also: https://twitter.com/JoseVigil/status/520253310834843648
HP accidentally signed malware, will revoke certificate
Unique razor from Beluga on Kickstarter – What you think?
With their renewed public stance on privacy and security, do Apple AirPorts have any better track-record regarding router security, or do they suffer from the same types of flaws?
Why would Apple make unproductive investments of its cash? With that amount of money, Apple is going to have a high level executive whose job is to productively invest it. He'll likely be investing it in securities like stocks that provide a good return and are highly liquid.

This return rate is termed "opportunity cost", i.e. if Apple were to invest it in Apple's business it needs to return a higher rate than the opportunity cost.

http://en.wikipedia.org/wiki/Opportunity_cost
Generally the system will fall back to a 'limp home mode' running on a simpler algorithm on a watchdog microcontroller. See for example, Freescale's reference design for an airbag controller.

http://www.freescale.com/webapp/sps/site/application.jsp?cod...
After his students finish their papers or projects or whatever, most of them will go and stick their code into a .tgz file on a website, unpackaged, unmaintained and forgotten about until years later when another researcher needs to refer to it, who will then grumble and complain about command-line bullshittery...
The old entry had 10Gb/s <full-duplex> (40 nodes/rack 160Gbps rack to spine. 2.5:1 subscription), 64GB of RAM, and 12 x 3TB SATA.

The network part is probably the most important one here, and both have comparable network.
How Google engineer Neel Mehta uncovered the Heartbleed security bug
A Clojure Library for HN API
You need the chrome addon 'Hola better internet' https://chrome.google.com/webstore/detail/hola-better-intern...

I'm in the UK too and use it to get all the US shows.
Where in the World Is Kim Jong Un?
> W3C implementing DRM is only an extension of W3C implementing encryption.

why do you think so?
Encryption is good for every interested party (except NSA, perhaps) while DRM means at least someone is being screwed.

It's like saying that "fast lanes" are only an extension of TCP.

(I don't have a strong opinion on whether DRM should be standardized by W3C or not, but I disagree with this reasoning)
It is mainly the cost of getting nodes from EC2 at that point. It becomes hard to get a huge number of i2.8xl instances.

Spark runs fine on thousands of nodes.
It isn't offensive to me in any way as a computing professional. It's exactly what happened to me in college.

"Programming is difficult. Guo knows this. The tools could be better. (Are there significantly better tools out there than 'command-line bullshit'? Not that I'm aware of. Maybe the Plan 9 stuff, Acme, etc., but that comes with its own stack of bullshit and a reduced environment to boot.) But is actually learning to program really incidental complexity? Is it really 'bullshit'?"

Command-line bullshit has little to nothing to do with programming.
All the major victories against repression in 20th century have come via peaceful means. There has been no "peace via war" in 20th century which can come close to the impact of Gandhi, MLK or Mandela.
So far no where...
My Isometric Voxel Engine: One Year Later
New AWS DynamoDB Features Added by Amazon
I wonder if he has a colleague in the English department who wrote an article complaining about the amount of "notebook bullshitery" that an English student has to go through to start writing an essay.

Calling out the pains that students go through having to go to a store and pick out a notebook? And the woes and confusion that they experience with faced with the vast and baffling array of colors, paper sizes, page counts, line widths, and so on.

I found the woes outlined in this article to be dubious. This is simply a "first world problem".

On the other hand, I did get a warm-fuzzy feeling regarding my job security, since I am more than comfortable at the command line and further: learning to use tools I have never encountered before.
A wage revolution could end extreme poverty in Asia
I would think that someone who would go so far as to get a masters degree in a topic would also be curious enough to know exactly how some of the tools used in that field plug together and work? Am I wrong here?
Thanks for sharing this. I'm the author of this blog post. Free free to ask me anything.
You can have a look at this nicely done calculator: http://howmuchtomakeanapp.com/
I don't personally agree that Obama should have received it, but this article presents an interesting position as to why he did [0]. The author argues that giving the president the prize at the beginning of his presidency may have been motivation for him to make more peaceful decisions while in charge.

[0] http://controversialtruths.com/node/8147
Using sage math now in a class and it's tops. Thank you for your work
This one guy is in every tech video
I am a jr. CS professor working in an applied field (computational linguistics). I have found myself repeatedly giving the same impromptu lectures to RAs and graduate students concerning various UNIX tools. This is a clear inefficiency (I could have planned the lectures ahead of time, with nice illustrative examples, and given it just once). The scarier thing (for me) was that I occasionally observe students (as well as many open-source contributors) doing something in an enormously complex way because they have not yet _discovered_ tools like `tee` or `cut` (it is hard to know just how much time is wasted in this fashion).

Consequently, a colleague and I created a course entitled Research Programming, which is taken by all our masters students, as well as some RAs and Ph.D. students. At first, some of my other colleagues were skeptical; they felt that students should already know this material (true in a normative sense, perhaps, but contrary to fact). However, the "economy" argument appears to have won them over and the class is going well thus far.

Personally, I don't agree with Guo's assertion that command-line skullduggery is intellectually unstimulating. But it's unfortunate when it gets between you and scientific (or business) progress, and as an educator I hope to minimize that.
A Wells Fargo Employee Emailed the CEO Asking for a $10,000 Raise
Insight community grows in Silicon Valley and expands to NYC
Take a closer look at the commit history...
Thanks dang for the information :).
Reminds me of the game Nomic[1], in which the primary method of gameplay is to change the rules of the game.

Also reminds me of Twitch Plays Pokemon[2] and its variants, in which a whole bunch of people get to simultaneously play a video game.

I'm curious whether, absent any stated purpose, a mutually agreed upon purpose will somehow arise.

[1] http://en.wikipedia.org/wiki/Nomic

[2] http://www.twitch.tv/twitchplayspokemon
Excel 97-2003 (XLS) actually uses UTF16LE in that case, not UTF8. Excel 2007+ XLSB exclusively uses UTF16LE -- there is no way to force it to use a codepage
> You can install a package if you need GMP, but that doesn't work for the benchmarks game.

Why doesn't that work for the benchmarks game?

> Much of Rust's safety comes with no runtime overhead, but some of it does.

I guess he'd like to find out how much overhead.
is lack of trim support not a substantial issue? (for those using SSDs)
i just updated the site. check out the advice there now.
There is no 'overcoming' of command-line bullshittery -- it's a barrier to entry and computer professionals should be glad that it's non-trivial to become productive with your environment -- the time that you put into becoming fluent in POSIX and all the requisite pays off 10x. It makes you that much more valuable to have put in the time to learn an interface that is powerful.

It's hard because there is a lot you can do with it, both in research and in the workplace. I am really biased against software people who are not good with their tools. I don't want to work with people that are counting on their fingers and toes trying to get stuff done -- I want to work with people who embrace the tools and take pride in using them well. Is playing the scales keyboard bullshittery, or the fundamental skill required of being able to play beautiful music?
Club W’s Xander Oxman on building a business that doesn’t suck
Windows will only take 2 minutes to boot on a quantum computer then.
I don't think he's talking about courses here. He's talking about his role as an advisor, not lecturer.

This issue comes up all the time with young researchers (i.e. graduate students). There are a huge number of free and open source packages that can help them implement and test their ideas, but actually getting them to work together can be an exercise in yak shaving.

That being said, having facility with command line tools is a valuable skill for any researcher.
The first lab of my second programming course in University involved making sure that every student knew how to compile and run Java programs on the command line. The reason the Prof gave for this exercise was, to paraphrase, that he was tired of dealing with grad students who have no command line knowledge.

It is certainly possible to get through a computer science undergrad at (to borrow Spolsky's term) a Java School and have absolutely no knowledge about Unix nor the command line. "Modern" tools like Eclipse and IntelliJ hide all of that stuff away.