skysight-inc/HackerNews huggingface dataset:
I can imagine at least three rationales:

- Avoid "manager shopping", wherein a low performing employee transfers from group to group until he finds one that doesn't recognize his lack of competence. Similarly, communicate to the low-ranked employee that his only path to redemption is with his current group.

- Encourage effort from employees who are dissatisfied with their current group. Continue to perform or you won't be able to switch.

- Discourage managers from handing out worse reviews to team members whom they'd just like to see leave the group, as opposed to genuinely poor performers.

But I'd love to hear the real reasons.
Some of us simply voted for the Pirate Party directly. :-)

(You can too. Remember this when it's time for the next election.)
Wikipedia already has alternate versions of articles such as https://simple.wikipedia.org/wiki/Dinosaur

Something similar could be done for various reading ages.
If you try this same sort of thing yourself, I think you'll be surprised at how naive it makes you feel.

It's a very foreign feeling, stretching for compliments.
I'm about half way through the Git Immersion tutorials [1], and so far it's been pretty good - clear explanations of what you're doing and why you should care.

[1] http://gitimmersion.com
I was hoping this would let me actually use it in my browser since my work doesn't allow me to install any software. Anyone have any ideas?
It's been on life support for years.

Pro tip: If your favorite app hasn't changed anything in years, it's not because it's perfect. It's because no one is working on it other than keeping the lights on.﻿
If I had Gassee's track record I would refrain from criticizing.

1981-90 - Exited when Apple was on a downward spiral.

1991-02 - BeOS, didn't get anywhere.

2004- - Palm, didn't get anywhere either.

Come on.
I mean even reviewing code on Github... if you go over 80 (or close to it, not sure the exact column count) it forces scroll.

I dunno, it's just convention. I break at 80 cols.
> Tell coworkers what you think and you'll quickly find yourself without a job or worse. Tell strangers and you're on a short ride to fights, pariah status, etc.

Radical Honesty (kind of cultish)

http://www.esquire.com/features/honesty0707

> Confess to your boss your secret plans to start your own company. If you're having fantasies about your wife's sister, Blanton says to tell your wife and tell her sister. It's the only path to authentic relationships. It's the only way to smash through modernity's soul-deadening alienation. Oversharing? No such thing.

Yes. I know. One of the most idiotic ideas ever, right up there with Vanilla Coke and giving Phil Spector a gun permit. Deceit makes our world go round. Without lies, marriages would crumble, workers would be fired, egos would be shattered, governments would collapse.

And yet...maybe there's something to it. Especially for me...

When I get home, I keep the momentum going. I call a friend to say that I fantasize about his wife. (He says he likes my wife, too, and suggests a key party.)

I inform our twenty-seven-year-old nanny that "if my wife left me, I would ask you out on a date, because I think you are stunning."

She laughs. Nervously.
I find the translation surprisingly good and helpful, even though I know quite a lot of Swedish.
Not necessarily smart but more likely to be at least an adequate developer
Modding your SodaStream with a larger CO2 tank
I agree. I kept trying to "ls" and observe what was going on between each command or examine the directory structure of /.git and so on. Only later did I realize that there was a filesystem explorer-like window below.

Also, having them automatically adding files to the directory was kind of confusing. Sometimes I would type a command and something new would appear in the file system as a result of that command. Other times, I would type a command and something new would appear in the filesystem that I suppose was expected to be used for a subsequent step. It would have been nice if these things would have happened in isolation from each other. That way I could run the command, see what happened, and then perhaps click "next" to move onto a different scenario with a new set of files I could add to the repository.
Ruby and JavaScript are a bit different.

In Ruby, once you reach the end of a line, it is unambiguous whether the line is complete. You don't need to scan the next line to figure it out.

Ruby does support a line continuation character if the line is complete, but you want to continue it anyway.

foo = Struct.new(:bar).new("HI")

puts foo \
.bar

So in Ruby, the rule is: if you get to the end of a line and the expression is complete, the expression is finished. Otherwise, continue on the next line.

This is really nice for human-readability (and as a side effect, pasting code into IRB).
I think it will be quite a long time, if ever, that all parties will agree there should be no intellectual property.
Being a new language it can't compete on the number of libraries. However, it does cover the ones I need the most for writing network servers. JSON, Websockets, Databases, SMTP, etc..

If I need to integrate features into a server that are more easily done in Python, I'll just launch a Python process from Go and communicate with it over pipes to get the functionality I need.
This brings to mind another great esquire article. http://www.esquire.com/features/honesty0707

It's a practice truly strange to tell people exactly how you feel or exactly what is on your mind; however, it definitely leads to some truly sincere compliments.
A 7-in iPad mini means that Apple would be competing with itself more than Android. If you have an iPad 1, you might "downgrade" to a iPad mini. Likewise, if you have an iPod Touch, you might upgrade to a mini. In neither case are they gaining new customers.
I find that naming things descriptively and an 80 character limit are at odds.

Agreed. 80 columns made a lot more sense in the FORTRAN days where variable names couldn't be more than 6 characters. Even in this article's example code, after doing the "right" thing of creating intermediate variables (debatable, as discussed in other comments), he still has to break the function call which harms rather than helps readability.
I disagree. They had the N9 which was/is a superb device. If they had refocused on migrating their Symbian existing ecosystem around that platform then I think they would been in a much better place today than they are.

The risk Nokia has with Windows Phone is it ends up being one vendor of many and doesn't control the software. It means that they can't amortize their costs across the ecosystem as full stack vendors can which makes them very vulnerable to other vendors bleeding them on the hardware margins.

It also risks that Microsoft might Surface them with their own device leaving them ultimately with nothing.
> Thomas Bodström was summoned to the meeting in the White House and knew what it would mean to disobey. Sanctions against trade between the U.S. and Sweden within the framework of the World Trade Organization. Sweden could become a new Cuba.

This is news to me. Is there any publicly available evidence for this that I could read further on?
Sorry, I wasn't very clear. Usually people quote the p value as the chance the result is a fluke; the p value in CERN's case is p = 1/1,740,000. But that's the chance that the effect would be produced if the Higgs did not exist, which is different.

By analogy in the medical case, p = 0.05. The incorrect interpretation is that this means only 5% of drugs with statistically significant benefits actually achieved these benefits through luck; rather, the right interpretation is that 5% of the nonfunctional drugs somehow appeared to work.

You could also imagine testing 200,000,000 hypotheses which were all completely false. Even if you used CERN's level of statistical significance, you'd still quite likely find one hypothesis which appears to be true, simply by chance. The chance of that hypothesis being false is 100%, despite the significance level of 1 in 1,740,000.

So yes, 31% is exactly the chance that randomness produced the effect in the trial. But people will try to tell you that it's actually 5%, and they're wrong.
Here is a list with party and country:

1 Magdi Cristiano ALLAM EFD Italy

2 Jean-Pierre AUDY EPP France

3 Bendt BENDTSEN EPP Denmark

4 Nora BERRA EPP France

5 Alain CADEC EPP France

6 Carlo CASINI EPP Italy

7 Michel DANTIN EPP France

8 Rachida DATI EPP France

9 Albert DESS EPP Germany

10 Karl-Heinz FLORENZ EPP Germany

11 Michael GAHLER EPP Germany

12 Marielle GALLO EPP France

13 Jean-Paul GAUZÈS EPP France

14 Françoise GROSSETÊTE EPP France

15 Brice HORTEFEUX EPP France

16 Philippe JUVIN EPP France

17 Alain LAMASSOURE EPP France

18 Werner LANGEN EPP Germany

19 Agnès LE BRUN EPP France

20 Constance LE GRIP EPP France

21 Klaus-Heiner LEHNE EPP Germany

22 Véronique MATHIEU EPP France

23 Vital MOREIRA S&D Portugal

24 Elisabeth MORIN-CHARTIER EPP France

25 Tiziano MOTTI EPP Italy

26 Bill NEWTON DUNN ALDE/ADLE United Kingdom

27 Maurice PONGA EPP France

28 Bernd POSSELT EPP Germany

29 Franck PROUST EPP France

30 Fiorello PROVERA EFD Italy

31 Godelieve QUISTHOUDT-ROWOHL EPP Germany

32 Dominique RIQUET EPP France

33 Crescenzio RIVELLINI EPP Italy

34 Jean ROATTA EPP France

35 Marie-Thérèse SANCHEZ-SCHMID EPP France

36 Hannu TAKKULA ALDE/ADLE Finland

37 Niki TZAVELA EFD Greece

38 Dominique VLASTO EPP France

39 Manfred WEBER EPP Germany
The Rise of Costs, the Fall of Gaming
I'm pleased that someone else favours a sensible line limit.

I stick to 72 columns for width and 20 lines per function body. The result has been very concise code that's easy to follow. Only exceptional cases such as heavy recursion have eluded the line limit.

If popular JavaScript projects wrote code with cleanliness in mind, maybe more people would take the language seriously.
I think Kinect is a bit better than Siri in that respect, because at least people made interesting hacks with Kinect.
Woot! I created a room. :-)

