skysight-inc/HackerNews huggingface dataset:
There's no point in arguing semantics without being clear on the definitions I'm using. I use "politics" to refer to the practice of participating in an organization that governs. By "governs," I mean has the legal authority to exercise physical control over a region or group of people. In the context of modern Western nation-states, I use "politics" to refer only to participation which is condoned by the government. So I consider voting, running for office, helping with election campaigns, lobbying, etc. to be political acts. I don't consider other attempts to influence governments to be inherently political acts, like civil disobedience, participating in black markets, and other forms of counter-economics.

Obviously, in the broadest sense, anarchism is relevant to political philosophy because it is the suggestion that governments and therefore politics shouldn't exist. Analogously, atheism is relevant to religion because it is the suggestion that religion is incorrect. And yet, with the definitions I'm explicitly using, anarchism is not politics and atheism is not religion.

And to be clear, there are certainly anarchists (and, much more commonly, minarchists) who blatantly use political methods to achieve their desired results. A prominent example would be Ron Paul, who is arguably an anarchist, but seems to believe that using the condoned political methods to move the USA toward a smaller and more constitutional government is useful. I disagree with these people.
I would like to hear it. Post in my comments thread on the page and tell me what you think and find out, I could add a revision and expand on the mixin and semantic naming part to help address some of the pros/cons.

(im the author if that wasn't clear)
How Divshot is built on the Chromebook Pixel
First Commercial Jetpack Set to Hit the Market Next Year
I happen to get sun-induced headaches. They're not very nice either, and they're not a good motivational factor for sunbathing.
I talk abou the last 13 years because it was a coup by the intelligence apparatus, led by the Agents of the Carlyle Group to brazenly take over the american military completely.

I know a lot of what was done in the last 50 years - and in the last 40, there has been one agency specifically working night and day to subvert the structure of the government, and led by a few people.

The CIA, since its inception after WWII as it evolved from the OSS into what it is today was founded upon the SS where they absorbed as many SS officers the US culd get their hands on.

Up until 2001 - there was still a split between the MIC and "regular america" -- after 2001 - that split dissolved and the DHS was built to encapsulate all intel services under one branch, and under one puppet of the CIA cabal.
It would be more useful to compare the LoC with the combined text, graphics, and other applicable media of every Wikimedia site.
Here's a Lua-esque (since Lua supports coroutines) example. I want to run a simple TCP echo server, so the main code that handles a connection ideally would look like this:

function echo(socket)
local remote,data = socket:read()
if remote == nil then -- no data
socket:close()
return
end
socket:write(remote,data)
return echo(socket) -- Tail call, this is a goto
end

Normally, such code would need to be run in a separate process or thread but that's too much overhead. You can use an event-based method (say, with poll() or epoll()) but then the code becomes inverted (or involves callbacks---which in this case isn't too bad, but imagine trying to implement, say, SMTP). With coroutines, we can still use an event-based mainloop, but still keep the imperative style of the original function above. Our event loop would look something like:

function mainloop()
local events = select:events()
for i = 1 , #events do
local err,keepgoing = coroutine.resume(events[i].code,events[i].socket,events[i].remote)
if not keepgoing then
select:remove(events[i].socket)
events[i].socket:close()
end
end
return mainloop()
end

and we would need to change our function just a bit:

function echo()
local socket,remote = coroutine.yield(true)
local data = socket:read()
if data == nil then
return false
end
socket:write(remote,data)
return echo()
end

Oh, and don't forget the coroutine to accept new connections:

function echoconnection()
local socket = coroutine.yield(true)
local connection,remote = socket:accept()
select:insert(connection,{ read = true } ,{ code = echo,remote = remote })
return echoconnection()
end

You can, of course, rewrite it such that socket:read() does the call to coroutine.yield(), but here I wanted to make it more explicit (as well as a shorter example) to fully hide the implementation (this is based on a working implementation I have in about 224 lines of Lua, which also handles signals and hides the coroutine calls from the main functions---the first example in this post would run as-is in the fully-blown implementation).
> Shadow profiles of me are showing up on services I'd never use willingly because my friend shared their address book with Facebook.

Is that really so bad? The worst I've seen is "this is a picture of John" which is not an abuse that's limited to social networks. And if this happens really often, you can complain to your friend about it. And if you can't complain to your friend, you can complain to abuse. And if abuse doesn't do anything (not likely) you can send a legal notice.

To jump from "a friend can mention me, talk about me, etc." to "there is no privacy anymore" is...well, I just can't get there, sorry.

