skysight-inc/HackerNews huggingface dataset:
Those stats are extremely misleading, because in the US the rich are also disproportional beneficiaries of their tax money (compared to other countries).

In the US the rich pay taxes for schools they end up with better schools in their neighborhood. And they get better parks, and better libraries and better everything in rich neighborhoods. Very little of that money ends up improving poorer neighborhoods, so in the US rich people pay those taxes mostly to themselves. The taxes aren't very re-distributive, which defeats the point of progressive taxation.

Tax deductions in the US also go disproportionately to rich people, whereas in Europe there are many big tax breaks for poor and middle class families.

So it's absolutely not the case that the US has the most progressive tax system among industrialized nations (as claimed in the linked article). Only when you creatively slice and dice the data can you arrive at such a conclusion.
Happy 4th of July (WebGL)
Eel slap
Of course they are, because if you could, why wouldn't you? The potential is too useful for anyone in power to not exploit.

I love the hypocrisy of French politicians at being outraged at PRISM and wanting to offer asylum to Snowden, when they're doing the same shit.
Good to know, I'd turned auto-update off in fear of getting forced into Opera 15. Thanks :)
Hey, I have an idea. Why don't we import thirty million Central American peasants to compete with these families so they never get a raise!
"There also seems to be some performance problems arising. But nobody has been pushing any updates to fix that. So you need to reboot the device every now and then."

I've been having the same problem. I've configured it to stop scanning my Windows PC network shared and that seems to have fixed the "endlessly rebooting every 30 seconds" problem I was having... but I'm still having a problem where if I leave it on for over a day then it will lock up or lose internet connectivity.

My other big gripe is that when I use the menu to shutdown it just locks up the box instead of shutting down.

I've be consider giving the hacked boxeeplus firmware a try, but I haven't bothered because I know it's not supported either.
His post didn't say anything about the rich becoming rich through immoral ways. His post says that rich people can afford to greatly reduce the impact of their bad decisions, whereas the poor cannot.

There's nothing here about someone getting screwed.
What better way to hide that you're doing the same thing. Well, right up until someone leaks this story of course...
I find it ironic the article cites ethics and integrity:

"Fraudsters, thieves and cheaters may win in the
short-term, but they are doomed to failure in
the long run."

They have 12 spam accounts: http://i.imgur.com/EliEAI5.png
Another bottleneck is that peers cannot be accessed directly through IP addresses and ports. Instead, some broker (the tracker) must send the connection offer from one peer to the other, and then send the response from the second peer to the first. This doesn't make it impossible by any means, but it does make the protocol more complicated than it is for pure BitTorrent.
Australia's system is amazing. I would be in crippling debt if I had studied in many other countries but instead I am slowly paying back the debt and barely noticing the hit.
JavaScript runs inside a VM. It is impossible to avoid side-channel attacks without direct access to the CPU.
Maybe because: $1 25¢
Imagine the average person. Got that image in your head? If so, good. Now, by definition just under 50% of people are dumber that person or worse in some other vector such as civility in conversations.

Reddit is more inclusive of society than slashdot and is more likely to represent everyone along the bell curve.
The article says they have to be looking for paid work. I assume that means keeping a log of where you went and applied?

I know a lot of people who just wouldn't work if they could draw benefits like that. Hell, I might retire myself.
Have you considered that, perhaps, the reason facebook is full of people with nothing to say is because most people have nothing to say?

I don't actually think that's the case, or at least it's not the sole reason, there are many features that facebook has that linked pages crawled by google or whatever don't: A social reward structure, reduction of potential meaningful criticism, content aggregation - that last one's a big one by the way, there hasn't been content aggregation through an even vaguely visually pleasing interface before.

The best push-based content aggregation outside of the social networks is still RSS - a fact so sad it almost makes me want to weep.

And then there's the problem with reputation metrics still being totally screwed to hell to the point where your friends list is still a reasonable shot at people you'll trust. Which is just >_> Yeahhhh.

