skysight-inc/HackerNews huggingface dataset:
Subtitles for those 8 or 10 puzzles would render them trivial; the subtitles would literally need to be the solution to the puzzle written out for you. You'll still enjoy the game even if you skip the little jungle area; the game is structured so that you only have to do about 75% of the "areas" of the island. I know of three puzzles elsewhere that you'd have to skip as well, all of them optional.

I think you'll still be able to enjoy the game.

On the other hand, there are audio logs scattered about which you might prefer to be able to hear. They don't tell a story though; it's more of an examination of things Jonathan Blow feels are important. I think that's a cool part of the game, even though I suspect that I disagree with him entirely.

The elephant in the room is obviously that there's no accommodation for the blind at all.
Theranos Stops Drawing Blood from Patients at Capital BlueCross Store
Google Vision API Based DJ App
Yes, this is the problem at my registrar if I setup a redirect there. Everything gets redirected to www.foo.com instead of www.foo.com/bar.
I left there a while back, and I recently tried installing GT.M for old times sake. It's not really any fun without Chronicles unfortunately
What kind of salaries have you seen?

I've read that most of the companies still using COBOL are banks, insurance companies, etc. They seem like the companies, if any, that could provide really compelling salaries for something with allegedly high demand and increasingly small supply.
Ask HN: Does Google maps command traffic?
We were in the same car having two phones on Google maps. We had the same destination plugged in.

At an intersection the two phones disagreed about the turn. I am wondering whether Google sends people to different routes in order to split the traffic and get everyone home faster.
Searching for the Algorithms Underlying Life
I had a graduate degree and could barely make rent for more than a year before I finally got a job as a programmer.

At my lowest point, I used to pick up a large $5 dollar cheese pizza to go, a tomato and onion from a street vendor (for toppings on my pizza), and stretch 4 meals out of it.

You should be grateful you have the opportunities you have, and that you're able to work a job that would allow you to pay off your student loans so quickly.

As a programmer, you have one of the best jobs that exists.
You have a low stress job and you make a lot of money. (The median programmer makes more than twice the median wage - 37 versus 17/hr - http://www.bls.gov/oes/current/oes_nat.htm ) - your financial freedom will come much more quickly to you than it will for most others.

You ought to do your best to learn to find meaning in your work and be grateful you have so much self-direction in your work when so many others don't.
I think you are drastically overestimating how many HN users are aware of the saved comments/stories feature.
Decent version control! Continuous integration!
HPF (high performance fortran) is quite nice actually. I was very impressed when we played with it in a parallel programming class I took years ago.
Mobile Application Development Frameworks That Support Android
My first thought was that it should be impossible, too, but the answer is that the battery isn't in the frame. It's either in the saddlebag or (in the fancier version) disguised as a water bottle.
Hence the purpose of the redirect so links to the naked domain work just as well.
A first-world nation has a highly reliable electrical, water, sewage, garbage collection, road, fuel, transportation, communication, financial, and (now) Internet infrastructure.

These services are, arguably, literally necessary for the country as a whole to grow at (or exceed) a pace equal to a first-world nation.

Last I heard, India (on the whole) was deeply lacking in those areas.

You guys can start with that. ;)

I'm hardly biased, I'm a pretty big fan of India (in fact, one of my best friends is Indian and he is AWESOME!), I just know what needs to be done to succeed in the long term.
Look at some of the brushless motors used in RC cars and planes ("drones" as the terminology seems to be today...) --- the power densities are absolutely amazing.

Here's a 4kW (more than 5HP!) motor that's less than 5cm in diameter and 10cm long:

http://www.hobbyking.com/hobbyking/store/__21967__turnigy_c5...

One problem with fitting these into a bike is that they require plenty of active cooling to not overheat, but it shows that such power densities are definitely possible. Especially if for intermittent use with long periods of cooling. 4kW is also extreme overkill if all you're after is a small competitive advantage. As for batteries, 250W for 30 minutes is 125Wh, around the same energy as a typical 9-cell laptop battery.
The only times I've ever had a bash script run faster than Perl or Python is when it has handed most of the work off to another utility (eg written in C).

