skysight-inc/HackerNews huggingface dataset:
I completely agree. If it helps, I wrote up some visual tutorials about version control in general that many have found helpful:

http://betterexplained.com/articles/intro-to-distributed-ver...

The idea is to build a mental model about what is possible vs. memorizing a bunch of specific commands. Once I wrapped my head around the concepts, the commands fell into place.
I'm doing this too. My current Mac is dying and it's going to be replaced with a PC. (If only ARM based laptops were available already).

I moved to Apple with OS X back in the G4 era on the basis of OS X, and it is going to be a pain to leave, but with the trends in OS X development being what they are it had to happen at some point.
Y PPA Manager 0.0.8.7 Released
It's pretty clear that this tutorial expects you to already have some experience with concepts in revision control. However, the problem is that if you're already experienced in revision control, you would probably find this tutorial a little simplistic and condescending.

Basically, git has a steep learning curve and people haven't found a good way to flatten it out a bit.
This is just Galaxy Nexus, right? My Nexus 7 will still be shipped in 2-3 weeks?
Why would I hate Google for that? Motorola was cooperative and competitive with partners and despite all of their innovation they ended up -- like most of their traditional smartphone partners -- with most of their creations ending up in standards. Getting attacked by Apple and Microsoft they try to force a settlement with what they have. there is nothing in that that makes me dislike Motorola cum Google.

Actually, what really did Motorola in was years of getting ripped-off both in design and carrier sales wins by Samsung. Have a good look at the product line that Motorola sold from about 2000-2005. Then look at what Samsung was selling during the same period.

This is just what Samsung does. Good engineering, and let someone else do the design.

The xbox may be blocked because of critical, foundational patents, but I'm supposed to feel bad about the parties because they tried to be cooperative about them. The Galaxy Nexus is blocked because of laughable patents.

Apple's patents are "laughable" and Motorola's are "critical" and "foundational" because you're a software person, not a hardware person. You'll find that a lot of hardware patents, including Motorola's, suffer from the same obviousness when evaluated by EE's that Apple's do when evaluated by SE's.
I would have liked to see the store locations on a map. I couldn't figure out how to do that easily from the homepage.
Use actors. It's cheaper and simpler to record the dialog first and then animate it. You don't need famous actors, there are lots of good actors who'll work for cheap.
Amazon and the Kindle Fire kind of destroy that idea. They beautifully demonstrated with that just how stupid Nokia were.
Also gopkgdoc maintains a list of Go packages:

http://go.pkgdoc.org/-/index
Collide: A Dead Google Collaborative IDE Project Now Open-Source
EuroClojure: core.logic.intro
Social Leaks: Who's hating his job, taking drugs or got drunk last night...
Interesting how "prior art" can require a product to be released in a country to apply.

So, an international company can just see what is developed in another market, copy it and patent it in their own country?

I can understand this being the case in 1912, but we have the world wide web. Surely this concept is out of date?
I haven't read any books or longer tutorials on Git. I find it easy to use and if I run into trouble I just Google after help (which happens a few times a week). Throughout the day I mostly use 9 Git commands. Here are the top 9 commands I use:

git checkout X
git checkout -b new-branch
git commit
git add; git mv; git rm;
git pull --rebase
git rebase origin/master
git push origin X

I have used this for a long time without running into huge amounts of trouble (and if I need to revert back to a specific or do anything special I can always consult Google). The bottom line is: For simple cases Git is really simple to use and to learn. You don't need to become a Git master to use Git.

The problem is that people introduce the powerful features of Git that only a few percentage of people will ever use.
Response times: the 3 important limits
Hi Jeremy. Dmitry's argument you mention, for instance, is questionable and not very popular. I think I can't point to what you're going against (vs "old style" coding), maybe some examples in the post could help.

