skysight-inc/HackerNews huggingface dataset:
We don't store credentials within the app. When you login, we just keep the (long lived) auth cookie provided by HN if login succeeded and reuse it in the future when posting.
Rust's thread library is designed to encourage this kind of programming. In fact, one of the goals of Servo is to use this pattern in a finer-grained way than existing browser engines do. (For example, if an image decoder crashes, wouldn't it be nice if you just got a broken image icon instead of a crashed tab?)
Trust me (and us), we wanted to make the best HN reading experience on Android devices as well, but we are totally short of hands, therefore iOS for now.
Four areas you can improve your workflows
I know that OS X comes with a lot of features out of the box.
How is Javascript used within the Spotify desktop application?
Congrats, seems to work pretty well. I can tell you why I won't be switching away from Minihack [1], though.

First, apparently there is no collapsing support. Secondly, and more importantly, that default font. Not a fan. It's super thin, tiny, and you can't adjust the text size. Apparently there are "pro" themes, but you force the user to buy without giving a preview of what you'll be getting. Thirdly, no night mode; Minihack's is really pleasant.

[1] https://itunes.apple.com/us/app/minihack-for-hacker-news/id6...
Qualudes? What year is it?
Minecraft videos – why are they so addictive?
I love seeing innovation in the law field. This guy built an app that allows startup companies to organize in a way optimal to venture capitalists. His app is probably of interest to HN readers. However, the number of startups that need to be organized in order to please venture capitalists is an insignificant fraction of all the new business formations in the U.S. (less than 1% [1]) Therefore, "Disrupting the Legal Industry" is an overstatement at best, clickbait at worst.

[1] https://hbr.org/2013/05/six-myths-about-venture-capitalists
Wow, that's a great looking webapp.
New App and Video from Thalmic: Myo for Presentations
There are three kinds of water in Florida. A body of water here has either chlorine, salt, or gators in it. If you don't find the first two in it, it has the third.
That is an amazingly bad article. I thought I was prepared, but that still surprised me how awful it is. Congrats.
Happy, Sad, Evil, Weird: Driving Feature Development with Feature Planning
To See the Future of the Apple Watch Just Go to Disneyland
Not only can this be circumvented with extreme ease[1], but it also:

(a) Make the website quite heavier. Especially for mobile devices, old computers, etc.
(b) Stops breaking with noscript.
(c) Search engines won't find your watermarked photos. In order to get credit for your stuff, people need to find it to re-use it first.

[1]: https://news.ycombinator.com/item?id=9545044
Adblock Plus made it so the ad shows up as a background image behind the article. I never realized it was an ad. When I open a private browsing window where Adblock Plus isn't enabled, the ad is full-page, front and center and you have to move your mouse to the right to reveal the article.
There are. However, I doubt they were in a position to purchase a home even before the market started bubbling, so what is the relevance to this article?
Announcing Hyperlapse for Azure Media Services
Great reflection about different perspectives!
>Are they going to die? Definitely not.

Do you think alligators can't kill you?
Nah, you are not blind, I can't figure that out either. we will put the suggested feature (share to chrome) in the list, if it's not too tricky, likely it will be there in the next version since it's something affecting the HN consumption experience :)
>The performance overhead of zero-cost exceptions is not a theoretical issue. I remember stories of Eclipse taking 30 seconds to start up when compiled with GCJ (which used zero-cost exceptions) because it throws thousands of exceptions while starting.

Then maybe the solution is to not have it throw thousands of exceptions while starting?

And have them be, well, exceptional?
I'm excited that I can use Hyperlapse via Azure without a Windows computer. It will be the reason that I finally create an Azure account.
s/Justin/Justine/

?
Why Web APIs Won
OS X and iOS both: https://www.apple.com/accessibility/
Samy K's 3D printed master lock cracking device (howto)
With iMacros (for Chrome or Firefox) you can automate for example the login to websites. Maybe that can be part of your setup. Our use AutoHotkey (AHK) to automate Windows as a whole.
Few people reach even simple conversation topics in six month.