Do we have privacy problems? Yes. Are these examples really selling that? No. I can't remember any case in which a friend sold me out for a trinket; if you do have a common example, cite it. That would really help us all here.
I know our devs cannot share internal code and are limit to what OSS projects they can work. They actually need to get approval to work on an OSS project outside of work (yes). So that basically means they can't share the bulk of their work. The only option then is side projects on github, and this leaves you in a bad situation if your life outside of work doesn't involve coding non-stop.
So, I understand where you're coming from. At this point it feels like we should all just pick up our guns, go to the whitehouse and let them really know how we feel.
But, there's still hope without that extreme. US History has shown other, more hopeless, situations eventually being fixed. In pretty much all the cases, it took awakening the masses for the change to come about.
As powerful as the NSA & USgov seem to be, one thing can destroy it all - awakening the public. Also, the NSA/USgov is playing on our home-turf. Technology & internet is not something they hold an advantage above us on. One slip up on their part, or one good idea on an activist's part, and the masses could wake up and the NSA would fall to pieces in the course of a month or 2. Don't give up, just keep talking about it to anyone who will listen. Keep on increasing the probability of another Snowden. My family doesn't really care or fallow this NSA-stuff, but they have heard of it and it decreased their trust in the government. That's good enough. Just keep decreasing trust in USgov; increase probability of "A wild Snowden suddenly appears!". Eventually, something dramatic will happen and this whole thing will reach a conclusion. I can't say what that conclusion will be though... but it'll happen, it'll be spectacular... and then we'll all know where we stand after the dust clears.
Wouldn't Mailpile make things better even if you kept your GPG keys on the server?

Sure, if the authorities targeted you specifically, they could probably pry the unencrypted keys from the server's memory (although with considerable effort it it was a dedicated or collocated machine) but widespread adoption of that model would completely stop dragnets. Only narrowly tailored investigations would be feasible, no mass surveillance.
This is quite bad. Why don't where I work and what I do get any credit? If you see my github account will you hire me without an interview and without asking me any of those "programming puzzles" popularized by google? You could learn about the drive of a person by his github account but cannot get anything else from it. Of course that does not mean a person without a github account is without motivation.
Not exactly. I use the term "politics" to refer to participation in government. I don't consider opposition to governance to be inherently "politics" even though it is obviously relevant to politics, in the same way that I don't consider atheism to be a religion even though atheism is obviously relevant to religion.
With reference to my comment here [1], here are the two weak points I see in what you wrote:

A. From a legal standpoint, AFAIK (IANAL), things that fall under the same trademark code are considered to be one industry. I have said this before in various discussions forums and while I am open to hear that I am wrong, no one so far as told me so. This means that "Computers, software, electronic instruments" are considered to be one industry [2] from a legal standpoint.

B. Even if the OP or you feel that you are in a very different industry, you/OP need to check your contracts for such IP issues before concluding that you do not have the same issues.

[1] https://news.ycombinator.com/item?id=6245738
[2] http://www.tmweb.com/trademark_classes.asp
http://en.wikipedia.org/wiki/Lord_of_the_Flies
Yep. You'd think they'd consult their own database on whether it's worth talking to a candidate (or whether the candidate is excluded from interviewing due to their lockout rules...) but their recruiters don't, which is part of what makes me think they must be contractors.
Most likely because they didn't have that "totally positive effortlessly nice and socially easy" vibe.

You know, sometimes, I feel like that's a personality trait that's often under-rated.
Come on - that's not an obstacle. First, it's YOUR duty to report the income and the appropriate local currency value of that income, so picking a rate is your problem, not theirs.

And then, if they don't like your choice rate, then they pick a rate themselves, tax you on that, and fine you for misrepresenting your income.

Afterwards you (and everyone else) begs them to publish some guidelines on what rate should be used, they do so, and everyone is [mostly] happy.
"I cheated on the test by studying really hard"
It's a great break from programming. You get to destroy something (which is stress relieving after dealing with client work ;) ) and create something (which is satisfying) at the same time. Plus a spoon is a practical object, and it certainly saves you money when sorting out birthday presents.
I suspect there is a maximum amount of spoons a person needs, however. Then maybe I'll branch out (hurr) into bowls!
>Who, in this incestuous valley, would hire the guy that sued Google for an employment issue?

I would. Unfortunately I'm up north in Sacramento. I don't know how long ago your ordeal was, what your situation is now, or your engineering background, but feel free to ping me.
Sure. If Haskell is your first language (like they teach it at some universities), why would you necessarily know anything about pointers.
I think a stackoverflow page would be much more valuable. Just looking at how a person answers a question tells a lot more than the code they forked or abandoned.
Although I don't work at Google, I feel like this just patently is not the case. I firmly believe the vast majority of devs at Google aren't writing the next massive distributed and concurrent datastore with strong guarantees on transaction sequencing, aka F1 on top of Spanner.

The vast majority of people aren't writing the things that get, or would get if they were publicly available, research papers at Google.