The actual bash processing bits seem much slower than Perl or Python.
Good Point.
When my arguement is about moral superiority, then hypocrisy is completely relevant.

When someone says "spreading human rights" they are appealing to a moral superiority. I'm pointing out there isn't one. But if the sand is comfortable by all means keep your head in there.
AWS Machine Learning: Hacking Horse Racing for Profit
What Can We Learn from Amazon’s Purchase of Colis Prive’
If people don't look at the URL there's no usability issue either way, so you might as well use the www version for technical reasons. This (sub-)discussion pertains to people who do look at the url. (And personally I agree that the www helps to denote a url, and so it's a net positive for users, or at least not a net negative.)
Title suggestion: not of the moon, but from the moon.

Credit where due. This isn't footage from afar, but from something standing on the moon.
Secret City Underneath Kansas City, Missouri
Very Clever.
Upvoted for (what I hope is) delicious sarcasm.
UCOP Ordered Spyware Installed on UC Data Networks
U.S. Highway Administration orders return to vintage typeface
> Yeah, it's pretty believable that it's a myth, but do you ever get the feeling that people in the tech community want it to be a myth a little bit too much? Just like people on the other side really want it to exist.

> The idea of it certainly poses an interesting dilemma, especially if you are invested in being for strong encryption and against Government surveillance. How well will those idea hold up if it ever turns out that evil terrorist armies really are using strong encryption to carry out mass murder and acts of War in the West?

I would definitely still support encryption. People who are willing to break the law have many more possible avenues for private communication than people who are just trying to stay secure and protect themselves. Encryption is just one method of secure communication, it's just the only viable one that most people can use. And we know that some terrorists didn't use encryption (see: Paris and the terrorists communicating using the PS4 network), and the government still didn't (with all of their bullshit about needing even more surveillance) stop the attacks from happening. Not to mention that, in the past, governments didn't have such impunity to collect all information. Why are such abilities necessary now?

Basically, anti-encryption is complete FUD. It only hurts people who are just trying to protect themselves.
>> Talking about legal policies without considering the greater moral framework in which they exist is disingenuous

And torpedoing productive policy discussion with increasingly vague discussion is also so. What help is hand waving about the unfortunately approximate relationship between policy and ethics?

Your comment suggests a question about the relationship (without asking one) as if it were a wise counterpoint. OK, now what? It's not as if any reader of that comment was prior unaware of the inexact correspondence between law and morality. Am I required to solve that relationship in the general case before proceeding with policy? How about only in the problem space of agreements (such as the classified NDA)? Or do I also need to resolve that relationship in all cases concerning the relationship between individuals and society and the state?

Your argument approaches that irritating stoner kid in sophomore year who could get to "But in the end can we even say anything is wrong?" from anywhere. If there is specific bit of ethics or morals that should be addressed then bring it up, otherwise is it just a general call for remembering to think ethically? If so, then thanks I guess?

The video was investigated openly and was ruled an accident. Like it or hate it it's been determined not a war crime, though it has become something of a form of snuff film for people who really want to find US warcrimes.
It only matters if you intend (or require) to CNAME your main site off to some other DNS name. If you're serving your entire site from S3 for example, you can't just alias yoursite.com to your-bucket.s3.amazonaws.com, but you can CNAME www.yoursite.com and have a small server sitting on yoursite.com sending a 301 redirect for every request.

Github and Twitter are large enough to not care. And if you're using something like Cloudflare, they can just take over your IP address with BGP, no DNS trickery needed.

I've worked a sysadmin for more than 10 years now, and never realized that it's not possible to CNAME the domain root. It's good to keep in mind, but in most cases there are other workarounds.

This is also why "naked domains" set up a whole other domain for static files rather than "static.yoursite.com", to avoid the "top-level" cookie (megacookie?) being sent with every request.
This is a good point. Any subdomain that you host web pages on should itself have a www sub that redirects, for this reason.
Because Git wasn't the first version control system. Nor was it the first bringover-modify-merge model of distributed source control.
> There was an absence of positive articles about India from a quick search.

Why does that matter?
Since this was clearly a Facebook decision, Facebook should have announced the shutdown on their own blog instead of humiliating the Parse team like this.
Issue #13: Tails, Ruby, OpenSSL, Rundeck, Bash Concurrency, Namespaces and More
Ellen Pao Ponders How Much Less to Pay Lyft Driver Who Served on Her Jury
Is anyone else really bothered that 2 sites advocating for "best practices" fail to use HTTPS? People are willing to write paragraphs arguing the technical merits of subdomains but nobody could take 10 minutes to put their site behind CloudFlare?
A Chess Firewall at Zero?
Pretty happy the Firefox for iOS team made the decision to go fully Swift about 14 months ago :-) Almost 60,000 lines later, no regrets. It is awesome.
> It doesn't mean "third class", never did.