On CS: you are already using a compile step that dynamically changes code, how more complex can it get? I have thousands of lines of CS in production and it never caused any more problems than JS. If you think of CoffeeScript as a tool to write Javascript, not a separate language, things go much smoother (you want to debug the javascript output, not the cs source).
Detexify - Draw a LaTeX symbol to look it up
Gustrr - 30 Day Challenges
Best hashing algorithm for uniqueness and speed
1	var sum = addNumbers('5', 10);
2 console.log(sum); // -> 510

"Whoops. If the client of this code assumes that addNumbers will do any typecasting for them, they
will get unexpected results."

This is not an unexpected result as variables in JavaScript need to be defined as numbers or they are treated as strings. Therefor 5+10 is a concatenation and 510 of type string is an expected result. If you don't know this basic stuff?
Certainly not. There are issues where there are large groups of people on both sides of an issue, even here on HN. That is where the best discussion takes place.

What I'm saying is that wandering into a bar frequented by Dodger fans decked out in Giants gear and getting into a heated debate with the entire bar about which team has the best pitching staff, is not going to end well for you. Even though in this instance, you'd clearly be right (Giants staff > Dodgers staff).

The same applies to the internet.
I disagree, I use the very basics of Git for my very small one man projects and was very happy about it! But it just so happened that some have grown to two or three man projects that benefited greatly of actually having a distributed system already setup, this wouldn't have happened if I would have been using the wrong tools! Git is quite easy to use a at a basic level and you know it will scale just as much as you probably need, I have no idea which of my projects will grow and how big, but I do know that using the right tools from the very beginning will not come back to bite me later!
Eliezer Yudkowsky's Higgs Boson Bet
The One Surefire Way To Get Half-Life Episode 3
M-pesa is awesome, it's been intriguing to me that at Kiva we've been able to do mobile payments for microloans in Kenya long before they will be easy enough to transact in the U.S.
Nokia had reached the end of the road on Symbian and needed a new direction.

This is a risky thing to do and going with Windows Phone gave Nokia the backing a very large and still influential company. Going with anything else would have meant going in alone. This includes Android which would be going alone into an already crowded market.

The current situation isn't great for Nokia, but they are in a deal that has the potential to help both companies, Nokia with short term financial help and Microsoft with a strong vendor to create showcase phones and the distribution network to get them into consumers hands.

Contrast this to RIM who tried to go in alone.

EDIT: fixed typo
How is the browser supposed to magically discern developer intent?
Do Patents Really Matter To Startups?
Cool. How do you plan on releasing it? Through the repo?
Search Engine Optimisation (SEO) for Creative Professionals
Veterans & Military Families for Obama — Barack Obama
No, we're using careful project management, code reviews, the interns are very happy because they're learning a lot, and the code is tolerable. Code elegance doesn't put food on the table, anyway.
Turner: the history of lazy functional programming: 1930-1990
> Also, comparing Mac/iOS users to members of a religion is...

...science.

http://articles.cnn.com/2011-05-19/tech/apple.religion_1_app...

http://articles.businessinsider.com/2011-05-21/tech/29982282...

et. al.
This frightens me, and I'm not sure why.
Code Style Guide for the English Language, by William Strunk Jr.
The original is freeware and runs nicely in dosbox (warning, it is rather fun). I'm backing this just as a thank you for making the original free.
A few problems there. First of all, cheap for a single actor may be fine. Once you actually have four or five characters, even cheap starts costing. Then you have the issue with cost of re-recording when you find that a scene that needs fixing either for a script change, or when you go to animate and find there was background noise in a take or a line was flubbed. Even when the acting is free (one of my first games which I gave away), the "cost" in time and effort compared to what a program could provide is still expensive.
The thing is you don't need to see the cam
This campaign is almost a return a Microsoft branding vision from years ago - their "Where do you want to go today?" line of ads. But where those ads where often very "corporate looking", the integration of photography into the proposed slate logo is appealing and its what I want technology to be all about.
First, Amazon is in the tablet business, which is a very different beast from phones. Case in point: carriers.

Also, they're selling Fire tablets at below cost. That'd be horrifying for Nokia's finances. Not to mention that Kindle Fire's sales crashed hard after the initial holiday rush.