Spaced Repition is one of the most succesful systems for memorizing, but learning vocabulary is not enough. Listening and talking is important too.

People will tell you of all sorts of short cuts and immersive methods and learning like a baby. There is no easy way. Children are better learners for 2 reasons: they mind is geared toward language learning and secondly children love repitition.

Matter of fact is, that you need to do category 1 and 2. Yes the Repitition is boring, yes it's terrible to drown in uncharted waters.

Humans have been teaching adults language for thousands and thousands of years, and we still haven't found anything close to a silver bullet.
The Internet is not blind friendly. It sucks, and we need to do better, but for now, blind people are mostly locked out of the Internet.

OS X has some really nice screen reading/accessibility stuff builtin and you can have it do things like read books from the iBook's Store out loud. Mail.app has some support for voice control if you're willing to get it all setup before giving her the computer.
Wow, supercool, thanks!
They are leveraging the custom keyboard feature in iOS 8 and build a keyboard around it. It's actually really clever. After choosing times you are available, location, etc., it returns a link. Imagine this keyboard when you are texting, imagine it when you are composing an email. You don't have to jump between two apps to send a calendar invite. It simply works anywhere.
Quaaludes! The most fun word in the world to spell.
The $179M Picasso That Explains Global Inequality
> Some people need to use Rust in places where exceptions aren't allowed (because the unwind tables and cleanup code are too big).

Can you describe that scenario in more detail? What happens in case of panic?

> I remember stories of Eclipse taking 30 seconds to start up when compiled with GCJ (which used zero-cost exceptions) because it throws thousands of exceptions while starting.

I guess many Java developers assume that it's cheap to throw exceptions, and GCJ can't easily change that. In a new language, you wouldn't have that problem. If you had zero-cost exceptions in Rust, and told people that they have the same performance characteristics as C++ exceptions, I think most people would understand.
I'm not sure this is the person we should listen to on engineering management. This quote is a huge red flag to me:

"I advise developers, anytime they’re looking at job ads, serious developer positions, not front end developers..."

How can he retain great front end engineers if he doesn't even think it's a "serious" position? I've done machine learning, kernel hacking, back end, mobile, and front end, and it takes just as long to learn to be amazing at front end as it does to learn any of the other categories.
So you could run services on the end of your residential xDSL or cable line. Getting multiple IP addresses from your ISP makes it easier (good luck with that!), but you could just set up port forwarding from your router. That would technically 'work', but...

With any volume of connections, your cheap residential router will fall over under the load. xDSL and cable are both asymmetrical, so you don't have much upload bandwidth, and cheap ISPs frequently have 'no servers' clauses in their terms of service. The reliability isn't great, either. A business xDSL or cable service will fix the terms of service issue, and possibly get you a more reliable service, but isn't going to do much for the upload bandwidth.

You could get a leased-line type connection, which these days are generally delivered as Ethernet over optical fibre or Ethernet-in-the-First-Mile, which is a VDSL-ish symmetrical service. That's going to cost at least an order of magnitude more than cable or xDSL, and unless your garage happens to be located in a business district, you'll probably also have to pay for them to dig up the street and extend the network to you.

With either of those routes, your garage won't have redundant connections to the Internet, won't have redundant power or cooling (does it even have cooling to begin with?), a staffed NOC, or all the other things which go with a proper datacentre.

Cloud and dedicated hosting is so cheap these days that for anything more than a hobby project, I wouldn't even consider running a server from home -- and it's very questionable, even for the hobby projects!
I am not running any security plugins. I just had a look on the email headers, and it was sent from my server, so this must have come from Wordpress somehow. It is also the first one I have gotten.

The email seed:

Subject: [{my website} Wordpress MU] WordPress 4.2.2 is available. Please update!

Please update your site at http://{my websites url}.com to WordPress 4.2.2.

Updating is easy and only takes a few moments:
http://{my websites url}.com/wp-admin/network/update-core.php

If you experience any issues or need support, the volunteers in the WordPress.org support forums may be able to help.
https://wordpress.org/support/