It does now.
It is hard for the feds to do more than throw money. Education is a state or even a local issue. Obama cannot be seen telling school boards what to teach else half the country recoil from the concept.
Elon Musk now owns 1/5th of Tesla Motors
Always nice to hear stories about old-school spycraft. As an aside, for a less romantic view of the agency and its history Legacy of Ashes is a good read.
Also, Bill Ayers Benghazi Muslim birth certificate, right?
I do for any printed media. It makes it easier for people to look up the corresponding electronic version of a document. QR code has its uses, but tends fail when misused. QR code is best when interacting with it is strictly optional.
I think that approach (waiting to adopt) makes sense if you aren't already an ObjC developer. Less to unlearn. However, for an ObjC dev, waiting to adopt is only going to put you further behind the curve (the hard part won't be absorbing the changes from Swift 2 to Swift 3, its dropping your ObjC habits and learning what it means to write idiomatic Swift (which isn't going to drastically change between Swift revisions)).
Although I haven't used Forth much since the time I implemented it on the Atari ST and used it for a commercial product, I still like to think of myself as a Forth person. It continues to influence aspects of my programming style, and can be useful to have known well in surprising circumstances; for example, I once solved a thorny problem in some rather complex XSLT by adapting a technique that's quite normal in Forth, but would be considered downright weird in many other languages. So yes, we are different :-)
It's not offensive at all, and I think most academics would say that it is exactly right.

The rigor in writing is around making sure your claims match your evidence. That's dramatically different - but no less or more hard - than building something that works.

For example, it my area (ML) it is well understood in academic circles that some models that work well in research don't work well in production systems. This is usually because there is a lot of hard engineering that is outside the scope of a publishing a paper on a new ML model.

(I'm not an academic but I run the engineering arm of an academic research program)
Free is great. My only issue with LetsEncrypt is that the certificates are only valid for 3 months. It's a hassle to keep updating the certs...

I just switched to AWS Cert Manager last month from StartSSL, which is free if you're an AWS customer.
To Raise False Hopes: A Cure for Drunkards
> people are much less formal in group chat and there seems to be less expectation of formality. There is cat pictures and funny emoticons

Every company chat system should have at least two rooms - #business and #offtopic. Cutesey garbage goes into #offtopic; business goes to #business.
Can I download a linux distro via a bittorrent client, then boot into that distro? Can run metasploit on a school machine attached to the school network?

There are plenty of things worse these days than kids downloading porn. Top of the list: kids creating porn. Terrorism, bomb threats, malware, cyberstalking, organizing flashmobs ... there are plenty of ways for kids to cause real trouble for a school far beyond them downloading adult content.
I disagree with you on both points; I think that it's easier to communicate by blurting out questions into a chatroom, and it's easier to respond in the same.
This is starting to sound a lot like Android developers still asking if they should use Android Studio or Eclipse...
I honestly don't think we've figured out how to teach people how to code yet, so throwing a ton of money at this apparent problem will do little.
3 months expiry time was a deliberate choice to force users to automate the process. Ideally you would have a central store with a letsencrypt client, and all your actual web servers periodically fetch their certs from there.
My favourite language in FreePascal's dialect of ObjectPascal (which is largely derived from the work Borland did with Delphi, which itself is largely derived from Borland's Turbo Pascal).