http://www.readwriteweb.com/mobile/2012/05/amazons-kindle-fi...

Meanwhile, LG, Sony, Acer, etc. etc. are in losses with Android and HTC is barely ekeing out a small profit. That demonstrates, how smart Nokia was not to just into this pool
Despicable. That's really the only polite word I have for both Apple's actions

What word do you have for things that are actually despicable?

Like actually hurting or killing people?

Or doing things that don't just involve selling telephones?
I'm 99% sure that everyone receiving tips has a job. Many of these people probably also love what they're doing. I also know that a lot of them are very self motivated and build things on their own time in order to solve common problems in an elegant way. But isn't that what they're also trying to do at a "job"?

I've been building products based on open source technology for the past 10 years. However, I've seen a HUGE increase int the diversity and the amount of open code I've used over the past 3 years! I feel personally indebted to a number of people that I've never met, because I'm using their work! Therefore, I'm happy to tip them a modest amount weekly (what little I can afford)

I love the idea of gittip, and I think it could make "open source developer" a viable job... BUT I don't think it's going to happen overnight. And it may not even happen while individuals are the only ones tipping.

So, what if companies could (or would) tip? There are probably a number of small companies that use open source tech, who can't afford the salary of a mid-level silicon valley engineer, but could afford to pool their resources to support great open source projects (side note: $160k/year is a very comfortable living in the Southeastern US, and probably elsewhere not right on East/West Coast).
"...Facebook...exist to make their shareholders rich. And yet we seem to think that they exist to make cool products,"

Zuck specifically said this isn't true in his letter to shareholders. They make money so they can build, they don't build to make money.

If you simply observe his own lifestyle and the choices he's made with Facebook, it is pretty clear money means very little to him and that he absolutely loves running Facebook.

Given that he can veto anything anybody else ever says about the company for the rest of his life, I am inclined to believe him.

Wall Street seems to believe him too, thats why FB's stock is not doing so hot. They know FB's dictator despises them and doesn't care about making them money.
> And the fact that it's missing exceptions seems like a win because I much prefer dealing with errors when they occur.

This person doesn't seem to have much experience with error handling.

You shouldn't deal with errors the way you prefer it, you should deal with them the right way. Sometimes, it's where they occur, but very often, it's somewhere up the stack.

We learned this lesson in the 90's.
What do you mean? Competing syntaxes usually don't get confused by browsers as being valid.
It's not his professionalism that's being questioned but his profession...
I'd also love to play a sequel to God of Thunder. I spent so much time playing that one.
Yes. We work very closely with the teams from the major search engines.
On a related note, breaking statements into multiple lines can screw with your VCS workflow immensely.

It's not a problem if you're doing something sensible like extracting nested function calls, but inserting newlines into simple statements will make tools like `git blame` a lot less useful.
Then these threads are like carpenters arguing that hammers are stupid because we've invented nailguns.
I've heard suggestions like this before, but that's not to say that you won't succeed where others didn't! Looking forward to seeing what you come up with - if you fancy doing so, please do let me know! (info at strangecompany d o -t org)
It is. It's just the wrong one.

http://en.wikipedia.org/wiki/Ruby_(hardware_description_lang...
It disturbs me because it's quite selfish. It's okay to not immediately do what feels good like a child would.
"Apple declined to comment on the specifics of the case.

Instead it re-issued an earlier statement, saying: "We think competition is healthy, but competitors should create their own original technology, not steal ours.""

This reaks of disastrous lazy damage control PR.
They had to convince those politicians that this is worth studying. Not to convince them about the results, that could have been any of the two possible shakespearean outcomes: to exist or not to exist...
The diagram is a... png?! This seems a much better application for SVG, I should think.
Maybe he knows what he's talking about: Apple was doing great when he was in charge of products, and after Sculley fired him Spindler almost destroyed the company.
Doubtful. This is not really "abuse of the legal system". There are people who have filed thousands of frivolous lawsuits over a period of years, and that is abuse of the legal system. One lawsuit that was dropped a few days later is not abuse.

