skysight-inc/HackerNews huggingface dataset:
What? I pay 13€ / month for unlimited 15Mbps 3G in Finland, and kids have 5 € / month unlimited 0.5Mbps 3G. They all include some text and voice, and the coverage is spotless for daily commute and holidays. Where do you consider 40 € / month to be "not that bad" for similar connectivity?

OTOH, roaming fees while traveling can easily burn through several hundreds of euros, making 40-80 € / month a good plan even if you travel only once a year (but need data while traveling). Just the downloading the maps for navigating from airport to hotel and checking your email may cost more than a hundred euros (been there, done that).
Because it is meant to be a full stack framework.

Also, it's not really a UI kit. Although it comes with premise widgets and styles, these are just suggestions. The real meat is how the data gets to your widgets, letting you do whatever you want with it. That structure is the core of Dashing.

However, there is a decoupled version in the works with the integration guidelines you mention.
The Battle We Didn't Choose
I've been playing with toggle (www.togglemobile.co.uk) as it covers more countries than Tru. They use their parent's MVNO network (Lyca Mobile), and actually manage decent prices in a number of European countries (and free incoming calls in a number more around the world).

The data offering isn't as wide spread, and they currently only offer per MB outside UK; but still a better deal than roaming.
Stuxnet Likely Constituted Illegal Act of Force, Study Says
Well, data has no inherent security or insecurity. But anyone expecting a format that revolves around being able to be evaluated by javascript to be MORE secure is living in a fantasy world.
How is JSON not safe for secure data as long as its going over SSL? And as others have stated this article is 6 years old.
Problem is, if I'm good at negotiation they can negotiate me down by saying "we can hire someone who is worse at negotiation than you".

If you are good at negotiation, you'll get past that.

Negotiation isn't just about the meeting and the table. Everything you do for years before even meeting each other is part of it.
Upvoted for the name alone. Good luck!
this isn't at all about defending men's rights to have a site like lulu, it's about saying lulu is bullshit and we should call a spade a spade. It's not saying that sexism is OK or defending sexism against women, what it's saying is that yes there is a legitimate problem, but behavior that is diametrically opposite of anti-female sexist behavior is a faulty solution. E.g., those "all-female" hackathons are clearly bullshit, but things like Hack and Jill (fixed at 50% female, 50% male) are very cool.
Well, yes. You lose huge amounts if you don't have strong typing. After all, "naturally", nothing is strongly typed. Typing was added to languages so that you would have guarantees about what form your data would take.
I do not have any choice at all about what spam filters the recipients of my email may be using. I have never had this problem personally, but there are many, many accounts on webhostingtalk.com of IP ranges being banned Spamhaus without any evidence of spam; of IP addresses that remained banned after ownership changes hands and other problems. There are always two sides in every story. On balance I think Spamhaus is doing a very good and necessary thing. I don't know about this particular case, but I've read accounts of what sound like very reasonable grievances.
I'm very glad to hear about the regex exceptions. Ruby's weird behavior for ^ and $ is something I never would have guessed, since Perl, Java, and Python treat it differently. I bet there are a lot Rails apps out there with this insecurity.

I'd also like to see secret tokens extracted from source code to something like an ENV var. I know a lot of Rails dev shops have a "Rails template" They use to start new projects, so beyond the Github issues the article mentions, I wonder how many projects have to same copy/pasted secret token.

I also appreciate the warnings about off-site redirects and hrefs with untrusted input.
Oh, encryption. Why didn't anyone else think of that!

Have you noticed the spate of attacks against SSL lately? BEAST, CRIME, Lucky 13, RC4 in general? https://en.wikipedia.org/wiki/BEAST_%28computer_security%29#... Not profitable for some things, maybe, but definitely worth mounting such an attack for banking info.

