skysight-inc/HackerNews huggingface dataset:
I don't know Scott's situation. Maybe there's a job for him that doesn't involve cardiac risk. Maybe there isn't. How the fuck am I going to know? Yes, some people abuse social welfare programs. In Williamsburg, there are goddamn middle-class hipsters who take food stamps and use their parents' money to buy drugs. It happens, but this idea that there's an epidemic of moochers or that most people on programs are degenerately gaming the system is off the mark.
More like zero lol.
Let's go to the logical extreme then:

Is dripping one solitary drop of soda the exact same crime as inundating your yard continuously with soda for, say, 24 hours?
You definitely didn't get it right. =) That's one of the joys of startup life, A/B test it until you do!

Even for a "successful" site (>1mm MAU) $2,000 a month feels insanely expensive. The performance difference between this and GA ($0) is not high enough _initially_ to offset the sticker shock.

Look at NewRelic, Tracelytics or even Mixpanel (expensive IMO) for better pricing levels. You've built the equivalent of "hosted snowplow" (https://github.com/snowplow/snowplow) with a nice GUI and tools, you should expect to charge something much closer to cost than your current approach appears to.
Enough with the developer snark. You don't need to mock somebody just because they don't know about every tool in existence.
Like I mentioned, I know Java the language is active, but how much of that is server-side Java vs. Android (which I guess is a massive contributor).
In 5 years everyone is going to be complaining that people use WebKit. And why they haven't upgraded to HerpyHouse.

Oh technology...
Windows user here. The fonts on your site do not render well on Windows machines. I see an increasing number of sites using embedded fonts that, for whatever reason, render poorly on Windows. Please cross-platform test your sites.

http://d.pr/i/T7Wq Chrome 25

http://d.pr/i/p0AO Firefox 19
I do always set up my mouse to have no acceleration. You are right about it.

However, how many people who frowns mouse use knows that you can select a word by double clicking on it, or that you can extend a selection using shift+click, or that nothing scrolls a document as fast as the scrollbar or minimap?
I am working on a meeting agenda site which is all a JavaScript app talking to a backend API (Node) which hands out JSON in response. The project seemed simple enough to me that I felt like learning Ember, Backbone, etc. might take longer than it was worth.

So I solved some of these issues myself with rather simple solutions/brute force. For example the navigation issue; mine is a single page app. To handle reloads I am storing a cookie with what page the user was last on and any appropriate object ids to know what to load from the API. If they come back to the app at any point before closing their browser, it remembers exactly where they were and returns them there. That of course works for Refresh as well.

As for being able to link to a point inside the app from outside, that's what location.hash is for. For pages users need to be able to link other people to (in my case, the page where you view the agenda and can write minutes, etc.), I update the location.hash to one that if clicked on will send them there (and takes precedence over the cookies.) Granted it's not super elegant, but it works.

I've found that my single page app is remarkably fast even on a slow, old computer. I'm really happy with it. Starting out I was a little worried it might get unmanageable (and it may yet) but at this point I have a large majority of the functionality I wanted and it's still quite manageable.
There's nothing about DRM that intrinsically must be obnoxious to the user - setting aside the issue of control over your devices, because so far that's not something that much of the population cares about.

Yes, lots of companies have implemented DRM in really terrible ways. But there are also examples of DRM that users are perfectly happy with. BBC iPlayer uses some very trivial DRM so that their programmes are available for a limited time, usually a week. It's easy enough to bypass, but people mostly don't bother: it doesn't get in the way, and I think people understand why it's time limited.
Ug...that is some ugly code. I can't believe they are arguing that this (Spark):

get(new Route("/") {
@Override
public Object handle(Request request, Response response) {
Integer age = request.queryMap("user").get("age").integerValue();
//do stuff
}
});

is cleaner and easier to read than this (JAX-RS):

@GET @Path("/")
public Response get(@QueryParam("user[age]") Integer age) {
//do stuff
}