He will, however, have trouble being taken seriously as a lawyer.
Here are some blog posts we wrote about CloudFlare's effects on SEO:

http://blog.cloudflare.com/?search=seo&sort=

Executive summary: while you should pick your vendor closely, we've worked with the major search engines to ensure that there will be no negative effect on your SEO rank. And, because search engines take speed into account with their rankings, most people see a moderate bump.

One post we haven't ever written, but we should at some point, is the effect of our Always Online feature on SEO. One of the worst things that can happen to a site for SEO purposes is to have a search engine's crawler come and the server to be down. Crawlers are programmed to back off in these instances (lest they exacerbate to a struggling server's problems). That can quickly hurt rankings. Always Online, as well as the overall resiliency that CloudFlare provides, can help ensure that when a crawler comes to index your site its content will always be available.

There's a bit about this in the following blog post:

http://blog.cloudflare.com/an-american-story-surviving-the-c...

But we should write more on it because it's probably more meaningful in terms of rankings for most sites than the speed boost we provide (since speed is a relatively small signal for ranking purposes).
I see a lot of comments saying swipe to unlock is obvious but I disagree. Just because something is simple doesn't mean it's obvious.

Now, that doesn't mean I think Apple deserves a patent for swipe to unlock but I do think people are mixing up the terms "obvious" and "simple".
Seeking work / seeking gigs:
I am an avid blogger with a background in web development. I'm in the Minneapolis / Saint Paul area. I'm open to telecommuting. My most recent article. http://ebackgroundchecks.hubpages.com/hub/Online-Background-...
It's because people translate any compliment as a more sophisticated way of saying "I like you".
I'm not a gamer so I don't know much about the console world but I think you're right. I remember when the first PS came out and wiped the floor with everything. Fast forward a few years and the xbox started taking over and then the Wii came along and mopped up what was left (although it seems the Wii has waned a bit since).

Yes, AD dominates because Win server and Win desktop dominate in enterprise land. However, part of the reason Win server dominates is because of things like AD, Exchange, Sharepoint, SQL Server etc.

Re: biggest areas of future growth. Yep, that's why I said it was a serious weakness. However, just like with the xbox, MS has the money and patience to battle its way in to a new sector (i.e. modern smart phones). This doesn't of course explain why they've been fucking up the web side of things for so long. To be honest, I don't think they are ever going to re-establish themselves in the web sphere (from a developer perspective at least). *nix, open source in general (python, ruby, php, javascript), FF, Chrome, etc. just make sense in that space.

Basically, if Windows 8 is a flop and their Nokia merger smart phone plan doesn't work out, then I think words like "downfall" will suddenly become a lot more appropriate.

Also, to set the record straight, I'm not an MS fan boy. I run Windows 7 as my desktop but apart from that I spend my life inside putty terminals talking to, programming on and administrating Linux systems (specifically Debian). I even have an sdf.org email address FFS :D
Start looking for another job. Fast. Seriously, though, that's a pretty unfair policy to apply to developers. Every developer I know has widely different tool preferences, and I can't imagine working in an environment where I can't install random free utilities that make my job easier. A strict policy may make more sense for less computer-literate users, but man, every IT department should acknowledge that developers can handle installing software on their own machine.
If you're wondering how much you know about PHP comparing to your peers for instance, you could search for quizzes online for it.
I take back my complaint. :)

I just finished the course.

Great job guys!
whooopeee, does this mean my HTC phone will now get rid of that stupid "pull ring to unlock"/"pull ring to answer call" crap?
Conservative Developers
I usually use Wordpress for self hosted blogs. I find it unbeatable so far.
A gentle intro? It's a bloody novel!
It's going to be a bright future for creators and audiences when the physical and political barriers to entry come down.

