skysight-inc/HackerNews huggingface dataset:
What would be the advantage of this over something like Subversion?
> You can't have a middleware stack with a defined order using that approach

Sure you can. When you build your NFA, each accepting state is tagged with the route to which it corresponds. Converting to a DFA will merge states. Any accepting state in the DFA tagged with more than one route indicates a possible ambiguity. How you handle that ambiguity is up to you.

One strategy is to just fail at route-building time. Another is to order the routes by priority (which priorities maybe coming from order in the source code) and eliminate from each accepting state all routes except the one with the highest priority.

The latter approach gives you the "defined order" semantics you want.
I don't think this is an effective defense.

First of all, doxing works the same way private investigators do, so they do not require one-stop-shopping data banks. Social engineering and public records searches usually give you everything you need and are free. Second, if you're coming from the standpoint of a feminist decrying the ails of an oppressive society, you are pissing people off that will be motivated in attacking you; they aren't going to back off just because your information didn't show up on PeopleFinder.

IMO, the only defense against doxing is to dox yourself. Doxing is just a form of intimidation, after all, usually done by people who think publicizing some "secret information" will be taken as a vague threat. Make the information public and you remove their ammunition.

To me, the best defense against a troll is being completely nonchalant and not giving a shit what they do. Hacked my accounts? Oh well, it's just an account, i'll make another. Sent me death threats? Hey, life is short and we all die some time. The more you show your attackers that you will not be bothered, the more they realize they are powerless to harass you. That combined with reducing one's online footprint in general will break down their motivation and move them to other avenues for venting hate and frustration.
It uses BitcoinJ for Bitcoin stuff and Bitmessage library, those are multi-platform already. Anyone could fork the code and build alternative UI using these components for their platform.
There is ample evidence that the rising market for IDE's is producing cruddier software, and I think your position is a fair one for anyone with any experience in the industry to hold, given that there is ample history of the subject to support the fact that the first-line of attack for any platform vendor is in the developer tools realm. No system worth its salt ever shipped without some form of development environment - and the slicker, and easier to use, the better. Anyone can pick up Visual Studio these days and bang a few things together to make their computer operate; whats sad is that its not just a built-in feature of the OS, though, and is instead guided as a product by marketing people whose desire really is to gain impressions, capture mindsets, and lock people into their brand. Your average editor doesn't do much of that; your average IDE does a hell of a lot of it. Yours is therefore a valid argument, in my opinion ..
My personal favorite pointless change is the clock app. Now, mind you, it looks exactly the same if you disregard that they changed the widgets design, but thats system wide.

But they did manage to move the bin for deleting an alarm from the right to the left. That's all. Let's just switch it the fuck around!
Just a disclaimer: that video is community created content and we (Ionic team) have no connection to it nor do we endorse it. That demo copy is just plain not cool.
Python had to go through a lot of pain for that, the "nonlocal" keyword was only added in Python 3.0, and the local/global distinction is very fragile.

Javascript and Coffeescript try to solve this in different ways, most people think that JavaScript's method sucks, and many are not fond of CoffeeScript's non-locality. Personally, I think that demanding variable declaration is still the best option (possibly except for interactive sessions).
Actually I'd say it was taj's video "shadowclaw" that inspired mewtwo players most
Anti-snooping app: Amnesty and partners unveil tool that detects surveillance
I've found the hardest part is "build good software". Granted, I'm new, only going off of experiences in four internships. e.g. Now, this company is building a tablet application, except the director is serious about UX and hired actual UX people. But things are constantly changing, on a weekly basis; we'll build out some complex interaction feature, then then have it scrapped a few weeks later. And the codebase has suffered greatly.
> I've always wondered why we don't have any actual photos of them (or anything else) sitting on the moon.

We do.

http://www.nasa.gov/sites/default/files/images/584392main_M1...
I've found that, when building applications for clients, they never know what they really want. I try to explain that writing an application is just like formally documenting your business process.

