skysight-inc/HackerNews huggingface dataset:
1. Performance improvement plans are not for performance improvement. They are for firing employees. Management already formed an irreversible negative view. It is too late.

In my experience it's not quite so clear cut.

When you are put on a PIP the company has decided what outcome it is seeking, and you have little-to-no control over that, but it might not be planning to fire you.

I've see all three of the following:

1. You are being "managed out". You are expected to resign, or the company will document enough performance issues to fire you. You will not win.

2. The company wants to make you conform to their expectations. They've done a cost-benefit analysis and decided that "fixing you" is going to be cheaper than getting rid of you and hiring in someone else with the necessary skills. This usually happens when you have a history of good performance and they just want you to "return to prior performance levels". However, if you don't conform to their expectations you will be fired.

3. Your job is safe, but you did something that embarrassed someone senior and they want to remind you that they have the power and such behaviour will not be tolerated. The PIP is all for show - so that you don't forget your place.
Thank you for your clarification
I find this article immensely useful to someone relatively new to the tech industry. While politics isn't the core topic on Hacker News, it is a reality that affects everyone's life! The question we all should ask is "what would we do if it was me?' Very seldom do you see what happens in a big company like Amazon. The shared article offers great insight that you cannot find anywhere else. To pessimizer, just because you don't learn anything new in this article does not mean it is not useful to others. Your flagging it is rather self-centered.
> I though it was C, but in the video OP starts with C++?

Very few people, even programmers, seem to know the difference. Some even claim to program in C/C++, which is about as meaningful as Java/Javascript or Java/C#.

All those Foogols look alike anyway.

ETA: I have no idea if we watched the same video. The commenting style in the first video on the top of the page was used in C decades before C++ existed, though, and since there was no actual code, it's impossible to tell if the person we're talking about will or will not confuse C with C++.
A chinese person recently asked me: "In America, does the bread usually contain other things, or is it just bread?"

To understand the question, you need to know that if you buy a bread product in a Chinese bakery, there will be some sort of filling -- beans, a hot dog, anything -- hidden in the middle (well, a hot dog will usually stick out visibly on either side).

When I replied that bread is bread all the way through, there was a followup question: "If it's all just bread, how can one bread be different from another bread?"

It was hard to know how to respond. Different breads taste different. Some are high-quality, some are low. People aren't just imagining the difference between sourdough and wonderbread.
Have you ever, by coincidence, used Phabricator? If so, what's your opinion of it? I've used Phabricator full-time for a while and it's been really a joy.
I've approached a domain purchase similarly, offering right around $2500. They came back with $500,000. Bought something else. Seems to have worked out just fine.
Open a taxable account at Vanguard and invest however much you want in VTSMX. Done.

For extra credit, switch to VTSAX once you get above $50K.
I much prefer Google code defect tracker to the GitHub one. But that's about the only plus of Google code.

(Though, a small part of me wants mercurial to live on, but it doesn't seem like that will happen)
> I think this is Google quietly admitting that Google Code is all but dead.

Go was on Mercurial before so it was already away from any Google own source control system.
What's interesting to me is how, as I've started to really look into things like J or K, I've begun to appreciate the whole "cryptic text" side of programming while rebelling against the more verbose OOP/whitespace delimited code. Sure, initially it might look like some C code started printing out random data beyond the end of an array, but as I've started to study it, it really has started to make more sense to me to use this highly condensed form of programming. I've even begun to toy with the idea that the original creator of K uses wherein he hates scrolling, so all his code is organized into a few small files so that he doesn't have to scroll any of them. At least one of the benefits of this kind of coding are that you can easily see and reference everything that is used, since your eyes only have to move a small distance and you don't have to scroll 500 lines to see the definition of whatever you're trying to look up. I also feel like it promotes a simplicity, due to it promoting dense, terse code, you really need to make sure what you're writing is the simplest possible to fit into a small amount of text.

Anyway, I'm not saying you have to personally like something such as J. If you're productive in C/C++ and Python, by all means create things in those languages. But please don't call J an absolute abomination, as I believe it merely calls coders with a different mindset/aesthetic desire to code in it.
I don't think that would be appropriate for symbolic reasons related to his cause of death.

In my opinion, the award carrying Turing's name gives it a level of prestige greater than what royalty could provide.
I have a habit of buying domains on a whim. Figure <$12 is peace of mind for 12 months if you are going to use it.

That said... you don't want a .co .... you want a .com - unless you are selling to developers, you can get away with something else, but for the general public always .com
Why would the British royalty be a 'one up' compared to the Swedish one? ;)
I think his obvious implication is that Go doesn't need map, filter and reduce because (if I may summarize) "line feed is just a single character".