https://chatstep.com/#HackerNews
Just thinking about this, what's needed is some kind of trusted public cdn that you can send files to but cannot change so that library writers can point towards a cdn hosted version of the library without running one themselves and removing security vulnerability.
What's the technology behind this?
As someone new to git, I was dissapointed to see that:

git add "*.txt"

added all of the .txt files from the current directory AND all of the .txt files contained within a subdirectory. I would have expected the same files to get added as those that would have shown up using:

ls *.txt

For other new users: I've been told that this is an error in the tutorial. The tutorial forced the use of quotes but apparently they are not required and git would have added only the files that show up with the ls command as indicated above.

EDIT: I'm wrong. Using quotation marks DOES make git fetch .txt files within subdirectories. As pointed out by cellularmitosis, git seems to do it's own "interesting" glob expansion.
Those are all fairly standard practices (except for the compile step which brings portability issues). I got the impression that the author has some underlying reason for this post that went unexplained.

If the lack of default parameters and style consistency are your main peeves with Javascript, it's faring quite well :)
Ironically, those are problems that CoffeeScript solves, yet it seems this guy would be the last person to try it.
using windows 7 and chrome - can't create or join rooms

edit: now realizing it's probably corporate FW related, blocking port 4000
A Useful Career "Thought Experiment"
I sympathize. What is really necessary are not tutorials on how to use Git--it isn't that hard, after all, for most of us--but more of a description of actual workflow. Not HOW you issue Git commands; but how to use Git.

