skysight-inc/HackerNews huggingface dataset:
Valve stack-ranking is for compensation only-- not a "fire the unluckiest X percent" system. That can still be damaging, if low rank results in permanent underclass status, but that's a human problem that I have no insight into as it pertains to Valve.

I don't know enough about Valve to know how it works, or even if the culture lives up to the press. So I'm not going to try to comment on that.

In general, though, stack-ranking is destructive even if no one gets fired. In companies that use it, it becomes impossible to transfer without a top-10% political success review (sorry, I mean "performance" review) history. But if you're doing that well politically, then you don't want to transfer because it entails rolling the dice again. The result is that people become pretty much immobile.

Closed allocation actually forces engineering ladders (with their attendant negatives) into existence because unsuccessful/persecuted people can't move and successful people won't move at all unless they can get a permanent credibility bump (promotion). But that leads to an arrangement where managers avoid promoting their best people because they know it might cause them to transfer.
IFTTT for iPhone
Don't get stuck to age. Just talk with your doctor, and ramp up slowly. A friend started at 65 after retirement, and he is doing great. Although, he was able to hire a coach, and he was already active before that.
181st Roundtable For Entrepreneurs Starting In 30 Minutes
Internal iterators are just syntactic sugar for a higher-order function. As long as Rust has higher-order functions, internal iteration will be possible (just not "the standard way to do things").

Edit: In fact, this is true of any language with higher-order functions. For example, this is how you'd define a Rust-style internal iterator for lists in Racket scheme:

(define (iter l f)
(when (and (pair? l) (f (car l)))
(iter (cdr l) f)))

And how you'd use it:

