skysight-inc/HackerNews huggingface dataset:
I see this guy's point, and I understand it's not unique (we've seen Linus' thoughts on Github's Pull Requests), but personally I don't see it as a big deal. Pull Requests are very simple to use and in my experience, do what they are meant to very well.

I recently made my first contribution to an existing open source project, and it was an interesting experience. One of the things I always wondered was, how do I go from "Ok, I have a bug fix / new feature" to "Great, it's part of the software now!". For this particular project it was as simple as forking the Github repository, making my changes, and sending a pull request- done. I could leave that Github repo on my account to easily show off my contribution to friends or potential employers, or delete it if I felt it was clutter. I didn't have to learn how `git am` or `git send-email` work or making a patch and sending it to a development list or anything like that.

And if someone wants to contribute to a project of mine on Github, but they don't want to use Github's system, that's cool too. If you're willing to help me out, I'll gladly learn how to take your contribution and get it into my project.
Ugh. I'll take science over whatever fad the general population finds interesting/appealing.
Huh, Curiosity uses the same Bill Nye calibration target/sundial as the Spirit/Opportunity rovers.

http://www.astrobio.net/interview/625/interview-with-bill-ny...

(Hopefully this massive browser-crushing 10,000x5,904 jpeg will shut up the endless legion of idiots who complained about "sub-iphone" picture quality.)
bitbucket works great for me for all clients.
gitlab is also a good option.
You don't have kids, do you? Become a full time parent, then see how much time you have left.

And note that in this thread the standard for what you should do is an hour a day 5 days a week rather than 20 minutes a day for 7 days a week.
This doesn't make sense. You can use Github purely as a git remote, and nothing else--just as you can use Gmail as an IMAP host, and nothing else.
Big difference though, Obama promised the most transparent administration in history. Admittedly, it's a low bar, but Fast and Furious documents, press restrictions, including a prohibition on live tweeting anything Biden says. Obfuscation of the Solyndra scandal.. it goes on and on. The Fast and Furious scandal is the big one though. Allowing gun walking in order to then use the resultant violence to make the case for anti-gun legislation, resulting in the death of Brian Terry as well as hundreds of Mexicans. In Watergate all you had was a burglary, with this, people were killed. And yet, those documents are covered by Executive Privilege even though the President denied knowing anything about it? His lack of press conferences, restrictions on press at campaign events, colluding with the media to squash stories while leaking others.

We can debate policy all day long, but there's really no way anyone can argue that Obama's administration is the most transparent in history. Even Obama himself is obscured. Every presidential candidate has released college transcripts -- except Obama. There are all sorts of questions about his past that remain unanswered, yet he claims to be transparent?

We knew George Bush's elementary school grades, the cars he owned and drugs he did -- yet with Obama there are so many questions that he refuses to address both in his personal history and current White House administration.

http://www.youtube.com/watch?v=OXWTdTnhebs
In theory, nothing. In practice, most github users don't know how to use `git am`, and won't accept contributions but through github pull requests (or at least will get very annoyed).

In general, open-source projects place the onus on the contributor to make sure the contribution is packaged appropriately, for better or worse. Emailing patches around works very well, and modern VCSes have splendid support for it. If you want to contribute to a project on github, you need to abandon that.
CB Insights (http://www.cbinsights.com/mosaic/) is assessing the health of private companies using public data.

B2B sales teams, supply chain/procurement professionals and investors use CBI's private company analytics to sell more, purchase smarter and invest more intelligently.

disclosure: I'm the founder so I'm very biased. We're hiring btw.
should be fixed I hope huff puff
I was under the impression that GitHub stuff is orthogonal to git. In other words, GitHub pull requests don't make the existing git functionality go away and there's nothing stopping anybody from using whichever one they want. If you don't like GitHub pull requests just don't use them. Am I mistaken?
Art – Helplessness and fear
I wake up everyday with the choice to face fear and take risks or roll over go back to sleep. And everyday I make a choice whether I know it or not.
> You can use Github purely as a git remote, and nothing else

And then you start receiving pull requests.

Github, purely as a git remote, adds no value over self-hosting, and is significantly slower. (Seriously - try self-hosting and notice how different 'git push' feels. It surprised the hell out of me.)
This is quite an undertaking and even if they do not achieve all the lofty goals, the experience and the code (if they open-source it) will be extremely valuable.

For many years I made a living working on static analysis tools and that included a lot of compiler construction stuff. Unfortunately not all languages are equally amenable to static analysis.

Take C++ for example. On one hand C++ is statically typed and that helps in static analysis and refactoring. On the other hand, its semantic is so horribly complicated that it makes almost impossible to write static analyzers for it and useful refactoring tools for C++ are almost non-existent. Pointer aliasing and macroprocessor just add insult to injury.

Python on the other hand is very clean language, no macroprocessor, but it is dynamically typed which makes reasoning about code very difficult.

Java (and after it, C#) managed to strike very nice balance, that is why tooling ecosystems for these languages are very good. The road to good tools starts with carefully designed language.
C'mon, it's the Obama administration. They'd manipulate the wind if they could get away with it. That White House is one of the most tightly-scripted organizations in history. If something doesn't fit the narrative, it gets buried. Notice there hasn't been much mention of Guantanamo Bay, though Obama promised to close it as soon as he took office? That's not by accident.
Forgive me, I'm not nearly as familiar with the system as others, but couldn't you just clone the repo on your own system, then send that command from your own bash? It isn't using Github, yes, but then again that system setup doesn't seem like it's using Github either.
Then they should extend the deadline.
I don't disagree that you can lose weight without doing cardio. However, I think people should want to be healthy rather than merely skinny. There are some pretty unhealthy skinny people out there.
You can still get the full git diff out of a pull request by appending .diff to the pull request URL on github. Even better, you can get output similar to git send-email by appending .patch.

Likewise there's nothing stopping you applying an emailed patch in your local copy and then pushing to github.

This post seems to be making a mountain out of a molehill.
> Trying to maximize your years on this earth? Only known way is to calorie restrict. Like extreme calorie restrict. Say, around 1000-1200 cals a day.

Has this ever been proven to work in humans? I know it has been found to be true in rats, non-human primates, etc, but humans already have abnormally long longevity for mammals (http://skeptics.stackexchange.com/questions/5701/does-every-...). The types of changes calorie restriction triggers in other animals may have already be part of a regular human.
Proposed SHIELD law is nothing but a gift to infringers
The fact that he's such a Emacs fan makes me skeptical about project Grok, to be honest. There is only so far you can take Emacs and for statically typed languages, IDE's leave Emacs in the dust.

I with he were more knowledgeable on IDE's (IDEA, Eclipse, Visual Studio, XCode) so he had a better idea of what modern developers expect from their tools.

I'm hoping Grok will succeed, but I wouldn't be surprised if in the coming year, it gets completely canceled.
Well, what's the awk/sort version?
Alternatively, just ensure sourcing .bash_profile is idempotent[1], then .bashrc can simply be

if [ -n "$PS1" -a -r "$HOME/.bash_profile" ]; then
. "$HOME/.bash_profile"
fi

because, on all platforms, PS1 is non-empty on startup iff bash is interactive.

[1] E.g., assuming PATH starts out non-empty, this

export PATH_DEFAULT PATH="<stuff>:${PATH_DEFAULT:=$PATH}:<other stuff>"

should work for PATH in bash much as

if [ -z "$PATH_DEFAULT" ]; then
export PATH_DEFAULT="$PATH"
fi
export PATH="<stuff>:$PATH_DEFAULT:<other stuff>"

works in most any Bourne-derived shell. Having the _DEFAULT variables around comes in handy for clean build environments, as well (e.g., I build Emacs.app once and distribute it to several Macs, so I don't want configure to pull in random dependencies that just happen to be installed in MacPorts on my build machine).
I agree completely.
Arrogant move by Winterton.
That's why you should use Vimeo.
Hate to be a negative nelly here, but what really turned me off about this project is how narcissistic it seemed. Offering folks at burning man autonomous robots that will deliver miniature statues of themselves seems the furthest thing from something that could actually help the world.

And then to top it off the whole thing is being made into a TV show? Count me out.
You don't receive pull requests if your repo is private.

So where is the value you are asking? Well for one, we don't worry about the server git is on going down. But more importantly, we are exposed to a lot of tools usable via the site that are hard to replicate on the command line. For instance, they have a great "view changes" feature for comparison between repos, this help sort out why master was ahead of development by some commits the other day. I could go on (stats, ease of sending links to diff to non-technical people that just want to see a text change was made, etc.) but go take a look yourself. That's not to say that git is for you, but your premise that github offers no value as a git remote is false.
The PC gaming world is filled with huge game companies, yet the indie market is doing quite well.

What makes Android different?
Apparently this isn't obvious, but when you push your repo to Github, you aren't actually handing complete control of it over to them. You can still `git send-email` from your CLI.
I'm literally here to bitch about how fucking inflammatory this title is.

Fuck titles, man.
well, we have no idea what bing does with them. As far as I know, bing doesn't even publish the requests they get to chillingeffects or any where else, let alone publish what they do with them.

Also, for the GP: bing is not the sole backend source for DDG.
I'm not sure I understand the basis for your conclusion..

There's a lot of git operations you can't do with the Github web interface.

How do you do a non-ff merge? A rebase?

You use the git cli.
I think the point of the linked story is that you can use github seamlessly to collaborate with other GH projects but you have to use your local git installation for interacting with non-gh projects.
It doesn't really surprise me. I mean, when I go to the beach, the oceans are sort of gently blue-ish. But when you look at the space photos, it looks like sapphire.
Exceptions can be quite problematic. This is why JActor has taken such pains in its exception handler. One particularly nice feature is that, since JActor supports 2-way messages, the default exception handler passes exceptions to the active exception handler of requesting actor. https://github.com/laforge49/JActor
GitHub is closed source, but has open APIs to interact with every aspect of the system. It would be completely possible to create an email dropbox for git send-email that would create pull requests from an email. The reason that such a thing doesn't exist is that nearly everyone loves the crap out of GH pull requests.

If you don't like pull requests, you can use GitHub as nothing but a git remote. If you use https://github.com/defunkt/hub, you don't even ever have to visit the GitHub website once you've signed up.

GitHub does enhance and doesn't replace git. You're proclaiming an "embrace, extend, extinguish" when the fact is that nothing on GitHub is incompatible in any way with git off of GitHub. If one day GitHub were to torch their servers and disappear, all I'd have to do is git push to another remote and we're back in business. I'd lose my issues, but git doesn't exactly ship with an issue tracker.
Everybody seems to be looking at this a little too negatively. 'Demoting' is ultimately a meaningless thing - google does not specify how much the algorithm is going to penalize these sites, just that they will. And they aren't going to make anything disappear from the internet, TPB will still be there and you can still search for content from the TPB homepage. Is it really a big deal if a google search for game of thrones returns the HBO site before a torrent site?

This move is going to give google some serious brownie points with the content providers though, which is a good thing for all of us because it means that good content might become more accessible legally.
Music Collaboration With Git
Take a look at JActor, a high-throughput Java actor framework. It gains its speed by operating mostly synchronously and delivers between 80 and 200 million messages per second, depending on the mode of delivery. https://github.com/laforge49/JActor
I agree wholeheartedly with disliking their pull-request interface (the encouragement to use a non-mailed-patch workflow plus the fact that push notifications don't include diffs means that diffs never land in my inbox, which is unfortunate), and disliking the popular equivalence of Github with git.

That said, "They do not improve or contribute to git itself" is simply untrue. Many of the most active git contributors are Github employees. The git website itself was designed by Github people and is hosted by Github; the Pro Git book is written by an employee.
"services like github and sourceforge are just fads, with very little (I think no) added value."

I can't tell if the author is being hyperbolic or is just out of touch with reality.

"A couple nights ago, I needed to set up gitweb (a story for another post), and learned that no, nginx did not support CGI, and fcgiwrap was a little annoying to get working on OpenBSD. I whipped up a quick 80-liner in go to serve a single CGI script, and then told nginx to reverse proxy." (from previous blog entry)

oh.
Rootbeer GPU Compiler Lets Almost Any Java Code Run On the GPU
You could easily use a send-email/am workflow with a github repo. It'd be identical to using your own git remote.

It would also be possible for github to add a yourproject@github.com that accepts a send-email formatted patch mail and creates pull-requests.

The only reason these don't happen is because nobody really wants that. The first one is immediately and completely possible, but you'd get harrassed by all the people that want the pull request UX. The second would require effort on the part of github in order to please an audience of nearly zero.

Edit: Honestly I think you'd get just as much grief from the people who want pull requests when using a private repo ("Why not just use Github"), except maybe that they don't know your project exists. It's up to you if you want to care, regardless of where your remote is.
Well for one, we don't worry about the server git is on
going down

github has been down for far longer in the past four years than the server where I keep my repositories, which has only been offline for maintenance reboot. This is my main reason actually for not wanting to put anything commercial on github; the performance benefits are just gravy on top of that.

they have a great "view changes" feature for comparison
between repos, this help sort out why master was ahead of
development by some commits the other day

It sounds like you're referring to branches, not repositories. `git diff` handles this very well for me and is far more flexible. Even on an open source project I host on github, I'm going to use `git diff` to perform this operation.

ease of sending links to diff to non-technical people
that just want to see a text change was made, etc.

gitweb handles this fine if I need it to, though.
I think that is the thesis of the linked story. I did not write the linked story nor am I in complete agreement with the author. But I think that the thesis is that there is the github way and then there is the git cli way. To use the author's analogy to gmail, what actions do you drop to the shell to complete instead of using gmail's interface.
What have you made? Let's show and tell.
Everyone's a Fact-Checker
You have your definitions confused.

Critical software leads to people's death when it goes wrong.

Mission critical software leads to the mission's death when it goes wrong.

Where the mission is usually "make money".
Thanks for notifying me to not upgrade uTorrent.
Why in the world would any body spend hours(days?) hunting all these basic
plugins which are must have for today's software development needs?

These plugins are "must haves" if you are used to using an IDE. But they are not prerequisities of creating good software. Proof: plenty of good software has been and is being created without such plugins.

You are used to the file browser on the left, the minimap on the right, the search function bound just so. So you want that. But not all vim users are used to that.

The simplicity of vim is what drew me. There aren't a hundred and one "project files" (whatever those are) added to any bit of code I want to work on. There aren't a hundred and one buttons everywhere. There is the code on the screen. Nothing else.

Adding lots of extra file-trees and variable-lists and computer-guessing-what-you-want-to-do in the default vim install seems like it would scare away more users from vim than it would draw. For the modern GUI kid (like me and I assume you), getting used to modes and the vim keybindings was hard enough. Let the user add windows and features at her own pace, as she gets comfortable.

One other thing before you write off the "arcane 80's style" editors:

The second fact that drew me to vim is that it was esteemed by men who I respected.

Look at the powerful minds that have built such beautiful things with vim and emacs. There are two explanations for their devotion to their editors:

1) They are used to vim/emacs. They like them because they are used to them.

2) They are technologists. They have an innate fascination with the novel, the bold, the capacity for an innovative idea to change everything. Yet even with this prejudice, they love truth enough not to sacrifice the old superior tool for the new, fashionable one.

After the first few frustrated sessions with vim, where I cursed at it for not behaving like a text editor "should" behave, I believed very strongly that explanation 1 must be true.

But the power (sorry, that's the right word) I feel when I fire up vim grows everyday. It grew today after reading this excellent blog post and discovering some new, wonderful plugins. And everyday I grow more convinced that explanation 2 drives the loyalty to vim.
For another perspective, you should take a look at JActor. https://github.com/laforge49/JActor

JActor is a high-throughput JAva actor framework capable of delivering up to 200 million messages per second on an i7. It achieves this by operating synchronously whenever it can.

The main innovation here is what I call commandeering, which allows an actor to process the message sent to another actor in the same thread--so long as the target thread is idle.
Photos from Viking Lander 1 and 2, 1976-1977

http://nssdc.gsfc.nasa.gov/image/planetary/mars/vikinglander...

http://www.wired.com/images_blogs/wiredscience/2012/07/vikin...

http://mars.spherix.com/spie2003/SPIE_2003_Paper_GVL_files/i...

http://upload.wikimedia.org/wikipedia/commons/3/37/Mars_Viki...

http://upload.wikimedia.org/wikipedia/commons/2/2a/First_Col...

http://upload.wikimedia.org/wikipedia/commons/1/1b/Mars_Viki...
There is no miracle. All marketplaces work the same way. If you are going to make a lot of money, you are going to quack like a duck...huh, I mean you are going to evolve towards businesses that makes a lot of money.
You have to use your own local git for doing anything non-trivial.

Github does not intend to replace your CLI, it intends to augment it. Reimplementing send-email/am would be a waste of their effort toward their true goal.
Github is not like that. The github engineers quite clearly see github as a product built on git (the technology) rather than a product operating within git (the protocol). They do not improve or contribute to git itself

GitHub has a number of employees that contribute to libgit2 (https://github.com/libgit2/libgit2), and the language bindings for a number of languages. I think that is a serious contribution to the Git ecosystem.

full disclosure: I replaced GitSharp with LibGit2Sharp (the C# bindings to libgit2) in Git-Tfs
And http://devbootcamp.com/, we've graduated and got jobs for 15~ programmers so far. Another 40 graduating next week.
Dalton Caldwell explains the recent hype and let downs of Silicon Valley
"Watch XYZ" does not mean anything since a studio can legally stream their own content. For example: Google "Watch Southpark" and the first result will be from southparkstudios.com. People simply want to watch a certain show online and it doesn't matter to them if its legal or illegal as long as they get to watch it.
That's neat. Thanks for taking the effort to do that. How much of that is due to distance vs haze though?
There is a huge difference between the two.

When a site receives a takedown notice, if it complies, then the content will actually be removed from the internet. From the point of view of the notice's submitter, this is the best outcome.

If the site doesn't comply, then a notice can be submitted to search engines to de-list the site. The content is still available, still infringing, it's just fractionally more difficult to find.

If Google demoted sites for complying with notices, it would be a very powerful reason for those sites to stop complying.
Yeah. And I could easily set up a box with postfix, an IMAP daemon a webmail and a spam filter.

But in my personal case it's a waste of my time compared to just using GMail. Obviously that's not true for everyone and I'm not trying to say it is. Nor do I thing the pro-Github folks in this thread are trying to say github is always the answer.
>Am I mistaken?

no. as others have pointed out in the last few minutes, GH is perfectly capable of being a standard git remote.

I've only found two limitations to hosting on GitHub:

* Can't use real git hooks. understandable in the shared environment, but an annoyance and it's worth mentioning.

* Can't prevent force pushes; no fine-grain permissions- grant read or read-write to a repo.

The permission gripe has a solution in GitHub Enterprise, but I don't use it and can't speak to its usability.
His point is that certain changes to the Google Market are making it harder for indies to get noticed. That is a legitimate concern that should be of interest to HN app makers. Whether or not you like his apps is irrelevant.
Ginni Rometty also comes to mind. (although she only had an undergrad CS/EE degree according to Wikipedia)
He did:

Winterton SL, Guek HP, Brooks SJ

A charismatic new species of green lacewing discovered
in Malaysia (Neuroptera, Chrysopidae): the confluence
of citizen scientist, online image database and
cybertaxonomy

ZooKeys 2012; 214: 1–11. doi: 10.3897/zookeys.214.3220