It would be interesting to read articles about how a single programmer uses Git, how a small programming team, how a distributed team uses Git. Similar articles about how a team producing art, or text (not programmers) use Git.

There's plenty of Git command tutorials already; let's hear about how you actually use Git.
Can you be more specific regarding what libraries you need/miss?
Ten years ago I was saying the same thing about Python with respect to Perl. Sure, it had some nice language features, but the libraries were a little spares. Now look at the Python libraries today.

Go's libraries are, IMHO, very thin right now. Just of the things I've recently looked for, there's no TLS v1.2, no XML parsing of any sensible variety, and the SMTP library is a sad joke. But I'm still using Go daily.

And guess what? It's also fun to get to write the libraries.
Hi Dan,

Can you check Inspect Element -> Console and see if there are any errors being reported?

Thanks!
I figured out Git, and I'm not that clever, so don't worry!

The staging area (aka the index) is where you put things before they become a commit. You don't always want to commit all of your changes at once. The index is there so you can commit the changes you want instead of just committing all the changes every time.

`git commit` means "turn the contents of the index into a commit". A commit is a set of changes that logically go together denoting a version of the repository. A commit needs to have a message describing what the commit does. If you just type "git commit", it opens up an editor for you to type in your commit message. If you want to skip the editor, you can just pass in the -m flag, followed by your commit message in quotes.

Are you familiar with the shell? Are you comfortable with the concept of a linked list? If not, work on those--even if you don't use Git, it's part of being a better programmer. But if you do understand these things, you can fairly easily get a very deep understanding of Git.
For the ordinary user, the N9 doesn't have any of the niceties that you see on iPhone or Android. It was going to remain that way; there was no way Nokia would have convinced people to write software for it. Also, the tooling around Maemo/Meego+ and Symbian doesn't compare to what iOS, Android or even what Windows Phone has.

