skysight-inc/HackerNews huggingface dataset:
$100k/year is very much in line with what an actual sociologist would describe as middle class. Most of the upper quintile is part of the middle class. Most sociologists describe the top 1-5% as upper class. The next ~45% is middle class, then the next 30-40% is working class, then the remaining 10% or so is poor/lower class[1].

The upper class is made up of capitalists, high-level executives and people with inherited wealth. People who work in professional occupations such as doctors or engineers are not part of the upper class.

[1] http://en.wikipedia.org/wiki/American_middle_class#Academic_...
5 Reasons Why Listicles are so Popular
The problem with the concept is not that it's inherently a bad idea to temper democracy, it's that it will become just another way of gerrymandering: Make it easier/harder to people you agree/disagree with to vote their mind to stack to deck in favour of a given outcome.
How I Met My Mother
Corvette Named Car of the Year With Special Smart Technology Add-ons for 2015
Self defense isn't an absolute right in France? Even in NYC it is.
Thanks! I don't make any of that, it's just Svbtle.
Ok, the reason I was questioning your sincerity was not because of the argument presented, as much as that the subject combined with some of the language cues and the context set off some sort of baysian based bullshit detector in my head that was ringing like a big fucking gong. It isn't always perfect, but it is usually good and it was ringing pretty loudly, which is why I stopped beating around the bush. I am not the only person here, looking at the other comments, that strongly suspected you of trolling here. If you are not, then you have my complete apologies.

Now as to why I think that this club is ok, is not because I think that skin colour has any relevance in learning to code. Also, if I thought they were being exclusively for black girls, rather than just targetting them, then I would not give this any time, but that seems to be evidently not the case.

The sad fact is that skin colour has deep relevance in the US because it is still such a deeply divided and institutionally racist country in many ways, especially if you do not have enough money to sugar the pill.

If you are a teenage black girl in poverty in the US you are bombarded with media telling you what defines a teenage black girl in poverty in the US. You are marketed to as a teenage black girl in poverty, you are educated as a teenage black girl in poverty.

And unless you are unusually idiosyncratic, you will already have bought the story you are being sold by the time you are a teenager.

Most people buy the story they are sold by the society around them.

As far as I am concerned, given the society and history of the US, the club BlackGirlsCode is not spreading the message, "coding is a black thing", it is spreading the message "black girls are able and allowed to code", which is a positive thing. It isn't forcing people to think of themselves in a certain way, it is trying to start with how the people they are trying to help are already viewing themselves, it is accepting that the society is really screwed right now and so sod trying to destroy tribalism in one fell swoop, as that is a big job and may take a few more generations, lets try and get people to widen their horizons and do something about the massive technological literacy gap. Clubs called BlackGirlsCode in the US are needed for exactly the same reason that organisations dedicated to literacy for Dalit women in India are neccessary.

Personally I would rather that society drop the whole black/white thing altogether as a description of skin colour, as not only is the binary designation one of the most heinous divide and conquer traps that is going, but I think that the terms are also woefully inaccurate and unfit for purpose as descriptive adjectives. However I rarely get a good response to that, so convincing society in general of that one is really more of a long game.
In particular, the assertions about the causes and economic effects of that dawn of sobriety are extremely bold in the absence of any formal study. Plausible maybe, but the article doesn't defend them with data (what may exist).

And this may be a stretch, but I do wonder if the popularity (and necessity) of coffeshop discussion was due in part to the crippling British copyright system depriving people of access to books, which started in the beginning of the 18th century:

http://www.spiegel.de/international/zeitgeist/no-copyright-l...