That's just really poor (and silly) reasoning honestly. A 12-yr old could look deeper. For instance:

-. Is 'writing' code all that matters?

-. Aren't there in fact 10s or 100s or 1000s more readers to code than writers (including the original author also as a reader)?

-. Do readers like to scroll between various blocks of logic and divine signal from noise by teaching their brain to ignore boilerplate?

-. And what if the brain at first sees something as boilerplate but only upon further examination finds a subtle difference in the pattern for this one rare instance?

-. And what if that happens when the programmer is investigating a long-standing bug that has just resulted in a great loss of human life (and will continue to do so)?
Let me second this question. I have heard the equivalent of, "It's too early to be talking yet about whether we will or won't open source Swift; let's talk about that later," but I didn't interpret that to mean, "We're going to open source Swift later."

Of course, maybe I missed the memo.
I've been struggling to learn J for a few weeks, and there are several things that make it difficult.

1) Lack of spaces in the majority of code make it difficult to lex let alone parse, meaning I can't tell what the operators are. When people use spaces it makes a difference.

2) Every operator has at least two meanings. Some have three meanings. That's more than 100 operators to memorize and 50 share the same spelling as the other 50.

3) The parsing rules as described strike me as extraordinarily complicated.

The ideas in APL are worth learning. For example striping objects and using grade up to make a concordance or annotate any other data structure. Another example is having the primitives auto-sort collections when searching to get nlogn complexity. Almost any language can use these ideas. If Python is one step up from Standard ML because of dicts and out-of-the-box primitives, then APL is one step up from Python.

If anyone who knows APL well is around, can I ask some simple questions?

1) Do user functions and if statements vectorize? Meaning, if I write a recursive function to implement Euclid's GCD and then pass it two arrays, will it give an array of pairwise GCDs?

gcd(a,b) = if b=0 then a else gcd(b,a mod b)

where = and mod are both vectorized APL primitives.

2) Why do I see so few user functions being used? I would expect application code to consist mostly of specific functions but instead I see line after line of unbroken primitive operators.

(EDIT: fixed formatting.)
A few? Walt got to Hollywood in 1923 and Disneyland opened in 1955. Perhaps more than a few. I would think the board would be fine with it, like Google's board seems to be fine with what Page is doing.

http://en.wikipedia.org/wiki/Walt_Disney
As someone who uses Ruby as my primary language; I'm totally jealous of this move. While there is a github mirror, it sucks having to use Subversion for the "one true repo" when everything else I work with these days is on git.
Just lighter weight. Ways that containers can be cool:

You need to start 10 containers locally to dev your app. Spinning up a local 10 VMs kind of sucks. 10 containers can be pretty quick.

(now if you really need 10 containers is another question, and some people clearly over split their architecture).
Ask Google about their Street View wardriving project... an appeals court ruled that it violated the Wiretap Act.

http://www.wired.com/2014/04/threatlevel_0401_streetview/
These aren't passive devices. They have to "stomp" on AT&T's signal to get your phone to associate with them, then spoof as the carrier.

There is a loophole though - if you target a phone with the correct bands, one of the european bands is a ham radio band in the US, so licensed operators can play around that way.

Also, the DIY version is about $1000.
That's what makes it cool, fun and sexy.
Also make sure to change jobs every few years so you can move money from the 401k to an IRA without a tax hit. 401k's tend to suck - high fees, low returns, little competition. Most of the funds in your 401k are there because a fund salesman took an HR person out to a steak dinner.