Have you noticed that the certificate authority system is totally broken? http://www.theregister.co.uk/2011/04/11/state_of_ssl_analysi... Heard of DigiNotar? Comodo? http://arstechnica.com/security/2011/09/comodo-hacker-i-hack... These aren't hypothetical attacks! Google got MITM'd by Iran https://blog.mozilla.org/security/2011/08/29/fraudulent-goog...
Careful. You don't want to go to jail for telling people about open, public information on the Internet that you accessed just by going to a URL.
Spock like what? HN is more like "Sports Fans" from SNL. This story is our version of "should they have recruited LeBron straight out of HS?!"
Getting Derby.js ready for prime time
Tahoe has been a little tricky. You need a contractor who is regulated in CA however a lot of the contractors near Tahoe are licensed in Nevada (although a number are licensed in both states).

One of our advisors has a house up there and we've been working with him to create a better experience in that region. If you want to let us know a bit more about your project, I'll make sure we get a great contractor out.
"What About The Men!" cries a man who takes insult at the idea of a space he isn't welcome. An exception to the rules of society!

And his point about all-woman hackathons is kinda refuted by his own banner image. A room full of men with three women. People don't like feeling exposed and isolated. Just maybe if events weren't a super-majority of young white males then minority groups wouldn't need to create a safe space for themselves to not feel like outsiders.

To that the brave Male Rights Warrior says "Well people are just people! They should just get over it and fit in." Well they are getting over it, by hosting their own events where they feel comfortable. You just aren't explicitly invited.
Github has revenue and provides a core service to many software devs.
Capitalism 2.0: Rewarding the Influence of Information and Education
To HN user "stiller" who commented on my comment: it looks like you were hellbanned so none of your comments show up. You should probably get that fixed.
That location selector is very nice looking, and intuitive.
Slightly relevant:

If you're interested in discovering OpenStack, you should check out devstack[1]. It's a bash script that (git) pulls different projects of openstack into a machine and install them.

The script itself is very readable, thoroughly commented, on purpose. You're encouraged to read it while the whole thing installs (which can take several minutes).

Feel free to launch it inside of a VM (preferably running Ubuntu or Fedora), in order to avoid polluting your current system.

[1]: http://devstack.org/
The problem with this line of argument is that while technically correct, it completely lacks the context that underpins the entire problem of discrimination against women.

Men discriminating against women is a problem because of the effects. The lesser rights. The lower pay. Being passed over for advancement. The dismissive treatment. etc.

Until men are being systematically disadvantaged by the discrimination they receive from women, trying to equate our hypothetical hurt feelings at being excluded from the tiny minority of women-only events, to their very real career barriers is just adding insult to injury.
Nanomaterial could tackle environmental challenges
Great article. One nit though. When making a 2d Cartesian graph with the two axis there are accepted quadrant labeling practices [1]. Quadrant I is positive on both axis, Quadrants II and IV positive on just one axis, and Quadrant III is negative on both. What you described as Quadrant IV should really have been Quadrant III. You can flip axis any which way, but the opposite quadrants will always have 1 step in between them. No big deal, but will make little sense if somebody actually tries to visualize your model.

[1] http://en.wikipedia.org/wiki/Quadrant_(plane_geometry)
Apache Tomcat 7.0.39 released
Wikipedia seems to suggest that Spamhaus blocked a large chunck of Cyberbunkers IP allocation, when the problem originated with a subset. I suppose given the conditions, Wikipedia is perhaps not to be trusted, but it does make me think less of Spamhaus.

In October, 2011, Spamhaus identified CyberBunker as providing hosting for spammers and contacted their upstream provider, A2B, demanding service be cancelled. A2B initially refused, blocking only a single IP address linked to spamming. Spamhaus retaliated by blacklisting all of A2B address space. A2B capitulated, dropping CyberBunker, but then filed complaints with the Dutch police against Spamhaus for extortion.

https://en.wikipedia.org/wiki/CyberBunker
I think the uniforms in the picture are old, and the SWAT raid was supposedly many years ago, so it might be not be fake based on that.
Reporters should also ask how a 10,000 mile telecommute from London is ok, but not from the Bay Area!
Yeah! White men have been getting the short end of the stick for too long! Preach it, brother!