Don't get me wrong. I think that centralised publication systems constitute a serious threat to freedom of speech, and perhaps more importantly to the likely level of speech - facebook et al tend to be set up to discourage discussion - but I think there are non-trivial technical and social issues that feed into its popularity beyond people not knowing how to set up their own websites.
Really? A few months ago when I tried to move a repo Github showed a big warning, explicitly telling me that they do not setup redirects. Maybe that has changed now.
Are the first two examples equivalent? In the go version, an anonymous function is being declared and then called with the value of the outer 'i'. In the clojure version, it appears that the value of 'i' is part of the closure for that function.

The go version does what it does to avoid a race condition, because the goroutines are being spun up in the background and it's highly likely that it will take longer to spin up at least one of them than it will to finish the loop, so without it you'd likely get output of all nines.

If the clojure version doesn't have that problem, then I think it's a somewhat telling indication of how it's actually working.

TL/DR: The Go version has to work around the race condition because the runtime is doing things "right", is core.async?
xbox 360 media player was never able to handle mkv files (unless there's been an update in the 2 years that I've had my 360 powered down)

There was also that xbox 360 dashboard update that downgraded the playback quality of avi files.
The information she needed to decide weather or not to have a kid was information about her and her husband's future financial status. She didn't have that -- nobody does. If Murray had a kid (or a few) and his employability then plummeted over the next few years, he would suddenly discover a host of reasons for his newfound hardship, none of which would have anything to do with failings in his moral character.

Was the fact that most of her kids dropped out of college entirely their choice or did finances force the matter?

Do the savings of moving to a rural area exceed the drop in job availability that would follow?

Murray's opinions reek of fundamental attribution error and self-serving victim blaming, as seems to be the case with a great many critics of the "welfare state."
"Object Oriented" programming has been around since the '50s. [1]

"Functional Programming" has as well. [2]

And the "Waterfall" development model also has its roots in the 1950s. [3]

