skysight-inc/HackerNews huggingface dataset:
What are you talking about?

Apple makes the Mac Pro, the iMac, Macbook Pro, Macbook Air, which are all generic computers, which anyone can (and does) copy. Do you think they would not do it since they can't patent a laptop computer, that's rectangular? Or an all-in-one computer? Or a tower computer?
The documentation is, in fact, in a place where novices can find it. There's a man page with tutorial information.

What I find amusing is the paucity of information you find in man svn. Try it, you might be a little surprised! Though I have to admit, svn's inbuilt help is quite good.

With regards to not doing the things that can destroy data, in actual fact (as has been pointed out below) there is only really one thing that can't be backed out of is git gc, everything else can be recovered from the git reflog.

As for git having an "audit trail", it has never claimed this.
I don't see that it's obtuse. If you learn the basic concepts (as you have to do when you are a beginner to subversion or CVS) then you shouldn't have much of an issue.
There are plenty of successes out there: Riak, Ejabberd, Whatsapp messenger, Klarna, Demonware, Soundrop, Wooga... Just to name a few
Vardhman Victoria | Gurgaon Residential Project 
Shree Vardhman going to launch a new residential project 'Vardhman Victoria'. Location-Sector 70 sohna road, offers 2/3/4 BHK apartments with world class amenities. price starting from 70*Lac, call 9999189999 for booking
Interesting non sequitur.
Why sales of stamps flourish in tough times (and an outlook...)
Please let us know when your project goes live!
The thing most people seem to miss is that you can't actually mutate a commit in git. You can only appear to do so by removing the old commit and replacing it, and all of its children if it has any, with new commits.

If someone depends on your "mutated" commit, they will notice that it's gone, and you can deal with the issue.

The most common use for rebasing and commit editing is to make commits actually sensible.

Huge end-of-the-day commit-all-my-work chunks do not benefit anyone. The index and rebasing allow you to create commits that make sense, regardless of the state of the working tree. In subversion, this is a painful, dangerous and error-prone operation that involves manually using diff and patch. Git frees the developer from having to worry about when to commit.
Hi.

I'm someone who is neither unwilling to learn, nor attached to how Subversion did things. And I dislike git.

Superficially, I dislike it because it seems very little thought has been put into giving it a coherent interface. TFA points out instances of this, and it's true: whether something is implemented as its own command or as a flag to another command sometimes seems to have been decided via dartboard rather than any sort of intelligent process.

I also do intensely dislike git's own man pages, which are the first thing I'd ordinarily turn to. Unfortunately, the concept of an acyclic graph has not yet arrived in that part of git.

