skysight-inc/HackerNews huggingface dataset:
I think it's simply a flawed design to use reflection to read function parameter names and then use that information to apply semantics. I think parameter naming is something that shouldn't directly be semantic, as that's what most developers except. If, for example, I'm supplying a callback function to a library, I don't except the library to read the parameter names and then do stuff differently depending on the variable naming I happened to use.

I think your point about the minifier being "broken" is a good one, but the real problem is with AngularJS in my opinion.
ROM – A New Version of the Backoff PoS Malware
So, the NSA are, to a person, lying sacks of shit. After their director's performance in front on congress -- the "least untruthful answer possible" -- don't trust a damn word.

So when they say they share, with whom? And what priority? Ooh, you found a documentation bug; is that the one you chose to share? The more severe a bug is, the more useful to them.

There's a million ways to parse this bullshit that come down to mean they're doing what they did all along but better at lying in public.
British Transport Police is a national police force that operates on the railways. That's not a "non-white community".

http://www.btp.police.uk/
In case you didn't know, there's an alarm clock app for Android also named Timely. Interestingly, it has a similar method of doing time selection as your app - touch and drag to select the time on a line.

Here's a link to the Android app's author's website: http://www.bitspin.ch/
Prana: A Sidecar for Your Netflix PaaS Based Applications and Services
I feel like Firebase has a great hackathon demo, but still find it hard to believe that people might actually be using this for their actual backend. The lock-in is extremely high, and migrating to something else would be extremely challenging.
People don't typically exchange randomised versions of their data.
Yes. That was for compatibility with os 9—when you copied files over they wanted the names to stay the same so they just switched the / to a : and back again.
@patriksaha thanks for sharing this with me
I'd say this is a case of non-technical people being told by coworkers the "issue was fixed and the patch is public" on April 8th [after OpenSSL patches it] and confuses it with his coworkers creating the solution.

I'm just depressed because I suspect many people will start claiming the NSA solved Heartbleed. :/
Yup, I've been using that - but it's not really a slideshow. Each picture is visible for 20+ seconds, and there's no music. I haven't tested if you play music that the backdrop is still visible though.

Google+ and Chromecast are like 85% of the way there. I just want to open up the Google+ app on my phone, go to an album and "cast slideshow" and have that be a great experience. Right now it's horrible.
@ASquare thanks for your recommendation.
Learn AWS'IAM policy simulator
That is not unreasonable for modern software. You don't need 2GB of RAM to use it.
Oh man that is almost exactly my story too, except in rural/suburban Texas and being mulatto. The part about "mystic wisdom" is spot on as people always thought I had special insight into "urban" culture.
I think it's because the threat is not visible.

In the 50s, 60s, 70s, and 80s, diseases like polio, measles, mumps, etc were very common. Everyone knew people who had them, knew how awful they were, and vaccines were a clear way of solving this imminent and pressing issue.

I'm 30, and I've never had any of those. I've never even seen a case of measles in anyone I know. I'm obviously still going to vaccinate my children, but the benefit is not immediately obvious. They are very unlikely to get measles no matter what I do.
Symantec, not a fan of their backup software.
When you upgrade you receive the latest version plus updates for one year. I have a personal license and can upgrade for USD 99.00 today. You don't have to upgrade -- the software will still continue to work, but obviously you won't typically get any updates.
That's cool, but lots of people require .doc. It's just easier to use a word variant.
7 Principles of Rich Web Applications
Some corporate lawyers also persuade upper management they're going to be in serious trouble if they don't drop the unfair terms from their employment contracts, prevent their companies from being taken advantage of by predatory rivals, kill off patent trolls and prevent utterly frivolous lawsuits from ever seeing the light of day.

Poet-musicians seldom play for such high stakes, though ones that can't sell enough albums to pay the recording costs or get enough live gigs to feed themselves haven't necessarily left their audiences feeling happier on aggregate.

