skysight-inc/HackerNews huggingface dataset:
Show HN: Outbound - A single events API for emails, push, sms, and voice
Empower your product manager. Let them decide what the messages to your users say, when those messages are triggered, as well as how they are sent (sms, email, etc.) while you focus on building product features. They'll be able to use trusted providers like sendgrid, twilio and apple so you don't have to worry about message delivery.
Most HN readers are focused on technology and entrepreneurship. Comments like this one, which have to do with language and writing style, tend to get a bad rap as being "irrelevant" or "arbitrary."

But your comment is definitely relevant and potentially useful to the author.

Even though most of us are tech- and business-minded, we have to be aware that language is a big deal. The words we use to describe our products, startups and career experiences really affect how people think of them.

In this case, using so many instances of "I" makes the sentences repetitive and harder to read. That doesn't mean the article is bad or uninteresting. It just means the author has an opportunity to improve his already well-done essay by switching up his sentences and maybe focusing a little more on his environment.
Run Spring Apps 60x Faster with Spring Data + Pivotal GemFire
Snowden’s only safe choice may be to stay in Russia indefinitely
I never said you didn't.
The current version was launched today according to the info on the Play store.
Salesforce on Oracle, Oracle on Microsoft, and they're all afraid of Amazon
Youtube error 500
in my country the top software engineers get 1000$.
I would never sign one just to interview with the company. But if it is purely an NDA and they are saying they want to hire me but also would like to show me more details before coming on board, so we both get to make an informed decision. I have signed those before, and would again. Assuming it is strictly an NDA and not a non-compete. If it was a non-compete, or a non-compete hidden in NDA form I would politely walk and be honest about why.

I also would be leery of any job posting that wouldn't give some reasonable details. I get a stealth mode start-up, kind of, although I don't totally agree. But that doesn't mean they can't say who they are and at least what space and technologies they are in/wanting. I see neither of those as competitive advantages that need to be hidden.
Readable to who? Machine readable? Which is easier to change or debug: dependencies which are in predictable locations OR buried within your source code? Could you say the same thing about arbitrary python code? Now I have to learn the way you decided to implement what's already been done dozens of times before I even get to reading the actual logic of the application.

Also, for the record, if you're debugging the infrastructure of how objects are created, you're doing it wrong. You probably don't understand the framework you're working in.
A squeaky clean video pitch for illegal drug website Atlantis
I'm at a loss to see how an article with this title ended up on CNN.

CNN probably takes the cake for the most unprofessional, irresponsible journalism in their coverage of PRISM.

(Sorkin is a close second, only because of the irony of someone from the New York Times saying that a journalist should be prosecuted for publishing leaked information[0])

[0] http://en.wikipedia.org/wiki/Pentagon_Papers
ST-09-0002 NSA/CSS OIG Draft about Stellar Wind (2009) [pdf]
It ends in tears.
Huh, I never saw the Mythbusters show. Why would a 300-foot fall into water definitely kill you? I know the world dive record is 172 feet. And terminal velocity for a human is about 120 mph. I imagine if you make yourself flat for most of the fall you could lower that speed and then right before you hit the water take a "pencil" position. Would you not at least have some chance of surviving that?
So awesome. But please make an app for us BlackBerry Z10 users. Blackberry's encryption and privacy features is a nice fit with Duck Duck Go's anonymous search.