If you don't have the process, then you don't have an application to write.
I have seen huge improvements in quality and productivity by using stories plus wireframes. The first thing a UI dev does is create a quick mockup for feedback from the end user (specified in the story in the blank after "As a ____" Unfortunately implementing this can be a political struggle because it takes a lot of the decisions away from the business and the project manager and hands them to the developers and users.
https://xkcd.com/1192/
I listen to the radio - classical music stations primarily.

I used to be selective about my music until I felt like I was diving into a computationally created tunnel vision of my own interests. It culturally biased me without me being aware of the bias. I did not like this. I mainly did not like this because I had unhappy things happen in my life, and then all the recommendation engines did was remind me of things I associated with unhappiness.

More generally, I am repulsed by the idea that a formula exists, that defines my taste. I am repulsed by the idea that I am predictably definable. I will happily take recommendations from some place else if I know it screws up an algorithm.
Certainly a huge drop-off. There is a lot of noise out there -- a lot of "resolvers" doing very few queries, whether because they have very few users, or because they're one-off special purpose resolvers. Vast majority of the internet is really serviced by a few thousand major DNS resolvers. Obviously Google/OpenDNS are chief among those, but Comcast and other major ISPs account for most of the volume, as you'd probably expect.

Edit: whoops, meant to reply to Chris below.
Great to see this interview with Ed - he's one of our angel investors, very smart, and a top guy all round!
Yes! I think this section of the post could definitely be expanded on:

It’s important to have developer buy-in. Their passion for a feature can be a huge driver for velocity.

This is why I also appreciate PM tools that incorporate discussion threads: that back-and-forth communication really helps clarify what you're building. I also like using the 5 whys after the initial spec has been written: "Why are we building this feature?"
Could this be the sign of a larger type of object in the cosmos? That would be neat.
If "faster" equates to lower quality, bugs, more post-release thrash - simply to meet a contrived / marketing deadline - then none ;)
Context switching can be the worst. Particularly when it's caused by "hurry up and wait" brought on by clients.

PM: Client wants feature X and they need it now!

Developer: Great, I can get started today, but first I'll need clarification on X, Y and Z.

PM: I'll e-mail the client...

Then hours turn into days, days into weeks. By the time they get back, I've completely forgotten what it was we were going to do on the project or why I needed to know X, Y and Z.
Great to see some fresh ideas in this space. NSONE filter chains are a nice take on what other services implement as disparate features (directional DNS, load balancing, health checks, ...)
As you well know the topic at hand is people using that data to "stalk/harass/intimidate" as the OP said verbatim. Which is not protected by the 1st amendment.
In the land of "not really good enough". Additively mixed at a single focus depth plane, not dissimilar to the hacks people have been using in research for AR for a long time.

It does however really annoy me the amount of press Magic Leap have managed to get without saying anything public at all. For me it's an opportunity to think and talk about the properties of an ideal AR HMD and why it might be an interesting device. I have no idea how close Magic Leap are going to get to that ideal.
Changed it even though someone else pointed out it bounces. Thanks for the tip.
A Programmer Describes How He Nearly Went Insane Learning How to Code
terrible. not worth reading. or commenting on. wait...
"I'd love to play League of Legends low tier only. Can you imagine a tournament where the 40 most used champions are all off limits? It'd be so fun!"

Dota 2 has a similar mode[1] where you can't choose from your 40 most played heroes, although this is based on what heroes you've played previously, not the heroes that are most played globally.

[1] http://dota2.gamepedia.com/Game_modes#Least_Played
5% Too Easy
I'd love to get access to this! I entered for beta testing; however, any opportunity to get bumped up in the list? @brianjking on Twitter.

Thanks!
Well this is a pointless submission.
It's fairly obvious that this feature was stolen from the BlackBerry Passport's touch-sensitive physical keyboard.

It irks me when an original and "groundbreaking" (supposedly) idea is presented by an unpopular company and ignored, but when a snazzy new startup or Apple itself decides to come along and rewrite it for the most popular platform it's lauded like sliced bread.
New tool for spy victims to detect government surveillance
I think people misunderstand how & why pop music tends to be simple and banal, relative to more grown up genres. This is kind of tangental to the article, but somehow always part of the discussion about hits. People usually blame labels and such, risk averse and uninspired. I think this isn't the real reason.

Take The Beatles and all the British rock from the mid to late 60s, Stones, Zepelin, etc. They basically took American "delta blues," a rich, but fringe musical tradition and they played their simpler version of it. They weren't (especially at the start) the same level of musicians as the original blues guys. They played it as well as they could, a simpler version. It came without the racial baggage & cultural biases. The result is a more digestible version.

There's a version of this story for Elvis, and lots of other pop icons.

The musical and cultural palates of suburban teenagers couldn't digest bluegrass, boogie boogie, delta rules or other mature folk sounds. They could digest the beetles, a simplified version blended with the pop music sounds people were used to.