Keeping your site updated is important for security. It also makes the internet a safer place for you and your readers.

The WordPress Team

I have the following plugins installed: All In One SEO Pack, FeedWordPress, Github Ribbon, Hello Dolly, Revision Control, Unfiltered MU, WordPress Importer and WP-Polls.

Maybe it originated from one of them?
APIs have to be designed to allow that in the first place. For instance, the easiest way to check whether a file exists and open if it so is to try to open it and handle the error, because "look before you leap" can be racy. But in exception-based languages, the only way to do that is typically to catch an exception, because the core file I/O APIs throw exceptions on error.
Scott Hanselman's podcast interview with Katherine Moss is pretty good and describes her combination of tools approach. It's about a year old, so pretty much current in regard to tech stack.

http://hanselminutes.com/413/im-a-blind-software-technician-...
Perhaps naive question: is there a language where errors are automatically returned from a function (in lieu of exceptions)?

So if you have a function x that has some unhandled "exception" thrown, what it does is it returns an error value at that point to the caller (instead of actually throwing an Exception).

Does that exist?
How Job Destroyers and Coffee Drinkers Rule the World
>Instead of focusing our intellect, our will, and our drive upon eradicating world poverty

I'd love to eradicate world poverty, and cure depression also. But you can't do that with gadgets, can you? And what will anyone pay you for in tech other than gadgets? You still have to keep yourself from slipping into poverty, using only the skillset you actually have (rather than flooding the nonprofit and government sectors with workers they can't even afford to hire right now), while also somehow eradicating poverty and curing depression.

There's a reason HBO's Silicon Valley made "Making the world a better place" into an ironic slogan, and it's because all the techno-wizardry in the world, short of a few scifi dreams like replicators and AGI, can only do so much against what are fundamentally social problems, problems of small groups of humans refusing to share technology and its outputs.

Fuck, the best I can think of right now is: would ultra-low-power computing maybe help ameliorate the power-consumption issues that exacerbate global warming? Or would they just make the world emit even more carbon?
I tried it for a few weeks and felt really unproductive. I think it is similar to being drunk. A lot of drunk people think they are awesome when they really aren't.
If you have a Mac, you can create AppleScripts to automate most of the functions that the average computer user performs. You can put each of these AppleScripts in the "Speakable Items" folder, and the file name of the script will become the command that your mother says to activate the script.
https://news.ycombinator.com/item?id=7606344
Love it, nice work!

Feature request: be able to collapse comment threads (on the AlienBlue reddit app it's swipe left to collapse, swipe right to re-expand, but any mechanism would be greatly appreciated).

Another very minor (and AlienBlue-inspired) request: since you can swipe left from a comment page to go back to the article, it would make sense to be able to swipe right to navigate from the article over to the comment thread.

Thanks for putting this fantastic app out there, best of luck!
It's great to see another app for HN that allows posting.

I used to use Hacker News (YC) by Dharmesh Patel and was very happy with it but it is read only. I tried news:yc which claims to support posting but that never worked. I submitted a bug report but never heard back.

I use MiniHack by Cai GuangShao for reading, voting and posting now. It works really well and I'm very happy with it. A while ago I reported a small bug and it was fixed immediately.

What can I do with Akepa that I can't do with MiniHack? Why should I switch?
> That's not a thing.

Sure is! Lived there for a year and a half. First saw Rachel (of rachelbythebay.com) use it and was like "holy crap, that's a perfect description!"
Perfect for... "white people"
> What happens in case of panic?

Process abort.

> I guess many Java developers assume that it's cheap to throw exceptions, and GCJ can't easily change that. In a new language, you wouldn't have that problem.

No, as I described below, you still do if the core library APIs throw exceptions on error. You have no choice but to catch exceptions if you want to do simple things that programs need to do.
Unfortunately there isn't a good solution for this, especially on the desktop.

You may have a much better time with an iphone/ipad/ipod touch. The interface is much simpler than a desktop, and VoiceOver is much easier to use than JAWS.

Apps that can help (there isn't one catch all)
Apple mail is pretty simple, and fully VO compatible
Voice Dream Reader simple text to speech app that syncs with pocket, evernote, dropbox, and most importantly bookshare. a service for the blind with pretty much every book published on it.

Web pages are hard to navigate, but maybe some combination of pocket and voice dream reader will do the trick.

I'm going blind and this is how I perform the tasks you're talking about.

Unfortunately, if these solutions are beyond the means of your mom, there aren't many other options for the tasks you are talking about,

I'm working on an SDK that allows developers to add a conversational interface to mobile apps. This type of siri-like interface turns out to be much easier for seniors to learn than traditional assistive technology. You can check it out at conversantlabs.com

Feel free to message me if you want to talk more about helping your mom out.
Lean Startup, and How It Almost Killed Our Company
Where does the n and err values come from?

fn double_number(number_str: &str) -> Result<i32, ParseIntError> {
match number_str.parse::<i32>() {
Ok(n) => Ok(2 * n),
Err(err) => Err(err),
}
}
Reddit announces policies deigned to “Promote ideas, protect people”
There are still many clients out there that do not support AE ciphersuites (e.g. literally every version of Safari). If SSL Labs capped the grade at B for supporting these clients, then the top grade at SSL Labs would effectively become a B, as no serious site would get an A grade anymore. It wouldn't actually accelerate the transition away from these clients/ciphers.

Making the effective top grade a B might also reduce the physiological motivation for improving a seriously bad TLS config. At least in the US, anything less than an A is considered very close to failing these days (it's silly, but it's the reality). Making changes just to get a B isn't nearly as motivational as making changes to get an A.
It's great to see so many great investments in creative tools by Microsoft.

For those interested, Microsoft Studios (Team Dakota) has a great desktop/Xbox One game called Project Spark (http://welcome.projectspark.com/) that is essentially a 3D game builder enabling you to build 3D games from scratch or "remixing" other games from the community. Games are constructed from visual blocks called "Kode". It evolved from a previous XBox game called Kodu Game Lab which was targeted strictly towards the education market [1]. You can install Project Spark for free on Windows 8 (I have it running in a Bootcamp partition on a Mac Mini and it performs well and is very fun).

[1] See http://en.wikipedia.org/wiki/Project_Spark for more history.
I wonder what that digital scale on the kid's desk is used for, hmmmm....
I'm hoping you didn't wait 2064 days to test the client :( Is this your first app? When did you settle on it and Swift? Are you using any Swift frameworks?
Wow. Pretty funny imagining a dev team on HN all day, writing insightful comments all in the name of testing.
From the left-hand side of the `=>` arrows in the `match` expression.
No, not necessarily, and I think not particularly likely. Evolution is not "progress". We are not evolving to some platonic ideal. Much of what is discussed in this article are local maxima that our ancestors hit many millions of years ago. Because evolution is not planned, and their is no fitness function other than continued survival, all species are going to be filled with such anatomical quirks.
Ask HN: Why does OS X Preview have print protection?
I tried to print a PDF. "You don't have permission without entering the password".

Screenshot, opened, printed.

What the hell.. ?
Clumsy – A utility for simulating a broken network on Windows
NVDA (http://www.nvaccess.org) is a free, open source alternative to JAWS. AFAIK, Firefox is the browser with the best support for Accessibility.
Hmm no, thats now how that works. If you browse aroudn the site we don't show the ad. If you visit new from twitter or google or facebook we show yyou the ad once. When you go to a second page we don't show it anymore. So when you open a private window it assumes you are new and shows you the ad.
Sounds like duolingo :)
In addition to cropping the frame, it warps the image to map each frame to a set of points calculated to fit a simulated camera following a line, parabola, or a filtered version of the original camera path. When sped up, the end result is not "garbage" at all because it's a path along a perfect line/parabola.

You can 2x the video on Youtube to see for yourself. The major drawback is cropping and computation time, which is where Microsoft's technique excels.
I would absolutely pay for collapsible comment threads. I hate comment systems that don't allow it, and it's one of the reasons I love Disqus. While we're requesting features, can HN add this to the site?
Those older clients are actually vulnerable to real cryptographic flaws in TLS.
From the article: "How molecules interact at the quantum level, for example, is difficult to study in a laboratory and impossible to simulate on a classical computer."

Sorry, but that's just flat-out wrong, and this fact is a quick google search away:

"Density functional theory (DFT) is a computational quantum mechanical modelling method used in physics, chemistry and materials science to investigate the electronic structure (principally the ground state) of many-body systems, in particular atoms, molecules, and the condensed phases."[1]

[1] http://en.m.wikipedia.org/wiki/Density_functional_theory
I filed Firefox bug 1164948 for this issue:

https://bugzilla.mozilla.org/show_bug.cgi?id=1164948
maybe true, but it wouldn't not be such a great story if it was framed as you put it :)
Warrant Required for Border Laptop Searches, Judge Rules
I think that I'm deferring to the judgement of the father, and not the unreliable narrator, who expressly confesses that there might not have been any alligators around whatsoever.

Regardless, even though you quoted out of context, it's perhaps worth backpeddling a bit, because even though I stated that they're definitely not going to die while riding a bike, even that is an overstatement. It's clearly not impossible to die on one's maiden bike ride, though it is still very, very unlikely.
I know that. Where do they come from before that?
Uses canvas as per the documentation:

"Converts all resources into an Image object by applying the function draw. The draw function receives all resources as canvases..."

I went down the same thought process as you.. Would be useful on the server, coupled with node-canvas.

Wonder whether it would be faster / more scalable than calling out to ImageMagick to add gradients or text to an Image..
http://hackerwebapp.com/
Who is the Fifth Horseman?
Mobile operators plan to block online advertising
Which flaw, specifically, would the latest version of Safari be vulnerable to?
Not a very useful article from the perspective of you are the point where you need to take some control over memory management in Go. The article spends a lot of time telling you should probably don't have that problem or you are not going to do any better than the Go. However, it is pretty easy to start proving you have that problem. Furthmore, you can make a real dent in the problem if you spend enough time working on it.

I should probably not just complain but explain

1. How to prove via pprof and other tools that you have problems related to memory allocation or GC.

2. Some strategies for addressing that problem that don't involve writing an allocator. Using sync.Pool or a recycler pattern. Keeping allocations on the stack etc...

3. How to write a allocation interface in Go for allocating arbitrary objects. Aka emulating New and Make.

4. How to write a allocator backed by a memory mapped files.

I have been working for a while in this space because of my academic research which involves frequent subgraph mining. That particular data mining problem is exponential and certain techniques can use a lot of memory. In order to scale my solution I have need to get the memory allocations under tight control. Sometimes I think I should just re-write in C++ or Rust but Go has provided me a lot of benefits from the concurrency angle so it isn't a win/win to move languages.

Maybe I will write up all of this stuff at some point. It is a bit much for an HN comment.
The difference seems to be that Go has a preferred way to do it: explicit case analysis and early returns. There are other approaches but they're used much less and rarely exposed in API's.

Meanwhile, apparently the Rust folks can't make up their minds, so they support lots of different functional styles of error handling.
You don't think forward secrecy is critical to secure communication? I'd rank it as more important than the SHA1 weakness problems.
Seems pretty solid. Folds after 4k requests a second when tested using:

```

var int = 1;

window.setInterval(function(){

int = int + 1;
var data = {
message: "test " + int,
nick: "rl"
};

$.ajax({
type: "POST",
url: "http://sse.getgin.io/room-post/hn?nick=rl",
data: data,
});

}, 5);
“Quartz is an API”: The path ahead for the site that’s reshaping digital news
I always thought this idea could be greatly expanded upon.

I've seen it used to guess the native language of a text file based on the compressed input. I always believed this could be used as a sort of universal translator. You could compress the audio sounds of birds, throw this algorithm at it, and extract meaningful content.