;; displays elements of the list, up to and including the first one >= 3
(iter '(1 2 3 4) (lambda (x) (display x) (< x 3)))
JIT in fact does pretty aggressive loop unrolling, however probably there might be some edge cases where it doesn't.
I honestly think he doesn't realize that he's the problem and people around him won't tell him the truth. Ballmer is a very intimidating guy both in physical size and attitude and is always ready to be combative. This make it very difficult to have a open dialog with him.

Him remaining still as the CEO is not his fault its the boards fault they should have made moves to genteelly replace him a long time ago.
Could anyone recommend a good/free program for making these kind of animated gifs that record your computer (like the one on Shuttle's homepage)?

I've been trying to add the same kind of thing to my site but I don't know how to do it.
Doubt any lawyer or court would agree with that "Employers made up of the people that work for them" - except possibly in the case of a coop.

In the US and the UK employment law descends from the masters and servants act - Note the term.
Forgive my pedantry, but: dangerous as it is, Brownsville is not a city, but rather a neighborhood of Brooklyn, NY:

en.wikipedia.org/wiki/Brownsville,_Brooklyn
Hmm. Only the $600 computer has the feature that I feel better that I am not contributing toward a race to the bottom in computer design.
Good try Facebook, good try ....
Full Lumia 1020 Specs Revealed, Packs 6 Lenses and 3x Zoom
Complete and utter lack of focus is what I read:

"Going forward, our strategy will focus on creating a family of devices and services for individuals and businesses that empower people around the globe at home, at work and on the go, for the activities they value most."
Use the right license for the job.

If I was making a stand alone program, then it would probably be GPL or AGPL (for anything that could provide a service over the web).

However I would probably avoid it if I could see the potential for it to be made into a library and many stand alone programs can benefit from that (Look at Clang vs GCC). Ideally you make the core meat of your program as a library from the beginning but and just provide a thin frontend but thats not always how projects go. For example if you make a GUI app but now have a save file format that you could allow others to interoperate with.

For a library I look at either MIT style, or CC0. MIT does seem like a silly requirement. Yeh some outsourcing company somewhere can legally dump your code into their project and charge for it, (and with CC0 not tell anyone it was your code but) that doesn't really hurt you. If it's a closed project no one will be looking at the code anyway. And you can always point to the code and prove it's yours (well someone could claim you stole their code and re-licensed it but that can happen with any license).

I tend to avoid the LGPL, the restrictions seem like a massive pita to me. You now have to deal with dynamic libraries rather than static due to stupid legal issues with what should be a technical decision.

I also don't like that GPL'd stuff can take from MIT/CC0 and the reverse isn't true (without converting their codebase). Seems kind of unfair in the opensource environment.
Scariest subthread in months. Steganography that doesn't depend on packet contents, but on metadata that seems ephemeral, insignificant, and/or arbitrary. If all of the traffic on a few large pipes has to pass through you, I don't see how this wouldn't be both straightforward to implement and undetectable.

If this hasn't been done, it will be.
I hate to be the bearer of bad news, but I think there may be even simpler solutions to this problem:

(take 10 (reverse (sort-by (comp first rest) (frequencies (string/split ... #"\+s"))))

The above is a Clojure one-liner example that I believe satisfies the original problem. So while LINQ may have simplified from the C-language family solutions he had seen, it's clearly possible to take it one step further with the expressivity of modern languages like Clojure...

Edit: remember to sort! (Forgot my coffee this morning...)

Edit again: and aphyr's solution is even more concise and idiomatic, where `s` is the first paragraph of the blog post:

=> (->> (string/split s #"\s+") frequencies (sort-by val) reverse (take 10))
(["I" 7] ["to" 6] ["the" 5] ["a" 5] ["of" 4] ["candidates" 3] ["is" 3] ["question" 3] ["in" 3] ["their" 2])
Ballmer is very good in one thing and it is: remove the main rivals from inside microsoft. He was doing this since years to try to put himself in a secure position with no alternatives for the Board of Directors.

I think he will never step down. The only solution would be a strong pressure from all the main actionists of microsoft, but it seems they are all sleeping.
I do Lazy LINQ, by which I mean I write the looping code with "foreach"es and get it debugged & working, but then allow Resharper to convert it to LINQ if it can.

I think this is mostly because I'm still not comfortable with the syntax, and partly because of the set/iterative impedance mismatch that is there. "It's not you, LINQ. It's me."
And I would be happy for her to do that :)
Ack, what bad timing. Rust is in the middle of switching its dominant iteration idiom from internal iterators to external iterators. See also:

https://github.com/mozilla/rust/wiki/Doc-detailed-release-no...

http://journal.stuffwithstuff.com/2013/01/13/iteration-insid...

The `for` construct will be changing in the 0.8 cycle to reflect this change. Currently it looks like:

for [1,2,3].each |i| { /* a closure */ }

Where eventually it might look something like:

for i in [1,2,3] { /* just a regular block */ }

I'm actually surprised that the author praises the "freedom and flexibility" of our old `for` loops... the reason for making this switch at all is because we found our old semantics to be neither sufficiently composable nor sufficiently flexible! :)

Hopefully the author will revisit this space once the new implementation is finalized, perhaps with a comparison to D this time.

TL;DR: Rust is switching idioms from Ruby-style iteration to C#-style iteration because (for our purposes) it's more performant, easier to optimize, more composable, and more flexible.
I think we have different definitions of 'political.' I would consider discussing a substantive issue with other intelligent people to be a political act.

Anyway, as I said elsewhere, rock on. I've already made my point.
Won't the basic income drive prices up to the point where you need to work anyway?
I've got a twist on this basic idea.

Fund basic income with a large tax on various CO2 producing activities. With the idea that - on average - people can pay this tax out of the basic income received from it. And people will have direct incentives to find ways to reduce CO2 consumption. Then get rid of silly specific legislation that tries to achieve the same goal in less successful ways. Thus fuel efficiency, California's attempts at cap-and-trade, incentives for renewable energy - all should become unnecessary.
For an end-user license, sure. But even so the license restrictions only apply to the _recipients_. So if I'm the NSA and use GPL code, and only distribute it to NSA colleagues, I only have to provide my NSA colleagues with the license and code. (IANAL, but seems pretty clear to me on this)
There is also some trickiness around when things get executed. If you return an IEnumerable<T> that is really a LINQ query, and the caller doesn't immediately enumerate it, they run the risk of getting exceptions when they do enumerate if you mutate the collection the query runs over. You can of course force its evaluation, but that also loses some of the benefits of the laziness. Bring in multi-threading and even if you properly synchronize collection access (and that is hard to do without custom collection types, since LINQ is like the honey badger w.r.t. synchronized access) you can still see the collection modified exceptions talked about above.
Do we need unit and integration tests for the software that we call legislation?
http://www.collegehumor.com/video/5072264/googling-with-bing
Now, the last reason tying me to Windows is (about to be) gone ....
Adventurize - new Minecraft advertising service
Non-executable heap is an extremely reasonable default, but not even allowing you to mprotect() a page back to being executable is just annoying.
Blue curves being off says they probably did a poor job on the transmittance of their blue filter material. There is also a trend toward oversaturation in cheap consumer cameras. Makes the consumer say "oh, it's so colorful!"

With cheap sensors the name of the game is always "get it close, and find a way to hack it so most people won't know."
41MP. Now that's innovation!
Especially in a large company, it's not that hard for a determined attacker to get something plugged into a network jack. If the management network goes to employee desks, then you can plug whatever you want into it.

Unless vPro is authenticating with 802.11x and you're actually using different passwords for every management interface, a professional cold probably find his way onto that subnet.
I stay on OS X 10.6 because later versions drop support for PowerPC (Rosetta) applications. Many programs - abandoned programs and games - do not have Intel versions. And some games have Intel versions, but the Intel version costs money or is incompatible with previous saved games. I use these old programs rarely, but like to have the option of opening their files or playing those games.

Such applications include Airburst Extreme, the Fountain Music iTunes visualizer, Marble Blast Gold, N-Ball, Noise, SilverCreator v1.5, Sonic Robo Blast II, Super DX Ball, Super Phoenix, Water Tower, and Wire Hang Redux. There may be some plug-ins for various apps I'm forgetting, too.
He should try adding AsParrallel() to the expression. I bet there will be a drastic speed up as long as he has a multi core.
<rumor> I have a guess about the motoX phone: It will have a modular hardware component. Probably something similar to the jolla phone , which is build from two different parts stuck togheter by magnets. One part if your phone , and the other one is a replaceable hardware card.

This also fits the motoX ad saying "design your own phone".

The replaceable part could be designed by anyone, and it opens a lot of places for innovation: think of a microscope, or a fingerprint scanner, or nose on a chip, or high quality audio interfaces ,or unique sensors or any number of niche hardware.

Anyway , i really hope that's the case. If will be really fun to play and design with such phones.

</rumor>
A search engine built by the crowd
>This means that people who have played the game more have an advantage in terms of stats and also champion choice.

untrue. you can get full rune page quite fast (~ month). and once it's done, there's no disadvantage anymore. if you play smartly from very beginning, you can get that done around lvl 30, right when you are allowed to start playing game competitively.

also - champion choice is not that important. especially in low level. and it's better to learn few champions thoroughly than "gotta catch em all" and being good at none.
Very nice, like what I see and like that you show us :)

How is the business side working?

And how do you build a critical mass of users?

I have lots of ideas for you, but probably a distraction. I've always thought that binary asset mgmt is an unsolved problem and that whilst working with exclusive locks etc is engrained, diffing and deltas isn't as mad as it sounds, for example. Also, most exports are very poorly optimised; tight exports could be a big plus. And so on.
The whole system, now close to 20 years old, needs a reboot. I know, that's easy for me to say. But it's showing its age, and could really benefit from a complete rethink.
Iterators and generators in ECMAScript 6
It may be a cultural difference. As I recall, Landley's examples are from the East (Sony, for example). Intellectual property as a sacred institution is somewhat less established there than in the West.

The point is that users who would give credit will do so anyway (without needing a gun held to their heads), and those who won't, won't. A license only changes things by giving the recourse to sue in the latter case. If you aren't going to sue anyway (as Landley isn't, anymore), then there's not much point to using a relatively restrictive license.

I recommend watching the Landley talk. He used to be among the most rabid copyleft advocates, before the BusyBox fiasco and GPLv3.
It's sound common sense to keep this stuff from the Internet but looking through the Internet census I found hundreds of thousands of candidate matches for SuperMicro BMC instances. It seems to be popular in hosting circles, which might explain why it shows up so much.
Aaron Swartz, Deepa Gupta, me, jhatkaa-org
Why Puerto Rico's emerging tech community is poised to take off
"This is a bullshit-free zone" poster
It's also really easy to shoot yourself with unless you understand everything and think each problem through.

Four killer issues I've seen so far:

We had a major production performance issue which turned out to be a stray ToList which was causing a massive memory ballooning. Didn't get noticed in test as the test cases passed but it hit prod and 2000 users bashed it and tried to allocate 20Mb each causing our cluster to shit a brick.

Null reference exceptions! There are so many dereferencing operations in an average LINQ expression that you really have no idea which one is blowing if it goes pop in production in release config.

People using .Single(...) and getting more or less than one result back. So frustrating.

If you push an IEnumerable<T> over an interface boundary the performance and memory semantics are not preserved and you end up with a leaky abstraction. These are shits to resolve. Example: queries executing inside the view which is outside the transaction scope.

We've had to ban it in some circumstances.
That's just installing it on a desktop. Try installing an SSL certificate on a mobile browser.
I remember having a similar list for high-school English class. My teacher was a former VP of sales at Montgomery Ward. Suffice it to say, we were taught a cynical interpretation of Emily Dickinson
How to Make a Real Social Media Customer Connection
I used the built-in Quicktime Player to do a screen recording. Then I used an online mov-to-gif converter. I had a hard time getting it down to a decent size, though. Hope that helps!
Is that a goal? I'd rather own a company where the pay was unfair and inconsistent but it delivered on products and made money. I'd rather work for one, too.

It's not like Jack Welch's worst idea isn't a driver of politics and strategic[1] moves in the real world.

[1] as in, bad for the company but the most rational move for the employee, like attempting to make sure every person added to your team is worse than you.
I've heard and seen many good things about LICEcap[0]. There doesn't appear to be a Linux install, just so you know.

[0]http://www.cockos.com/licecap/
Making search human again.
I hate to be the arrogant know it all on Hacker News, but seriously, if you're writing c# and not using LINQ all the time, you need to catch up.

I'm tired of seeing people answer interview questions with anything _other_ than LINQ.
Kremlin Buying Typewriters to Avoid Information Leaks
I just updated the graph, after this link was removed from Freebase.
Never downloaded, never used: The deathly rise of the lurking ‘zombie app’
My head hurt after looking at how Icon[1] does looping.

1) http://en.wikipedia.org/wiki/Icon_(programming_language)
Maybe I should have upgraded before switching to OS X :)

My approach still has one advantage: I have 60 user/server combinations and can order them by user/rack/whatever by using subfolders.
And it's possible to assign custom icons, which I never did...
The frontier of high-value scenarios we enable will march outward, but we have strengths and proven capabilities on which we will draw.

What a sentence!
How about evaluating each engineer's job performance (based on sane productivity and code quality metrics) without forcing them to a curve, where even if your whole team is high-performing, someone will get a bad review and be marked for firing just because it's required that someone gets a bad review?

Jack Welch-style rank-and-yank is cruel and wildly inappropriate for software developers (or any human workers, I'd argue). It encourages political blame-shifting/scapegoating games that distract from the actual work. Just having the practice is also an implicit acknowledgement that your hiring process blows.

Performance curves are just a demented and sadistic way to manage people. They're also the epitome of b-school cargo culting.
Yes, it's true. Not sure why it's news, other than it's a new article?

This has been an abomination since .... the functionality was added. It's hard even for geeks to deal with it - it makes 0 sense for non-techies to even contemplate dealing with it.

Relatedly, browser UI for dealing with cookies has been abysmal since day 1 as well. Instead of making cookie information easily visisble and manageable, browser makers resorted to shifting cookie mgt stuff around in 'preferences' a few times (is it 'privacy'? or 'advanced'? why not 'cookies'?), and people champion using specific browsers with specific plugins as an optimal solution.

Client certs are even worse off - few people even bother to write plugins to deal with this stuff. It's chicken/egg as well - no point in updating browsers to be better if no servers will modify their code to deal with it.
Then don't take any equity and ask for a higher salary instead (or, accept that it's not a time you want to be taking a risk on a startup, and look at a bigger company role). The founders should believe that equity has a lot of value, which means it's an important negotiating chip either way. If they don't, you might have a bigger problem
Yes! It sounds like we did have the same microwave - mine did the constant beeping thing as well.
Both iOS and Android allow you to easily provision keys to a device...
Since we're comparing notes, here's the Mathematica version:

Reverse[SortBy[Tally[StringSplit[#]], #[[2]] &]][[;; 10, 1]] &
This is an interesting idea, but (as others mentioned) I'd like to know a little bit more about what this site does before I sign up. Just need a little more detail than "find things that interest you."
but the `break`/`return` syntactic sugar inside for-loop closures will be lost.
I believe you're thinking of GORILLA.BAS.
I don't know why you are groaning. 4 laptops has to be a 'lot of data' surely? It stands to reason. It's four times as much as one laptop and that can be a lot these days. <double groan>
You would really benefit from learning a functional language (any) to help you roll your own LINQ. Some of Resharpers refactoring to LINQ is awful and does not make for cleaner code.
Seems to me like the emphasis is on XBox.

"Terry Myerson will lead this group, and it will span all our OS work for console..."

Interesting, because I think XBox One (from One Microsoft) is a bit of a Hail Mary. It's not clear to me that the "next console" is going to be that big a deal. (My secret hope is that Apple has a really juicy Apple TV up its sleeve with iOS dev support, etc., and is just waiting to announce it when it will do the most good / damage.)
> Why do people hate SQL?

There are two (EDIT: three, really) kinds of anti-SQL people I've encountered:

1. People (often SQL experts) who dislike SQL, or at leats prefer/propose alternatives to it, because it has features which make it less-than-elegant in dealing with some problems which are fairly straightforward to address under the mathematical set theory underpinning the relational model. [1]

2. People who, for a variety of reasons (some well-considered and valid, some less so) prefer not to use relational data stores at all. (E.g., the NoSQL movement, which, despite the name, is really about alternatives to relational-model-datastores, not alternatives to the SQL language for relational datastores.)

EDIT: And, probably most relevant to your observation that:

> whenever I mention SQL to ruby developers, I get a sense of aversion.

3. Application developers who have a strong preference for working exclusively in one preferred language, and don't really want to deal with anything outside of that.

[1] Hugh Darwen and C.J. Date are prime examples here; see, e.g., http://www.dcs.warwick.ac.uk/~hugh/TTM/HAVING-A-Blunderful-T...
Almost like there could be some kind of "List" monad >_>

(Or syntactic sugar for map/foreach)
True. I only connect to two hosts and ssh on from there so non issue for me.
It doesn't matter whether Snowden has physical assets on his person. If he knows things that could be useful to Russian intelligence, which he certainly does, and if he can access things that would be useful to them, he has put himself in a position where they can make it extremely difficult to deny them whatever they want. You think they play beanbag?

Snowden has said that if his goal was to do business with foreign intelligence, he could be "living in a palace petting a phoenix." If he really believed that his leverage as a defector was strong, then he's hopelessly naïf and who knows what other missteps he's making. I see his flight from China to Russia as an indication that this may be the case: He appears to have thought that he could play China against Russia and take the better deal. When China laughed in his face and sent him packing, he had to throw himself on the mercy of Russia.

On the other hand, if he knew what really awaits defectors, he was making a disingenuous argument. In which case, how much of the rest of his story is like that?
I wonder if it could be construed as disclosing classified info by taking the 5th when asked. You didn't say anything, but did you say anything without saying anything?
"[sign up with twitter] or sign up with email". I choose twitter, authorize, then it drops me to creating an account with email.