The Beatles' music matured and fanned out as did the whole scene that came with them. People could take the harder sounds that they adopted. Rock became its own mature genre. I don't think Kashmir would have sounded as good in 1963 as it did in 1973, before Clapton, Jeff Beck and the other artists from that movement gradually built that guitar style on top of a simplified blues base.

That's what pop is. It's an accessible version of music. Boy bands sing harmonies that you could find in 19th century music that kids would hate. They simplify it, sprinkle it with sounds that kids are used to and package it in my-older-brothers-handsome-friend form.

We see this with a lot of indie music. An eclectic mix of folk music. Django guitar and ella fitzgerald vocals. Its repackaging music for new listeners. Teenagers are new to everything so this type of music works well for them.

It's not a bad thing and its not an insidious plot.
But non-exhaustively? That exists already - plenty of languages will warn or error if they can tell you're dividing by zero, but don't catch every possible case.

Any working program will in some sense be a proof, by Curry-Howard. So I think asking to not have to provide a proof is backwards; what you want is a language that makes it easy to express the program and manipulate it as a proof.
If things are changing because requirements are changing, rather than because complexity of requirements is being uncovered, then that is a hard issue to solve.

But it also reflects the real world.

Building good software is hard.
If you're a full time android dev with experience doing testing like this, could you comment on how it compares to cross-device testing for the web, where you have to deal with desktops of various sizes, browsers of different types (IE problems, ofc), now mobile browsers, etc. It seems that Android development these days is as much of a hornet's nest as web dev, perhaps even more so?
7 Ways Companies Exploit Human Psychology
I said there is a legitimate argument, and you've certainly demonstrated there is an argument! I disagree with you, but I'd better shut up now.
Where? More specifically, where is it easily available in the quantities and for the types of pre-revenue startups discussed by the OP? In my experience, most startups have a tough time raising that first seed round, let alone doubling down on that round.
I read Ready Player One first and found it really compelling and interesting, I highly recommend it. Then I picked up Snow Crash and found it too preposterous in its delivery, physics, and libertarian social narrative to make it more than a few chapters - and I'm someone who loves reading Heinlein.
For anyone who's into low-tier heroes, here's an inspirational game & watch: http://youtu.be/-IsVX-3ZsFU

Maybe G&W will never be high tier but it's so fun to watch people push the limits of known-to-be-bad characters out of love
That picture is from Lunar Reconnaissance Orbiter Camera (LROC); you can find pictures of all the Apollo landing sites on its webpage.[1]

[1] http://featured-sites.lroc.asu.edu/
NSone is always on point, just like this article. Good stuff Kris.
Yeah, try putting the average smartphone user in front of a Unix terminal and see how that works out.
Same here with vague requirements. Interesting enough, between requirements that are a couple of sentences that I pull out from a conversation or a 30 page requirements document, the vagueness is often a problem in both. In the former case, there just isn't enough information and it's clear that the feature just hasn't been thought out. In the latter case, the information is too detailed and there isn't enough room for interpretation of small, mainly insignificant (from a product perspective) details, on the developer's part. Either way, it ends up with a lot of wasted effort and a lot more time being spent on a project than necessary. Almost always, this is avoidable if the spec writers put in more effort in tackling the problem, understanding the system, and understanding what is and isn't possible.
Yeah you'd be surprised how many websites don't accept email addresses containing +.
The popover 'learn to make games with C++' in the YouTube video is kind of annoying.
Keep perpetuating the lies...

I will continue to fight you and your 'social media' buddies.

The truth: http://whyfiles.org/2010/i-saw-a-photo-of-the-sun-rising-abo...

That image of San Francisco has huge mountains blocking the way, so you can't even see the moon at the horizon. Ridiculous!
PR to me means the company itself is involved.

Magic Leap seems to be keeping its silence.

What they are doing is the opposite of a PR push.
Square Started Small and Won Big with This PR Strategy
Brilliant, I didn't know you could lock them.

However, it doesn't solve the agent caching problem. Once a key has been added the agent, Keychain never asks again, even after it's locked.

ssh-add has an option "-t <seconds>" to make added keys automatically expire. That will work, but it only works for newly added keys. As far as I can tell, the Keychain helper calls ssh-add to add keys, and I don't see a way to have it pass -t.

Edit: Looks like holmar's suggestion below to change the ssh-agent daemon to run with -t would fix this.
Pricing Teardown: Beacon Reader
In the context of learning to code in C, I think Zed Shaw is right. Using a plain text editor will help you understand the language.

