skysight-inc/HackerNews huggingface dataset:
I know you're joking, but it's not the fault of emacs that the de facto PC keyboard layout has the control key in a stupid position.

If you've been a heavy user of emacs (or any tool that requires a lot of control key sequences) for any amount of time, you've likely already remapped it.

I use a Kinesis Advantage keyboard which has a cluster of keys positioned for the left thumb to use where I have important modifier keys (control, meta/option, command) mapped. Besides being fast, I can hack all day and my hands/wrists/forearms don't hurt.
The same way you'd handle it on a per-header basis . . . you just use the new API version in the URL where needed. Sorry, I feel like I must be missing something here.
How I Work, Part 1: Ruby
Ask HN: Where can I find Clojure lectures which aren't fluff?
Okay, so. In learning a new programming language, you have to pick up 100-1000 new words, perhaps a dozen new idioms. (I'm thinking at the level of Python's generators and Node.js's callbacks and Scheme's insistence on writing iterative programs recursively.)

I have looked through a lot of Clojure lectures now, and it really sounds interesting, but I want a lecture which helps me to do the above. Most of the rest of this stuff is fluff as far as I'm concerned -- like, Rich Hickey's "Simple Made Easy" lecture, beautiful ideas, but fundamentally useless for learning to program Clojure.

Just to give an example of what I'm looking for, here is Ryan Dahl's introduction to Node.js:

https://www.youtube.com/watch?v=jo_B4LTHi3I

Where can I find something like that for Clojure, where we just start jumping into interesting code which does something worthwhile? I've picked up some useful facts like "it's a lot like Scheme with conj instead of cons for some reason and square brackets in odd places", but I'm really lost when I start up the Clojure REPL and stare at the empty line.
Is there an rss feed of that I could subscribe to instead?
"For my event, there was a minimum fundraising obligation of almost $4,000."

Which is to say that the majority of the first $4,000, so 2/3 of your $6,000 went towards paying for your training, not for the charitable cause.

This is why I won't contribute to sponsored parachute jumps, walks in the Andes, cycles across the country or other similar pursuits. If you want a vacation pay for it yourself, then we can talk. $10 was $10 too much.
The MPAA isn't a distributor. They offer a rating system that has become the defacto system for rating movies and if you don't use them you'll have trouble getting placed into theaters.
Or just

grep "something"
At school, I learnt to write n and m with 2 and 3 creases respectively (so one more than the typographic n and m), so this image doesn't shock me.
Marco Arment does it pretty regularly: http://www.marco.org/2011/11/30/more-ios-device-and-os-versi...
What this article is effectively advocating, but can't or won't say outright, is that America needs the ability to pay people less than the minimum wage.

Someone working all day at mechanical turk, is likely to fall below the federal minimum wage rate in terms of what they're pulling down per hour. Is it ok for companies to utilize mass scale labor at what becomes in reality a sub minimum wage rate? Particularly if mechanical turk stations were to become wide spread.

Obviously mechanical turk is a per unit pay system, not a job with an hourly pay rate. However, if you're doing it full time, I call bullshit on that difference. If you had 100,000 people working on mechanical turk 40 hours per week, making $6 per hour, those are very much jobs paying sub minimum wage.

It would be no different than if a thousand companies banded together to source labor below minimum wage by paying per task, and sharing that labor around rather than employing each laborer in a "job" (eg in a metro area with high population density). Those companies would be paying for net full time labor, while evading the minimum wage responsibility.

One solution to this legal boundary, would be to require that mechanical turk style tasks pay at least equivalent to minimum wage based on the time they take. I expect in any large scale adoption of mechanical turk, this issue will jump to the forefront.
Tons of businesses cash checks without a bank account. Another concern is kiosk hacking: http://www.youtube.com/watch?v=DSu8z3vrfcY
We are not necessarily going to find out easily how to recreate these occasional convergencies of creativity and innovation. Bell was a huge monopoly that was very costly for the US and maybe the innovation was worth that cost. Microsoft maybe us in a similar position but not as productive. Google looks the best bet right now for an innovation centre.