It gets far worse if you think about what it takes to marshall a JSON response in spark...
If you are interested in this story, here is an interesting podcast from an economist studying this issue:

http://www.econtalk.org/archives/2012/04/autor_on_disabi.htm...
>It's also possible that your perspective on feminist issues is distorted enough that while you're interpreting this as smarmy and self-congratulatory, it is in fact reasonable and well-argued. Right?

It's always possible, but that's precisely the problem with false-consciousness arguments presented without substantiation: it's always possible.

For example some people might see the habitual accusation of distorted perspective as the nervous thought stopper of an ideologue faced with contrary experience.

> Perhaps you'll get something out of them, if not out of Mr. Scalzi's post itself. I do hope so, because from where I'm sitting you're the one being intolerant and not even wrong,

Do you really think that or is it just a thematically convenient inversion?

> I'd love if this could at least make you pause and reconsider your perspective.

I hereby coin the term 'fem-splaining' to label this sort of concerned exhortation towards self-reflection so honest you'll realise you were wrong all along. It's not bad advice in general but in the context of an argument on the internet, difficult to accept as good faith (I'm not accusing you of acting in bad faith here)

edit: improved flow
This is probably the most accurate and fair description of situation :)
I'm starting to get that same feeling but for most people paying monthly is much more affordable. Advertising the yearly price more prominently than the monthly one might turn people off.
How To Hire Me (or any other programmer)
No email at AngelList
Publicly humiliating somebody is the use of mob rule to get justice instead of the existing structure we have all consented to (ie, the PyCon staff.) It also does not permit the person being humiliated to get in his or her side of the story. Thus, while the men might have done something stupid, inappropriate or even shameful, the public humiliation was done by her because she escalated by inviting mob rule instead of using the official channels.

While using mob rule may be a reasonable second alternative if the existing structure is corrupt and unresponsive as it can change who is in power, it is not an acceptable first solution.

