skysight-inc/HackerNews huggingface dataset:
There are a couple of digital music courses on Coursera, one that just ended (but is archived) and another coming up in October:

* Introduction to Digital Sound Design (https://www.coursera.org/course/digitalsounddesign)

* Introduction to Programming for Digital Artists (https://www.coursera.org/course/chuck101) (yep, this is for music)
I wonder if they realize how unreadable those posts are - they look like mindless ramblings. It took me a few minutes to realize it was an interview/chat.
I'm definitely pushing for this to be added ASAP — probably won't be before 10 though. In the meantime, it would be awesome if they could get it into OpenJDK behind a flag...
What to do when you don’t know what you’re passionate about…
Facebook Opens News Feed to Targeted Brand Posts
Very interesting and cool story. But that article was dreadfully written. Just because you're writing about a teenager doesn't mean you have to write like a teenager.
The key point is selling. Unfortunately, many of us are very poor salespeople and are especially poor at selling ourselves.
I asked this in a much more polite manner some time ago and got some useful answers: https://news.ycombinator.com/item?id=1886310
Exactly. Virtualization/Cloud are only good for scaling down, not scaling up. The 20-30% hit to IO, additional latency of SAN vs local storage, management overhead, and added complexity to infrastructure more than negate any potential benefits of improved load distribution when you're dealing with applications that use anywhere near the capacity of physical servers.
Did I miss something in your article (I skimmed), who are the gentlemen in the photo at the top?
I didn't submit the link (I'm the developer), so it may not be obvious, but the site was never at any point meant to be purely for tech books. As for the non-free stuff, all of that was added today while I was at work. I'm already culling those submissions. Thanks.
You seem to have confused the phrase "classic example" with "the worst thing out there, with data to prove it".

It's an example. Do you dispute that? It's classic. That's subjective, and I claim it by raw assertion. That's it.
A Windows Update restart will restore applications running at the time of the restart. It generally does a pretty good job of it too.
How to Build a Custom Map
That is the elephant in the room - that whole "no such thing as international law" concept that people find hard to grasp.
So how do you prevent the logout thing?
As a Java programmer, i agree that the catch blocks around parsing are annoying, but i'm not sure a method that returns an error code is any better. Wasn't that tried back in the '80s?

The way Scala (and probably other functional languages, with which i am not familiar) handle this is with a little bit of polymorphism. Using Java syntax, parsing a string into integer would return a Validation<Integer, Exception>, an abstract type which could be either a Failure<Exception> or Success<Integer>. This then exposes methods like ifSuccess(Consumer<Integer>) (it's called something less obvious in Scala, because that's how Scala works) and ifFailure(Consumer<Exception>), and various other useful things.

This seems a bit weird at first glance, but it makes it quite easy to deal specifically with either success or failure, or both, or to defer dealing with them until later (you can put a load of Validation objects in a set and worry about whether they're successful or failed later on). It also makes it impossible to ignore failure - there is no error code to forget to check, and no unchecked exception to forget to write a catch block for.
dnsmasq --interface=lo --all-servers --server=172.16.0.23 --server=8.8.8.8 --server=4.2.2.2

echo "nameserver 127.0.0.1" > /etc/resolv.conf

http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html

--all-servers : By default, when dnsmasq has more than one upstream server available, it will send queries to just one server. Setting this flag forces dnsmasq to send all queries to all available servers. The reply from the server which answers first will be returned to the original requester.

Dnsmasq also has avoidance of unresponsive servers built in, this is a bit more of a blunt instrument.
Long Live The Password
I and some friends noticed 4chan being inaccessible (DNS failure) for parts of yesterday evening. Don't know who else is a CloudFlare client. (I'm in the UK like the sibling comment).
I didn't write TFA, but it appears that that is an image of the group Massive Attack.
It's a composite image of the members of Massive Attack.
How do you cope or handle such situations?

Pay day and beer, ususally on the same day.

(This is not a snarky answer, but the truth, for me and many of my contemporaries. The internal conflicts caused by the irrationality of others can eat you alive, but only if you let them. OTOH, whenever I get paid, I realize how much harder my father and grandfathers worked for so much less and thank my lucky stars. I'm not saying that this is ideal, but it works. Another great strategy is to go home and build something for myself in Mode 1.)
If one ran a news portal, one's perception of the value of Summly's users might be different.

Likewise, one's perception of the value of those user's selection among news items might be valued differently than another user group's selection among flatulence noises...particularly if one's revenue was anchored in advertising as is the case with Yahoo.

To put it another way, assuming that Yahoo is run by incompetents is more likely to be an error than its converse.
Since Java doesn't have pass-by-ref, this would probably be just as awkward as try-catch.
Dropbox is a Git remote
I'd wager that there's more pr0n and w4r3z on the internet right now than at any point in history. And I don't see that changing soon/
Mozilla and Epic Announce Unreal Engine for the Web
If you ask why this happens and go as deep as you can, I think you'll find that the root of the problem is not per se management, but politics/government/regulations/legislation.
CloudFlare protects the website, which has no bearing on Spamhaus' actual service which are run on their DNSBL servers in various networks around the world.
Definitely the catalyst that started it all.
That would be my fault. I meant to say that Patio11 suggested that Emil should talk to his customers. Emil was more focused on building the product than communicating with his potential customers, which was why he faltered in Picopy.

Unfortunately, that's something that is automatically done through the platform. I'm not used to it yet and I'm still trying to figure out how to turn it off.
I totally get that, killing by way of attacking critical infrastructure is totally morally wrong, but it doesn't justify retaliation by killing or "counterstrike". It's the reason I don't agree with the death penalty, but I also get that the death penalty is a contentious issue. My point is, killing is bad all the time regardless of reasoning (barring self defence), and justifying killing by saying "oh, they did it first" isn't ok. Surely it would be better to go about it in such a way that all killing was marked as wrong, and retaliation would be confined to reasonable legal measures, such as jailtime etc.
Mobile is not Different
Thanks for taking the time to explain more fully what you would use them for - not entirely convinced I'd find much use for them because of the built-in containers which operate on any type, but will read up on C# generics to find out more.
Yep. Much of the language is implemented in itself (at least in Rakudo), using such structures:

https://github.com/rakudo/rakudo/blob/nom/src/core/Int.pm#L1...

NQP in that link is "Not Quite Perl", a subset of the language which is the what actually needs to be implemented to support Perl 6. This is what's almost done being ported to Java. Again, for Rakudo, which is one implementation.
IntelliJ, for almost everything...best $50 I ever spent.
Seriously, Java, PHP and even my first Rails project.
Missing my favorite MVC framework(CI) for PHP though.

Wait for the sale.
Draft Everywhere
Ah, a little blindspot on my part from that word. I don't associate the verb form of "watch" with the timekeeping noun form "watch" in any way.¹ Wikipedia guesses at the origin of the timekeeping device "watch" name as a corruption of an Old English word for watchman, or inherited from the concept of a naval duty shift, "watch".

I have no intention of "watching" my device. If we are going to repurpose an existing word, let's call it a "glance", though that ignores the command giving aspect. I propose we call these little information tabs "glance-and-pokes"².

␄

¹ I feel sorry for anyone learning English, who will come to visit, be met at the airport after a long flight, stressed to finally try his English in America, and be asked by his new American counterpart: "Djeetchet?"

² There is a long standing corporate policy preventing me, explicitly me, from naming any customer facing entity which I create. I admit it is well founded. I've learned to ensure my project names can be easily replaced without renaming files and too many internal variables.
Aomori Group | VMware Shares Slide.
Supreme Court rules in favor of Comcast, denying Philadelphia class action suit
Yes, they do. It's just that Men have no reason to feel unsafe, because they are in the majority, Indeed, the large majority of coding events, seminars, lectures, terminology, etc - are geared towards men. This is the same argument as someone loudly asking "Why isn't there a White Entertainment Television channel?"

There is. It is every other channel on TV, where the default assumption of an audience member is a white (and typically male) human in their 30's. We have no reason to feel unsafe.
This is a very good point. You're still putting locks on your doors, but those locks aren't going to stop the SWAT team.
As someone already pointed out, the links "Get the record", "Facebook",... are broken:

Uncaught TypeError: Cannot call method 'get' of undefined application-8130dec2a6ff8caaab43fef0b7232c61.js
Too many variables uncounted for in the second scenario. For example, do we know what is going to be targeted and through what method it would be attacked? How many legitimate users need web access to this critical service?

Assuming that knowledge, there's plenty that could be done if we have forewarning. Take those neighborhoods offline at the ISP level. Alternately, block the zombie IP ranges via firewall at the receiving end.

I think the real danger is that we won't have such forewarning, and in the slim chance we did we won't have that crucial knowledge(what specifically is the target and attack vector?).
Extremely fast crypto signatures and Diffie-Hellman key exchange
haha, that table totally does not show up on my android phone. thanks.
The lambda and stream additions are great and long overdue, but I've pretty much adapted to using Guava to fill that gap.

So right now the thing I'm most interested in is actually the promise of better type inference. Anyone who has used a rich, type safe DSL like Hamcrest or Guava knows the pain of having to give so many type hints to the compiler, when the context provides all that the compiler should need.
Remember the first rule of data:

Never gather it, until you know how it's going to be used.

Who is asking you to estimate, and what are they going to do with those numbers?

Until you explore and understand the answers to those kinds of questions, it's irresponsible to try to satisfy the request.

If you like the answers you get, then give the best data you can. If the answers you get suck, then you need to try to change how people are behaving. If you can't, then maybe you need a new job.
There is exactly one such reason: programmers. Python programmers were given operator overloading, and did a good job with it. C++ and Scala programmers were given operator overloading, and did a bad job with it (eg << in C++'s streams, ^ in Scala's specs2).

I have never heard a convincing theory of why some language communities were careful in their use of operators, whilst others went overboard. In the absence of such a theory, it's a risky feature to add.
less magic:

from django.db import models
+from django.core.exceptions import ValidationError

+def not_empty(value):
+ if value == u'': raise ValidationError(u'Empty value')

class MyModel(models.Model):
- name = models.CharField(max_length=50, blank=True)
+ name = models.CharField(max_length=50, blank=True, validators=[not_empty])
There is one basic stats book using Python:
http://greenteapress.com/thinkstats/
Cartoon Getting Laid Off
> In clean object-oriented code, the internal state of a class is not exposed to the outside.

So then you don't write getters and setters for that stuff in C#. I don't get your point here.
My subsidy is up this summer, and I may switch. One thing -- if you look at T-Mobile's coverage map, make sure you zoom in far enough. At low levels of zoom, it shows green. But at higher zoom levels, the map shows only 2G coverage in some of the places I care about.

http://www.t-mobile.com/coverage/pcc.aspx/
I suspect a lot of people are using MongoDB as the database backend to their web applications or services, so they are probably being indirectly exposed to the Internet. (Just like your Postgres or MySQL database.)
It definitely sounds like she is either in the early stages of a lawsuit or in the process of bringing one against SendGrid. With her argument being that 'conference spaces are work places' and that she was fired because she reported something that happened while at work.

This statement seems very pruned compared to her previous writing and blog posts.

Although I'm kind of happy that this fiasco has shed some light on sexism in technology, I'm glad to see that it has stopped snowballing into a circus.
Wired is selectively quoting and interpreting. Linus is talking in generalities and unfortunately that means he's missing the specific, immediate problem that a lot of people are going to face.

Secure Boot in itself isn't necessarily a problem, and is a good thing in that it can actually increase security. However, if you don't have the ability to install your own certificate (or get a leaf cert), then it completely prevents you from installing your own OS. If a PC comes with only Microsoft's cert installed, then you can only install Microsoft software.

If the OS refuses to boot when you disable Secure Boot, then you can't dual boot the pre-installed OS, and it takes a lot of effort to get things working again. Plus, you lose Secure Boot for both OS's.

This is all a stupid mess which could have been solved by allowing users to install their own certificates - and I don't mean the Fedora solution of also having their cert installed and then handing Fedora a lot of money for a leaf.
The metaphor I use to explain R is that most programming languages are like different varieties of swiss army knife: general tools that can do a lot of different stuff with relative ease. R, on the other hand, is like a fillet knife: its totally obtuse for most things, but in spite of its oddities it outshines all other choices at one specific task (statistical data analysis / filleting a fish respectively). Depending on what sort of camping trip you're going on you might want to bring one or the other or both.
This is simply awesome... lol
It suggests a lot about print journalism when an article in Forbes clearly hasn't received even basic proofreading, much less proper editorial vetting.

It's a cool story but my experience reading it was diminished by the grade school sentence structure and bizarre grammar and punctuation errors. Stray commas in Forbes! Seriously now.
> our schools are turning out people by the million with severely crippled critical thinking skills

A tangential possibility -- most people do have the brain power to think critically; but the education system has trained them to think that being wrong is the end of the world, so if there's any chance that they're right then they'll take it and ignore evidence to the contrary instead of intelligently admitting defeat and changing their opinion.

(See also: politics, where if you do some research and discover that your theoretically good policies are actually shooting your country in the foot, you'd better carry on shooting faster and harder or your career will be crippled by accusations of being a flip-flopper)
R has a rich heritage of trolling unsuspecting programmers coming from other languages. In ancient versions of R from the early 2000s, the underscore operator was synonymous for '<-', aka assignment. This is why in R some use periods for separators (ice.cream) rather than underscores (ice_cream), though just to make things more lulzy some package authors have started to use Java style camel case (iceCream) too.

I saw an example of R code using underscore for assignment posted on twitter a couple of months ago. See if you can make heads or tails of this: http://www.stat.washington.edu/hoff/Code/hoff_raftery_handco...
"I also bought a bunch of other IDE's on JetBrains' end of of the world sale including Intellij Idea, WebStorm, RubyMine and PyCharm"...RubyMine and PyCharm are IntelliJ plugins, check them out before dropping $$ on the license upgrade.
Although I haven't advertised it well, there's also an API available for 3rd party use. Example request:

http://api.libroipsum.com/literature/cicero.json?words=100&#...

All sources:

http://api.libroipsum.com/sources.json

Supports JSON, JSONP, XML, and plain-text (TXT) - simply replace JSON with appropriate extension.
"A poor craftsman blames their tools."
Web-based 3D design startup Tinkercad to stop service
Yes. A thousand times yes. I think the reason more people don't do it this way is because the documentation emphasizes how declarative models, forms, admin classes, etc are, and people forget that it's all just Python.
Homeopathy - Dilutions
An impressive amount of hyperbole was packed into this comment.

In response to the parent: I highly doubt any of those systems are connected to the web, and more importantly it's likely the operators of such systems practice a bit more stringent data sanitization than the Iranians.
In other news, VMware has announced plans to accept only Square payments for all $4 billion of its revenue.
TryParse uses an out parameter. Java doesn't have that. AFAIK, the JVM has no way to represent pointers in any such fashion.

It's sort of ironic that the JVM, with it's limited Java-only bytecode has attracted so many languages, while the CLR, which is designed to handle multiple languages in an efficient manner, has relatively few.
If someone sneaks a bomb into your luggage and it goes off at the airport, didn't they just hijack your body to commit a crime?
They don't really need to get into the bunker. I'm assuming said bunker has limited supplies of food, and that it is reliant on the outside world for water, electricity, and network connectivity.

Just yank the network and turn off the water, it'll either be pointless to stay inside, or untenable. Either way gets the door open.
Ingress Filtering is a rather vague concept. The actual application of blocking spoofed traffic is known as unicast reverse path forwarding.

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

http://tools.ietf.org/html/rfc3704
As long as she acknowledges her disinterest for all things virtual and hires competent advisers for that domain, what is the problem? She didn't say those things were not important, only that she doesn't like this mode of communication.
I don't really want to go if I can randomly lose my job.
I understand that you can't control all the third-party apps. Still, I am a little disappointed that there remains such a strong distinction between the "browser app" and other apps when the entire OS is essentially a very powerful browser.
They're using DNS for DB communication. That's a major faux pas.
href="/Users/camz/Desktop/airylabs.com"

Is proofreading dead?
Exactly!

Why aren't people complaining about Samsung locking their phones? (both carrier locks and locking the root account)

Ok, maybe the best solution is to vote with your wallet. It worked for me :)
The point is that a language should not add features that make it easier to write bad code.
Customer Insight - 23 questions marketers should ask customers
Normally the site/user generates SSL keypairs locally. The "public SSL certificate oligopoly" just signs them. So, the NSA could get arbitrary SSL certs issued from compromised CAs for MITM, including replacing them on servers, but still couldn't passively intercept/decrypt.

(Although there's ANOTHER 3 company oligarchy in SSL -- probably Apple and Google and Microsoft actually do generate on their hardware or software the majority of SSL keypairs used. If you compromised there, you could get access to everything, either at generation time, or later through a backdoor. This is unlikely as a pervasive thing since it would be eventually detected, but highly plausible for targeted attacks. If nothing else, government 0-day focused on those platforms to get access to keys would be enough, and wouldn't require cooperation of the vendors.)
See Fact 2 from Facts and Fallacies of Software Engineering by Robert Glass.

There's a PDF online, but I suspect it's not legit.
I'm just eager to see how long will it take him to fail in Bosnia (not because he's not capable but the Bosnian legislature is shit for anyone not doing illegal work, same goes for Serbia, Croatia and maybe even Kosovo.)
My interpretation is that you should have URLs tied to data that is out of reach of the attacker. Instead of

http://myapp.com/me/contacts.json

You'd have

http://myapp.com/contacts/8df02390908dsf

Where '8df02390908dsf' could be a hash computed from the user's data, but a simple unique ID would suffice - as long as it's stored in document.cookie/localStorage where the third-party website can't access it.
I was more refering to where you grew up, or other things that might be correlated to setting the groundstones for a persons political outlook/philosophy. Sorry for not being specific.
So, given that there is already a list of open resolvers and the problem is that they can be used to DDoS a server - why doesn't someone just make them attack each other? From what I have read one could easily forge packages appearing to come from DNS A and send it to DNS B-Z. Rinse, repeat and take down the servers one by one.

Obviously this is probably illegal, but there would definitely be a beautiful irony to it. :)
Show HN: Arachnys Compass - Open data available in emerging markets worldwide
Title should read:
Fired SendGrid Developer Evangelist Adria Richard's Lawyer Speaks Out
Maybe not to you or me but we might not be the right audience. A phone doesn't signal much to me (or lots of people I'm sure) but there is no shortage of people letting you know what kind of phone they have now.

There are many things that cost less than $99 that act as social signals (there are brands for just about everything).

As someone said above about tablets seeming useless. Maybe there will be a use that nobody is thinking of and it will explode.
Textmate 2 split panes
Perhaps it is intelligent for the kind-of applications the JVM is designed for (rather than for tiny tiny toy programs).
Thanks for the post Clouflare. It's way more interesting to read from your perspective than from a random journalist.
TryParse returns a boolean. So you use it like this:

int res;
if int.TryParse(s, out res) { // OK } { else // not ok }

You certainly do not need an exception to deal with the simple case of "did this string parse into an int".

Edit: A great alternative signature is to use Maybe/Option, so you get Some int or None.

match int.TryParse s with
| None -> ...
| Some i -> ...
The length of the statement is impressive considering that it does not contain any information.
Very rarely would it be your job to enjoy maintaining that code.
Introduction to Particle Physics (For Non-Physicists) Part 1/4
http://regular-expressions.info

"Mastering Regular Expressions" by Friedl is the ultimate resource, but for getting started that website above will let you learn the practical syntax.