It has all the benefits of a modern language -- strong typing, generics, operator overloading, objects, metaclasses, dynamic arrays, interfaces, RTTI, dynamic dispatch, method pointers, type helpers, true modules, fast compile times, preprocessor directives, pretty large set of libraries from the community, etc -- and all the benefits of a compiled language -- compiles to pretty small binaries, small memory footprint at runtime, tight control over memory allocation and layout, trivial ability to shell out to assembler when necessary, etc. It builds to pretty much every platform under the sun -- Mac, Windows, Linux, Android, iOS, MSDOS, OS/2, BeOS, Netware, you name it.

Some of its features are features I've rarely seen in 'fashionable' languages. For example the way classes and metaclasses work in FreePascal is great. You can pass classes around by value, constructors can be virtual, even static methods can be virtual.

In many ways it's really a better C++. For example, what I just said about metaclasses. It has native support for strings. The declaration part of a module (unit interface) is separate from its implementation, so it's easy to get an overview of what is exported from a module, but it's in the same file and is a first-class-citizen of the language, unlike C++ header files. The syntax also makes a lot more sense than C-like languages. For example, there's an explicit keyword to introduce a function, and constructors are named rather than using the type name. (These don't sound like interesting features until you're trying to navigate the source and you find that searching for a method becomes far easier, or you're trying to copy/paste a class and you find you don't have to worry about renaming constructors, stuff like that.) It doesn't even have to link in a libc, it has its own RTL. (It can link in a libc if you want to use some C or C++ libraries with it though.)

There's aspects of it that are a bit crufty from having decades of legacy, but it's probably still better than C++ in that regard.

I don't really know why Pascal derivatives haven't taken off more.

At work I use Dart, which has many of the benefits I listed above, but in the form of a GC'ed VM-hosted language. Dart's a much newer language, though, so regardless of its usage it's probably too early to know if it will end up in the "unfashionable" category. Dart has all kinds of cool features like the ".." operator for chaining, the "??=" operator for assignment-if-null, the "with" feature for doing composition rather than inheritance, etc. Also very readable.
Sadly though, a lot of the books either are or will be out of date as more updates come to Swift and break existing code.

I've been working on and off with Swift since the beginning, it has a lot of great characteristics, but updates breaking code isn't something most developers have time to worry about.
FFmpeg on the command line on Windows has been fine for me every time I use it, using the Zeranoe builds. They seem to come with the right codecs and everything.
What dialect of BASIC?
Why Women Should Ditch the Silicon Valley Dress Code
This goes to the debates that have been had about GPLd libraries. where the dynamic linking happens on the user's machine. Might relate to Oracle v. Google and copyrighting interfaces.
> This is why I always say that the essence of software engineering is the management of complexity.

Your point is valid, and you can delete the word "software" and make a more general point that is also true.
Not to mention archive.org. If they don't care about archival URL's, I'm not sure who does.

Edit: the answer is probably http://longbets.org/
Ask HN: HN Videochats on demand? Rooms by topic? Let's set some ground rules
I wish linkeddata.org or ckan installs weren't being reinvented here, but instead ckan supported pull requests or similar decentralized ways to publish new data sets
Ask HN: How do I hire someone to write code for me?
I'm a software engineer interested in posting software problems (with detailed specifications) on my site and paying for solutions.

Is it really as simple as print out / sign a contractor legal agreement and then send them the money when they're done? Are there any guides for do's and don'ts when hiring software contractors?

From my research I see that Nolo has a legal document for this[1], but it's US-centric (it's likely I'll be hiring people outside the US). LegalZoom also has something which I may try[2].