EDIT: And before the copyright system, the crippling monopoly over publishing enjoyed by the Stationers Company, which took hold in the early 15th century. My point being that Britain had long endured a stifling of written discourse, possibly encouraging verbal discourse in its stead.
I've tried powershell, but it still seems to launch in that same ancient command window they've used for years with the exceptionally strange copy & paste characteristics (seriously, why can't it copy wrapped multi-line wrapped commands without inserting newlines when I paste?). Also why does it want to scroll past the end of the buffer? Ugh.

Plus why are all the built-in commands like 20 characters long and camel cased?
Ok, Sir Snark-a-lot. Yes, he was clearly good at other things. I don't mean to shit on this guy's skills. The article goes to a lot of trouble to claim that he has an "edge" over other con-men; but, it turns out that that edge is just be a few trivial tricks. I was underwhelmed.
This is true, just days ago there was a proposal of a Google tie-up with Election Commission of India [1]. The proposal allowed Google to offer services for the General Elections in India to be held in 2014. Google proposed free online voter registration besides making available vital details of voter EPIC card numbers and polling station locations.

While this did stir up a concern among the political parties and got some column inches and airtime in mainstream media, I think it should have deserved a lot more attention. I was quite surprised that many people I know don't even have a clue that this happened about a week ago. With all the recent spying revelations, this was seen as a huge security risk. Nevertheless, the Election Commission of India later dropped plans to partner with Google after spying fears [2].

[1] http://articles.timesofindia.indiatimes.com/2014-01-07/india...

[2] http://in.reuters.com/article/2014/01/09/india-elections-goo...
D9tzZCNM76kGQZ4wDJunVqx1W3w6DAUMkt

Poor Shibe giving it a shot.
The historical context actually makes this story more interesting. Prior to the 18th century, sugar was available in Europe, but was quite expensive. Certainly too expensive to be used in coffee. However, by the early 18th century, the New World colonies of the West Indies, both British and French, were producing sugar relatively cheaply. At one point, sugar was a huge European commodity and the demand for it actually drove quite a bit of the slave trade to provide the labor that made it possible. Similarly, coffee had previously been available, but had not spread all over Europe.
However, the British and Dutch East India companies were able to acquire larger quantities of coffee cheaper (likely through slavery, at least in Indonesia) than the product available through the old overland "Spice Route" from Arabia through Egypt to Venice. ransportation and handling costs would have been exhorbitant! Interesting point: South Africa was established to help with the Dutch transport to/from Indonesia and India in the course of the trade.
I switched to Jekyll, too, but mostly because it means that I don't have to stay on top of security updates. When I'm serving static content that changes a few dozen times per year, interpreted web-facing server-side code is a liability. I still have fears that I have an unpatched Wordpress install sitting on a server that I care about somewhere.

I write my posts in Markdown, commit, push, and it's published. Doesn't get much easier than that.
.. but I think we can all say with certainty there is nothing particularly "quantum" about it.
The important bit is "people you know from the internet".

For example, I really like survival horror and horror-themed action games. That's what connects me with one particular woman who shares these interests. However, she's also into My Little Pony and other furry stuff. I don't care about those things or people from those circles.

All those communities are very narrow in focus. They only share one particular interest.
Because it essentially acts like quick look for the terminal.
CTRL+F5 may fix that cache problem you're having ;)
Sounds like vector images could be used effectively there.
What benefits will spread to me via existing taxi drivers violently maintaining an inefficient and predatory monopoly?

This isn't about a 40-hour workweek.
Clear your cache.
NodeUp Podcast: Docker
Yes, that is a possibility. SNI will also become a more realistic option as older devices get retired. I've implemented several sites with SNI, and as long as you're aware of what devices/browsers/OSes will be connecting to your site (and their SNI support), things work great.
It all depends on what you are doing.

The WindowsKey is often overlooked, for example, there are great key combinations for manipulating application windows. WindowsKey+Arrow moves the current window around in a logical way (up maximizes, left docks to left edge of screen, etc), WindowsKey+Shift+Arrow moves the current window to another monitor in a sensible fashion. Out of the box OS X doesn't seem to have equivalents.
No one has mentioned this one yet but maybe they (FB) have found out that doing this, will increase the growth of number of friends? Because from time to time someone (possibly) will be like "oh wait I know him!". And more friends -> more updates and notifications -> checking FB more often -> more time to click the ads.
A question for those using sizeup, how do you make sure the hotkeys you create don't conflict with hotkeys in your apps?
I have a mathematics degree from Harvard, though I haven't taken a poll of research mathematicians. I do think algorithmic theorem proving is a great field of inquiry!
Apple's 'Your Verse' ad Contains Important Messages
The Scale of the Universe - NASA Interactive Flash Animation
The lead designers and artists who developed the latest version of SimCity were old time Maxis people, but they've left since it launched. They weren't very happy with what Origin forced them to do with their game.
A 'true' curried function in clojure doesn't need partial because it overloads on the arity of the function. It automatically partializes itself if it's called with too few arguments.

E.g. you have a function f that takes two arguments, x and y. If the function is truly curried, then (f x y) is a full function call of f that returns a value, while (f x) returns a function of one argument, as if you had used partial. You could create a (two-argument) currying helper-function with the following:

(defn curry-2 [f]
(fn ([x] (partial f x))
([x y] (f x y))))

Basically with a currying function, (f x y) and ((f x) y) are equivalent calls, without the need for partial.

The reason this isn't more pervasive is because it doesn't play well with optional parameters, &rest parameters, arity overloading, or other ways in which the number of arguments to a function might vary (Haskell permits currying by not allowing variable param lists). Clojure has a couple of library functions that use this pattern (notably, the reducer library), but it's not ubiquitous.
We're now 20 years on, and still hardly anybody uses Haskell. This is just a guess, but maybe it's not going to catch on..
A better way to explore and learn [Google Cloud Platorm] on GitHub
It's unclear to me if those searches are illegal or not.
One use-case: at my last gig, we assigned each customer a new sub-domain, under our main one. Route 53 worked great for this. We used boto (python API for AWS) to create EC2 instances, get a static IP, and then create a new DNS entry in Route 53 to map to that IP, all in about 5 minutes.

Prior to Route 53, we used to do the mapping manually, as our primary DNS provider did not have an API.
This is actually the structure of society imagined by Huxley in Brave New World - there was a post in HN just a week ago:

http://onthepathofknowledge.wordpress.com/2014/01/03/amusing...
A conversational style is fine, but those particular sentences actually get in the way. The style comes from the overall tone of the writing, not just sentences which talk to the reader directly.
I use jpegtran for lossless. I've had good luck with http://jpeg-optimizer.com/ for lossy.
Care to send me one? ;) We just threw out boxes full of old computer magazines when my parents moved. I just kept one as a memento (so did my dad). That seemed like a sensible trade-off.
No problem. I forked Specter not too long ago and am using it to power my current blog. Thanks for creating it!
San Francisco now seems to be challenging Texas for the title of the capital of the world.
Useful and well detailed guide
Yeah, that's pretty much what I'm getting at with my line of questioning.