Hopefully Zed will start working again on the C book, now that he finalized his Python and Ruby books.
Machine Learning Will Make Its Mark on the Sciences
$542 million! I'm used to big numbers from following the tech startup world but this seems huge. How many other half-a-billion dollar investments in tech are there?

Doing some Google research, I found some lists of top VC deals:

http://www.entrepreneur.com/article/233632
http://venturebeat.com/2012/12/28/top-venture-capital-deals-...

Looking quickly at the numbers, it does seem that this deal was relatively large.
SquatConf – Information wants to be free
Clever programming.
I couldn't disagree more. Of course there no sense in moving things around just for the sake of changing something, and implementing those design changes is always prone to making bad decisions. However I pretty much want the applications I use to move forward and if this means iterative design adjustments, then by all means, do it.

The people complaining about any kind of change are usually the ones who learn using an application by trying to exactly memorize navigation paths and word-for-word expressions in menus, which feels absolutely wrong to me. It's like learning stuff in school by memorizing the content word for word, without understanding any of them or the context in general. It may work for while, but not for long.

I know that the average person is very different from the tech-savvy crowd around here, in fact I work with non-technical people everyday, yet this helplessness once a button or a feature has been moved is still very surprising to me and I think it's a better idea to try to educate people not to hang on to memorized paths, but instead look for plausible context, really consider where you'd expect a certain feature to be located. That's exactly what the developer did for his app - well, in most cases. Avoiding change in software design is not the solution.
www.midomi.com and soundhound also works by humming or singing the song, I don't know why shazaam hasn't integrated this into its features.
I hang up on them after telling them that I'm not interested in talking to them.

Reasons include "I'm onsite, so can't talk, sorry"/"I'm about to go into a meeting"/"I'm not interested in your role"/"Please remove my details from your system"/"Stop harassing me, otherwise I'm calling the police"

I've only had one particularly aggressive recruiter around 2000 wanting me to work at Yahoo. I was quite happy with being at my start up and he threatened me with not working through his agency, ever. I agreed with him I'd not want to work with his agency. Hasn't affected my workload then or now. Though I was terribly paranoid about it at the time.

90% of my work over the past 5 years has been repeat business through prior clients once they're outside the compete clauses.
All of the projects I've done over the last few years have been "agile" - the company I work for actually offers agile training.

Officially, all projects are written using TDD, and all estimates for all tasks should include time to write Acceptance and Unit following the suggestions in "Growing object oriented software guided by tests", along with any integration tests with external software that may be required.

Even unofficially, I've never seen anyone consider a story "complete" until there's sufficient automated tests for it, and there's been at least some manual testing.

Another thing we strongly encourage (and do) as part of Agile is regular retrospective meetings on our software development process. If our testing strategy (or lack thereof) was causing Fear during refactoring, prod bugs, or difficulty during maintenance, this would be bought up during such a meeting and addressed.

I'm not saying you're not "doing Agile", but your experience very strongly does not match mine.
Well, that's exactly the point: an anti-display which lets through what parts of reality the system wants you to see, and blocks light from what it wants you to not see - so another display can render something to fill in the blocked-out areas. Rather than the "ghosting" of putting an elephant over your hand, with the light of both being added, the LCD acts as a dynamic precision cutout shutter, blocking the light from where the elephant would be and letting another display fill in _all_ the light you'd expect from that visual addition.
The saddest part about this is that the biggest players do it most shamelessly without any sort of nod towards the inspiration, and often instead even claim to be the only ones, or the first to introduce such a feature. In recent memory i've seen Google, Firefox and Apple pull such things.
Because it's got a big list of n-grams and knows what words are more commonly used than others. It uses a predictive model to generate a list of words from your swipe, and then sorts that according to usage. It also continuously learns what words you use the most and prioritizes those. It picks the most likely word, but also displays a list of other possibilities you can tap. It's pretty slick.
Look in any email they sent to your gmail account, then "view original."
irks you? This is nerd logic. It is just marketing and before seeing it here, I haven't seen it ever. so likely a failing on blackberry's marketing team.

ugh.
Seems like this would be drastically simplified using a http://en.wikipedia.org/wiki/Combo_washer_dryer such as these http://www.homedepot.com/b/Appliances-Washers-Dryers-All-In-...
In case anybody else has no idea what Ashley Madison is: it's an online dating service that seems to be focussed on people who are already in a relationship and cheat on their partners. Or something like that.

I agree that the privacy violation is bad as it is, but I don't see how this is a good example for why it's bad.