[1] https://www.nolo.com/products/independent-contractor-agreement-for-software-consultant-for-firm-noe3-pr231.html

[2] https://www.legalzoom.com/legalforms/independent-contractor-agreement
Many of us login several times a day, and spend at least several minutes reading and commenting.

Let's set up web/videochats with 1 hr advance warning on topics of interest. Many think this could be very beneficial to this community.

It's a way to get faster, more involved conversation on issues that require more than a forum post to really discuss.

Comment below whether you would prefer text chat or video chat, topics of conversation, and any other ideas

!!! Comment & Upvote if interested and we'll set this up

Setup: Post on Ask HN for a "HN Chat at 8pm EST, Topic: _____"

Platform: tlk.io for textchat or appear.in for videochat?

# per videoroom: 6? 8? 10?

Moderators?

Guest speakers?
> And yeah, Pakistan is obviously doing some awful stuff too. But you're not gonna convince anyone sensible that India is completely innocent.

"some awful stuff" such as three invasions, several incursions by army regulars and by proxy, actively financing and training militant groups that attack India? Are you seriously comparing that with a couple instances of artillery shelling? Pakistan also routinely provides artillery cover fire for militants infiltrating into India.
I have no intention of defending the NY Times or the person you are replying to. I have a general question. Why is it necessarily good that the country is kept together? Would India be better off if, e.g., partition had not happened?
Even as a fan of rich type systems, I can think of much worse design choices for a language than "everything is a string". "Everything is an object whose class is determined at runtime" comes to mind.

And as a former Tcl dabbler, that's also definitely not the first thing I'd pick on. `upvar` is a far more egregious violator of sanity, and I seem to recall that parsing optional arguments to a function is quite the adventure.
> The bigger question is, why are we still programming the way we did 20yrs ago?

It's been a problem longer than that, and the culprit (ironically) is Fred Brooks. Yes, the guy we hand the "I didn't get a Turing award, all I got was this lousy Fred Brooks award" T-shirt to people.

If you don't know, Fred Brooks was the manager of the first large scale programming project at IBM that actually tried to use a programming language, as opposed to machine code/assembler and the toolset and paradigms people used with that approach.

Anyway, long story short, the project was deemed a "failure", and this Fred Brooks guy, presumably in a bit of ego-damage control and to save his professional reputation, did something interesting: he claimed that anyone would have failed, not just him, and that there is no possible solution to the problem that fundamentally fixes it. (Literally: "there is no silver bullet.")

Well, Brook's knee-jerk proclamation about killed all research into the "programming is hard" problem at the academic level. People now strive for x% improvement but firmly believe--after literally one bad experience--that fundamental improvement is impossible. But maybe, just maybe, we're "doing it wrong" as it were and we were wrong to give up after literally one bad experience by a pointy-headed boss in CYA mode on a major project.

I firmly believe that we're doing programming wrong, that Fred Brooks was (and is) wrong, and that 50 years from now, we'll look back at a million monkeys (referring to myself) typing out text to the computer and laugh at how primitive we all are today.
Your 5 eyes "loophole" wasn't in Snowden's leaks, so even if it were true, and even if it were illegal, the fact that Snowden didn't leak it means he doesn't get to claim whistleblower status on that point.
Oh brother
I do remember the iPhone 1!

And now eight years later they have a billion active devices.

(Okay okay, Cook probably meant all device types combined, but iPhone would still be a huge portion of that)
Since the spread between the strike price and the current market value gets a tax treatment like income, it can pay off to exercise options early if you want to hold the stock and are confident the price is going to go up. He just paid $3.5M for stock that is worth $102M, so he's got to pay taxes on about $98M of something income-ish.* If hypothetically he waited and the stock doubled, he'd have to pay tax on a much larger spread.

* I say something income-ish because whether it's actually called income depends on the option type and AMT complexities that I can't really rattle off off the top of my head, but suffice it to say the spread is taxed in a very income-like way.