"Extreme Programming" (1996, and a book in 1999) [4] was the first popular methodology to advocate "100% pair programming" as a major component. (I've read the book: They say that you have to use all of the practices, all the time, if you want "Extreme Programming" to work.)

Point is that, depending on how old you are, the late '90s can qualify as "recent."

[1] https://en.wikipedia.org/wiki/Object-oriented_programming#Hi...

[2] https://en.wikipedia.org/wiki/Functional_programming#History

[3] https://en.wikipedia.org/wiki/Waterfall_model

[4] https://en.wikipedia.org/wiki/Extreme_Programming#History
>When a voting system is insecure and abuses your trust, someone makes tremendous gains, and nobody may even know. The incentives to rig an election are huge, and the verifiability of an online election is very low.

Because the electronic machines in use now aren't vulnerable?

>How do you think paper ballots, for example, hinder progress?

Not easily accessible to all people (like those with disabilities, and those without sufficient access to public transportation, those having to work without having the flexibility to show up to vote) and it's disconnected from the way more and more people are engaging about ideas and exchanging information that could influence how they vote. Same is true of electronic voting machines in use during elections…

And it's not like people haven't documented themselves on youtube committing voting fraud in person or the news stories that pop up about it…
Make your voice heard this Independence Day
I have never used Go or Clojure, but this is the first time I have heard of Go as being verbose - or is that just in comparison to Clojure?
Ooooo, yea, you lost me when you attacked cryptography instead of sticking to the "spade is a spade" argument against being a dick online.
Oops. My bad.

Its just that I really don't have much incentive to actually buy those... I usually buy books based on recommendation or similarity to something else i like/liked (movies, authors that are the inspiration of something I like, etc).

It must be tough to be a contemporary Author...
I'm not a crypto guy, so this is just my interpretation of part of the issue. Anything that should be random that introduces easily predictable could be a problem.

With that in mind, what we've got is a sixteen digit floating point number (their random number generator works in decimal, not binary) multiplied by a very specific number.

This is then turned back into a string, so I'm going to assume it's ascii (I'm sure a similar problem would be if this was in utf-8).

Now, ascii representations of numbers means that each digit is converted to hex 30 to 39

So, what we're passing into the MD5 sum is 3-3-3-3-3-3-3-3... with one of them 2E because of the decimal place.

The first digit cannot be a 0 or the decimal place, so it's going to be 31-39 to start with. This first digit is also significantly more likely to be a 1 than anything else, here's a random sample of the first digit counts:

Counter(str(get_uniform()*1234567890)[0] for i in range(100000))

Counter({'1': 28042, '2': 9208, '5': 9068, '3': 9053, '7': 9045, '9': 8987, '8': 8972, '4': 8829, '6': 8796})

How about the second digit? Still biased:

Counter({'0': 16368, '1': 16227, '2': 10942, '6': 8141, '5': 8124, '3': 8118, '4': 8067, '9': 8012, '7': 8006, '8': 7995})

Sixth digit? More normalised but the decimal pace is not really that common here.

Counter({'8': 10235, '2': 10166, '4': 10114, '9': 10032, '6': 10007, '3': 9969, '7': 9911, '0': 9883, '1': 9872, '5': 9804, '.': 7})

Ninth digit? Now we're getting flatter

Counter({'2': 9418, '1': 9406, '9': 9279, '3': 9269, '0': 9258, '4': 9248, '7': 9228, '5': 9227, '8': 9215, '6': 9208, '.': 7244})

Where do we see the decimal place?

Counter(str(get_uniform()*1234567890).find(".") for i in range(100000))

Counter({9: 72887, 10: 18823, 8: 7460, 7: 740, 6: 81, 5: 7, 4: 2})

Fundamentally, we've taken a random series of bytes, turned them into a very regular pattern (3-3-3...) and added a significant bias towards particular digits in particular places.

How about the length?

Counter({13: 90052, 12: 9150, 11: 792, 10: 6})

We've got something with a very predictable structure, in short.

Multiplying by 10 I don't think makes it any less secure, it's just silly. All you do is move the decimal place over by one, although to be fair at least it doesn't add any more bias.
That's not what "perfect use" means. Perfect use means using a form of birth control every time and using it correctly. Information about contraceptives is greatly lacking in many parts of the US, and condoms in particular can fail in a litany of ways besides their non-use, mostly due to user error.

> "So at least 60% of unmarried women who give birth and 80% of unmarried women who get pregnant did so as a result of choosing to have sex without a condom."

You're seriously reaching here. This files under the same logic as "20% of animals in the zoo are elephants, therefore the other 80% are alligators".

You're jumping from "perfect use (with a gross misunderstanding of the definition of perfect use) failure rate of condoms is 2%" to "therefore it follows that everyone who doesn't fall into bucket A falls into bucket B".
I strongly suspect most people living on $10k/year are enjoying a life of leisure. I don't have data on a $10k/year cutoff specifically, but available data on people below the official US poverty line certainly agrees with this general picture.

http://www.bls.gov/cps/cpswp2011.pdf

(Note: I'm defining a "life of leisure" as one in which you choose not to work, and instead enjoy leisure time. This describes most of the poor in the US. Of course, if you define "life of leisure" as having a butler and a solid gold toilet, you get different results.)
>> the language has some extremely convenient features which are death for thread-safety (eg. class instance variables)

Weeell, but this (class-level state) is true of virtually all non-functional environments though, right? -- including the otherwise excellent concurrency support within the JVM.

If someone's using class/global state in a contentious, multi-threaded environment, they...probably should not be developing on that particular problem.

As you pointed out, the fact of class-level state isn't so much an argument against Ruby per se. To me it's more of an argument in favor of stateless/functional programming where data contention is high -- which is somewhat besides the point in this conversation because we're talking about (mostly) "embarrassingly parallel" concerns where data tends to be siloed and contention is low.

>> if I knew I needed heavy multi-threading for memory efficiency and CPU utilization I might disqualify Ruby on cultural reasons alone

But...aren't these exactly the kind of problems that REE/Passenger, Unicorn and Puma (not to mention EventMachine and Rack) have been digging into for years now?

As much of a bad rap as Ruby tends to get when it comes to threading, the GIL and so forth, I think what gets lost in that conversation is the fact that many flavors of Ruby application server configurations are serving thousands and thousands of concurrent requests in production every second and doing a pretty good job of it. In certain contexts, Ruby handles concurrency and parallelism admirably well.

"Culture" is a relative question -- are we talking about the guys at Phusion, or Engine Yard, or Heroku, or someone like Evan Phoenix, or Yehuda? Is that Ruby culture? There's some heavy threading brain-power in that group, and they've left a pretty big footprint on the Ruby/Rails community.

Or are we talking about (no offense) journeyman web coders who generally don't have to solve threading/high-contention, CPU-intensive problems all the time? I'm honestly not sure that at this point the Ruby community is any worse off than other communities in that regard.

In 2013, the Ruby/Threading issue is starting to feel (to me) a bit like the "Java is slow" notion did in the early 2000s. Might be time to look at what Ruby is actually doing in production and rethink that idea.
No, I think people should be treated roughly in the same way they'd expect to be treated in meatspace. I know I don't always configure a server correctly the first time, but if my lead called me a fucking dipshit and a waste of time, I'd go find another job real damned quick.

There's a certain level of banter and sarcasm allowed between friends and known colleagues, but strangers don't have that luxury, or shouldn't.
Socialism is as much a political philosophy and system as it is an economic system.

You seem to like Wikipedia, so I suggest you go read up on it.

And please read what was actually written.

I was not expressing a point I was thanking someone for giving me a new perspective on things.

Whether your understanding of the words socialism & liberalism allow you to understand that is really not of my concern.
Verizon network ALG blocks SIP
Are the clojure threads actually lightweight? Thread/sleep is blocking so you'd need to occupy 10 threads right? If you wanted to sleep without blocking a real thread would you use an executor service to write to a channel after delay and block on that?
I recall reading on a newsgroup sometimes in 2001 (prolly long lost since then) that the french internet was being monitored by french the government. So kind of old news to me.
There actually seems to be quite a lot of evidence for the US having a low social mobility. I recall some articles a while back in The Economist about it [1][2], something that surprised me a few years ago. Not any more. It doesn't take long to find many reports detailing this.

[1] http://www.economist.com/news/leaders/21571417-how-prevent-v...

[2] http://www.economist.com/node/21571399
Sounds similar to https://en.wikipedia.org/wiki/Fringe_benefits_tax_(Australia...

In Aus (and UK, I believe) you can "salary sacrifice" something like a car, phone, or computer. Essentially the employer buys it for you and just deducts payments from your paycheck towards it. It isn't income to you, but there is a fringe benefits tax. Some items, like computers and phones, are exempt from this tax though.
Thanks, we'll be sure to think about how we can make this better. The button/link is actually pretty big for all apps that don't have any additional links (like to app stores). See AOL Reader as an example. Is that reasonable or would you prefer something else?

http://alternativeto.net/software/aol-reader/
Oooh. I see. That's why I italicized useful in the original comment. We haven't cracked usable distributed systems for the masses except for the original Skype system.

I don't have any answers here, but we can abstract away the scary parts, throw some memes and pictures that timeout on top, then take over the world.
This is where the potential of bitcoin shines through. Congrats to the team at Kipochi, this is what the promise of an online currency is all about.
I'm right here if anyone's got any ideas.
600 pages? That's like a note scribbled on a napkin. Obamacare was 2400+ pages as a bill, though contracted to mere 906 pages as a law. Current immigration bill is about 1200 pages. And Obamacare is not unique at its verbosity, there are a number of bills that are almost as long as it is:
http://www.opencongress.org/articles/view/1375-For-Bills-in-...
>Edit: Actually online is still worse than a good recountable, auditable paper based system although maybe equal to a Diebold polling station based one.

Oh really?[0]:
"The Florida election recount of 2000 was a period of vote re-counting that occurred following the unclear results of the 2000 United States presidential election between George W. Bush and Al Gore, specifically the Florida results. The election was ultimately settled in favor of George W. Bush when the U.S. Supreme Court, with its final ruling on Bush v. Gore, stopped a recount that had been proposed by the all Democrat Florida Supreme Court, which had the effect of awarding Bush a majority of votes in the Electoral College."

With one flick of the wrist by a couple appointed judges, recounts become moot.

[0]https://en.wikipedia.org/wiki/Florida_election_recount
It's a bit more verbose than popular dynamic languages like ruby, python, clojure, etc. but a lot less verbose than Java, C#, or C. To me it feels roughly on par with javascript LOC-wise, though it has much stronger constructs.
Andrei Alexandrescu: Generic Programming Galore using D (video)
The data exist whether you "buy" them or not. Social mobility in the US is somewhat crap as of late. It's been widely reported.

Your comment is indicative of a lot of our problems with political discourse. You must be smart enough to understand that your experience as an individual isn't necessarily representative of everyone as a whole, or everyone who grew up in your situation.

So why did you even make the comment? Because accepting the data might lead you to a place politically that you aren't ready to go? Accepting it might conflict with some portion of your worldview? You believe nothing that is widely reported is true? Just genuinely contrariness?
How can "a lot" of a group be "purely" both "self-interested" and "idiots"? I do not think this statement can be anything more than rhetoric and schoolyard name calling.

I would say people have a strong interest in themselves and their personal welfare. This should be expected or we would probably not exist as a species. However the interesting thing about humans and some other intelligent animals is that they are also interested in the welfare of others, including non-relations, and even other species (some argue that this is part of a broader form of self-interest like the golden rule). However none of this should deny that people are motivated by self-interest most of the time.

While libertarians talk about self-interest more than most I don't think there is any good evidence that their actions are any more selfish than non-libertarians. I would suggest they are simply making an observation about human nature that explains a huge fraction of human behavior.
> "NSA does not object to any lawful, peaceful protest."

I think you missed the key point of the verb "object": Whether they object or not is immaterial to whether they are going to mark the protesters for additional NSA scrutiny of phone calls or email.
How do I self host this? I would like to use something like this but only if it's self hosted.
I don't trust these people. They were prominent in the CISPA argument, pushing infographics with claims that didn't match the bill, asking for donations and email addresses.

Now here they are on this issue, with a prominent donate button, and asking for your email. The put the email request in the middle of a form asking for name and address. They need the later because they are writing Congress on your behalf. They do not need your email for that, and so putting the email in the middle of that form smacks of a trick to get you onto their mailing list.
Knowledge and access are two different things. Subsidized or free contraceptives and comprehensive sex education are economic multipliers - even for people not able or trying to have kids. Shame it's always at the top of the list as a way to help punish women who like to have sex.
Very simple. HP announced open sourcing WebOS in Winter 2011, Boot 2 Gecko (as Firefox OS was called back then) was announced in July 2011. Expect that Mozilla worked on it well before that.

Firefox OS predates the open WebOS.
Author here.

From what I've read/seen, the go blocks are lightweight thread-like processes multiplexed onto a thread pool. You may be correct about using Thread/sleep, ideally I would have used (timeout ...) and then pulled off the channel. However, I didn't want to introduce the concept of channels too early in the post, so I felt Thread/sleep worked as a compromise.
All the other stars are running down at the same time. Although admittedly not at the same rate.

If you're interested in really long term survival, arguably the thing to do is to work out how to store the energy, or to turn the temperature down a bit so you're using less fuel, or to find out how to live on less fuel ourselves. Or all of the above.

Lots of energy going to waste out there - and the underlying point behind the article, I suppose, is that the universe has a limited energy budget. Like cancer - if you live long enough something will get you.
There are flights via Australia and New Zealand as well, particularly to Chile, but those also don't help except for people with US visa issues.
love it. so exciting that RTC-enabled apps can now be developed (and iterated) at speeds and costs closer to web dev than telecom dev. much innovation to come...