Don't forget us!
DDG might be fresh, safe and secure and have nice features; its search is still very, very weak.
Kids have less capacity for empathy and a starving man will always eat crumbs. I did my fair share of cable box hacking/noise sifting/etc, but usually adults tend to mature in their preferences. Would you still be aroused by that content?
Matplotlib site styled in xkcd - Gallery and examples included.
*I am only commenting on the title of the post and the source (I agree with mpyne's opinion on the artical itself)

Does anyone else think it's funny that the title is about 'Media' ruining the NSA debate posted on CNN. I think it's funny.
When I looked into this a while ago, including this late March article, the problem was that you still have to accept RC4 because it's the least worst for too many modern enough browsers. E.g. this is what I'm using right now:

ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!aNULL:!ADH:!EDH:!MD5:!3DES
Implicit class bindings sound like a really bad idea and hard to debug.

Pinject creates implicit bindings for classes.
The implicit bindings assume your code follows PEP8
conventions: your classes are named in CamelCase, and
your args are named in lower_with_underscores. Pinject
transforms class names to injectable arg names by
lowercasing words and connecting them with underscores.
It will also ignore any leading underscore on the class
name.

If two classes map to the same arg name, whether those
classes are in the same module or different modules,
Pinject will not create an implicit binding for that arg
name (though it will not raise an error).
not much, but it's pretty much established that HN covers a group of topics that interests a given community.

Right now on the homepage there's an article on "Alcoholism in Antarctica", discussions about royalties or implications of being under state surveillance...

Looking at your profile I can even say that you already knew that, seeing that you submitted an article about advertising and another one about world ward 2.
Ahh, that's a very good point.

When I was away from my family, I was in a different environment( new job) so to me everything was new and exciting.

For him, he's still at home nothing's changed, so he has a much clearer frame of reference to remind him of his family.
Watch out, Roy and Moss: they'll be gunning for you next! https://secure.flickr.com/photos/benandliz/96974693/
I'm surprised that you interpreted it that way.

And?

You're right that my comment likely involved very little effort, but that isn't how I assess the value of comments.

Of course effort is not the only way to evaluate a comment. There's also relevance, insight, knowledge, creativity, humor, and more. The point was that one could go around tagging "And?" to every single comment on the site if no one objected. It's an ambiguous challenge that doesn't add anything constructive.

Let's put this down to being a well-intended miscommunication and move on.

Sure, but just to be clear blame was never my goal.
Ecuadorian expats working professional jobs abroad, or emigrants who left the country for greener pastures long ago, aren't really who matter here. Like I said it's the merchants and workers who rely on these export dollars who will suffer.
I don't get an error on that link.
Plea bargains bother me, in general, because they conflate two distinct ideas:

1) I am guilty of the charges

2) I believe I am not guilty, but I believe that I will be found guilty, nonetheless. To limit my risk of a bad outcome, I'm pleading guilty to lesser charges.

These are very, very different. Number (2) is actually an indictment of the system, not of the accused.

Is there a way to formally declare (2)?
Apis.Google.com is down
> I would like to add a script language to my skillset and increase my employability.

Adding a scripting language to your skill set will increase your employability, but primarily with smaller companies and startups.

You can probably land a startup job in Berlin if you know Ruby or Python, but it may not pay as well as a finance job in London where your Scala skills may fetch a higher return.

Given this, I would qualify your desires for what kind of company or industry you want to work in, and then choose based on that.
why is everything a "war" - war on drugs, war on this, war on that ...
There's no mention of using Google authentication anywhere other than after clicking the login or sign-up buttons and you get the oAuth permissions/Google login page.

Also, if you cancel the oAuth request, you get an internal server error:

http://www.outbound.io/oauth2callback?error=access_denied
When I say developer
"Europe" is not a thing; Ruby/Python adoption varies a lot from country to country. Your main concern seems to be employability, so my advice is to check job listings for your country - that should give you an idea of adoption.

In terms of what you can actually do with the language, the differences between Ruby and Python are minimal. They are similar in many ways. If you're looking for a job, chances are you'll be working with one of the popular frameworks (Django or Rails), so try both of them out and see which one you prefer.
Direct sunlight is a bitch.
Barrett Brown did a lot more than that in Anonymous.
Well at least you can get a direct flight. Most American cities to most Brazilian cities will be a 3-leg journey, often through such horrible delay-ridden airports as Chicago O'hare.
If it was a good idea then someone else would have done it already.
Simplify Commerce - Mastercard's new Payment Gateway
Sort of related to that, is it valid to say it is the "same" photon that is absorbed and re-emitted?
Every American has to ask themselves, "Is this worth it?" Are the plots stopped and the lives saved worth the loss of privacy, the loss of trust and good will internationally, and most frightening of all, the unprecedented power this gives the government?