When you change jobs, always move the 401k into an IRA and put the money into low cost ETFs.
So because we don't have a full answer to your criticism, you'd rather we roast in Comcast Hell?

Seriously?

By the way, I do have a full solution to both parts of the problem, which this margin is too narrow to contain. :)

I'm in earnest here: I can't exactly divulge the trade secrets of my approach but I do think there's a good solution to it.

And I'm really happy to say that Sonic.net is on the right track. If you're in their service area, try them out. You won't look back.

Edit: I'll add Verizon FiOS is fine.
less than 1 domain? I have like 25 personally... and responsible for another 20 or so company wise.

Raising the average.
Seriously. Why does every single thread about Go have to have at least 1 guy talking about lack of Generics?
Seems like you would get an excellent picture of everyone's location habits with a small number of flights per city per month.

If this is legal, why can't they just subpoena carriers for the tower census data?
An end of radio
I've posted (rambled?) about why I think HashKnownHosts is an overly cumbersome idea, and even a suboptimal security practice: http://blog.joeyhewitt.com/2013/12/openssh-hashknownhosts-a-... . Summary: "An opaque, difficult-to-audit trusted key database could be a security liability of its own. This file isn't some MRU auto-completion nicety, it's a security mechanism to prevent man-in-the-middle attacks."