I have owned half a dozen Nokia devices, and really I want them to succeed. They really didn't have a choice.
> I find that naming things descriptively and an 80 character limit are at odds.

I don't. I use descriptive names for functions and short, concise words for variables (sometimes clear abbreviations).

> Another nit, Google Style guides disallow formatting for readability except for comments?!?!

> Allowed

> [regularly formatted variable declarations]

> Not allowed

> ["pretty" formatted variable declarations with indentation]

Code Complete 2 explicitly discourages the latter style, and I tend to agree. It's too difficult to maintain.
The Go runtime manages a pool of OS threads with which to make blocking syscalls, while only a few OS threads run Go code.

Calls to external C libs are treated the same as syscalls.
Galaxy Nexus ban remains, Apple posts $95.6M bond, Google stops selling
Noobs Only - Step by step instructions for building websites
This is a blog article, the actual tutorial is at http://try.github.com
"Promotion #1

Cost: $29

Promoted plays: 1,800

New Facebook Likes: 31

Mailing List Signups: 24

Sales from Facebook Fans: $24

Sales From Email Signup: $65

Profit: $60

Promotion #2

Cost: $29

Promoted plays: 1,800

New Facebook Likes: 28

Mailing List Signups: 3

Sales from Facebook Fans: $20

Sales From Email Signup: $38

Profit: $29"

That's pretty terrific ROI I'd say. User spent $58 and got 59 FB likes (let's say those would cost $1 each to get via FB), 27 mailing list signups (let's say those would cost $2 each to get through other means), plus an actual $147 in music sales.

So the user spent $58 and got back about $260 in value.

Earbits should be pretty darn happy with that sort of ROI.
What does Go's encoding/xml package (http://golang.org/pkg/encoding/xml/) not do for you?
Paypal redesign
You can read the well commented scheduler code here: http://golang.org/src/pkg/runtime/proc.c

A fast read suggests both syscalls and call to C code (cgocall) are used to switch goroutines.
Define expert, I'll see what I can do!
Text Chunking using NLTK
Sweden could not become a new Cuba.

Cuba is barely Cuba anymore.

The world is full of states who thumb their noses at WTO IP principles. None of them are as a result embargoed by the US.
What makes sample code good in the eyes of developers
Apple plans to release smaller and cheaper iPhone
1983 Steve Jobs and Bill Gates on a dating show
golang-nuts discussion: https://groups.google.com/forum/?fromgroups#!topic/golang-nu...
Please don't use obscure ports for the sockets (aka tcp:4000).

1) many corporate/etc firewalls filter these type of packets

2) my personal reaction when the browser requests access to a socket on an unusual port is "Deny". Which is just what I did, and of course then there is no notification to me that it failed or any way to create/join a room.
red X near the following...
GET https://chatstep.com:4000/socket.io/1/?t=1341425107446 socket.io.js:1632
Socket.handshake socket.io.js:1632
Socket.connect socket.io.js:1671
Socket socket.io.js:1530
io.connect socket.io.js:91
(anonymous function)
I m in the room but with a different id :). looks neat.
I don't know if/how Go does this, but what I would do is something like the following: I'd have a thread pool of worker threads which execute the goroutines, so that if a system call blocks the goroutine, the thread will block. The threads would also use work-stealing so that if a thread runs out of tasks (goroutines), they can steal them from another threads task queue. As long as system calls are reasonably rare, this will work with if threads 1-1 with processor cores/hardware threads, but if system calls are common, this this could cause livelock (all threads blocked by system calls, but runnable goroutines cannot run). I imagine that often this would solve itself as system calls unblock the threads when they complete, but to protect against this, I would also have a low priority maintenance thread (or some other mechanism to run this check every so often - perhaps a wrapper around system calls) which checks how many runnable threads are in the thread pool and if there are less than a certain amount (eg number of available hardware threads), then it would spawn additional threads (or, again, perhaps a pool of these backup threads is kept around for cheaper spawning/despawning). Then later as the system calls unblock, the threads can be retired again.

Thats just off the top of my head how I'd handle it. I imagine with some more thought you can come up with a better mechanism.
this sounds like the diagnosis to why I can't get it working either, though I never saw a browser request for a particular port
According to http://code.google.com/p/try-catch-finally/wiki/GoInternals it does.