I dislike the way git overloads "branch" with multiple meanings or, rather, forces end users to do so. Mercurial does a better job of this currently, and has built-in support for the most important case (bookmarks vs. branches, in hg's terminology).

I dislike the fact that every repository and every branch is on equal footing except for all the commands that work differently with a remote branch or require you to do extra setup before they do work.

I dislike the fact that side-by-side inspection of different branches requires me to jump through hoops, since git only wants me to see one branch at a time. SVN, for all its faults, at least got that one right -- I can actually see two different branches, at the same time, using tools that require no knowledge of anything beyond my filesystem.

I dislike the fact that even people who use git day in and day out still can't seem to agree on a workflow. And I'm not just talking about things like whether rebasing is fashionable this week, but very basic things like when and how to branch.

I also agree with the article's point about contributor workflow; git and GitHub are more complex for contributors. There's also very little that's "decentralized", since GitHub is full of canonical central repositories, which makes me wonder what we gain from pretending we're using the "D" in "DVCS".

And that's really just the tip of the iceberg.
Vardhman Mantra | Gurgaon Residential Project 
Shree Vardhman Mantra, Sector 67 Owners and Property Seekers, for Apartments for Sale and Rent at Shree Vardhman Mantra, Get feedback from existing Owners and Residents, Location Map, Amenities inside and services nearby Shree Vardhman Mantra
Compared to other coding standards I like the brevity: 22 pages, 31 rules.
Another concept users need to understand is the index. That causes confusion if you don't understand the idea that there's a cache in between what's checked in and what's on your disk.
.W3: Customize The Web By Writing Dot Files
welcome to osx the only thing osx has over other platforms is the ease to create good looking gui applications. i do miss it every now and then. but not really that often.
How To Appear First in Google Search Results (Infographic)
The library support and community have both deepened. Riak has been built, Facebook Chat has proven its scalability, open source projects have mostly moved to GitHub, #erlang and #erlounge IRC channels on freenode.net are very friendly and well populated.

In the web space, there are now several options if a small team wants to build something to scale to 100k+ concurrent connections on a single server. Hackers in #erlounge are regularly benchmarking systems with 500k+ users. It's crazy talk.
There is very little that is hard with managing your source code on your local workstation.

To commit any changes, you type in:

git commit -a -m "thing that I changed"

To branch, it's:

git checkout -b newbranch

To switch back to the master branch, you just type in:

git commit -a -m "changes made on branch"
git checkout master

To merge in that branch, should you so wish to do so, then you type in:

git merge newbranch

What is exactly so hard about that?
There won't be an option to disable the shelf. There are other bugs about making dismissing it easier.
Status: WontFix

Grr. What's the bloody point of open source if the developers of the project won't accept wanted fixes? There are a number of ways I can think of off the top of my head that don't involve taking up unnecessary screen space like that.

Heck, even the Firefox extension for a download status bar isn't that absurdly large.
Tried to learn the basics to manage the code for my thesis. Gave up widely confused. After trying to revert changes, I went back to it, this time trying eGit and playing with the commands. Managed to get it to work, but still struggling with branches and merging of changes into master.

The whole time I was thinking if I'm stupid or talentless.

The discussion here showed me that git is indeed far from perfect.
I wonder if those apps run n-times faster on n-cores. I think probably not, due to inherent limitations in the parallelism available in them, but perhaps I should do a study to verify that. Erlang claiming n-times faster on n-cores is snake oil. First of all, not all problems have n-times parallelism in them!
Backing up is easy and cheap. Do it. Right now.
Hippie physics student saved Apollo 13, cut out of history cos he had long hair
I have no doubt that Kaspersky has close ties to the FSB and Kremlin. Just as I have no doubt that U.S. security companies have close ties to the CIA/FBI. Pick your poison.
Functional-Style Programming in C++
I was wondering the same thing about using the model itself rather than a language. I asked this on StackOverflow and received some interesting feedback http://stackoverflow.com/questions/10323393/is-the-actor-mod...

The short version: apparently you can do this in other languages, but erlang (and possibly other languages) have this concurrency baked-in much better.

p.s. also worth mentioning RabbitMQ on the list of famous erlang projects
"git is barely learnable" - hardly!
I tried Hg first and failed. Then I tried git and for some reason worked it out. DVCS concepts are hard when you're used to SVN.
This has been submitted repeatedly, and yet none them have significant votes, and none of them have comments.

Bizarre.

But this one over here - http://news.ycombinator.com/item?id=4315369 - is different. Same film, two different narrations: Shatner and Wheaton.

Anyway, here are some of the previous submissions.

http://news.ycombinator.com/item?id=4147907

http://news.ycombinator.com/item?id=4150596

http://news.ycombinator.com/item?id=4152659

http://news.ycombinator.com/item?id=4152965

http://news.ycombinator.com/item?id=4154270

http://news.ycombinator.com/item?id=4157927

http://news.ycombinator.com/item?id=4161845

http://news.ycombinator.com/item?id=4162900

http://news.ycombinator.com/item?id=4163991

http://news.ycombinator.com/item?id=4181890

http://news.ycombinator.com/item?id=4215426

http://news.ycombinator.com/item?id=4230576

http://news.ycombinator.com/item?id=4261268

http://news.ycombinator.com/item?id=4311325

http://news.ycombinator.com/item?id=4311649

http://news.ycombinator.com/item?id=4314737

http://news.ycombinator.com/item?id=4316943
Same with audio, which is why notification sounds on Facebook and such were always done with Flash (not now).
Ridiculous. YUV->RGB conversion + drawing a couple of things is negligibly cheap even if done in CPU. What a pathetic excuse.
Speaking of managers ignoring things, I'm reminded of the last episode of the 90s sci-fi tv show 'Sliders', apparently the producers thought the network exec werent reading the scripts, so they deliberately broke a rule, and wrote a scene where someone was shot in the head and it wasn't picked up on.

cf. http://en.m.wikipedia.org/wiki/Sliders#section_2
They may simply have been unaware of other documentation on it.

Or too proud, of course.
Erlang has been in production, in mission critical situations, for longer than the world wide web itself.

In terms of web platforms and databases, etc, the answer is again yes.

For one sampling of one companies clients check out: http://basho.com/company/production-users/
Roguelike game in C++ - Adding a rudimentary monster to the game
Allow me to add one to the list:

11. Completely different concepts for the same commands as other SCM systems.

Case in point: Checkout. In every other system prior to git, going as far back as CVS in 1986, checkout meant grab a remote repo and copy it locally.

In git, it suddenly means to switch branches in a repo you already have. The real "checkout" was renamed to "clone".

Why not use something like "switch" instead?

That's nearly 20 years of muscle memory everyone needed to relearn because.. why?

Git add and SVN add do completely different things as well.

Was it simply not thought of that people who use git would be switching from another system at the time, very likely to be either svn or hg?
Wasn't Netflix Silverlight then?
I would expect that it would check the backup on a regular basis and either repair the issue or warn me that I needed to do something drastic.

Just failing to restore is unacceptable.
Overcommunicate, overcommunicate, overcommunicate. Also, overcommunicate. It's remarkably helpful to overcommunicate-by overcommunicating you'll clear up a ton of miscommunications due to different assumptions you and the other person are making, even when things seem obvious. So again, overcommunicate.
An IDE as a packaged Chrome app
A remake of the very first website
Erlang is a secret weapon.

Erlang is never going to be the really "hot" or "cool" language because it has an unusual syntax and that syntax is enough to keep it from becoming fashionable.

But this is a feature, actually. Because the really good engineers, they will invest the week or two (really!) to learn the language and once they do that they come to love it, and as a result, erlang has some of the best engineers working with it.

What Erlang does, you simply can't do with a library or bolt on solution, or anything involving ruby, python or the JVM. And what erlang does-- concurrency done right-- is so valuable these days that anyone solving real problems has run into it.

Erlang as been quietly winning in production and building out just about every library you could want. And because the language is so elegantly designed, for many projects its really accessible- you can dive into the code and comprehend it. (I get lost in the riak sources, because it does so much it overflows my stack, but everything else is easy.)

Erlang is not only a secret weapon, but it is a productivity multiplier.
Rural residents' DIY 1Gbps fibre project
A community in Lancashire, England, has taken it upon themselves to dig, lay and build a complete 1 Gbps FTTH network. Members of the community have been able to buy shares to finance the project, and then they've mucked in to carry out all the leg-work themselves, with farmers digging trenches and other locals installing the technology. I find it very inspiring: especially given I live in London and still can't get FTTH. Business plan, videos and info on their website: http://b4rn.org.uk

EDIT: title changed from "...DIY Google Fiber project" to "...DIY 1Gbps fibre project"
I personally bless this design everyday at least twice a day.

This usually happens when I download a file from one web-service and then switch tab to send that file as an email attachment or upload it to another service (google drive, drop box, etc.)

Having the file box at the bottom let me easily drag that file onto the other tab and get it done.

Yet, by all means, there should be a checkbox available for those who prefer not seeing it at all.
The algorithm is actually a lot quicker to act. Once an hour would be quite useless in many cases (especially power loss).
If you want to use git, here's a 10 minute primer:

1. Create the git repository:

git init

2. To commit any changes, you type in:

git commit -a -m "thing that I changed"

3. To branch, you type in:

git checkout -b newbranch

4. To switch back to a branch, you just type in:

git commit -a -m "changes made on branch"
git checkout <branch>

5. To merge in a branch to the current branch, you type in:

git merge <branch>

6. To push to a remote repository, you first add a remote repository by typing in the following:

git remote add origin git@example.com:my_project.git

(origin can be anything, but a good convention to use for the main repo that you are pushing to).

Now to push your changes, you just use:

git push origin <branch>

Most often you will use:

git push origin master
Looks like someone at Google is working on this actually. Found this in chrome://flags

New Downloads UI Mac, Windows, Linux, Chrome OS

Disables the download shelf. Will show the new downloads UI as it is implemented.
Without any examples though, of say design sense, I am not motivated to even contact you.
The point of open source is that if you don't like something, you can fork and make your version which pleases you. Just because a project is open source does not mean it will have to incorporate every user request. Project leads/managers still have their say in that project.
Because it does not follow that if you are intelligent then you will not have to do any hard work.

Edit: appear to have annoyed someone with that comment! But do go on - prove to me how high intelligence means that you don't need to do hard work, which is the proposition of the OP.
Well, it's not his, but http://underscorem.org/ looks wayyyy cleaner. It's not the basic concept of a collection of array and hash manipulation functions that's contentious, it's the godawful syntax brought on by abbreviating all of Objective-C's types.
The only difference, that i was able to make out, is that it disables the bar. But it does say "Will show the new downloads UI as it is implemented." as you point out, so it may still be a work in progress, although i have been seeing it for some time now in about flags. More than a few months actually.
10 people seems like a very large team for a single project, do you have multiple teams in the same standup? If that's the case then you're certainly wasting time as cross project communication is only rarely going to be useful.
Does anyone else think that the original article would have been better with a simple 'walk through' of the process, then an evaluative comment, perhaps referencing against UI literature?

(Ticketmaster = confusion and stumbling, we are used to that in UK.)
The point is that anyone can redesign and recompile as they see fit.
If only there were a way to let a plugin give VLC a URL to open and overlay over a specific part of your screen until you close the tab.

Nah, that's crazy talk.

Who would want to watch a high-quality hardware-accelerated local video that gets deleted when you close the tab, from the familiar interface of a web browser? Crazy talk, crazy talk.
I actually liked the download window in FF, and find this new UI (been using it on Nightly for a while) pretty annoying.
Your startup in one sentence or limbo
An Unexpected Ass Kicking
> If providing something has high impact, but that something is very common, then it has low worth, irrespective of how high impact it is. People would die without oxygen and water, but neither of these things are expensive.

With employees the heuristic is (very roughly) market price + VORP (value over replacement player). If an average programmer typically adds $300k of value to your company, and market price for an average programmer is $70k, and you find one who is twice as effective-you can pay them a lot more than $140k.

> The biggest reason CEO compensation is so high is because they are in a pyramid peak position where they can skim off a small percentage of a lot of people's productivity and claim it as their own.

This isn't a bad thing. If the CEO can boost the average employee's productivity by 1%, that can be enormously impactful. The difference between a CEO who makes a 1% impact and a CEO who makes a .5% impact translates to huge sums in large corporations.

So assuming that we had the ability to distinguish between good and bad CEOs, and that good CEOs were rare, it would certainly make sense to pay good CEOs huge sums and average CEOs much less. Unfortunately as you said, no one has gotten good at evaluating CEOs yet.
Facebook has sounds?
They are all evil, yeah.
But their girlfriends are always pretty (just watch the Bond movies)!
...
While people who try to make the process easier are being arrested

> London's Metropolitan Police said they had arrested 16 people since Friday for illegal reselling of Olympics tickets

And then everyone is shocked by the empty seats.

http://blogs.telegraph.co.uk/finance/timworstall/100019212/o...
Sorting algorithms? Let's take mergesort, for example. In Erlang a process could divide its portion of the collection in half, hand each half to another process, wait for two sorted collections to come back, merge them and pass the results up the chain. Conceptually simple and good multicore use. The only time you're down to a single core is on the final merge, between two sorted halves of the whole collection.

The merge is an inherently sequential process. Are you claiming that somehow you can merge two sorted arrays in parallel using fine-grained locks? How exactly?
https://addons.mozilla.org/fr/firefox/addon/download-statusb... and it works just like Chrome.
Completely agree. I love being able to drag the files from the download bar into a WP blog or Gmail. So until Google makes it so you can drag and drop from another tab (if ever, because of the sandbox), they should keep it as it is.
Thanks, and yes, it does roll off one's tongue :)
Maybe you're using noscript. If you receive a chat message and you're in another tab, a sound plays.
That's a good idea. This article explains more about the Cloudflare breach, if anyone's interested.

http://www.smh.com.au/it-pro/security-it/attackers-hit-twofa...
Yes, i am familiar with libraries, but since i will have physical access to all the user's computers (it's an app for a school's teachers) i though i might as well just support the newer browsers and don't support older ones at all. And i am also not a fan of libraries like jquery. Most of the modern browsers can do what they do a lot quicker.

And i should have mentioned, it is not strictly chrome only, but i have told all teachers to use chrome because firefox does not have date pickers yet. But the site is still completely functional in latest firefox and safari plus ie10 (provided teachers add dates manually). I just don't like using libraries at all. I try to avoid them until absolutely necessary. So much that i have never had to use jquery, or any other library for that matter. The app in question is quiet elaborate (feature wise) but still does not have a single file not written by me. It may not be the wisest thing to do, but it makes me comfortable to know exactly what my code is doing.
Why Do We Keep Swooning Over Failed Bankers?
You can sign up instantly at http://diasp.org. I have no idea why joindiaspora continues to deter people by preventing registrations to their pod. It seems insane. The software itself seems fine.
The point of the article was, that git's UX sucks. People complaining is by definition bad UX. Experience, which people complain about, is not good.
Go to about:flags, enable New Downloads. Bar is disabled.

Easy.
Growth which can kill your Startup
AmeriCares Mission: Disaster Relief & Humanitarian Aid
A similar tack is to get yourself perceived as an incremental value adder, as opposed someone filling a role.

For example, IT is generally seen as filling a set of necessary roles where each person is more or less interchangeable. Sales is generally seen as incremental value adds, and sales people get paid accordingly.

So how can you get seen as an incremental value adder if you're working in IT? Simple: start projects and clearly explain the impact to the bottom line. If you show the executives that you've saved the company $2MM/year forever, and that project wouldn't have happened if you hadn't dreamed it up, that's going to get recognized. Even at large, highly bureaucratic companies.
"...but are somehow overwhelmed by the basic task of finding a good Git tutorial."

Ummm.... when you don't know the tool, you're not in a good place to judge what a 'good' tutorial is. This is the same reason we've got generations of bad PHP developers out there - they can't tell what's good or not.

"scores of software developers out there who have learned their craft enough to want source control"

How many people 'want' to learn source control, and how many people are told 'this is what we use here, go learn it'? I suspect far more of the latter, especially with git. People would not flock to git purely based on the documentation quality. Further, I suspect that had git just been written by some random dude off the street with no major project behind it, it would have never taken off. Using it for Linux kernel work has ensured a sizeable number of people are going to have to use it, whether they like it or not.
OS X, Chrome 22 dev

I see no such flag.
Step 1 is to start bragging.

Step 2 is to have other people brag about you.
"The Flash Player solves a different problem than your favorite video player."

That problem is largely tracking user behavior across the internet.