I don't think anyone can reasonably say that it is.
I was laughing at the same thing
If this is a fraudulent letter, then it isn't a leak - it's just fraud. It would be like me stealing some official letterhead and 'leaking' an official pardon for Timothy McVeigh (as a purely random example, please do not say I am comparing Snowden to the Oklahoma City bomber, and yes I'm aware he is dead).

If the letter is real (or was a draft of a soon to be real letter), then it's a bit different.
This is a weird juxtaposition of ideas. I don't see what taking a break from tech has to do with taking a break from family.
A blind, 32 year old modified a Rubik's cube so that he could solve it
Grouper (YC W12) seeks Rubyists and Coffeescripters
Hey HN,
We're looking for social hackers to join our engineering team.

Who are we?

We're a tiny team working to engineer the perfect night out with friends. What goes into that? So far we've built out matching algorithms, customer service AI, and a real-time collaborative email client that's better than Gmail.

Last month we shipped an iOS app that’s like Uber for your night out. Then we open sourced the framework we used for it:

https://github.com/Grouper/FlatUIKit

Who are you?

You're a world-class developer with a track record of shipping excellent products. You're comfortable hosting a brown bag tech talk. You're a fearless explorer - If there's something you don't know how to do, you'll figure out the lowest cost path to understanding it.

I'd love to chat, just email me at tom@joingrouper.com

You can learn more at http://joingrouper.com/jobs

Cheers,
-Tom
Saw Ilan talk at a music tech meetup in NYC and he was about as open as you can get about the behind-the-scenes of starting a community and raising funding. About as open as the blog post but in much greater detail.
I believe a "no contest" plea is a formal declaration of (2). See http://en.wikipedia.org/wiki/Nolo_contendere
Just gave it a try... This is so much better than the previous DuckDuckGo app. Focusing on stories and leveraging the search capabilities of ddg is genious (at the bottom of every news there's a "suggested searches" menu with very useful suggestions).

Cherry on the cake ? HN is one of the available sources for stories!
No, it isn't, this would've affected all manual, silent/or visible automatic updates.

Users checking for updates or visible automatic update prompts during that timeframe that Opera said was offering the infected update would still get the malware.

People assume that getting automatic update prompts would allow them to stop the update if they heard about an infected update. The problem with that logic is that by the time the companies know about a breach, they would've shut down the automatic update FIRST and then fix the breach, then resume it. Customers would rarely know about that breach in advance, so the prompt wouldn't change anything here.
DON’T Install Windows 8.1 Yet, Unless You Want Annoying Errors
The ending to the article is touching. In light of that what I am about to say is going to sound all the more heartless and I expect to get downvoted for it but I think that it has to be said:

If you really want to get things done, consider not having children (yet).

In my experience this applies to both men and women in demanding technical fields. You may argue that having children is worth it in spite of what it may do to your career but that's a different argument.
The scary thing is that citizens don't know how many plots these privacy invasions have stopped and therefore can't have an informed opinion on the matter and can't decide to fight back against these invasions of privacy. I'm sure plenty of plots have been stopped but would they still have been stopped without this information?
As usual, the answer to this questioning headline is "no."
New security releases for Ruby 2.0.0, 1.9.3, and 1.8.7
> It’s not just about the merits of your website – if it were we’d be at the Four Seasons 6 months earlier – it’s about whether you project energy, excitement, and confidence.

Thank you, Rap Genius, for packing everything depressing about what the industry I chose to spend my life working in has become into a single convenient sentence.
Micro-Projects for Fun and Profit
"Baller ass" might be some of that rap lingo. We don't have rap genius annotations here, so I can't verify.
If you're a diver, or sky diver, or trained you might have the sense to try that, but for the majority your brain is going to be screaming 'oh fuck' when you're half way down.
And according to the article they were emails of Americans with no connection to foreigners.

The claims of metadata being public and being exempted from Fourth Amendment does not resonate with me and even more so with emails. It seems by collecting IP addresses associated with emails, NSA has the ability to compare that with all the other data they may have collected and build a profile on you.

To me it seems to be a violation of the fourth amendment. I do not expect the government to be constantly searching everything about everyone without a probable cause.
The font color is dark gray #333 on a background of black #000. There's barely any contrast at all.

(edit: According to the Luminosity Colour Contrast Ratio Analyser [1], the luminosity contrast ratio is 1.66:1. The Web Content Accessibility Guidelines recommend a ratio of 4.5:1 [2]. That'd be #777 on #000.)

[1] http://juicystudio.com/services/luminositycontrastratio.php

[2] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-...
Lots of people have posted about cutting the clutter from their lives, to make life better. They say that cutting clutter makes you appreciate life more.

This guy is saying that his wife and children are away from him, and he really appreciates them now he knows what it's like without them.

TL:DR Absence makes the heart grow fonder
Obama: "I'm not going to be scrambling jets to get a 29-year-old hacker."
Middle of the page -

"I'm not going to be scrambling jets to get a 29-year-old hacker," Obama said, according to a tweet from the Washington Post's David Nakamura.

Russian president Vladimir Putin confirmed on Tuesday that Snowden is in the transit area of Moscow's Sheremetyevo airport, awaiting a potential voyage to Ecuador, where he has requested political asylum. For five days, Snowden's mysterious flight from Hong Kong and future travel plans have captured global attention. "I'm sure there will be a made-for-TV movie," Obama reportedly said.
Water is noncompressible. Maybe the word "definitely" was misused because there's always the possibility for a fluke, but my understanding is that at terminal velocity hitting water is functionally equivalent to hitting concrete.

Look up the "hammer drop" episode of Mythbusters if you want to see the long explanation.

The second point still stands, though. I'd rather fall onto the concrete, where I could get help quickly and if I knocked myself out but survived I wouldn't drown.
Removing nil from Go is not possible without breaking backwards compatibility. The Go core team considers nil a feature anyhow.
Ortodoncia con brackets autoligables
Water is incompressible. So the fall ends up being pretty close to 300 ft. to concrete vs. 30 ft. to concrete. Entering the water toes-first would just mean you have broken legs as well as being dead.
Aside from functionality and complexity, frameworks can offer consistency and reliability. The latter two are very important when trying to create large applications rapidly with larger teams.
I love this type of shipping mentality. How do you think hackathons could play into this?
That's pretty dumb. But perhaps it's subtle encouragement from the juries for the MTA to install platform doors:

http://funini.com/train/tokyo/namboku/00.html
TCP and Linux' Pluggable Congestion Control Algorithms
I've learned a few things to put a stop to this problem. I think in "engineer" mode. Engineers get things done that work. Creative perfectionists don't. I start a project making sure that I can build and deploy the simplest thing possible. I add one use case that works front-to-back. That gets me everything from the UI to the database. Get user feedback on that one thing, improve it if needed, then go on to use case two. Rinse and repeat. Don't go back and change frameworks, ORMs, languages, etc. Finish the project!
Because it is a very string, stark, emotive word. It carries a lot of weight even sub-consciously, and makes it easier to get taken seriously (or taken as right). It makes it personal. Not just "something that could do to be fixed", or "right vs wrong" - it means "us vs them".
In railfanning we don't look kindly on people who trespass to great the 'perfect shot' because they just end up screwing things up for everyone else with ever increasing rules, surveillance and fences. Please think about the consequences of your actions when doing something like this.
If you like this sort of thing, you might appreciate Vitaly Raskalov [0].

0: http://englishrussia.com/2013/03/22/on-top-of-the-pyramide/#...
Similar story in this blog post by HN'er Matt Might:

http://matt.might.net/articles/my-sons-killer/
maybe they're just trying to live up to the domain name :)
In general, if you have an XSS vulnerability in your app, you can't have proper protection against CSRF, either. Every single line of JS that executes on your page should be your own, otherwise it'll be impossible to distinguish CSRF requests from genuine requests. So there's no point worrying about JS on your own page having access to the CSRF token. Likewise, if your pages are unencrypted, you don't have control over anything that appears or executes on your page.

Provided that there are no XSS vulnerabilities (e.g. you use a framework that automatically escapes everything you put in a template) and you use SSL on all your pages, an easy way to do "stateless" CSRF protection is to insert a token into each form that contains encrypted information about the form and the client. For example, create an array containing a unique identifier of the form, the client's IP address, the client's user agent string, and any other piece of information that is available with every request (so that you don't have to remember them). Serialize the array and encrypt it with AES using a key that you keep in the server. When you receive a POST, decrypt the token and check if the information it contains matches the client's details. If it matches, you know that it was you who generated that token. Of course this is vulnerable to replay attacks, but if your app is XSS-proof and your pages are delivered over SSL, it should be very difficult for an attacker to obtain the token in the first place.

But realistically, if you're already using cookies, there's no point insisting on a stateless solution to anything. If your site has a login functionality at all, you're probably already restricting dangerous actions to logged-in users only. In that case, spare a few bytes in your session storage. Generate a random token, put it in your form, and also store it in the session. Remove it from the session after use. Problem solved, and no replay attacks either. Why the obsession with stateless stuff? Maintaining state is easier than ever before. Gone are the days when sessions were incompatible with load balancing. Nowadays you can just throw all your sessions in a Redis node and access them in a fraction of a millisecond from a thousand different servers.

Edit: There are also in-between solutions if you really want to avoid using sessions. For example, you could keep a database of all the tokens you ever generated, from which tokens are deleted when used. This can help you prevent replays while minimizing (but not eliminating) state. If you don't want the database to grow indefinitely, you can just say "all tokens expire after X hours" and periodically purge old entries from your database.
I'll do my best to explain as I see it, but I'm highly unqualified. I hope you don't mind if I mostly just quote. From MLK's letter from Birmingham Jail:

> In no sense do I advocate evading or defying the law, as would the rabid segregationist. That would lead to anarchy. One who breaks an unjust law must do so openly, lovingly, and with a willingness to accept the penalty. I submit that an individual who breaks a law that conscience tells him is unjust, and who willingly accepts the penalty of imprisonment in order to arouse the conscience of the community over its injustice, is in reality expressing the highest respect for law.

http://www.africa.upenn.edu/Articles_Gen/Letter_Birmingham.h...

Basically, as I understand it, the idea is that the law is valid. It has been passed according to a democratic process. (Here, democracy might not be as important as the plain need for government to ensure law and order. I'm not sure.) If you were threatened by a random robber, MLK would not say you would not be obligated to give up your belongings or accept that the robber shoots you. But the government is different, because it is valid/necessary/whatever. Breaking the law and fleeing is wrong, but breaking the law and accepting the punishment for just ends is respectful of the rule of law.

I understand Gandhi even less. He was pretty fanatical about non-violence, going so far as to say the Jews should have offered to kill themselves in the holocaust in order to catch the world and the German's people's attention. (To be fair, at this point he was pretty old and maybe going crazy.) But he definitely urged Indians to break the British law and accept the punishment. The British rule certainly wasn't valid according to democratic ideals. I'm pretty sure Gandhi would say you should allow the robber to shoot you.
I find the most utility of unit tests, aside from basic validation and regression testing, actually comes from the fact that you are documenting usage examples of your entire API.
Weird, just me then?
Ask HN: Would anyone like these domain names?
*.com

Txt-tyle

Txt-tyles

Txt-tile

Txt-tiles

Txttile

Txttiles