I find a certain amount of delicious irony in the idea that somebody who tried to shame people using mob rule wound up burnt by a different mob. Shame there was so much collateral damage.
Agreed-- take a look at the second half of the second video, though. It's a lot better.
That was fun! I wonder if it's just me, but I could never tell who the winner was after a fight?
Pretty cool stuff! Obviously, the biggest issue with this isn't the tech but rather the user retraining necessary for this to be remotely usable. Check boxes have always been "click to toggle the check box under the mouse cursor" and users are going to expect them to work that way.They'll never think (unless you tell them) to drag over several check boxes.
Agree! I enjoyed it very much! This "good luck, bad luck, who knows?" already became a "instant classic" for my life philosofy... I am really glad I got caught by the title and encouraged to read by your sincere compliment. Thanks! (sometimes I feel that HN doesn't know how to just give sincere compliments, everybody want to look smart and neat and add some complement or criticism on the OP, instead of just saying it is just fine as it is written).
Awesome! We'll also help to connect people if there are applications for the same city!
Pure Leverage – Líderes na Liderança | Negócio Rentável
Anders Hejlsberg and Lars Bak: TypeScript, JavaScript, and Dart
Lars Bak: To contrast these two languages, TypeScript is a safe bet... where Dart is trying to change some of the fundamental issues with JavaScript. I feel, from a computer science background, I still have problems that you can design applications with libraries where you can monkey patch the libraries when you get up running. I find that very, very disturbing when you are trying to write big applications. [with TypeScript] you end up in the same mess.

Anders Hejlsberg: Everything you say and more I will agree with. The question is not whether JavaScript is broken. The question is whether it is broken enough to merit being replaced by something else.
We use heap at semantics3 and it's really awesome. I highly recommend it. It's really like crack for devs.
Thanks for the heads-up, we'll fix this asap.

We've run into this issue before, and it seems to have something to do with the font's Unicode values being "out of range" on Windows, whatever that means.
The pull request was merged into master
What makes something a gulag? Throwing people in prison for petty crimes like drugs or prostitution? Forcing them to labor?

The developed English-speaking countries have far more people imprisoned for those kinds of offenses than does China, despite having a fraction of the population. Does that make English-speaking countries repressive? (My answer would be yes, for the record, for both.)

Or is it the political imprisonment? That's even more disturbing, but the lines about hundreds of thousands of prisoners really don't apply to them: it's closer to the hundreds or the thousands. Far, far too many (too many = >0), but let's not lose perspective, here.
You're right. Watching the Nvidia one now.

EDIT:

The Nvidia one was definitely less creepy but I wonder if it can really be used to say anything. It was a more limited demo.

But it did seem to support my hypothesis that decoupling the eyes, etc. was a mistake because that one is using whole facial expressions together. Or at least that's what I gathered.
What if there's no job period which is what the article seems to suggest (at least not without going back to school -- which he "hates")?

The disability program is supposed to be if you are medically unable to work, not if you can't find a job. Look at the charts in the article, there isn't an epidemic of disability in this country, disability is being used as a substitute for traditional welfare programs which have been eliminated.

It isn't that I have no sympathy for people caught in the cracks, but we shouldn't have government programs that are de facto open only to those willing to lie and cheat.
I tend to memorize the spatial location of keys (end, home, parenthesis, cursor keys) and of course, can touch type. Going back from using the mouse to touch typing is so immediate than I basically never notice it.

I think your last sentence supports Sublime Text even more than it supports Vi(m).
"C source named backdoor.h"
Why would an attacker leave a file with that name? Seems like misdirection or a mistake. How are you going to verify they did nothing else?
Anecdotally, I am closely acquainted with several people who receive disability assistance from the government. They are all genuinely unable to perform moderate physical labor at present.

However, without exception, their disability was brought about by poor personal decisions and could be remedied fairly easily. The financial assistance gives them a strong incentive not to try.
The federal government disability program pulls the rug out from under people the moment they start making progress? I read the whole thing but missed that part of the reporting. Maybe I read it wrong. Where is it?
My Blog Was Hacked - Here's What They Did And How I Found Out
Sorry for being overly vague with the term "good".

I guess I would break it down to 3 categories.
1. Solid understanding of CS concepts. You don't have to build a Red-Black tree in the interview (ugh) but you should know properties of self-balancing trees and when to use them.

2. Effective use of C++ . Not looking for C++ trivia here (or someone who memorized the C++ lite FAQ). But things like good practices when it comes to memory management, using templates, virtual destructors, functors (and operating / passing functions).

3. Good idea how things work under the hood. So concepts like atomic variable (why and when to use it), bit-packing data, avoiding branching in hot code paths, and allocation strategies (memory pools).

Am I asking too much? I've found out that folks who have a solid grasp of CS, language and how things work under the hood can reason more complex things they don't know (yet).

We're using C++ to build a relational database for storing lots of multi-dimensional time series data. We're leveraging Google's supersonic for execution (https://code.google.com/p/supersonic/). The other important pieces (like the IO subsystem, indexing, query planing, sharing & routing) we've built ourselves.
I'm having trouble understanding what you mean by people paying for the creation of goods by the people that want the content. The division between paying for DRM-free content and the creation of that content seems contrived unless you're saying that consumers would pay the content creators directly so that more content can be produced, but that would make it problematic for up and coming artists to break into the market.

Don't take this as an argument, I'm just asking for clarification.
> disability-gaming

You have 2 candidates for a job. They are entirely similar, except one of them discloses a history of MH problems which they claim are well managed by medication and monthly meetings with a psychiatrist.

Which do you employ?

There have been posts on HN from people saying they'd feel anxious about employing women of child-bearing age, or people who have had MH problems.
It's not your imagination.

For Heap, it would be a bit unwise to ignore IE < 9 still since they're limiting themselves from the start.

A lot of new projects on the front page lately don't work on IE9 either. I lost count of the number of shiny new things (usually involving HTML5) that just show a plain black (/white/gray/blue etc...) screen on IE9 and I'd need to fire up Firefox or Chrome just to look at it.

To be fair, not all of these are catering to IE based browsers (and I dread to think how some of these would look on a Nokia mobile... or, heaven forbid, a BlackBerry), but they're effectively ignoring a very, very, very large percentage of users worldwide -- of not just IE -- to be first out of the gate. BlackBerry in particular is still very popular in Latin America and Southeast Asia.

That foot in the door is all important, I suppose, since the buzz will help sustain at least an initial signup for whatever it is.

The web applications in particular are exactly that. Because they're applications they're crafted to a very select set of platforms since they're executed. For better or for worse, a lot of new projects are already going in the direction of the browser as the OS.

I presume backwards compatibility will be tacked on later and maybe removed as those browsers fall further behind.
Welcome to the blacklist.

I, for one, very much object to all my clicks and "activity" on a page being captured and streamed down some black hole for god knows what purposes. Not to worry though - you are in a good company with all other analytics services out there. The only difference is that you are far more open (and proud?) about how obscenely intrusive your service is, so you get an honorary 2nd spot, right after KissMetrics.
>IE8 is perfectly fine, and also somewhere between 20-30% of your users.

Perhaps in some markets.

For one of the sites I write for, it's less than 5% over a large sample.
Serious question. I haven't figured out the need for MVC in JS. I'm primarily a PHP programmer, and I use a custom MVC on the back-end. I don't see the point in having two MVC frameworks (one in front, one in back). At the end of the day, the front-end has to talk to the server to get data, doesn't it? What's the difference?
Culture Hacking: America’s next big industry?
Think of the router as the "main" method of your application. It's passing you the initial arguments. You just parse it and run the correct logic and/or display the view that is required.
I forgot to add that C++ is a big language so I doubt that anybody out there can hold all the corner cases in their head without going to documentation.
Er, but no; you're very wrong.

First, yes, you could change your "endpoint" URL, but that's not the reason for providing URLs in HATEOAS (just for the record, I hate(oas) that acronym).

You see, REST is different from most other Web services because it doesn't provide access to actions, but to resources. It can be compared to the good old SQL database -- and a resource's URL is the way to uniquely identify that resource, just like in a RDB you would have a combination of a table and a unique identifier.

The reason for providing URLs is to free the consumer from having to construct it by hand each time. In fact, an URL can change -- but not an URL to a single resource (just like you wouldn't arbitrary change a RDB record's ID); rather, a completely different resource can be provided instead.
It would probably be better from a economic standpoint just to let your users keep using the email that they are used to using on your site.
Thank you for explaining this. That's a huge difference that the impression of tiered pricing that I got.

Any plans for either a free trial period or a very small (<50 users?) free plan?
Non-explicit agreements become popular when contracts are unenforceable. They also confer an advantage to groups that are more likable. Does that mean that only 'unlikeable' groups would oppose gentleman's agreements? Not really, because they also automatically favor incumbent firms over early stage firms or anyone who is disruptive.

The nod and the wink about refusing to compete, and advocating an effective blacklist of companies that evangelize on the subject of reliability can't be anything more than a nod and a wink, because it would put the signatories in legal jeopardy.

Alternately, they could build extra capacity, and sell terms on how often they would provide overflow capacity to each other, but that would cost more than simply campaigning to prohibit discussion of failures.

There really isn't any kind of stretch to call this anti-competitive. It is pretty much the archetype for using an informal agreement as an enforcement mechanism in order to avoid a mutually detrimental nash equilibrium. More companies could engage in the type of behavior advocated here, but then it wouldn't be the dynamic industry that it is.
The government of Taiwan also thinks Taiwan is part of China... it's a dispute over which government is the rightful ruler of the geographic entity comprised of Taiwan plus the mainland.

China also never killed, directly or indirectly, millions of people in Taiwan. Britain can't say the same thing about India, Bangladesh, Afghanistan, Iraq, etc.
> How is this not gaming?

It is "gaming", in the same sense that every decision you make to optimize toward a desirable outcome is "gaming".

40 years he had a choice; go work at the mill for $25/hr, and come home tired and dirty, or stay home and be unemployed, and face the scorn of his peers.

Now he has a choice, either go to "retraining" that is run by for-profit corporations hungry to suck up government funds, and whose "graduates" are still unemployable, or go on disability. Given the world he lives in, he made the best choice.

Now his choice involved some meaure of dishonesty. But while I'd love to live in a world that rewarded honesty and integrity, that's not the world we live in. We live in a world that has no place for a unskilled but hard-working individual, so those people have to take welfare to survive, welfare that they would likely refuse if there were better options.
The reforms were meant to encourage people to work their way out of welfare: https://en.wikipedia.org/wiki/Welfare-to-work

This reflects that:

"Jahleel's mom wants him to do well in school. That is absolutely clear. But her livelihood depends on Jahleel struggling in school. This tension only increases as kids get older. One mother told me her teenage son wanted to work, but she didn't want him to get a job because if he did, the family would lose its disability check."
Unpaid internships exist for exploratory purposes (try people out, discard most) in industries that, while "cool", are effectively marginal (and headed toward obsolescence).

The unpaid internship phenomenon is not there to skirt minimum wage laws, but to avoid an uncanny valley. The actual economic worth of a publishing intern is nonzero (and probably above the minimum) but unsavory. No middle-class college-educated person will work for $9.50 an hour-- it's a pride thing-- so the wage is reduced to a flat zero and the job type is redefined as a "learning experience". To be fair, it's not totally dishonest bullshit. If the pay is zero, the power dynamic is different. So it is a different kind of experience (I'm just not sure how much of one it really is).

I actually think that a basic income is good insofar as it removes the need for the minimum wage. Minimum wage is essentially a clumsy minimum-income program where the bill is paid by low-end employers, who respond by cutting low-end jobs, creating unemployment. In theory, without a minimum wage, we'd have zero unemployment (except for the beneficial, intrinsic kind). Add that to basic income, and the (theoretical) result still holds: full employment. Most capable people would work, for economic reasons, but the option not to work would give employees more leverage and be better, on the whole, for society. As much or more work would be getting done, since it's unambiguously bad for people to be economically disenfranchised (1930s proved that fucker true).
Well it says right on GitHub, "Is It "Production Ready™"?" - "No. The API should not be considered stable until 1.0."

https://github.com/emberjs/data
Lars Bak: To contrast these two languages, TypeScript is a safe bet... where Dart is trying to change some of the fundamental issues with JavaScript. I feel, from a computer science background, I still have problems that you can design applications with libraries where you can monkey patch the libraries when you get up running. I find that very, very disturbing when you are trying to write big applications. [with TypeScript] you end up in the same mess.

Anders Hejlsberg: Everything you say and more I will agree with. The question is not whether JavaScript is broken. The question is whether it is broken enough to merit being replaced by something else.
>we delay the page navigation the max of: 1) 250ms, 2) the time it takes for our server to respond to a click event.

So if your server takes 10 seconds to respond to a click event, the user waits?
I've often wondered about the efficacy of having a simple catch-all script that just tracks everything a user does on the site. I would think it would pound the database relentlessly under even modest load.
Yup. I ran https://snipt.net/pro/ for $19/year for a few months and only had a handful of signups. As soon as I went to $3/mo, we started getting signups daily.
I've hacked my webserver to respond to any request that looks like a Backbone route. For example, if you define a backbone route '/search/:query/:page', the server will return a minimal html page to any request starting with '/search'. The minimal html contains the backbone and app javascript, which then dynamically renders the page.