If a person works in an industry that creates a substitute for the products or services of a unionized industry, is he or she a scab worker? Obviously, when the company hires temp replacements, that's very direct. But if a new industry makes an old industry irrelevant, using that kind of critical language seems like an unfair attack on the workers in the new industry.
I used to work part-time as a frontend developer for software company in college. I was also trying to finish up my CS degree in my fourth year of a not so well known college. I had built some interesting apps at the time (with lots of backend infrastructure, and heavy js), but my boss could not look past pedigree. I was not a programmer as far as he was concerned, which was really disheartening and shattered my confidence.

I kept going on interviews and I was eventually able to move to a programmer position, and haven't had much issue since then being taken seriously as a developer (at a few major places). All you can do is keep trying/interviewing, and approach every company with a sincere assumption that they will give you a fair chance.
Are performance reviews broken?
The company I work for conducts quarterly performance reviews. As a member of our small QA team I've been ask to help define this process. A lot of what I do is identifying issues and collaborating with the devs to reach a solution.

How should performance review for QA be conducted? Would any hard metric be useful?

I fear that if a metric were ‘number of issues identified’ (for example), that might lead to a focus on creating a large number of issues. That scenario would not bring any value.

Any suggestions would be appreciated.
You can also use `!$`.
I don't think you're paying very much attention.
> I can't quite think of a use case for this where it's not worth e.g. installing Python first