I’m imagining a digital version of the entire Hollywood/ gaming worlds: online planning and development, digital movie/ game locations, acted in, tested, filmed all at the same time. Then films/ games can be distributed, and artists, developers, screenwriters, etc. can receive a passive income when a product containing their work is sold.

In the beginning we're going to see some amateur work, like the beginnings of the physical film and game industries. But as it starts to mature we'll have new specialists in direction, acting, writing and world design.

Think about what can do with elements of massively multiplayer online collaboration, LEAP, home motion/ model capture (Kinect 2.0).
see, you don't get it. Arrays don't have keys. Reading this function name makes no sense.
That doesn't explain the fundamental part. Why is there a staging area in the first place?

Place yourself in the shoes of a subversion user, the workflow is very simple and intuitive given that:

1. the repository is a (remote) place where my project is stored
2. the local copy is where I modify my project

Then, a commit is just pushing your modifications to the repository where other people can go get them.

Now, with git you don't have a remote repository. Your local copy is itself a repository. Think about this for a second. Then...

If a commit doesn't push my changes to a remote repository, why do I care?

Well, if a commit allows me to have a local history of changes that I may not want to have in the remote repository, why do I need to stage my changes? Why don't I just commit them and be done with that? Isn't the files themselves a stagind area? Isn't this all redundant?

These are the problems a non-Git user faces. Why do I care about this complexity? In what whay does this make the process of making my changes accessible to others easier?

Answer: it doesn't.

Regular people are usually perfectly happy with their other VCS solutions. The ones that want them to see the light and start using Git for all its benefits must thing about what makes Git useful and explain that.

It doesn't matter that Git is important for large distributed projects. Most people aren't a part of large distributed projects.

No tutorial that I can remember does this. Not a single one.
Well, the judge addressed this.

The Neonode N1 showed a padlock on its screen with the words "right sweep to unlock" when it was in its protected mode. A later version replaced the text with an arrow.

The judge said it would have been an "obvious" improvement for the developers to have offered users visual feedback in the form of a "slider" in the way that Apple later used.

He added that the concept of a "slider" was not new since it had already appeared in Microsoft's CE system.

As a result Apple's claim to the innovation was rejected.

The Neonode N1 already had a swipe to unlock, just that it lacked visual feedback. But from that point, providing feedback would have been obvious.
Why censoring social media might mean more-violent protests
Ideologies are important. Look at our victory over ACTA.
Basic Git is easy. This intro is basic. Just be aware that it can get much more complicated and the answers to how to do it may or may not be readily available via Google.

This guide is like starting the "Couch to 5K" fitness program but knowing that, if you stick with it, eventually you will have to compete in a marathon.
Does not work with Opera.
For anyone interested in this subject I'd highly recommend the Algorithm Design Manual by Steven Skiena[0]. He goes over this in pretty good detail in the first ~1/4 of the book. This was my first introduction to Algorithm Complexity Analysis and by the end of that section I already found myself looking at my code in a different light.

[0] http://www.amazon.com/dp/1849967202
My pain is having many ideas for startups and not being able to develop them for lack of coding skills and lack of interest in coding. Give me a drag&drop development system and you will make me happy :)
I used to be like you. I didn't understand git and had no real reason to - I was used to using things like TFS and Vault just fine at work. Then a friend of mine got a job with Github and I suddenly had a reason to care about git. Once I had a reason to learn I found it much easier to understand and use, and now I've even started using tfs-git at work for fun.

So if you find git is hard or confusing just become friends with someone at github. ;)
You really need a brief description of what it actually is. I'm not giving you my email without any idea what you're going to send me.
The Upside Of Not Being A Billionaire
I am not a physics researcher, but based on the videos that I have seen and whatever articles I have read, the most fascinating takeaway for me are:

1. That mass is not an intrinsic property of matter; rather it is acquired by the particle's interaction with Higgs field.

2. A massless particle travels at the speed of light.

When controlled, this has the potential to result in super crazy outcomes (super fast transfer of matter and energy etc).

PS: Please correct my interpretation if it looks wrong.