They're using those things, written by the 1% of the 1%, to do things really, really generic, like display advertisements or store emails. There are some people in language development (Dart, Go, probably some others and some DSLs), there are some people doing hardcore database design, they probably have some people working on hard problems in their datacenters, from reducing latency on commodity hardware to networking infrastructure.

Are the majority of Google employees writing things that only the 0.1% of the 0.1% can solve? No, they don't even employ enough software engineers for that to be the case.
> A coroutine is a function that you can jump back into after returning from it - and it remembers where it was in the code, and all the variables.

This is actually called a continuation. Coroutines are a control flow idiom for skipping back and forth between two blocks of code, which can depend on continuations.
Warrantless surveillance certainly happened in 1950, but there did not exist the means by which data about almost everyone could be vacuumed up and correlated. It's entirely feasible to have an intelligence file on the majority of US citizens. In 1950, you would have to be in some way exceptional to have a file with the FBI.

Aside from the technology aspect, there was no Patriot Act and it would at the very least be difficult to detain citizens long term without charges. Sounds less free to me.
Haskell might actually be pretty useful in the long run. (Disclaimer: My whole career so far has been spent doing OCaml and Haskell.)
The message apparently is and isn't there. If I go to http://support.apple.com/kb/HT1318 , it's not shown. But if I go to http://support.apple.com/kb/HT1318?viewlocale=en_US , then it (and several other recent updates) are shown. Cache/translation/backlog issue?
Ok. I'll bite.

For argument's sake let's consider me normal. Also for the sake of argument let's assume I will _not_ get hostile ;-)

1) It appears that there is a reduction in violence when one entity (usually the state) achieves a monopoly on law and force. This is because a) individuals when wronged (victims) have an avenue of redress and no longer can take matters into their own hands and perpetuate cycles of violence and b) if an individual trangresses against another's person or property they can be assured of at least some response from a well-resourced state rather than a weak individual. That's the theory anyway but it appears borne out by the stats. I would direct you to read the very excellent Better Angels of Our Natures[1] by Stephen Pinker which changed my thinking on this issue. There's a ton of convincing researched data to back up my position contained within its pages.

2) With 'funded by theft' you of course mean taxation. This is probably where you encounter most hostility. Most people will obviously prefer less taxes (for them) as opposed to more because they'll have more money in their pocket, right? Never mind the fact that barring corruption their taxes go into a common pool to be used for public services and infrastructure and that a higher rate of taxation might improve their lot -- witness the oft touted Scandinavian model. Now to the logical conclusion of this train of thought is, "why not desire zero taxes!" (ie. less and less and less taxes until you reach zero.) You could argue for this. It's quite _another_ thing to argue that taxation is thus theft. That, frankly, makes you sound like an extremist and usually signifies that arguing with you will be a futile experience. Like it or not you live in a society that has public services and infrastructure, money is a consensual public tool -- you gain enormous benefit from this system, you wouldn't even have money to steal if there wasn't the agreement that we'll use this money thing is a exchange mechanism in the first place. I'll be honest, this position exasperates me -- I see it often on HN but rarely respond because what's the point, you won't change your mind. But I'm putting it out there this time, I _strongly_ disagree with your position and I would _not_ like to live in the society you envisage. Over to you :)

[1] http://www.amazon.co.uk/The-Better-Angels-Our-Nature/dp/0141...
This still may not be the complete picture. I do not think, most probably, even side projects on Github or elsewhere is legally an option. See my comment here: https://news.ycombinator.com/item?id=6245738
League of Legends: Important Security Update and Password Reset
What needs to happen for this to become generally usable is for the crypto part to be built into the browser - that way you only need to trust your browser and not a somewhat random plugin, nor the .js being served from a particular server.

And it'll "just work", so ordinary people have a chance to use and trust it too.
The skills being evaluated in Google interviews (and on topcoder) are of minimal use in most real problem-solving environments. They're a proxy for skill - something many skilled candidates happen to have alongside the skills you actually want.

Linked list questions are a favored choice of this class of interviewer despite the fact that 90%+ of programmers will never have a good reason to write a linked list - or even use one, for that matter. It's a CS fundamental and it's important to understand, just like other data structures, but evaluating a candidate's ability to rattle off a particular linked list algorithm on the board doesn't tell you anything about their ability to solve problems customers care about.
That sucks. Send me an email if you'd like me to figure out what happened. (jrockway AT google.com)

One thing though; the interview feedback from each interviewer is only for the hiring committee, never for the candidate.
Nice idea, but it breaks email search and thus is a no-go for me. I find myself seaching my mailbase quite often and if search does not work, i'd just as well delete them right after reading.

A possible solution could be to script my MUA using IMAP to decrypt incoming mail automatically and store them locally in a truecrypt container. No sure how well this would work.