If you type in all your connection details by hand every time you ssh (can't store them anywhere, or the bad guys will see the servers you use), your shell doesn't log your ssh command lines in history, you don't mind having no idea what's actually in your known_hosts file, and you think attackers who care will be unable to dictionary-crack your hashes, then HashKnownHosts will accomplish something for you. Otherwise it's dumb, IMO. Open to hearing about something I've missed, though, or just people whose usecase differs enough that my points don't apply to them.
Google’s French arm faces daily €1,000 fines over links to defamatory article
Do user functions and if statements vectorize?

In J, user-written verbs have rank _ _ _ (infinite for both unary and binary cases) by default, but you can rerank them with the " operator just like any built-in verb.

Why do I see so few user functions being used? I would expect application code to consist mostly of specific functions but instead I see line after line of unbroken primitive operators.

Lots of purpose-specific functions can be built using composition forms on built-in verbs. The resistance to naming sub-pieces of these compositions is largely a cultural thing but still a point of dispute within the community -- some are very much in favor of giving descriptive names to intermediate results.
The Hacktivist’s Dilemma: Can Anonymous’ prankster activism survive itself?
I hope they pay it. Forever.

"Shefet said he launched the case because his firm had been the subject of a “defamation campaign” organised through blogs and sites by an individual who could not be traced."

How many sketchy businesses have said this?
I'm not going to lie: I dislike a lot of what's called "social justice" (there's no justice in a lynch mob) -- but that complaint is a pretty straightforward sexual harassment case?
This is what Fibonacci looks like, apparently

f1a=: 3 : 0
{. y f1a 0 1x
:
if. *x do. (x-1) f1a +/\|.y else. y end.
)

f1b=: {.@($:&0 1x) : ((<:@[ $: +/\@|.@])^:(*@[))

I think I have PTSD already just from reading this stuff.
I doubt it and that's why I don't consume any myself, even vitamin pills. I'm just pointing out that if the pharmaceutical industry found the regulatory burden as onerous as is suggested, it could take a different approach to marketing its products, and yet it has not done so.
Wonder and the Ends of Inquiry
Labor tends to be one of business' largest costs as well, so labor-related legal being the largest category of legal costs is (if true) not unreasonable.
It's true that whole program compilation doesn't cover speculation (and many other cases of dynamicism, like running code that you download or construct at runtime). But it does allow inlining through a function pointer as in the OP, which you suggested is impossible for a static compiler.

The classic paper on defunctionalisation is Reynolds' "Definitional Interpreters for Higher-Order Programming Languages". There's also a huge whack of papers at http://mlton.org/References, some of which go into MLton's compilation strategy (I don't remember which ones to point you at, though).
Alright, it's true that it feels silly to add negligible protections when your security here is reduced to the KDF and its implementation.
The complete correctness of sorting (2013)
What are the pros/cons of the various Vanguard options?

I'm in VTI (TOTAL STOCK MARKET ETF) and VXUS (TOTAL INTL STOCK INDEX FUND ETF) because I believe that's what it's suggestion thing said to me, what's the comparison to VTSMX? And what's the difference for VTSAX at 50K?
Yes: this is one key point, avoiding car ownership (and making do with zipcar et al for weekend trips) is pretty much the only way to make SF affordable.

(Background: I'm deep in South Bay, but that's taste and preference not an absolute view I want to impose on others).
Well, we've had various containers such as BSD jails, for decades. The useless garbage wasn't necessary. Seems like ping pong happens whenever "kids these days" don't know why the status is quo then have to relearn the old lessons.
I believe he was talking about the "intro to C on Windows" video that was posted on Youtube.

Admittedly, it's an hour long so I don't have the time to watch it. Skimming over it though, it looks like he may be writing C code, but compiling it via Microsofts C++ compiler. That's just my guess though. The code he's writing has some Cisms in it (And no C++isms, though it's basically just a 'Hello World'), but it's in a 'cpp' file and I presume VS is using a C++ compiler to do so.
Department of Justice uses fake cell towers on airplanes to capture mobile data
I’m concerned that it won’t get any stars.
Can you afford not to take this offer? If you have loans that need to be paid off then that may tip your hand.
I think this is the first time I've seen the phrase, "requires Python 3." It's certainly the first time I've seen it on something that I want badly enough to mess with it.
After reading a lot of K code I had the same experience, where word-based programs now read like someone from the Slow Talkers of America.

Learning APL, I was skeptical of its symbolry. But, by avoiding (verbal) mnemonics the symbol becomes its own thing, it has very specific meaning that is unique to APL. I can see the value in manipulating those very precisely understood symbols once a person knows the language cold.

J however remains above my pay grade.
I recall several reliable testers confirming that the CPU overhead of virtualisation was negligible, somewhere around 2%. Unfortunately I could not quickly find those papers now, but I did find a old VMWare whitepaper[1] showing they had ~7% overheard 5+ years ago, which sounds about right considering what kind of advancements they would have made in half a decade.

[1] http://www.vmware.com/pdf/hypervisor_performance.pdf
I have a feeling we're embarking on the next 2048-like trend! Awesome game!
But if you have an SQS reactive client it would sit in EC2. With a service like Lambda, they are promising millisecond based pricing. A very ambitious project by them.
You didn't really address anything he said; instead you resorted to name-calling and disengaging from the conversation. I always see this from religious people when their beliefs are challenged in a coherent, logical manner. You can't logically reconcile the truth about the nature of this universe with your irrational belief system, so you typically just say the other party is wrong and either attack them or completely disengage. I guess you really cannot prove to an irrational person that they are being irrational and deluded.
The blog posts from Chroma.js
https://vis4.net/blog/posts/avoid-equidistant-hsv-colors/
https://vis4.net/blog/posts/mastering-multi-hued-color-scale...
are really nice, and help you figure out how to use Chroma.js (and the LAB color scheme). Nice work!
So does Microsoft.

https://github.com/microsoft/ and https://github.com/azure/ to name two.
Bracket Computing is basically doing this. Funded by a16z too. https://www.brkt.com/
> Go was on Mercurial before so it was already away from any Google own source control system.

How being on Mercurial implies that it was "away from Google code" ? It is in fact hosted on Google code currently (https://code.google.com/p/go/)

PS: Google code supports: subversion, mercurial and even git (https://code.google.com/p/support/wiki/GettingStarted#Workin...)
I know where you're coming from and commiserate.
> So because we don't have a full answer to your criticism, you'd rather we roast in Comcast Hell?

Regulatory regimes are systems. Leaving out key provisions can result in a "solution" worse than the problem. It's like leaving a support off a bridge design--you don't get partial credit. If you impose unbundling without creating a compensating incentive structure, you'll just drive investment out of the industry and end up with stagnation.

Also, the choice isn't between Comcast/Verizon and Ofcom. It's between Comcast/Verizon and the City of Baltimore (or San Francisco, or <other city run by crazies here>).
How to Win the Memory Game: Algorithmic Passwords
Which only recently added support for C99...
riverbed?
http://docs.aws.amazon.com/AmazonS3/latest/API/multiobjectde...
The Hacker Way – Boz
probably because his resigning involved a provision about not talking about the terms of his resignation.
AMD has published the full code of the HSA Runtime library
Err, I think the parent's point wasn't lockin in terms of the code you write, but in terms of your architecture. Setting up your own system driven off of s3 or dynamodb events (if you wanted to move the functions onto your own bare metal) would be a pretty big project.
I happen to agree with everything you just said, but by American standards, it’s… well it’s in the top ten, I guess.

Compare Hong Kong, Shanghai, Tokyo, or New York City to Daly City and then tell me where San Francisco falls on the scale.
Trust me, "pulling a digg" is the last thing I want to do. I have a copy of that infamous Businessweek cover in my apt.

http://thedrilldown.com/wp-content/uploads/2010/08/kevin-ros...
Alberto Gonzalez and John Ashcroft give stiff competition there. Google for "alberto gonzales jane harman". I'm still puzzled about why that story didn't get any traction.

Anyway, I think you're optimistic.
Sunnyvale is a bit of a different story because I assume everyone is driving to an office in Sunnyvale, at least the last mile, so you can move a mile and not impact anyone that much.

Up in SF, moving the office one mile can add 30 minutes to some people's daily commutes each way.
I've been thinking it over, and I think you're right. If this sort of public response were the norm, the nature of the internet means that any CEO of any company would hold quite a lot of power over the entire future of every employee.

Right now you can do poorly at a programming job without it affecting your entire future. That's important because people have down periods in their lives. It happens.

If you get fired and go out to a bar and tell people that you got screwed by the scummy company, that's pretty normal. And why not let someone feel better about themselves? There's no reason for anyone else to believe their stories. Feeling like you got screwed is better than feeling like a failure. Depression can ruin your life if you don't find ways to cope, even if they're irrational.

Let's say he even convinces someone not to go work for Reddit. That sucks, but the potential employee should've realized that of course the former employee who publicly admitted he was fired is going to say something bad about the company. It's just one side of the story.

I was recently shocked to accept that only 17k people voted on the Obama AMA, even though 3M people viewed it. The disparity between participants vs lurkers on a site like Reddit is so large that it's hard to fathom. How many people saw Yishan's response? There are 4k upvotes. Applying the Obama AMA ratio suggests 700k people read it. Realistically it's probably closer to 40-100k, but still, what if it was common for everyone to go on the internet and badmouth employers and employees and so on and 0.1M people get to watch? A website like glassdoor, but for companies to go and rate their employees for all the other employers.

Yishan's reply to David generated over 1250 responses. David's comment saying "I was laid off" in total generated just shy of 5k comments. How likely is it that out of 40k people who viewed this, 5k of them left comments? It seems entirely possible about half a million people watched the CEO of Reddit lay the smackdown on a former employee who didn't even really say anything too out of line. Distasteful and in bad faith? Sure, but it's not like he was saying Reddit is an awful place to work. Envisioning a future where this is commonplace and people jeer from the sidelines like http://i.imgur.com/kQxF02o.png isn't a reality I'd like to live in.
Yes, the Bieber fans are more fascinating/interesting to each other
because they share common ground.

When people share a mutual interest or fascination, they tend to be
more interested in and/or fascinated with each other, at least when
compared those with which they have no (known) mutually shared interest
or fascination.

If you refuse to be interested in or fascinated with anything, and
insist on being bored by everything, then you have isolated yourself by
preventing any common ground with anyone. By deciding to be bored,
you've made yourself boring to others, and oddly, you've also made
yourself boring to yourself.