skysight-inc/HackerNews huggingface dataset:
It's a little odd to me that so few folks support GCM. It's not that difficult to implement (I've done so, in my free time), it's patent unencumbered and it's extremely secure. So why not use it?
Wouldn't that be the same as saying that liberal art grads are too specialized in liberal arts?
I think it looks promising. Like the comment above, a searchable drop down, where I can type in the partial name of the course and it shows all courses containing that text, was the biggest factor in not singing up. Without it, you are asking your users to go to another site (perhaps after googling first), find a course, find the number, and then come back to your site.

Another idea to add a veneer of legitimacy...at the bottom of the splash page, have a scrolling list of recent courses for which users signed up. If you are just getting started, create a list of 15 courses you THINK your likely visitor might be interested in (i.e., "fake it tell you make it").
Why does google need to penalize sites for spammy inbound links? Couldn't they instead just make those links not contribute at all (not penalize the ranking but not boost it at all either)? I'm sure it's more complicated than this, but I'm curious.
WebKit might be C/C++, that doesn't mean the browser itself needs to be that way. So is Anki, for example, a Python program that works with the QT toolkit, which is C++.

But point taken. I'm not saying we should use C, I'm anxious to a future where other languages can be used for serious applications. I was just trying to show C cannot possibly be that bad, as is it is still, together with C++, choice number one for every desktop application (and is Objective-C counts, it also dominates the mobile market).
It's a very personal decision. :) You're not going to be popular on HN with a language like Ada. You're also probably not going to find a company looking for Ada developers, though I, myself, do Ada work for pay.

The Ada way of doing things really is a whole other world with completely different goals in mind than what fanboys and fangirls (I'm using the term dismissively, but there are real problems with new languages) will tell you about the new language they're using that was thrown together last weekend. Ada, of course, is far from perfect, but the blemishes like unbounded string syntax (I hope to see that fixed next revision! Ada just had a new revision!) are not enough to put me off from all the safety and checking the language does for me.

I must tell you that it was the winner of a DoD contest to create a kind of perfect language. There was a document called the Steelman that outlined everything the DoD's perfectly readable, maintainable, reliable, safe language would look like. Three of the four entries were Pascal-derived, not C!

If there is one thing Ada will do for you, if you let it, is demolish your ego. Every stupid thing you do will be caught by the compiler and you will scorned. The compiler will piss and moan catch all sorts of fantastic errors that you'd have to pop into a debugger for in C. Some folks have this notion that they are infallible, but "to err is human", right? You're welcome to turn off the checks in specific instances or project-wide (if you're nuts), but this isn't me. I'd love to think it is—and I write pretty great Ada these days—and I still don't have the gaul to turn off compiler checks.

Everything isn't a pointer in Ada, we can nest functions. Hell we nest packages and do sorts of things that just don't translate to Java, C++ or C, but now I'm just rambling.

I think Ada is a great choice for anything more than a shell script. Learning it introduces you more to a software engineering mindset because the language is built for software engineering, not hacking something together— though, in time, you will be capable of it. It's not the change of mindset like switching from procedural to functional, but it may be just as enlightening.
Thats interesting reading, thanks. The problem is your scenario is still unworkable.

How would you handle the following?

A mentally ill resident wanders down the street during curfew, and is shot by a sniper. Video of the killing is distributed on the internet.

A pregnant woman dies giving birth because of the curfew and travel restrictions.

An individual-scale altercation between occupying soldiers and residents escalates. The soldiers taze or shoot some of the residents. A mob forms, and the soldiers are locally outnumbered 10 to one. Video of all of this is recorded and distributed.

African-American and Hispanic soldiers are reluctant to enforce martial law on a community that they have more visceral sympathy for.

Think of it this way -- they guys you're fighting in Afghanistan and Iraq are basically more heavily armed gangs, and even with the huge US presence and relative lack of publicity for harsh tactics they're able to melt away.
It is not a problem of a change in reality. It is a problem of wrong statements:

'It is impossible' is certainly false on the internet for almost anything you can think.

'It is very difficult': See the sysjail fiasco [1]. Once something is deemed possible, it is not very difficult, on computer systems.

So, it is not the facts that have changed, it is their perception by Google.

[1] http://en.wikipedia.org/wiki/Sysjail
What is going on with rom? (the Redis/Python object mapper)
This is very helpful, great job and thanks for putting this together.

e: nvm, I made a request for a feature that already exists!
http://atulchitnis.net/2013/meet-my-new-companion/#more-3909

He was so optimistic well into his treatment! You have shown great courage, sir.
Anyone know how to make DNS redundant? Is it as simple as adding them as extra nameservers, and then copying all the records? I'm thinking about using Linode's DNS as a failover.
This is Google for you. They can use an army of automatons to achieve their goals and the rest of us have to use human power to clean up their mess.
I like all of this except for "Watch satirical shows that poke fun at the news, and get the gist about what’s going on in the process."

Absolutely not. All you're doing is trading one form of emotional manipulation for another.

I understand what's going on by 1) scanning written commentary. Oddly enough, when the emotional manipulation is out in the open, it has much less effect, and 2) watching CNN's "Reliable Sources", a somewhat unreliable account of the business of news reporting. The meta story -- what editors and reporters decide to cover and why -- gives me the big news stories and the way they were slanted on different outlets.

Don't substitute comedy for this 24-hour-news mishmash. Bad. Idea. Comedy is always about biting satire and conformity, many times directed at large groups of people. All you're going to learn is how to fit in with some kind of group the comedian is a member of, and we need a lot less of us vs. them in the world.
A mechanical pre-digestor at-a-distance service. Interesting.
Windows Azure now has per-minute billing
Working with the Obstacles in Your Path : zenhabits
That's a great bargain for this phone even if you don't care about the world or society and the environment and whatnot.
Asking for a Precise Number During Negotiations Can Give You the Upper Hand
Sure, here are a few:

http://www.princetoninstruments.com/cms/index.php/news/8-top...

http://iopscience.iop.org/0953-4075/42/11/114011

http://www.andor.com/learning-academy/astronomy-an-overview-...
The question is, of course, what are the best results when it comes to "buy viagra?"
Arduino + RaspberryPi
Your eyes can actually be sensitive to single photons, if you accustom them to the dark. (It should work better for higher energy photons, i.e. blue light, than lower energy ones.)
Good luck defining "fairness". That regulation is going to go really well.
>It's not Google's job to make sure every webmaster has a "fair shot" at rankings.

It is as much as it is the job of Microsoft to allow you to install 3rd party browser or OS on a desktop.

When you have a monopoly in an industry, you don't get to choose favorites else it will considered an abuse of power.
Microsoft Ponders Major Restructuring, Amid Renewed Wall Street Focus
The Art of Reading: How to Read A Book
Looks beautiful. I've been using Spark Inspector but am not too comfortable with it modifying my Xcode projects.

What's pricing going to look like?
I Am Paying People Back If They Read My Book Altucher Confidential
How does it solve anything when there's a checkbox right there to permanently authorize the computer to not need the second factor?
Why founders should do their own PR and sales
Designing things that are secure and un-gameable while still usable is actually very difficult.
5,000 word deconstruction of a newly relaunched ecommerce site
Besides, it seems to me that these "problems" are only really thought of as problems by the type of people who put "search engine" in the title of their blog.

Or anyone who runs an online business...?

Let's say you're a small ecommerce site, your site is growing, your blog is gaining readership as it's become a great resource. One of your nasty competitors who doesn't like that your rankings are going up for all this hard work decides to hop on Fiverr and buy tons of terrible links all pointing at your site and your rankings all the sudden drastically drop because your site is now viewed as spam.

That's a very realistic concern for a lot of webmasters and small business owners (the big guys suffer a lot less from negative SEO because their link portfolio is far more balanced out). I'd much rather have Google just give a ZERO value to low quality and shady links as opposed to a negative value.
Google forbids facial recognition apps on Glass in the name of privacy
The article is inaccurate read between the lines of the comments.
This is awesome. Why doesn't it surprise me at all? I can't see what they can use graphene for next.

Does anyone know if graphene photo-sensors carry residual charge (the reason CCDs and CMOSs capture noise)?
State May Check DNA of Arrestee
Oswald T Avery, the unsung hero of genetic science
Ask HN: need advice for a friend who's just starting out
Hi everyone!

I have a fairly smart friend. He's not a programmer - he dabbled in it in high school, thought it was kinda cool, but didn't think of it as a future career. Having spent a good few years in other jobs (manual / small managerial) he's now quite keen on the idea of writing code for a living :-)
He's now in a position where he can allow himself some 4-5 months of uninterrupted studying. That's a reasonable amount of time to learn something, but far from enough to get to a graduate level.
He asked me something along the lines of, "what do I need to learn to get a job, and what can I learn on the job?"
Thing is, I'm a fairly junior Java developer in a huge corporation. In a way such a company would be great - they are fairly tolerant towards juniors and give them time to learn. But they won't even look in your direction without a CS diploma and/or relevant experience.

I wonder if some startups/smaller companies would be willing to take on a junior developer (@junior salary), and if so, what deliverables would he have to show to get through the door? e.g. an end-to-end RoR|django app on github?

Otherwise, perhaps with some knowledge of M$ technologies he could get a job doing business reports or something similar. His degree was in business management, so that might help a little.

(He's in London, by the way).

So, fellow HN'ers, what advice would you give? All opinions welcome!
Thanks!
It's inaccurate that the protests are subverted by these 3 political parties. This may be a pro-government or right-wing argument and it lacks the understanding of the true nature and motivation of the protests.

It all started as a pacifist movement with environmental emphasis. It was a peaceful event and the protests were in the form of reading books:
http://cdn.internethaber.com/gallery/27534/3.jpg
http://t24.com.tr/media/stories/2013/05/page_gezi-parkinda-d...

This is an iconic image illustrating the response of the police to these initial protests:
http://cdncms.todayszaman.com/todayszaman/2013/05/28/gezi.jp...

This was the turning point of everything and people wanted to go to Gezi Park to support protesters. The governors response was escalating the police power and excessive use of tear gas. So the protests evolved to a anti-fascist and anti-government movement.

PM Erdogan's response to the protests was nothing but provocative. He insisted that they have made their final decision for the park and they will not retreat. He also announced he will build a Mosque near Gezi Park (an extremely controversial project that has a former history) and they will also demolish Ataturk Cultural Center (an opera/theatre house across Gezi Park, having a symbolic significance representing the secular values of Turkey and carrying the name of the founder of the modern Turkey). He likes to call such projects as "crazy projects".

Erdogan's provocative attitude was nothing new. In a typical week in Turkey you hear more controversial things from him. But for about few months it's getting worse and worse, and more authoritarian and conservative. Erdogan's Syria policy and last terrorist attracts was one of the reasons of discontent. The opposition parties were inadequate and there was blackout in the mainstream media. So people waited without any reaction for long time. This Gezi Park "crazy project" was just the last straw and everything escalated so quickly.
Somewhat of a sidebar, but what's to prevent the following:

1) You buy 1000 links for $5 [1]

2) You enjoy a brief rise in the rankings

3) Google catches on and penalizes you

4) You use the link disavow tool to effectively say, "We didn't do it! A competitor did it to us!"