It's really easy to believe that certain corporate lawyer jobs have no social value, or negative social value. It's also really easy to believe that somebody who enjoyed being a "poet-musician" is rather bitter about the fact they now spend sixty suited hours a week wearing a suit composing boilerplate prose, and their whining about what a massive waste of time their job is isn't a particularly good illustration of misallocated resources. It's natural to believe that stuff you enjoy doing is more socially valuable than stuff you don't, but personal feelings of validation are an even worse proxy for social value than the market system.

In particular I'm unconvinced by the link drawn between "talented poet-musicians" failing to get their recording contracts renewed and maldistribution of incomes, as if the 99% were unable to afford to patronise poet-musicians rather than seeing no value in doing so. And funnily enough, if the poet musician suffered from being undiscovered rather than untalented, they could probably benefit from the endeavours of people involved in the drudgery of service sector "bullshit" jobs like A&R man, ad exec, or analyst for music retail platform.
ive checked out handy a few times, very cool!
Uber Will Not Achieve a Monopoly [pdf]
I think it's now up the local legislative.
The problem is... I DO NOT TRUST YOU.
The Python version looks pretty similar to what you'd get with requests. Its almost like this is a clone of requests. Really not much incentive to use this over requests.
> All of a sudden, it turns HN into a popularity contest where the elite get all the attention and everyone else is completely ignored.

While the effect isn't overwhelming, making the content of a limited pool of 'thought leaders' more prevalent is certainly the bias that a karma system is intended to create. Of course HN presupposes that high karma correlates to high quality content and a high quality user, which is probably why as I understand it, karma gets used as a weight for things like the effect of flagging or downvoting. But if they didn't want it to be a popularity contest, I would assume they wouldn't make user karma public. You don't give people a metric without expecting it to be gamed.
That's true, but 8% of anything in the US is a lot. There's roughly 2.2 million prisoners so maybe 200k of them are held in private prisons. And as someone points out upthread, when you add in all that prison-building, the firms that deliver services tot he corrections market and so on, it adds up to a lot of economic activity.
iPhone: How Did We Get There?
Alternate link while we fix our hosting problem! Sorry!!

http://selz.co/1nXxdG2
Ask HN: What are you working on right now and why is it cool?
Last one was a few months ago--https://news.ycombinator.com/item?id=8122731
Yup. Because large bureaucracies do stupid things, whether they report to the government or to their shareholders.
Can you expand upon why you think it would not be desirable?
One of my pet ideas is a new programmer's editor that uses proportionally as much compute resources as Emacs did in the late-80s. An amount of computing that would show up as a major line item on your department's timesharing bill.

1000 cores costs around $50/hr, so if it boosted my productivity measurably it'd be worth it. Searching all public github code for strings matching around my cursor seems like the sort of thing these 1000 cores should be doing.
It's requests per second (averaged over a 60 second test run).
Angry managers are those who are not doing their job. I find that the effectiveness of the manager is directly related to just how angry they get. Usually, the very angry manager, is an incompetent junior - as in, cannot do his juniors job. This is typical. But when a team decides to support its own organizational structure, and thus support the manager in doing his/her job, then things do work.