The magic trick is that it runs the scheduler just before the blocking call, and if need be it will spawn a new thread to make the blocking call in. That way the thread that thinks it made the blocking call is free to continue running other goroutines.
The qt dev stack is imo at least as nice as the ios dev stack.
He's using a lot of very strange wording in the original. Granted I was raised among immigrants in Sweden but the whole appeal reads very immature to me. But he starts out by saying he probably won't have it approved so it doesn't seem to matter. I would have put a little more effort into grammar though.
Steve Jobs - Computer History Museum
I miss the user contributed notes. I miss the way you can drill down on the left hand side of the screen. I miss the multitude of quick examples embedded alongside the documentation (py docs has some but not nearly as many). I find the descriptive language used more approachable and easier to understand. I also prefer the general look and feel.

To answer your second point about deployment: regarding your ini file, you set this up once how you want it to be and then use that across all your projects. Not very hard. As for apache, I don't know what you were doing but in my experience it's almost impossible for apache not to find php. I've just setup uWSGI (plus emperor) + mongrel2 + Flask (in a virtualenv) and that is 100 time harder to get going than apache and mod_fcgid (IMHO).
The tutorial seems broken for me.

I'm at the point where you do a git checkout clean_up
and then nothing at all happens. You just get the prompt back. If I try git status same thing.

I've reloaded the page multiple times, but same problem.

Maybe Code School needs to work out a few more bugs?
Not sure about Treehouse, but they're targeting a completely different market than Codecadamy - codecademy is really targeting newcomers to coding, while Code School is more for programming professionals to polish up on new (to them) technology / frameworks, etc.

As an aside, subscribing to Code School is well worth the $25 a month - a great value!
Right, you can flip it to make everything immutable, but then accessing the current object is O(t).
... and replace them with who?

... and the new regime will do what?

... so Elop can't do X,Y,Z but why not ask him to hire the right people to do X,Y,Z?

How fast can Nokia turn Symbian around into some sort of magical software that can please developers and users all-around the world?

Going with Windows Phone may be the not-so-bad alternative for short-term while stabilizing the company (i.e.: moving from old regime to a new regime is very very very tough, if you know what I mean).

Once the company has stabilized (if they can...), even though you get a hit by siding with Microsoft, start your plan B: build your own ecosystems.

You don't bulldoze your way out of mountain of problems. You come up with a step-by-step plans.
A Reply To Fabien Potencier On PHP
Oops - embarrassing typo and too late to edit! Thanks :-)
It works nicely with Ubuntu 12.04 and Chrome. The response time us fast, even with images and youtube videos. On youtube, if you paste a link such as

http://www.youtube.com/watch_popup?v=l8rxJRsINU4

that does a full-screen video, instead of

http://www.youtube.com/watch?v=l8rxJRsINU4

you don't get the embedded functionality - suggest you capture the _popup segment and remove it for consistency of display
Had Nokia refocused their smartphone efforts towards Maemo/Meego back in 2008, they would have had a chance. But they were hopelessly late in 2011.

What killed both Symbian and Meego was all the petty internal turf wars. Divisions inside Nokia spent years fighting over control of a hill that was about to be bulldozed to the ground.

The Symbian people fought particularly hard to keep their preferred status within Nokia. Their plans to rewrite the Symbian UI and reconquer the high-end smartphone market from Apple were completely unrealistic, but upper management didn't understand software and allowed Nokia's Linux-based efforts to be suffocated while enormous resources were poured into Symbian.
Reminds me of http://en.wikipedia.org/wiki/Payola, although it looks by disclosing it they avoid it
The problem with your reasoning is that Microsoft is also going hardware. And not by buying Nokia... Look at surface, it's only the start. So your main argument that it's not good to rely on the product of a competitor... is weak.

And it's not at all a reasonable strategy. A reasonable strategy is when you minimize the worst possible outcome of the strategy. This is maximizing it... while at the same time maximizing the best possible outcome. There is no way this is reasonable. It's a bet. A risky bet strategy. Might work... but computer history will remember it as a bold risk.

[Edited for typos]
Does this straight up just not work for anyone? I am typing in commands and am getting no feedback. Just getting a new $ line.