[1] https://news.ycombinator.com/item?id=5813496
The Chinese Government's human rights record ain't exactly spotless either... I think that was the point he was making.
To everyone who says that using Incognito mode or a Guest account will fix the problem: yeah, most of us already know that. The problem is, most of us (HN readers) are not the average Google user. The average Google user is more like your granny. When she borrows Uncle John's tablet, she expects it to work just as if she had borrowed his lawn mower. Lawn mowers mow lawns just fine, regardless of who owns it. Why shouldn't tablets do the same, asks the average user.

In addition, the problem that OP describes is only a symptom of a much larger paradigm shift that (a) has been happening for a while, and (b) is in the interest of many Internet services to impose upon users, too. The idea is that a computing device only has a single user at a time. Instead of logging in and out all the time, you just stay logged in indefinitely, so that identification of a device suffices to identify the owner and everything you do on your device can be attributed to you. Logout means nothing if they can still track you with extremely-difficult-to-delete "evercookies".

The problem is, even today, most devices are only single-user 99% of the time. Ordinary people borrow one another's laptops, tablets, and phones all the time. Because devices get lost, stolen, damaged, or out of battery all the time. Because when your best friend buys a shiny new iPad X, she lets you borrow it for a couple of hours. Desktop OS's have Guest accounts, but they are often not enabled by default, and even when enabled, it's a hassle to switch accounts. So when a service is designed on the assumption that a device only has one user at a time, it works 99% of the time, but it fails in an ugly way the other 1% of the time.