Its just that people are often-times so bad at communicating with each other. Anger rarely helps there, either..
The poems is heart breaking. Read them, even if they put a dent in your day.
Hey! So Proxygen was originally a reverse-proxy load balancer. Is that still how Facebook utilizes it now? If not, what is its current role? Are there any plans for integrating this with Hiphop/PHP in any way?
I've built a couple things with it, and I wouldn't use it again. But it's very popular!
SQL.js – SQLite Compiled to JavaScript Through Emscripten
No. Some view layers require you to specify a lot more of the state transition code and may be more heavily integrated with the rest of your architecture (like the way you do data binding, etc). Because React transparently updates state by simply re-rendering components, you can keep it very cleanly decoupled from the rest of your architecture. There are other frameworks that accomplish similar tasks, but I've found that none come quite so close to having zero lines of state transition code as React. (In React, most of my state transition code involves visual animations.)
I'm pretty sure you can just "Accept all changes" before saving the document too and the change history will be cleared.
Reflected File Download: A New Web Attack Vector
As bad as these behaviors are, I think the delete behaviors (specifically STATUS_DELETE_PENDING at the NT layer) are worse. Deleting a file reserves the name until the last handle is closed. "Delete file, re-create file with same name" is a very dangerous pattern on Windows.
Thanks for sharing, I'm aware of those guys. They launched long after we launched v1 of Timely, but got a ton of press when they got bought by Google.
> Would be great if it were as fast as sublime (but I'm doubtful...).

You're comparing a text editor to an IDE. They're different classes of software. Sublime can't do 10% of what IDEA does - which is fine, they've got different use cases.
"For the first time ever, you can go all the way from user tracking on your webpage or mobile app to an enterprise-grade, SQL data warehouse with just a single line of code"

You've been able to do this with Treasure Data for months now, and we're schemaless. (Full disclosure, I work there and was the one that built the JavaScript SDK.)
Nifty Assignments – SIGCSE aggregate of great CS course assignment ideas
The language is layered on top of Javascript and is completely optional.
Neovim is a fork of the original Vim codebase. Much of the code hasn't been touched yet, including the code quoted in the article.
At that point Apple will slowly start to say that HTML5 is inferior to native apps and that it use too much batteries.
A Voyage to 2009
So they share a "vast majority," but still keep many to themselves because they don't think anyone else is persistent enough to find them ("How likely are others to find it?"), in addition to telling a lie about developing the fix for Heartbleed. Nothing new here.
As others mentioned, you can't use the Chrome dev tools and Live Preview at the same time is because of a limitation in Chrome. We're working on changing how Live Preview works to support different browses and also enable the use of browser tools. It's available as an extension here:

https://github.com/njx/brackets-livedev2

We haven't decided on how to handle things like Theseus yet.
《我一生中的路还远远没有走完》
"My Life’s Journey is Still Far from Complete"

这是谁都没有料到的
This is something no one expected

我一生中的路
My life’s journey

还远远没有走完
Is far from over

就要倒在半路上了
But now it's stalled at the halfway mark

类似的困境
It’s not as if similar difficulties

以前也不是没有
Didn’t exist before

只是都不像这次
But they didn’t come

来得这么突然
As suddenly

这么凶猛
As ferociously

一再地挣扎
Repeatedly struggle

竟全是徒劳
But all is futile

我比谁都渴望站起来
I want to stand up more than anyone else

可是我的腿不答应
But my legs won’t cooperate

我的胃不答应
My stomach won’t cooperate

我全身的骨头都不答应
All the bones of my body won’t cooperate

我只能这样平躺着
I can only lie flat

在黑暗里一次次地发出
In this darkness, sending out

无声的求救信号
A silent distress signal, again and again

再一次次地听到
Only to hear, again and again

绝望的回响
The echo of desperation.
Office 365 Enterprise, especially OneDrive for Business. I feel like an unwilling beta tester.
I think that's a fair point if you're talking about a disk that's attached to a computer. Yes, the file system on the disk restricts what you can do.

For a cloud file synchronization app, though, I'd expect Microsoft to not let these kinds of restrictions leak down to clients.
This is cool. I'm going to show it to my office for squash? What sports are you adding next?
If anyone from the HN community took any of these courses in school, can you please share your experience and any insights gained from the course?
This is the first time I have read some of these criticisms of Angular on HN. Can you point to threads where there was discussion of these issues? Would like to get more info on these. Thanks.
Do you have objections against the attack surface argument?

Do you think that running a full-blown OS in a virtual machine is much better than a small dedicated OS? Do you think that overhead of userspace isolation is justified for a single task in a virtual machine?
But those neighborhoods aren't really that dangerous. For example, many people go on vacation to places that are more dangerous than the worse neighborhoods in their town (Jamaica and Mexico come to mind). Even the "safe" places in those countries are more dangerous than the "dangerous" places in any average US town.
iCloud Updated Bypass Server to Fix Errors on All iDevices
CNN caught using Microsoft Surface as iPad kickstand
Straight from the horse's mouth:

http://brendaneich.com/2008/04/popularity/

JS certainly does have other influences, notably Self and Java. But from that article:

"As I’ve often said, and as others at Netscape can confirm, I was recruited to Netscape with the promise of “doing Scheme” in the browser....I’m not proud, but I’m happy that I chose Scheme-ish first-class functions and Self-ish (albeit singular) prototypes as the main ingredients. The Java influences, especially y2k Date bugs but also the primitive vs. object distinction (e.g., string vs. String), were unfortunate."
How logging impacts the evolution of IoT
I mean...

《一颗螺丝掉在地上》
"A Screw Fell to the Ground"

一颗螺丝掉在地上
A screw fell to the ground

在这个加班的夜晚
In this dark night of overtime

垂直降落，轻轻一响
Plunging vertically, lightly clinking

不会引起任何人的注意
It won’t attract anyone’s attention

就像在此之前
Just like last time

某个相同的夜晚
On a night like this

有个人掉在地上
When someone plunged to the ground

...fuck.
The new reality: microservices apply the Internet model to app development
I wonder what their dev framework is. It seems like there's a lot of overlap here with the rviz tool used in ROS:

http://wiki.ros.org/rviz#Overview
fbthrift needs 2GiB of memory to compile (https://github.com/facebook/fbthrift) and proxygen has a dependency on fbthrift.
> I suspect Angular probably made sense to already experienced JS developers who had to struggle with jQuery before...

Not really. Angular is its own little world of terminology and ideas. I've heard it said that Angular users don't learn JavaScript, they learn Angular.
Nice, a captcha to block colorblind users!
Wet Paint: Redesigning Dead Man's Snitch
From the article:

> The function is short enough to paste below. It is pretty unique to Neovim, as it was wrought for its brand new event-oriented nature:
How come that MS runs Linux on some Azure serves?
Yeah, I didn't put down the whole story in the article. I actually did talk to support at some point (there's no email address, so I had to call them). The first-level support rep wasn't able to help me, and I spent so much time talking to that person that I simply didn't have the time to start fresh with somebody else. Maybe I'll try again when I have a day off.
> They would also have to drop support for FAT32 as you pointed out.

This is a little dubious. When you load a FAT driver on a *nix system, you get the limitations of FAT. Likewise there are lots of fancy filesystem APIs in Windows that fail on a FAT volume and work on NTFS.

That said, there are a lot of quirky NTFS behaviors that are ultimately rooted in FAT. I used to get frustrated by a lot of them, then I started writing a FAT driver just for fun ... and it made sense. All the goofy things about naming start to make sense if the direntry "is your inode" and the extra space in the name is padded with spaces...
The way you spell your parameters does not fall under the "semantics of the input program". That is purely syntax, and it should have no bearing on the execution of the program.

This shortcoming is easy and possible to avoid in the first place, totally eliminating the need for case-specific post-processors to help out the minifier.

Some advice: next time you design a framework, how about designing it not to require case-specific post-processors from the start? Then you won't end up with so many shortcomings that are hard or impossible to overcome completely.
My understanding is that the only reason these jobs aren't automated already is because labor is cheaper. Unfortunately I think the alternative to a terrible job like working for Foxconn is no job at all for a lot of folks.
> What good does it do to punish someone who is reasonably skilful, reasonably responsible, but only human?

The self-driving car industry will benefit from that.
Perforce, one of the very famous Source Control Systems tells us to install its software like this (Hint: making the executables 'executables'. On Windows it's a direct executable): http://www.perforce.com/perforce/doc.current/manuals/p4sag/c... . I remember because I did it very recently.

Thousands of other software do the same. Examples (compare the installation instructions for Windows v/s Linux/UNIX for all these pages below):

MOPEX [http://irsa.ipac.caltech.edu/data/SPITZER/docs/dataanalysist...]

Multibit [http://multibit.org/en/help/v0.5/help_installing.html ]

Octoshape [https://support.octoshape.com/entries/21488922-Octoshape-App...]

UNetbootin [http://unetbootin.sourceforge.net/]

Tuxboot [http://tuxboot.org/installation/]

You listed a few major ones which work the desired way, while there's a sea of applications which make Linux still look archaic.
Show HN: Code Connect for Visual Studio 14
I understand most of it, but digest loop is a great idea! It's much better than manual `model.on('change', view.render)` of backbone for example. Developer might forget to do this manual rendering for certain actions which is bad
Axel Springer admits defeat, allows Google to index its news stories
Poll: What was the underlying cause for leaving your last gig?
Hey folks!

I'd like to try and collect an informal dataset about why people leave their companies. Please help and vote once for the leading reason you left your last engagement. Thanks!
Insufficient pay
Personal growth too limited
Better opportunity came elsewhere
Tech problem difficulty was too high
Company organization was too poor
Tech debt was too high
Felt isolated from teammates
Development process was broken
Stopped believing in company and/or product
Hostility from teammates
Bad treatment by management
Far Cry 4: the problem of narrative in a free world
Actually, I think an opportunity was missed in the section about dependency injection. The problem of minifying is easy enough to avoid - you just don't use that form. (I do agree that the tutorials shouldn't be teaching the dangerous form, and the dangerous form shouldn't even be a thing.)

No, what I hate about Angular's DI is that it tries to make inferences about the name you give it, instead of the name being an unambiguous identifier. It does this for "convenience" but it just ends up causing problems and making incorrect guesses.

I'm talking about how, for example, if you have a class called WobbleController, you don't inject 'WobbleController', you inject 'Wobble' and Angular just "figures out" the 'Controller' part. Pretty sweet when it works! Wow, you don't have to type 10 characters! (Good luck grepping for it later, though.)

But when it makes a wrong guess it seems impossible to fix. The other thing that sucks about this is that you have to reload your app to see if Angular will actually be able to find the thing you're injecting. This whole thing is supposed to save time, and it just doesn't. It sucks.
I think your comment supports my point entirely. Your issue is with the gov't and pension funds, not with the slow, stupid companies.
Is this a practised habit? I mean, when you started out, did you do more revisions on paper and less in your head?
Sauce Labs - San Francisco - Core Infrastructure Engineer

We're looking for backend hackers to help us scale our massive cloud of Windows, Mac and Linux virtual machines.
If you're, like me, bored by all the media sharing rails/django/express webapps out there and want to solve complex problems, like horizontally scaling a highly available backend service, shoot me an email at santi at saucelabs. We're open for INTERN and VISA... hell, even REMOTE if you're awesome enough!!

About Sauce:

Sauce Labs is a SAAS+E2E series C startup in the bay area. We provide an automated testing cloud service so other companies don't have to build their own Selenium or Appium grids. We pride ourselves about our values and transparency (https://saucelabs.com/our-values). Oh, and a nice to have these days: we have a real business model!

About the Team:

Our CORE team is currently 6 people and we're looking to double it over the next year. We build a highly available service that runs customer Selenium tests real time using VMs. Most of the team is in SF, with some members in EU working on a re-location.

About our Stack:

Sauce Labs runs on a Python + Twisted stack and we're currently discussing technology changes to take it to the next level. We use KVM and VMWare for the vms, MySQL, Redis, RabbitMQ and other fine tools.
Certainly you realize that most startups don't care about that?
They expect they'll spend the time to rearchitect it later on (rightly or wrongly)
Yup, we still use Proxygen (the library) in our reverse proxy. Maybe some day we'll be able to open source the reverse proxy too, but it's pretty deeply integrated with internal FB code right now so that's tricky.

We already use the Proxygen HTTP code for the webserver part of HHVM internally. We hope to release that webserver part too (in the HHVM project).
Meh, over the last two years I've worked on a team that put two medium complexity SPAs into production built with Angular; in my experience, the string-based expressions are a non-issue, I can't really think of any time when it caused difficulties in our development. Yeah, it's less than elegant, but if you keep the expressions simple (e.g. use functions for anything more complex than single term expressions) then there really isn't much to stumble over.
did you even read the post? she spent several paragraphs talking about the attack-resistance benefits running on a unikernel provided.

also, when did people here start looking down on hacking for the sheer joy of it? personally, i found this post pretty inspiring; i've been looking for people who are doing stuff with mirage other than hacking on mirage itself.
I know it's Wired's headline, not HN's, but let's re-write it for accuracy, shall we?

"How Gravity Might Explain Why Time Never Runs Backwards (On This Side of the Big Bang)".