skysight-inc/HackerNews huggingface dataset:
There is also "Think Like a Git" (http://think-like-a-git.net/), "The Git Cheatsheet" (http://ndpsoftware.com/git-cheatsheet.html) and "Git, the simple guide" (http://rogerdudler.github.com/git-guide/). This might just be piling on to your 'yet another tutorial' list but maybe one of these will help it click for you.
That's pretty much impossible. If the market clearing rate is face value, scalping tickets for more than that wouldn't be viable.

Do you think running a corner store is "parasitism"?
And I would always lean to the side of trust in people, I wouldn't expect you or most people here to abuse it.

Its a little bit of a pet hate, the suggested linking to JavaScript files in another persons repository. The worst was the HTML5 Shim, for a long time they suggested linking directly to their svn repo, fortunately they don't now. It was about the same time people started thinking about using the google cdn for javascript libraries and so people just did it thinking they were helping their page load times when in fact they were compromising the security of their users and themselves.
Typically, even if hiring manager would like you one way or another (either he genuinely believe that you can perform, or he wants sacrificial lamp), usually he is under orders from VP level which forbid interviewing anybody with bad mark in last three years.

However, those who call out VP orders are weak managers anyway, so you do not want to go work for them. A manager who hired me actually was impressed by me enough to go to director and bat for me to give me a chance to interview...
In a nutshell... a project can be described in terms of the changes a user makes over time.

In Git, these changes are called "commits".

Commits contain a change a user has made to the code and some additional useful metadata. This metadata includes the time the change was made, the user's name, a message to describe in general terms what the change was (that -m thing), and so on.

Git itself is a database that stores these commits. Each commit links back to the change before it, forming a chain.

If a single person is working on a project, this may be a linear chain of commits, but if multiple people are working on the same project, two people might make a change to the same text at the same time.

So maybe one person writes "The Nexus 7 costs £159", and another person writes "The Nexus 7 costs $199". If this happened, the chain would split; you'd have two valid changes made to the same text. The act of reconciling these chains is called a "merge". We might choose to use one version or the other, or to combine the two, such as "The Nexus 7 costs $199 (£159)".

That's basically it. The only other thing Git does is to allow you to give commits a human-readable name so you can refer back to them later.
To really make a good translation you need an absurdly huge database of objects, it's meaning, properties, relationships and labels in each language. For example, in japanese, you must use different prepositions if the object in question is round or flat. How do you know if the object being talked is round or flat? You just need an absurdly huge database with every little property possible, for every object in existance.

No one is anywhere near a good complete database yet, like we do in our memories. That's why machine translation currently suck. But Google is building such a database, which they call the "Knowledge Graph". Which, among many other things, will allow for much better translation.
> Cut out the ones which are not actively developed and you only have a handful for each language.

"The template language you pick has a good chance of becoming an abandoned project" hardly seems a great selling point.
they said it would be from their cash reserve, so I guess there'll be a few signatures on a $3 billion cheque, or they can get the CFO to ask their bank to wire the money
HTC wins swipe to unlock patent dispute against Apple
Moth Eyes inspire Better X-rays
It sounds like the problem isn't git itself, but the concept of source control in general, which is pretty abstract until you actually dig into a source-controlled project that has other people committing - after that, the understanding comes pretty naturally.
I have worked with a strict 80 character rule, and I find that it usually causes worse looking code with excessive multi-line statements, poor variable naming and makes refactoring more labour intensive.

I have a soft limit of around 100 characters for C++, which is good for readability and still allows me to have two side by side editing windows.
Ah, bingo, got it, thanks.
These off-label settlements are always interesting to me because they arise out of how the drug approval system works.

When a drug is approved by the FDA, it is approved for a specific indication (disease or condition). Based on the clinical trials that were run, the FDA and the drug company go through a series of negotiations to determine what the label on the drug will say (yes, it's literally the label on the bottle or the package insert). The reason why they negotiate over the label contents is because it limits how the drug can be promoted.

If your drug gets approved for the treatment of schizophrenia in patients who failed a prior therapy and that is what the label says, you can't promote it for anything else. Your sales rep goes in and says "Hi Doctor, we have a new drug for schizophrenia" you just did an off-label promotion. You rep needs to say "Hi Doctor, we have a new drug for schizophrenics who have already failed a therapy". Now you're legal.

Where the complication comes in is that doctors are allowed to prescribe off-label. If you promote your new schizophrenia drug and the physician chooses to use it in patients who haven't failed a prior therapy, he's completely within his rights to do that.

So what the drug companies do is walk a tight-rope. They avoid "promoting" or "marketing" their drug for off-label uses, but they are allow to drop off journal articles that show the drug is useful in conditions outside of the label. Also, if a doctor uses the drug off-label and it works, he's allow to tell other physicians about it, in essence promoting it off-label. That's completely fine as long as the drug company didn't encourage the physician through compensation of some sort.

Why is off-label prescribing such an issue? Well, if you can have your drug used in a disease you never had to run clinical trials for, or get FDA approval for, you've just expanded your market without spending a dime to get it approved.

I'm not defending the drug companies at all. Off-label promotion is illegal and they (GSK in this case) obviously broke the law.

However, one has to wonder how much the gov't cares to stop it. Pfizer had a massive ($2.3B) settlement a few years ago related to off-label promotion. Normally, any company that is convicted of off-label promotion is banned from doing business with Medicare, which would bankrupt a lot of companies. So in this case, Pfizer created a shell corporation out of one of their subsidiaries, which pleaded guilty and was banned from doing business with Medicare, while Pfizer was left unpunished, all with the gov'ts blessing. These settlements seems more like tobacco taxes, the gov't wants it to stop, but also want the revenue.
> If I enter both auctions I run the risk of purchasing both tickets.

This might be mitigated by allowing people to sell their tickets after auction. They'll be doing that anyway so you could even provide them with platform to do this hassle free.

> Not that the system couldn't work but I think it would make for a terrible standard model.

I think current system is much worse. The only good thing about it is that people can get cheap tickets to really great events fast if they are dedicated enough to stand in line for hours right after they begin to be sold. But that's the loss for artists because is such cases they sell tickets for too low price. Other than that only the fact that you theoretically can get tickets early and you have a lot room for planning. Current system is terrible for people who can afford to buy tickets from scalpers because the scalpers basically freeload on them by snatching tickets and keep them long enough for demand to build up and for price to raise.

You don't have to sell all tickets via the auction. You can gift some to fan associations. Distribute some through lottery. Or even keep some to sell at whatever price serves your purposes just before the show.

What auction would do and what is its greatest value in my opinion is giving the artists (and everybody else) estimate of how high the demand is and adjust price automatically.
It's not reasonable to host symfony on anything less than a VPS. It can be done, but you can also punch yourself in the face.

Servergrove.com has the best options for symfony sites IMHO
Why did this command “:(){ :|: & };:” make my system lag so bad I had to reboot?
I liked http://gitref.org when I started with git. I find it's a good quick reference to common git commands so you can quickly get up and running with git. The rest of learning git is really just practice and searching for how to do stuff when you need to.

The section on commit explains what the '-m' option is:http://gitref.org/basic/#commit
How we did it - Google Project Glass Skydivers Demo
You can go one step further and make use of automatic function currying (such as in haskell) and just write:

adder(x,y) -> x + y

If you call adder with one argument, you get the same behaviour as your makeAdder (returned closure), but if you call it with 2 args you get addition.
Rumors of a 7-inch ‘iPad mini’ are becoming increasingly hard to dismiss
The tutorial guides you through using some git commands, but it doesn't let you deviate. It encouraged me to make up commit messages, but when I look at the log it apparently ignored my messages and used some other ones. If it's not going to represent the actual experience using git, why bother? It serves only to confuse.
Will go really multiplex goroutines which are blocking on system calls as well as those blocking on go-level entities (e.g. channels)?

The underlying OS threads will do that, but if goroutines aren't 1-1 with OS threads (which I don't believe they are), how is this achieved? Are all current syscalls intercepted?

What about calls out to external C libs which in turn call blocking syscalls?

(I could test, but if go happens to be running all my goroutines in their own OS threads, I could get a false positive "pass")
Uh, Ruby can't do most of that out of the box either. Lots of those things you mention you need gems for.

And really? Can't do CSV import? What does that even mean?

I mean, it's a programming language. There are packages you can get that will do those things, and if there aren't, you program them.

I'll give you the point on the syntax.
I know how you feel. I was working on a very basic project and since i had some hand-holding i used git to publish the code to github, but now the hand-holding has stopped (my mentor doesnt have time to help me) and i'm no longer pushing to Github (dont want to make all my code open source).

It was too much of a learning curve to figure out how to deal with this change where Git was concerned, so i went back to mercurial which has a windows client and is easy enough to get my head round.

I do think that Git is probably more powerful as i see it in much more use in production out there, and at a guess i imagine that for version control it's probably more dependable and reliable than Mercurial - im not really qualified to say - but right now, i'm sticking to mercurial because at least i can wrap my head around it, and that's what matters, for now.
Haha yeah. I don't think CoffeeScript has support for that yet, but I believe LiveScript does.

*I was mainly trying to point out something that is semantically equivalent but syntactically different.
Yeah, I doubt most pilots have failure rates anywhere near or above 4 sigma.
Earbits Online Radio and "Promoted Spins"
I didn't mean to say it is better than all other dependency managers and basically didn't want to argue at all. My point is just that I am happy that Composer is around now, as it lets me include all dependencies from various sources in a convenient and reliable way. So no matter which dependency manager for which language is 'the best', Composer definitely means better times for all PHP developers.

Seems that Ruby had one good standard solution with gems for a long time, let's hope that Composer has a similar bright future. From my perspective, it's already the standard and including a composer.json file is a 'best practice' for all 'well-connected' PHP developers releasing a library these days.
Design and marketing firm offering free services to startups and nonprofits
Clojure Werkz: A growing collection of open source Clojure libraries
Projects like Doctrine & swift mailer for email have been adopted and had development funded by Sensio @fabpot's dev shop.

So while not a tightly coupled part of Symfony they are related through developers, community, and funding
Could you provide more info? I have no idea whether you're legit or a Nigerian scammer.
Well, I tried. Sinking like a stone.

ttyl! ^_^_
I don't really think determination is the magic ingredient. Personally I think the process of writing software is very similar to writing a song. (is anybody here also a songwriter)? Because if you try to write a song before you're ready, it just doesn't work no matter how hard you try, but once the idea has fully formed inside your head, it's as if the song writes itself, i think software is the same way. i remember hearing jobs talk about how a lot of the A players would also write poetry.

when i think of A players i always think of the musician who is able to improvise with another A musician instinctively, without needed time to rehearse. A players are able to communicate faster with each other than with B or C players. a so-called "A" player who has a big ego and can't play with others isn't actually an A player, but has managed to convince others (and himself) that he is.

seriously, if you want to become a better hacker, learn how to write a song, it's pure creation (or try painting, but songwriting is more creative imo)
How has the library situation been? As a fellow Python developer, I'm very spoiled on libraries and every time I've looked at go, it doesn't seem to be gaining traction in that area.

The page full of go libraries the OP points to is laughably small -- even Haskell does better.

The core language though seems quite nice. Although it looks to not support OpenMP, which is a shame.

EDIT: I understand that Go is young and thus can't match up directly with Python/Java/Perl/C in sheer number of libraries. I'm more concerned with the rate of change of language adoption and new library creation, which doesn't seem to be large. But, the enthusiasm in this thread is quite encouraging.
Of all the basic version control intros/books, for me nothing beats Version Control by Example[1] book. It first explains the core concepts/commands behind version control such as create, commit, etc and them it goes on to illustrate how these commands actually implemented and used in practice using different version control systems.

The explanation is given for both centralized version control systems, using SVN, as well as for distributed version control systems, using Mercurial and Git (and Veracity).

Give it a try. The digital editions (PDF/EPUB/MOBI) are free for download I think.

[1] http://www.ericsink.com/vcbe/
Show HN: ChatStep -  Online Group Chat
Which of course begs the question, why were punched cards 80 characters wide? According to a random StackExchange commenter:

"The cards are that size because in 1890, CTR wanted to reuse currency carriers (the dollar was bigger back then) to carry the census data cards. – Al Biglan"[1]

Assuming this is true, and that the size of the card was chosen to match the size of the US dollar, it can perhaps be assumed that 80 columns was chosen as a reasonable compromize between data density and structural integrity. I'm not sure that this makes sense though, since Wikipedia says that IBM's 80-column cards date from 1928. A more authoritative source would be welcome.

[1] http://programmers.stackexchange.com/questions/148677/why-is...
> The iPad is largely geared at consuming content.

Actually, I'm going to argue that the iPad wasn't geared for it; instead, developers only new how to make apps for consuming content when it was released.

Look at the massive number of apps now geared towards creation on the iPad. Hell, there is a growing movement to replace laptops entirely with iPads, which I'm a part of.

Office is coming for iPad (it seems) and there is the Apple apps for content creation. Photoshop is on iPad as well.

Only development is lacking, but that is because dev work - at this time - requires a more intricate interface. That will one day change.
It's not about the cred, but giving back can make worlds of difference. Thank you, Mr. Gates
Yeah. I am very wary of anything on Kickstarter, there's nothing to stop them from simply walking with the money or producing a crap game in a day. I prefer to donate my money to reputable charities.
Wow. Looks pretty amazing guys. Love the bitcoin donation links. beautiful interface too; Can't wait to use it in the bitcoin community
Especially when a tab isn't 8 spaces worth and you don't have a near useless level of indentation from the start (e.g. Java's "class" scope), I rarely found a problem with 80 (or 78) character limits. Quite the opposite, usually there's something "wrong" with code that exceeds that limit (a "code smell", as the hip kids like to say).

Granted, quite often it's a "language smell", like Java or earlier C++'s verbose initialization forms and class terminology (AbstractFactoryImpl etc.). Other than that, it's often longer formulas or string building exercises, which usually could benefit from some temporary variables or printf-style format languages. If a statemenet has more than one operator and polysyllabic variable names, I generally prefer some variation of "let x be the overlong constant/class/descriptive name", e.g. "int x = DomainBasedStaticConfigurationSingleton.MAXIMUM_FROBNICATION_VALUE", instead of just adding up those monsters themselves. And being German, I'm actually quite used to silly compound nouns.
Completely agree. Like Elop said, it has become a battle of eco-systems. Sticking to Symbian would have meant being where Blackberry is now; where except the delusional CEO no one cares about version 10 whenever it comes out.

Early reviews of Windows Phone 8 have been uniformly positive. And given Elop's background, he must have known this way back. This is all according to plan, and like you said a device with Pureview could turn this around.
The more time goes by, the better Elops bet on windows phone looks to me. Now that Google owns a device maker, developing for android is less attractive as you'll always be dealing, in part, with Googles hardware divisions priorities. On the other hand, Nokia is, more-or-less, Microsoft's hardware division. Other people make windows phones, but Nokia is the biggest player and their best bet. That's a pretty good place to be in if you're not going to make your own OS.

Of course, maybe windows phone will be a total failure, but given the alternative is being a "me too" Android developer I think it's a reasonable strategy.
Composer is pretty nice, but there's at least once vital package that's missing from it: PHPUnit.

As long as the only decent testing framework[1] isn't in the package repository, It just seems somehow not "official" enough.

[1] which still has more than its fair share of legacy warts
Is the secret to Chanel No. 5’s success a parasite?
I just did this and it was cool. But, if you are a complete beginner to version control in general, it may not be simple to follow. It tries to explain a few things such as creating a branch, checking out etc. but for a complete beginner, this tutorial will be a little bit difficult. Kudos for web based interactive learning though!!
Note that typographical measures are usually even smaller, with 66 characters per line being quite common. And those don't use monospaced fonts and are thus even more narrow, and thus easier to scan. Granted, they usually don't include spurious whitespace, but if 40 characters out of your 80 are empty, you've probably got a different problem altogether.
An interesting point. Do they happen to have a bank account with billions? Think of all the methods money arrives into a large corporation. There must be thousands of accounts.

Imagine the accounting department going through hundreds of accounts pulling a few million from here and there. At the end of a rush week the CFO logs into their bank's website and sets up a bill payment for $3,000,000,000.00.

Now on the government side, does the government have a massive bank account? They need to collect taxes so there must be something that can handle super massive payments.

On the one hand it is silly to think of governments' and corporations' accounts being run like a scaled up family. Yet I also cannot imagine that everything is done with massive IOUs.
Bah, sorry.
@Beltiras - stay tuned to Code School in July, we might have something along those lines coming. ;)
You're right. I'm halfway from git noob to power user. My problem with git is that everything is named badly. index, staging, head, ref, reset, rebase, pull, fetch, merge, all of it could have been named better. The commands could have better arguments. And you're right about most tutorials. They only make sense if you already know git.

These are pretty good. It's when I saw these that I realized everything in git is named poorly:

http://marklodato.github.com/visual-git-guide/index-en.html
http://ndpsoftware.com/git-cheatsheet.html
Deploy a Silex app using git push
Seems like Hacker News is missing from the "Where did you hear about us?" box.
As someone without a trained programming background and never once used any version control (last time I programmed was for the ti-83 in middle school), Git at first was tough to pick up.

It wasn't until I went through Michael Hartl's Rails tutorial that I actually learned Github, master/branches, etc., and understood what are commits and pushes.
As a policy informed by a small amount of anecdotal evidence, I urge you to reconsider. Your sample is clearly biased; the many, many cases of unsolicited compliments being taken well are not newsworthy. Further, the expected societal value of a compliment is positive despite whatever outlying cases exist.
I don't think Google should be doing this, but this creates a huge business opportunity. When eBay had a similar policy on firearms and firearm accessories it opened the door for GunBroker.com to take that entire business for itself. When PayPal started blocking any transactions having to do with firearms it opened the way for GunPal (which was admittedly a failure for reasons I don't understand - their site has an expired security certificate and I don't think they have been a going concern for 2 years now). That being said, there is now a better market for someone to provide both an integrated search portal and payment option for firearms transactions in the United States.

Just for the Californians and others outside the U.S., yes these sorts of firearm and accessory transactions are totally legal when conducted intra-state or when sent through a licensed dealer. The internet market for firearms is very important due to the incredible diversity in the marketplace compared to the very specific taste of the individual consumers.