When a cousin borrows your brand-spanking-new Android-based LTE-enabled DSLR (I don't know if such devices exist, but why not?) to take pictures on her trip to Hawaii, you shouldn't have to worry about having inappropriate photos of her automatically uploaded to your Dropbox and stay there even after she deletes them from the camera. Ditto for your Gmail app, any other app that identifies your device with you, and any web app for PCs that work under similar assumptions. Something is suboptimal here, though I'm not sure how it might be fixed without great inconvenience.
Or, the ranking algorithm was previously designed for this not to have an impact, and as real-world usage showed abuse, they changed it. Repeat this cycle until now. So the techniques to game the algorithm changed, hence the algorithm changed, hence the stance changed... Constantly, we don't live in a static web.

(EDIT: Also of note is the fact that this change was from a year ago, and the previous one was in 2003 ... So. Yeah)
I believe this is dependent on the teacher, I've had two teachers in France in my senior year. The first one was definitely of the "swallow and regurgitate what I tell you", while the second one was angry at students rereading notes before essays, because she thought we had to think by ourselves. Needless to say, I preferred the second one.
http://atulchitnis.net/2013/jyoti-and-kishore/ says he used to smoke like a chimney :(. Maybe that was his downfall.
Came up with this in 10 seconds:
C-a C-k C-k C-y C-y C-p C-SPC C-e M-x repl RET reg RET . RET = RET

You can't really count key-presses the same way in Emacs because e.g. Ctrl+x is not the same as "x, y", and especially "Ctrl+x, Ctrl+y" is not the same at all as "x, y, z, t" because you can hold Ctrl then press x then y. Also, in the M-x repl RET reg RET bit, the "repl" and "reg" can be touch-typed naturally, which will probably be faster than hitting individual command keys, due to mental over-head and what-not (bring in the neurologists!).
It's probably still a bit more finger movement than Vim's 11 keypresses, but I'd invite everyone to stop mast*rbating and be as fine with this ~20 key-press solution which came to mind in 10 seconds and takes less than 10 seconds to execute. If you want to use it often, record it as a macro and bind it to a key.
Following your first link, at €429/month Turkey has a higher minimum wage than wealthier European countries (Poland, Czech Republic, baltic nations).

OECD says the minimum wage is 71% of the median wage [1] and calls lowering it a priority [2].

The Economist also calls it "high" and recommends it be lowered. [3]

[1] http://stats.oecd.org/Index.aspx?DatasetCode=MIN2AVE

[2] http://www.oecd.org/turkey/47471935.pdf

[3] http://www.economist.com/node/18651739
You still need to link your app against our library for Reveal to be able to inspect it, but the instructions guide you through it so you know exactly what's being modified in your project.

Pricing will be announced when we come out of beta.
Keyloggers generally require root. Also if I'm watching them use the computer they won't be able to install anything but they'll certainly be able to see history while typing in the address bar.
Announcing Azure's per minute billing
> The one key I have found is not to sell yourself as a freelance consultant. Form an LLC and pitch as a business.

Can you explain your reasoning for this?
The potential for injecting malware via chargers was described in 2011 at DefCon, although it looks like they didn't actually infect devices.

http://krebsonsecurity.com/2011/08/beware-of-juice-jacking/
Could You Go A Whole Day Without Checking Your Email?
Unfortunately it's a theme:
Android OS (4.2 Jelly Bean): Special interface developed by Kwame Corporation (Also open!)
I hoped it would provide a vanilla Android.
325 EUR is a lot cheaper than I was expecting. I'd be curious to know how much of a premium they're paying for ethically sourcing their components. If the percentages are as low as that price point suggests, it gives me a lot of hope for pushing for change.
Grails 2.2 and Groovy / Grails Tool Suite
Schumer: Immigration bill to pass Senate by July 4
Intel sets Haswell launch for June 4th
Looks nice, I'd love to see a real world prototype instead of a render, though.
Hmm, good point. Thanks for the feedback.
Right, was just providing a point of context, although clearly forgot to anchor it (Australia is correct).
Isn't Jobs fruitarianism considered to be a potential cause/contributor to his pancreas problems, which ultimately killed him?

The first two sentences made me think of Atkins, who I've heard (yes hearsay again) was hastened to his death by the high fat content of his low-/no-carb regime?

FWIW I'm not saying Soylent is worse than any other diet, I don't know. Just that your opposition to the parents scepticism seems a little too strong.
Turkey's protesters accuse Recep Tayyip Erdogan of Islamist agenda
Not unfortunate! I am sure you will be able to get vanilla android on this phone, and it's good that the interface is open and you can use it on other phones.
Fairphone is manufactured using raw materials from conflict-free regions in Africa (D.R. Congo).

A completely open source, rooted-by-default hardware and software on which you can also install FirefoxOS, Ubuntu and Debian too (http://www.fairphone.com/#faq)
Webhosting talk is a great place to look for info on hosting.

Personally I'm happy with Hetzner:

http://www.hetzner.de/

But I think you could find cheaper (but good) alternatives if you want hosting in the US.
RIP Atul Chitnis. And thanks for all the foss!
No worries, you do make some valid points.
Screw FreeBSD... where is all of the NetBSD malware???
Here is a userscript that hides medium.com links in FireFox and Chrome:

https://github.com/rajbot/remove_medium
What do you propose? This wasn't spam, I appreciated the article. I have read a number of "failed startup" articles, but my takeaway from this one was the "launch == reality" part.

It seems that many people who would have written an article on their own blog are writing for medium instead. It seems like the HN community will become more discriminate in only upvoting the good articles from medium.
Blue Apron (Brooklyn, NY): Rails Developer

Blue Apron (http://www.blueapron.com) is an NY start-up that delivers everything you need to make fresh meals. We've raised $3M from First Round Capital, Bessemer Venture Partners, and Dave Tisch [1] and have been featured in the New York Times [2].

We've been growing rapidly since our launch last August, are producing revenue and shipping more than 15,000 meals every week. We're looking to add a second developer to our (currently) small core team.

We're seeking a full stack web developer who believes in our mission of changing the way people eat and wants to work closely with our founding team. This person will:

- Solve unique UI, scheduling, and logistics challenges that impact our customers on a daily basis

- Help evaluate, prioritize, design and build new features

- Make key platform decisions and be comfortable jumping into and evaluating new technologies

Our stack: Rails, HAML, Bootstrap, SASS, JQuery, AJAX, Git, Heroku, PostgreSQL

The role comes with a full-time salary and equity. To apply, please submit your resume, and a short email outlining your experience and why you are interested to jobs@blueapron.com.

[1] http://allthingsd.com/20130219/blue-apron-rounds-up-3-millio...

[2] http://www.nytimes.com/2013/02/13/dining/the-dinner-kit-is-s...
Yes. You can do master-slave with AXFR but it doesn't seem very well supported nowadays. I remember 1 provider that let you put in your AWS credentials and they'd sync to Route53 using the API, though I can't find which one right now. Different providers offer different solutions...a lot don't offer anything.

Of course, you can always do it manually..which is fine if you have few records and they are static.

edit: Kept googling and I did find http://www.dnsly.net/ neat enough that I wanted to share it, even though I think dns providers should be doing this as part of their existing packages.

Also, although it's no guarantee, dns providers that use anycast are less susceptible (but not invulnerable) to ddos.