The other thing of course was that various antitrust settlements meant that Bell could nit charge for many inventions, such as Unix. This made it more open than the modern paranoid corporation...

Must have been a great place to be.
16 Hot PInterest-Clones in China (and More're Coming)
Talk about brand dilution. I have no idea what the "Galaxy" brand stands for anymore. Why do they have to create a product for every possible demographic? Is the "Galaxy Beam" really needed? Do we really need another Galaxy Note form factor that intersects with the Galaxy Tab"?
It sounds like you are making an API design choice based on how easy it is for you to implement something internally. What about your client's ease?

Version in the URL requires them to update the URLs everywhere. Version in the accept header is likely a one line change somewhere.
My guess: you're stretching the muscles overall and strengthening the ones that get neglected while you type. You're not far off from my own approach of lifting weights and using an elliptical to shake off the pain. Finally, there's probably some endorphins in the mix...
Think mobile devices. The user often doesn't know what is correct (eg how many Americans would know about Arizona) and there is a fair amount of data behind the calculations of where you actually are. On a laptop with good net connections you could download that database. Other devices are more constrained.

I have an Android tablet that is wifi only and hence cannot get time details from cell towers. I use this app which corrects the time via NTP, and updates the timezone information automatically by querying geonames.

https://market.android.com/details?id=ru.org.amip.ClockSync
Real men don't draw buildings, they write them
>1. Did the USS Liberty event happen more than 40 years ago?
>2. Was it an accident?

In the links in my original post
'Lt. Gen. Marshall Carter, the director of the NSA, told Congress that the attack "couldn't be anything else but deliberate."'

> Israel did not sell the Radar to China, you are lying to me.

You owe me a retraction. In the links in my original post
"Cohen demanded Israel cancel the US $1-2 billion sale of 3-5 AWACS airborne radar aircraft to China."
I never claimed the sale went through. It is pointless for me to cite the facts if you don't read the links.

More from the original links:
"
Former CIA Director James Woolsey testified Israel has covertly sold 'several billions' of dollars worth of top-secret US technology to Israel since 1983. The Inspector General of the US State Department found, in a 1992 report, a 'systematic and growing pattern' of Israel selling American military technology in direct violation of US law.

...

Pentagon sources charge Israel 'backdoored' US technology to China for the Patriot AA missile, other surface-to-air missiles; the PL-8 air-to-air missiles; C-802 anti-ship missiles; advanced composite tank armor and tank guns; aircraft avionics and ground radar systems; and the J-10 fighter, which is based on secret US technology used in Israel's cancelled 'Lavi' fighter.
"

I believe a lot of hackers would think twice about supplying advanced technology to Israel if they knew the facts about Israelis trying to sell it to China (or in the old days Apartheid South Africa)

> Again you accuse me of being either Jewish or a Jewish puppet.

I accused you of supporting Israel. It is even more pointless for me to reply to you at all if you don't read what I write, just what you make up.
In fact I think I'll stop replying to you henceforth.

> It is just sad that the likes of you will now also ruin HN.

Oh the Irony!
That is actually brilliant! I was thinking about something similar, how maybe a poor country could create jobs for its citizens online (and they'd be happy with much less than $7/hour). But this is actually a great idea for poor people in any country...
Please, everyone reading these comments, read the above linked article.

If you have not read about the psychosomatic theories of RSI and are affected in any way by the disorder, you owe it to yourself to read this article before you spend the rest of your lives blithely following unproven advice about ergonomics.

There is very compelling scientific evidence that suggests that the accepted medical hypothesis connecting RSI, ergonomics, and typing is flat out wrong. Read the article and if it piques your curiosity, do what you do best as hackers and evaluate the evidence and decide for yourself.
I humbly suggest the cheaper model: http://www.logitech.com/en-roeu/mice-pointers/trackballs/dev...

The high-end model just didn't work for me.
The best I know of are from single developers, not global:

http://www.quora.com/What-proportion-of-all-iPhone-owners-us...

http://www.marco.org/2011/11/30/more-ios-device-and-os-versi...

for reference, iOS 5 was released October 12, Ice Cream Sandwich on October 19.
One might thought that people incremental revise previous editions rather than publishing whole new content, but it doesn't seem to be the case. At that point, we might as well just use khanacademy math lecture and show them according to a teacher's lesson plan.
Using the -ww flag will produce unlimited width output
I developed an app for Android using the NDK (so I programmed it in C, not Java)[https://market.android.com/details?id=com.burnsmod.djpad]. What I found is that Android version fragmentation was much less impactful than differences between different phone models.

For example, /mnt/sdcard might be the internal storage. Or an SD Card. Where's the other mount point? You have to parse /proc/mounts to figure it out. How do you know which are which? I ended up writing a ton of rules like mount the point if (isEXT || isFAT || isFUSE && (not in a list of system mount points like /data)). There's no API (at least on the NDK side).
No, sorry, I didn't meant it in a provokative way. I was just saying it in relation to Norvig's statement.

Although I really like Google and most things about how you guys work, I can't hide that I think it's becoming a common joke how broke the interview process is at Google.

One of my friends told me that they needed, really needed a person, but it still took four months to fill up the position. Another friend was contacted for a PhD software engineer position, and even though he had told the HR person that he was also interviewing for another company, he had time to go through the whole interview process with the other company (consisting on several meetings), and by the time he had an offer, Google still hadn't had the phone interview with him.

I'm just saying that I had the impression that the hiring system isn't not amongst the best ones out there, but I have big respect for how the company works.

Specifically, I think it's great, for example, that they aren't afraid of trying a million things and shut them down when they're not happy. Most companies are afraid of switching and are extremely slow at making any decent change.

But so, just to understand if you want to say something about it, do you really interview a person without a position? Just for the whole company? Or do you mean that if the candidate is good you say 'hire, but for a different position'? Or do you mean something else?

Thanks!
If I want to share a link to your API, and you're using accept headers for versioning, how do share that URL?

I think that not only is using accept headers worse, I think it is flat out wrong. That's not what the accept header is for. It's for client specific things only.

The version of the API you need is NOT client specific.
This is one of those rare instances lately when news about the actions of the federal government are positive and encouraging.
In defense of Google, I think their machine translation is highly underrated, its simply incredible how good it is, at least for European languages. As is their contribution to building large data centers and manipulating large amounts of data (mapreduce, Bigtable was the first major nosql).

Facebook is too young to tell.

Still, IBM is the gold standard for CS research - Microsoft appears to have many productive researchers but I'm not sure they have made fundamental advances like virtual memory, hard disks, relational databases (all of which came from IBM).
People already work for less than minimum wage... if they can find a job! This would just bring more employment opportunities to those who need it.
"found that you can make about $7/ hour."

As someone who turks occasionally, you can't consistently make $7 an hour unless you have some skill that you could probably use on the job marketplace. $3-$4 is more like it.
What if the person doing the Turking was submitting crap data? It seems like you'd have to wait at least a couple days in order for the data to be validated.
Often I find myself dealing with tab-separated files; and cat -n is very handy there.

To see which columns a particular value occurs in:

awk -F'\t' < tsv-file | tr '\t' '\n' | cat -n | grep something
What annoying popups?

I guess AdBlock and/or Ghostery did a good job once again.
Earlier Hacker News submission about teachers in Minnesota writing their own textbook to state curriculum standards, by forking an appropriately licensed online textbook series:

http://news.ycombinator.com/item?id=3203857
Perhaps the author follows the never let facts get in the way of a story tradition :-)
Ok, fair enough. I can see how a web service could be useful.

But it seems like in most cases the use case is for an app running on an appserver somewhere, in which case it makes sense to have a library I'd say.
> That math homework you're trying to help your child muddle through might include problems with no possible solution. It could be that key information or steps are missing, that the problem involves a concept your child hasn’t yet been introduced to, or that the math problem is structurally unsound for a host of other reasons.

That sounds an awful lot like reality. Not that I think it's a great way to teach maths (though maybe it is a great way to teach problem solving) but an educated adult should have little trouble spotting the missing information or contradictions and either guessing, pointing out, or assuming them away.

I realize that it wasn't intentional on the part of the authors (neither are real problems), and that it's not the point of the article but merely a hook.
Netflix Does Not Plan To Support Blackberry Devices
From the article:

"Bell Labs (unlike today’s technology companies) had the luxury of serving a parent organization that had a large and dependable income ensured by its monopoly status."

Essentially deregulation of the phone market was a major contribution to the decline.

http://en.wikipedia.org/wiki/Bell_System_divestiture

Similar in a way to what a profitable company can do that is not a pure monopoly (like google or apple).

Companies spend differently depending on competition or profitability, that's obvious. But what's not really obvious is that with a company like Apple or Google how much money they can spend or waste AND they still eak out that large profit. If you make money, you inevitably spend on things that you wouldn't if you were in a lower margin or less certain industry.
Microsoft is offering 25 GB on SkyDrive - and at least for now, they're not limiting you to the online interface. I use it with Android, and so far never needed more than a gigabyte, but you can always register multiple accounts if you want...
First ever Vimeo video still in existance
I am an Android developer. The simplest illustration of fragmentation is the devices I have on my desk:

* G1 running 1.6

* Droid running 2.2

* G2 running 2.3

* Tab running 3.2

I'm going to have to add an ICS/4.0 device to the list soon, and am hoping that I won't need to find a 2.1 device (AT&T is to blame for a lot of 2.1 and not doing updates).

Cyanogenmod and similar ROMs are useless to me. They go ahead and fix bugs whereas I need devices having Google's bugs wherever possible to be representative for development and testing.
Can't they just bleep out the swearing?
Live Video Feed from Sony Mobile's MWC Press Conference
Does your explanation for junk DNA pass the onion test?
http://www.genomicron.evolverzone.com/2007/04/onion-test/
It is much more difficult to masturbate when you share a room.

As for the other thing, just put a sign on the door. You can properly find the design online.
Even if you restrict lambda calculus to mean untyped lambda calculus, it's common practice to discard the types once type-checking has completed and continue the compilation without them.
So what you also need is more businesses to use mechanical turk or similar services. There's a huge opportunity in that for startups. The biggest is probably bridging the physical and digital worlds. Controlling robots through mechanical turk. Every factory robot, cnc machine, or 3d printer needs someone to keep an eye on it in case anything goes wrong so that the machine can get shut off.

Also, cashiers and receptionists. Is it really necessary for person to be there in person.

And marketing. Testing which ads/videos work best.
What is wrong with a white woman wearing a headset? I believe this says more about you than it says about a company that just grabs a random image of a woman with a headset.
The problem is there is nothing in rails controller design that actually makes an update "restfully" idempotent. It's trivially easy to end up with a "updated" field that updates anyways, or other side effects, in which case neither PUT nor PATCH make sense.

In a good majority of API cases the correct method is POST, even for so-called updates. Because, generally speaking, it is the controller that decides what happens to state when processing the request in Rails and if and when there will be side effects. Unless you can be certain the client will decide 100% of the result of the state PUT and even PATCH are just not technically correct.

PATCH is arguably better suited than PUT here but again why the strict adherence to one or the other for updates, when quite possibly neither is correct. Why PATCH by default? Why not just POST by default, PATCH/PUT where they make sense? In the end there is nothing specifically RESTful about Rails, it has no real resources or hypermedia to speak of so I can understand why people would question the real value of this move.
> Many places with more civilized norms in terms of litter really don't care about copyright infringement to the extent that English-speaking countries do.

Maybe that's because English-speaking countries produce the majority of the media content that the superior littering cultures want to consume. No surprise that the producers care more about copyright infringement than the consumers.
Other platforms built on turk, such as crowdflower, have systems in place to assess accuracy. Another turk worker checks the quality of the work, or 3 workers do a task, and the best, as judged by a different set of workers, is given a bonus.
Does it work as a phone?
It seems to me that your complaint is that Rails isn't written in javascript. If I'm understanding correctly, you want javascript on the backend. That's fine, but it's not really a critique of rails.

p.s. you don't have to use sprockets if it doesn't fit your needs. Your javascript can live outside of your rails app.
McDonalds vs. Facebook - Toss me a BigMac
These Ogilvy's stats are about printed documents. I am sure it is false on the Web because we are so used with images. All major websites put the title above the image. See the Huff or Ars for example. And they know their business. For the rest, it may be true or partially true.
Why do we need more maths textbooks in the first place? I can't imagine there's new branches of maths that we need to teach school kids about. (and same goes for a lot of other subjects)
For insight into the computing side of Bell Labs, Doug McIlroy's retirement lecture is a great read: http://research.swtch.com/bell-labs.

A paper covering the earlier period is A History of Computing Research at Bell Laboratories (1937-1975): http://cm.bell-labs.com/cm/cs/cstr/99.pdf
> Controlling robots through mechanical turk.

No one would let a random person on the street control their half a million dollar machine.

> And marketing. Testing which ads/videos work best.

Urban poor are definitely not the group advertisers are targeting.
I was banned for an critical comment on Apple. So I can tell you that their biases is not disguised anymore.

And now I have just been banned for this comment despite 4 upvotes...

And I can see that user "babbling" has been banned for this comment :

"Except that the Israeli Palestinian conflict is interesting to a lot of people and Hacker News tends to have more civilized discussions than some other places"

This doesn't feel right.
Dont know if you are ironic or not.
Monitoring the kernel entropy buffer with mrtg
All generalizations are just that. I don't think he was saying that anything is impossible. A first-timer could also raise if they had great luck (bumps into the RIGHT investor), great connections, great salesmanship, great pedigree (went to Stanford, worked at Twitter), etc.

He's saying that first-timers (generally!) have pretty crappy odds of closing quickly, with good terms, and with top-tier investors.
THIS is how you get support for a brand on social media
Open-ended questions and problems are awesome. However, typically book work is intended to be rote practice of an algorithm. Already it is not a simulation of the real world - typically the real world open ended problems are cross-disciplinary and much larger in scope than a context-free simple arithmetic algorithm. That is not the point of book work, and when students go in expecting problems to be internally consistent, sound, solvable, and to behave the way the teacher told them, it can hamper learning as they have had the proverbial rug pulled.
You can also use 'echo "hello" > file'
I think the point SC is trying to make is that while you're in public, FBI is free to follow you around all day long, thus tracking you in a way that you made publicly available.

However, bugging your car isn't something that you made explicitly available and therefore is violating your reasonable expectations of privacy.

That said, this indeed makes it very interesting in online play. It's obvious that FBI shouldn't just hack into your computer and watch your every move. But, if they just happened to observe your unencrypted data bits and make sense out of them, that might still be legal. After all, that's just like watching where your car goes to every day.
If you would re-read my comment, you'll find that I didn't actually say I agree that all functional languages are syntactically sweetened lambda calculus, though I certainly said Haskell was.

My point was that although there are functional languages that are syntactic sugar over the lambda calculus, I don't know of any imperative languages (and in fact it would not make sense to design an imperative language) that is syntactic sugar over turing machine code.

I should have made my position clearer. I do agree that compiling any non-pure functional language via lambda calculus is a fruitless endeavor.
At least in California, it's due to our state-mandated course curricula being a continuously moving target.

I was a software engineer at an educational software startup, and we were continually "course correcting" to meet these mandates (and yes, they did seem arbitrary and "change for change sake").
The birth of Cassandra
Check this out!