Whereever you get Bash, you can reasonably assume Perl5 (unless in an initrd or something). Even on some old AIX 4 I had a readily available Perl 5.005.

Nonetheless I wish there were more actual shells that were not sh descendants.
Newtonscript was also a descendent. Although I like Objective-C, I do miss Newtonscript and the soup. Prototype-based programming often had a nicer feel than [edit]class[/edit] systems.

http://newtonscript.org - look at the "SELF and the Origins of NewtonScript" down the page
Google Glass becomes the latest warning system for drivers nodding off
Maxis has a separate studio in Emeryville (by Berkeley), where Spore and SimCity were developed. Maxis isn't exactly small, since The Sims franchise has been responsible for a large share of their profits: A few years ago EA reorganized into three parts, and The Sims division was one of them, but I don't know how they're organized now.
"It’s been rumored that Facebook has lied about how many people actually use their service. However, if it’s good for investors as well as stockholders, does anybody care?"

It would only be good for those stockholders who happen to sell their stock before the truth becomes public. The rest would suffer as the market re-values the stock downward based on the real usage numbers. (And since Facebook is a publicly held company, a material misrepresentation of the company's condition could incur the wrath of the SEC.)
Although farfetched, the idea of this gives me tingles.
Python: How to get the Content-Type of an URL?
Outside the HN bubble, I mean.

EDIT: I stand corrected; there is a Haskell job listed at the moment: http://www.indeed.com/q-Haskell-jobs.html

Have fun in Reston, VA!
To be more specific, not an Android app. Chrome has web apps, but that's not the case here.
Probably, with a slightly tricky ownership issue leading to use after free (a well known source of exploits http://cwe.mitre.org/data/definitions/416.html) e.g. allocate to the heap, pass to a function which deallocates it (assuming that it has ownership) and use it after the call, e.g.

#include <stdlib.h>
#include <stdio.h>

void destroyer(int* val) {
printf("%d\n", *val);
free(val);
}

int main(int argc, char** argv) {
int* v = malloc(sizeof(int));
*v = 3;
destroyer(v);
printf("%d\n", *v);
return 0
}

Which compiles without warnings using Clang (unless -Weverything, and even then the warnings are not related to use-after-free), works "correctly" in O0 and O1 (prints "3" twice) then breaks starting at O2 (prints "3" then "0"). (note: it always prints "3" twice with GCC 4.8, showing how fun these things are)

meanwhile the equivalent

fn main() {
let v = ~3;
destroyer(v);
println!("{}", *v)
}

fn destroyer(val: ~int) {
println!("{}", *val)
}

refuses to compile and explains why:

test.rs:4:20: 4:21 error: use of moved value: `v`
test.rs:4 println!("{}", *v)
^
note: in expansion of format_args!
<std-macros>:224:8: 224:50 note: expansion site
<std-macros>:223:4: 225:6 note: in expansion of format!
<std-macros>:241:45: 241:63 note: expansion site
<std-macros>:240:4: 242:5 note: in expansion of println!
test.rs:4:4: 5:1 note: expansion site
test.rs:3:14: 3:15 note: `v` moved here because it has type `~int`, which is non-copyable (perhaps you meant to use clone()?)
test.rs:3 destroyer(v);
^
error: aborting due to previous error

which can be fixed either by explicitly cloning the value, or by altering the sub-function to not consider it owns the pointer (or by removing the `println!` call in `main()`, thus transferring the ownership of the pointer to the sub-function safely, of course)
Planet Labs’ mini-satellites take flight toward the International Space Station
There are still lots of user space applications written in C/C++ nowadays, that could be easily rewriten in Go or any other safer language with native code compilers, without noticeble performance lost for the problem being solved.
Newton's career is a splendid example of the truth being stranger than fiction - when he moved onto the Royal Mint not only did he introduce significant innovations (milled edges on coins) but also went undercover to gather evidence against counterfeiters and then also ran the prosections of accused in court:

http://en.wikipedia.org/wiki/Isaac_Newton#Royal_Mint

I'd love to see a TV adaptation of the Baroque Cycle keeping Newton as one of the main characters (there must be material there for a 100 or so shows).
Why use ssl for a fully static site?
It doesn't have to happen completely. As it is right now, we are facing a growing crisis of unemployment and underemployment. This has been termed "the Great Decoupling":

http://www.nytimes.com/2012/12/12/opinion/global/jobs-produc...
Cold Storage Vault To Keep Your Bitcoin Safe
> in a collaborative website such as a wiki, 90% of the participants of a community only view content, 9% of the participants edit content, and 1% of the participants actively create new content.

In Wikipedia's case, there are also those who destroy content.
Personally I expect self-driving cars to solve the unsolved last mile.

Most mass transport today relies on the hub and spoke model. Get yourself to the nearest hub where there's efficient, speedy, and frequent transport to another hub, then get from the destination hub to your actual destination.

We've got the middle bit solved pretty well. Even the relatively slow, pokey commuter trains are plenty fast compared to driving. The main issue is how to get to/from such hubs.

Park and rides are one thing, but parking capacity is always the limiting factor. Park and ride lots fill up fast during rush hour, and their physical space also creates a dead zone around the hub and inhibits local development.

The most common last-mile solution today are buses. They suck in a horrible way.

IMO in the "self driving cars are universally available" future, we won't see many long-distance trips with cars at all. Instead, the vast majority of trips will be to/from the nearest transport hub where you catch something much faster and much more efficient.
Off-topic, but related: does anyone know a way to bind a key, and F-key for example, to a particular application in OSX? The behavior I'm looking for is almost achievable with Spaces - but it's basically when you hit the combo from anywhere, the target application comes to the foreground, or if it's not running, it launches.

Command-Tab is fine and dandy, but I want more stability in my application switching. And if it doesn't exist, I may have to dust off XCode like I've been threatening to do for a while now.
A Recipe for Less Waste in the Food Service Industry
The problem, IMO, is that we have idealised democracy and forgotten that, indeed, it "is a poor system of government at best".

"Good enough today" doesn't mean that you get to go home tomorrow, it is the preference of incrementalism over getting everything perfect in one go. Incrementalism then implies that you continue to look for things that are better, and that your recognise that what you have is only good enough, not perfect.

There are plenty of suggestions out there for improving the political system, such as direct democracy and more proportional representation. My main problem with these are that they are argued in terms for being "more democratic", ie. closer to the ideal that we should realise is deeply flawed, not in terms of actually better for society, except in terms for policies favoured by the proponents being perceived as easier to vote through.
>> highest religiosity

Categorizing that as a bad demographic in isolation is just as ignorant as arguing that evolution has no place in a science education.
Everpix VC Feedback
"Paste and match formatting" shouldn't be necessary for most programs, and isn't a platform standard.

Yes, it is. https://developer.apple.com/library/mac/documentation/UserEx... says "Table A-2 lists the system-reserved and commonly used keyboard shortcuts mentioned in the rest of this document."

Table A-2: contains ../art/ks_option_2x.png ../art/ks_shift_2x.png ../art/ks_command_2x.png V
Apply the style of the surrounding text to the inserted object (equivalent to the Paste and Match Style command). See “The Edit Menu.” That links to https://developer.apple.com/library/mac/documentation/UserEx..., which describes the command, too.

I disagree with the claim that this is a bad choice, though. It may not be optimal if starting from a tabula rasa, but Apple did not do that when it introduced the combination, five years ago or so, in my memory. By that time Command-V has done styled paste for about 25 years, making it difficult to dethrone.

We must be glad that we have a standard for this, not angry that it may be a bit complex to type.
The actual reason for why not both is that its actually very hard to do and is still kind of an open problem. Some things are easy to do statically but hard to check dynamically (for example, parametric polymorphism or type-based overloading and name resolution) and some things are easy to check dynamically but hard to specify using static types (for example, array bounds checking).
They realize that a dog or a mouse is not a cat, don't they.
Well, this is more encouraging from a gender equality perspective than a debate about whether Paul Graham is sexist.
Quite a lot more useful.