We need male-only events!

http://swiftstack.com/images/posts/pycon-paul-graham.png
Only 2 of the 5 members of the team are joining Yahoo though. That's not a team.
As a C# developer now experimenting with Java, I still miss some things even from Java 8. Probably some have technical reasons behind, but...

- Getters and setters, C# style. That is, instead of

private int foo;
public int getFoo() { return foo; }
public void setFoo(int value) { foo = value; }

write this:

public int Foo { get; set; }

which is both easier to write and makes code more readable and understandable.

- Mandatory exception declarations in methods. I still don't understand why this is necessary. It ends up either leading to stupid errors (see the following example from the article)

void appendAll(Iterable<String> values, Appendable out)
throws IOException { // doesn't help with the error
values.forEach(s -> {
out.append(s); // error: can't throw IOException here
// Consumer.accept(T) doesn't allow it
});
}

, or to lots of methods just throwing Exception (bad practice, I know, but it's easy to fall in), or to useless empty try-catch on methods that won't throw an exception (because you've checked it) and don't want to add the throw declaration.

- Modifying external variables in a lambda expression. Just as everyone is used to in Javascript, Ruby, C#... It's pretty useful, even more when you're using lamdbas for common operations such as forEach.

- Operator overloading. When you're using data classes (for example, models from a database) where different instances actually point to the same object, overriding == it's more comfortable than foo.equals(bar). Also, the downside of using .equals is that, if foo is null, you will end up with a nice NullPointerException out of nowhere.

- Events! I'm amazed how easy is to do events in C# versus how hard (and bloated) in Java. Take this as an example: http://scatteredcode.wordpress.com/2011/11/24/from-c-to-java...

- Pass by reference. Just as if you were passing a pointer in C. I find it surprising how few languages implement this feature, which is pretty useful...

And I'm sure I'm missing something...

Edit: added three bullet points.
Please refrain from this kind of "I have a solution to politics" comments here. It's not new or interesting, nor is the resulting discussion.
So, presumably its fine for secret murderers to hunt down fighter pilots, tank commanders, Navy commanders, drone operators, etc?

A hacker is a person using a tool, or weapon. They do the hack, and its done. Then get on with life, or do work or do training, etc. Same as a tank commander. Most of the time they are not doing tank killing. They are laid up, or doing something else. So, why not hunt them down the same way? Why are hackers special?

Talk about pussy easy fashionable target.
With the ability to add static methods and default implementations to an interface, what is now the practical difference between that and an abstract class?
Smart rich people typically don't get rich by just giving away large piles of cash to the children of other smart rich people.
Flask protects against this for you automatically if you use the built in JSON encoder.

This was probably more of a concern in 2007. I'm surprised that such an old (and largely irrelevant now) article made the front page.
From wikipedia:

In the early 1900s, the wristwatch, originally called a Wristlet, was reserved for women and considered more of a passing fad than a serious timepiece. Men, who carried pocket watches, were quoted as saying they would "sooner wear a skirt as wear a wristwatch"
> Do people honestly still believe this trope about the hospital needing your physical insurance card when you're unconscious? That they downgrade your emergency care if you don't have the good insurance? This is not a thing that happens.

You are correct. However, in an emergency room, time matters and mistakes happen. I suppose mistakes due to holes in information could be equated to a lower quality of care, since you get similar results. Someone giving me a common antibiotic like Tetracycline will kill me (that's just for starters on the list of personal perils). Unless they have the first page of my very thick historical charts or electronic medical record up on the screen with the allergies up at the top, I have a low chance of surviving when I'm unconscious.
that special Java/C# + ORM / (N)Hibernate + XML + SQL kind of development hell.

There isn't necessarily anything inherently wrong with Java, C#, ORMs, XML, or SQL. All are pretty useful ways to solve certain classes of problems, taken on their own.

That said, there are definitely "development hell" projects that feature all of those things, but I believe you can have "development hell" in any language, using any libraries, and any persistence technology.

And anyway, if you think writing C# or Java code is bad, trying writing RPG/400[1] using SEU[2] on an AS/400[3] sometime. That stuff'll leave you shuddering and sweating in your sleep, and walking around with a blank stare on your face, drooling and mumblng "Ia! Cthulhu Fthagn! Ph'nglui mglw'nfah Cthulhu R'lyeh wgah'nagl fhtagn, %!@ ^^&!@(, (#!^H NOCARRIER".

[1]: http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index....

[2]: http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/index.jsp?t...

[3]: http://en.wikipedia.org/wiki/IBM_System_i
You must not have been reading this site recently. This article is headed for number 1.
Asia Tech Digest is a Flipboard magazine of Asia tech news and views
Neat - I built something similar that uses the Songkick API and LeafletJS. Not quite as polished as yours though!

http://bandroute.cc/
Public stock money isn't from smart rich people.
I have a question that's been bugging me for the past few days (threads ;) :

Has anyone actually _confirmed_ that Yahoo paid $30M? As in, seen an official statement or reviewed the actual deal docs? Because as of now it seems like the only actual source for that number is Kara Swisher on AllThingsD, and that's her saying "sources tell her".

I ask because I wonder if one of the big twists in this story is that, perhaps, Yahoo didn't actually pay $30M. Maybe they paid $10M. Or $1M. And perhaps this whole shebang is a big, big PR blitz -- that's working spectacularly.

Folks pay $2M for 30 seconds of Super Bowl ad time. This story has, so far, gotten Yahoo a LOT more than 30 seconds of exposure. It's everywhere (my extremely non-technical and non-nerdy biz partner emailed me an AP news link this morning - he's my "masses" filter).

One question I have is - what would the consequences be if they did leak an incorrect amount? I mean, would shareholders have a right to be upset? "You leaked to the world that we paid $30M and in reality, we...we...got a better deal? Oh. Cool."

It reminds me of a joke I have with some friends about an acquisition someone did a few years ago. They announced the deal as being priced at "Under $50M", and the news reported and celebrated this $50M acquisition. Now friends say things like "I, too, happen to have Under $50M in my wallet at this very moment!" ;)
Without operator overloading you cannot write an EDSL.
I almost down-voted you, but then I thought about it and I think you have a point worthy of discussion.

The core of Github is open source, which allows for interoperability and confidence, but what they have built on top is proprietary and community-engaging. Just like managing email infrastructure, there is a lot of nuance and domain expertise that comes from experience only. Come to think of it, it seems a lot of open source technology is so loosely built (configurable/ flexible), that it requires serious expertise to actually run it.
I jest, I jest.
Spamhous has a history of blocking much more than the offending IP's, sometimes whole ISPs.
It effectively makes the issue a high priority one for the ISP, some call it blackmail.

example: http://edpnetissues.blogspot.be/2012/10/22-october-2012.html
When the recent RCE exploits came out, the idea of a bunch of people running Rails dev environments on their laptops on 0.0.0.0:3000 became a lot scarier. Even if an intruder getting into a corporate network and scanning for Rails apps sounds unlikely, there are plenty of opportunities on public networks (e.g. all those Rails hipsters at coffeeshops).
Emacs for everything. I am yet to find a more efficient editor. I guess the same can be be said if you're a seasoned Vim user.

I used Sublime a little recently for some HTML and CSS. It may be a better choice for some HTML and CSS, in some or most cases.

Favourite languages: Used to be C but now Ruby, as paradoxical as that sounds.
multiple inheritance?
Time to start working on the script for "Meat Hackers".
Proud of HN for these responses (Specifically, the pro-feminist reaction to this nonsense). +1
You think it was just straight embezzlement?
"UPDATE: We have heard from Adrian Ionel, the CEO of Renski's company Mirantis, who says that Renski is "exaggerating the use case" of OpenStack at PayPal and that Renski's "knowledge of the project is second hand and therefore limited." Renski's title at Mirantis is executive vice president."

It looks like they are adding OpenStack to the suite of tools they use at PayPal and not replacing anything(at least, not yet). Sounds like Renski is just a little over-excited when commenting about a platform he believes in.
Let's Make DNS Outage Suck Less
Java 8 looks good enough to make Java a reasonable candidate for Java.Next. Especially given that there doesn't appear to be a clear winner between the alternatives (Scala, Groovy, Clojure, Kotlin etc.).

Java 8 seems to have borrowed a lot from Guava (Optional, Function, Predicate, Supplier etc.).

Extension methods as well as default methods on interfaces would have been nice.
Being a douchebag varies by culture and context. What you're really saying is, let your current society tell you what is acceptable to say and what isn't. How does that work in a society where PC is in overdrive and almost anything you say can and will be taken in an offensive light? Being an east coast boy, I see this taken to the extreme in California. It reduces most conversations to talking about the weather or beating up on a socially acceptable strawman, like copyright law.
how does this compare to puppet?
Collaborative, Python-Generated Card Game on Kickstarter and The Pirate Bay
MongoDB remote command execution vulnerability: nightmare or eye opener?
Maybe Yahoo shareholders should sue the Yahoo board?

It looks like this acquisition is about transferring Yahoo company cash to Summly, so that at least part of Summly's shareholders can give some of it back to people on Yahoo board or management who approved the deal, thus misappropriating the Yahoo shareholders' money.
Show HN: AutoCompleteJS v0.2.0
Multiplayer Worms Armageddon HTML5
Nonsense. To paraphrase myself from a similar discussion on reddit:

"List.add(otherList) <-- what does this do? Why, compared to operators, would a function name be any better than an operator? Mathematics are part of computer science, and denying basic operators for a reason like "because someone might misuse them" is like denying functions because someone may implement a sum() and call it lcm() (and then we're back to goto land). You're confusing a programmer's error (bad choice of a name/operator function) with a language feature. Just because people can write bad code it does not mean we should disallow them to write great code."

Honestly, it's about time the Java crowd stops with the mantra and starts thinking from themselves. Or at least, learn why the reason you hate operator overloading is fallacious.
Easy how-to on setting up Apple two-step verification
I'm sorry, but what actually slowed the internet down and was the biggest attack in history? It doesn't even make a dent on the charts of the Amsterdam Internet Exchange (ams-ix.net): https://stats.ams-ix.net/cgi-bin/stats/16all?log=totalall;pn...

As wel as the daily stats by the way: https://ams-ix.net/technical/statistics

Reading on through the article, they continue about Spamhaus. What's that got to do with slowing down the internet? And "But we're up - they haven't been able to knock us down." is factually incorrect, Spamhaus did go down. They're winning in the end, but they did go down.

> He added: "These attacks are peaking at 300 gb/s (gigabits per second).

Source? 300gbps would definitely be visible, and I think I remember hearing about something between 60 and 100gbps.

> Spamhaus is able to cope, the group says, as it has highly distributed infrastructure in a number of countries

AKA cloudflare

> We can't be brought down

We've seen that. Am I missing information or is this a lie?
Of course not. Don't get me wrong, I'm all about enhancements in secure defaults. But does defaults that can me misused to be insecure mean those defaults are insecure? I don't think so.

Just because you can drive a car on the wrong side of the road doesn't mean it is unsafe.
At least with respect to checked exceptions, my read of modern popular convention is simply to avoid using checked exceptions unless there is a very strong use-case. In our own code, we have transitioned to using predominantly unchecked exceptions with no decrease in code quality that we have yet perceived.

Agreed on assuming the trivial getters and setters if they are not expressly defined. That would be nice.

As for modifying variables in lambdas, you need to have a final reference available, meaning you can't modify a primitive. However, you can accomplish roughly the same thing by using a final reference to a boxed (or if parallel, atomic) primitive.
They leave out Banach-Tarski?

I guess in all fairness it isn't so much a fact as a reason to reject the Axiom of Choice...