Other solutions to the "search encrypted mails" problem?
Many people don't want to work at Google.

Yes, they can fill their spots, but the reality is that hiring bullshit means that over time their candidate pool progressively filters to "the people who will put up with bullshit", and while it takes years to filter through, in the end you up becoming Microsoft.

There was a time when Microsoft was the bee's knees and was the elusive dream employer. Then they started various HR initiatives and it became a place that only a certain type of person wanted to work, and the result is the malaise and technology lack of leadership that Microsoft now evidences.

HR as a profession is often a scourge, and the more influence HR has at a company, the more inertia pushes towards decline.
you say flaky, I say assholes who don't respect others' time. And way to move the goalposts re: your friend would be happy comment. I think what would have made his friend happy is to be treated with respect. Similarly with your bitterness comment; it's not bitter, it's letting the world know you and your colleagues believe it's right to treat people this way (because if you all didn't think this was ok, then you wouldn't do it).
Fuckit Therapy is kind of interesting. http://www.hayhouse.co.uk/books/1848500130/fuck-it

But as for self esteem specifically, I think the best way to build that is to accomplish the fuck out of a string of increasingly difficult or significant problems or projects. The Stuart Smalley method can only go so far. https://en.wikipedia.org/wiki/Stuart_Smalley#Catchphrases
I'll second this; Microsoft, for all the flak they get re: corporate culture, their products etc, have a great, smooth interview process.
Just to add my experience with Google to the pile:

After the initial screenings and interviews with two different recruiters (one from Dublin and the second one from Switzerland) I finally get to the first technical interview. I struggled a bit with some questions, but I did get to the optimal solution in the end. I felt I could do better, but the second recruiter assured me that I did really well. He even sort of apologized because he needed to schedule a second phone interview, before inviting me on site.

The second interview, as far as I can tell, went the same as the first. I made some mistakes along the way, but I did get to an optimal solution at the end. The interviewer told me I'll get the results by the end of the week. Two weeks pass and still no word from Google. I decided to send an email to the recruiter, asking for an update. Still nothing. After a month I decided to send a friendly email to my first recruiter asking for an update - I didn't know what else to do. The second recruiter replied the next day telling me it was a "close call" and that I should re-apply in 12 months. No thanks :)
Leave it up.I think the fact that you're the type of developer who goes out of his/her way to learn Clojure trumps the fact that it might not be the highest standard code.
I'd suggest that exploits for Facebook wouldn't actually sell that well on the black market. There's only one install of Facebook in the world and it's controlled centrally so can be patched at any time. It's not like an exploit for Windows which can go unpatched for months if people don't install an update - those are worth money because there's a real use case. With a Facebook exploit you'd get a few hours of spamming at best before it's patched and all the crap you posted is deleted - that's probably not worth the money.
You're focusing on the details. The huge, blaring point is that some person was flown across the country, probably took time off work, etc. for an interview that was utterly hopeless from the outset and thus pointless. It's Kafkaesque in its absurdity. Make no mistake, this sort of conduct is a black mark on Google.

Funny how the only people in this thread defending it are people currently employed by Google. The world viewed through Google Glasses sounds awfully distorted.
This is brilliant, especially for people just starting with git. It turns your everyday work into a graphical git tutorial. Especially, being able to see things like rebase visually is huge.
I work at a large enteprisey corp (one that you listed actually) and I'm trying to break out. I find what you say to be true. You don't necessarily have to do side work but employers basically require it to hire you. Maybe it's not required but if it's you against someone with an awesome github profile you aren't getting the job.

In my case I'm trying to get out of a consultant role and more into a development role. Said company forbids me to share things I have done internally. My only option is to start doing side projects. I understand that an employer needs a way to make sure you can do what you say you can do. The only choice I have right now is to sacrifice my personal life to develop some projects I can share, look for another consulting role (which I don't want), or suck it up. The problem is the longer I stay the more out of touch I become with the development world. It's like a big trap.
It's a political choice in the sense that it's the choice to refrain from politics. It's analogous to atheism being the choice to refrain from believing in theism. Anarchism isn't politics, and atheism isn't religion.
Bitmessage is essentially a torrent server where everyone gets a copy of everyone elses emails, so you get your email by downloading all emails.

Unfortunately in such a system, you have to download all emails, or request what you want in order to actual get the email you want.

The system either does not scale, or will leak information in order to remove the requirement of getting everyone elses emails.

Also, the government can collect -all- of the encrypted messages easily, and potentially eventually correlate who an anonymous id is based on their knowledge of who received messages on which day.

Basically, it sucks.
How about "I was having an argument with my friend John who is all paranoid about the government spying on him. Maybe he's a closet terrorist."

Maybe your friends are more intelligent than average, but I wouldn't lump most of humanity in that category.