skysight-inc/HackerNews huggingface dataset:
I'm basically in the same situation though I've been programming with Go for under 6 months now.

A few features that have really begun to draw me away from Python:

* A step away from object-oriented programming while still providing a way to associate functions with types via methods. I've been tending towards a more functional style in Python lately with functions and simple types instead of heavy OO code.
* Static instead of dynamic typing. I find that I rarely actually benefit much from the dynamic typing features in Python and they can often be a source of bugs.

A couple of things I still find myself missing regularly:

* A full-featured unit testing library like Python's unittest
* A simple interface for defining rich command-line argument parsers like Python's argparse
Yesterday, 67% of IAP was for All Song Packs. 33% of IAP was for individual song packs.

Again, an imperfect stat, since 33% of my active users are still on an older version which does not include the option to buy All Song Packs.

My goal is to make it super compelling to buy the $3 All Song Packs. Maybe one day, I'll have 10 song packs, and still keep the All Song Packs at $3.

Since I am not a big company, I don't need to charge my users up the wazoo. I mean, some games have "virtual coin packs" that you can buy for $99.99!!! I feel that is unethical, since you are basically cheating the end user. Some little kids will buy the $100 coin pack, and their parents will yell at them. From a user's point of view, every time I see that, I think WTF....

As an indie developer... I don't need to make enough revenue to sustain a 30 person company and please my investors. Let's say (eventually) I sell 500,000 "All Song Packs" at $3. That comes out to about 500000 x 3 x 0.7 = approx. $1 million, after Apple's commission. After I pay my taxes, I'll be able to buy a modest house in the Bay Area. So my goals are definitely not beyond reach. And that realization is what allows me to wake up every morning and fire up Xcode. :-)
It had you use `git add '* .txt'` because there were untracked txt files in the octofamily directory. `git add * .txt` would have just added the txt files in the root of the directory and ignored the octofamily directory.

I wouldn't think this is so much an error as they _want_ you to use '*.txt' to add the files in the subdirectory along with the files in the root. They could have touched better on the difference between quotes and no quotes though.
You're probably underestimating the number by an order of magnitude or two :)
It wasn't intentional. I ran out of room in the title (<180 chars). I just adjusted to include "Galaxy" to avoid any further confusion.
It is called "confirmation bias".
Is there a rule that OS desktop UX must be one-size-fits-all?
Android Director:We Have the World's First Natural-Sounding Synthesized Voice
Begun, the phone wars have.
I've tried rails, years ago. Don't like its fundamental design. My life remains unchanged.

BTW how do you think rails serves web pages?
I'm pretty sure you can use the tradeable assets in your films without owning them. You only need to have them in your inventory if you want to use them in the game proper.
Yes, it's a nice tutorial but I've already been using git for a couple of years. It's just that my work won't let me install it because I'm not officially IT.
Creating my own job is a great way of putting it. I've been trying the freelancing thing, but the market is crowded for new people and I think I'm still refining my skills.

As far as non-tech stuff goes, general IT and computing work has been my entire job history. So I think I'd be better off sticking with that, but I'm up for considering anything.

Thanks for the reply.
Google's cancelled collaborative web IDE
Tie-breaking votes haven't been used since the Carter administration: http://en.wikipedia.org/wiki/List_of_tie-breaking_votes_cast...
Nice, don't mind if I do.
Can you post your test suite in a bug on bugzilla.mozilla.org? We'd like to profile this.
Not sure what I'm supposed to be seeing, because it doesn't work at all in Safari on my iPad running iOS 5.1.1, in either portrait or landscape orientation.
Just out of curiosity, have you tested IE10 and if so what were your results?
Shameless plug, not only I perfectly agree. But I've been working on exactly that in the last few months :)

I can't think of a better "take the moral highroad" solution to the problems created by the MAFIAA and IP in general than to simply create our own content, independent of their little bubble of crap. And the awesome news is that there's a lot of room for improvement in current content creation tools. There's just so much we can do to reduce cost and time to produce multimedia content. We have so many technology that are barely being touched by current tools. Because they're stuck in their incumbent sluggish giant position.

And that's where startups come into play! We have no ties to old incumbent technologies. We're free to innovate and completely re-imagine how content is created. Look at what wordpress made for publishing websites. Today any random non tech person can say "hey, I just had an idea, let me make a website about it". Imagine if you could say the same for movies "hey, I just had an idea, let me just make a full AAA movie about it really quick". The Valve filmmaker is incredibly in the right direction. But it's not even at 1% of where we can go.

Do you want to kill Hollywood? Then build awesome tools that allows anyone to build their own content!
That's a great story Jason. Thanks for sharing. I think this is precisely what happens in software development.
The ultimate sophistication is simplicity.

Individuals, or small groups of them, do take precedence because they directly or indirectly make the major decisions. Teams of mostly C's usually don't know where they're going. Whether the team succeeds or not is dependent on if those few thinkers were really A's or just Type A.
Sure, I'm just not sure of what other info to provide.

Maybe this link will explain a bit more about my situation: http://en.wikipedia.org/wiki/Achromatopsia#Complete_Achromat...
I can empathize, been in a similar situation myself. Most of the git tutorials out there have a problem that they don't explain much of the 'why' and just tell about the 'how'. They are telling mostly about commands and not about the concepts behind it.

Some guy at Harvard wrote a great tutorial[1] on understanding git conceptually. It has been on of the best git tutorials I have read myself.

[1] Understand Git Conceptually - http://www.eecs.harvard.edu/~cduan/technical/git/
Agreed. Not constructive, bordering to whining. The alternatives are, expecting someone to translate it, expecting Sunde to write it in English to begin with, or or for it not to be posted in the first place. It is incredible what native English speakers have to put up with...
Machine learning, natural language processing, linear algebra. Extra points for bioinformatics-related stuff.

These are things that, obviously, aren't going to be on the top of a core dev team's priority list. They will come with time. But I can't do without them.
Please let this case turn into a hideous disaster, so that the patent system is revealed to the public at large as the hideous disaster it is. Many a small company's dreams have been quietly smothered by this patent system; the public only starts to care if something nasty happens to a big corporation.
Agree completely. The moment you can't learn from those surrounding you is when you start to stagnate.
First of all this makes me want one even more. Secondly I wonder if Steve Jobs would have cancelled this BS? I've been curious about Android development for the nearly four years I've been doing iOS development. I'll start porting my free ad-supported app to Android now. Bye Apple!
"To make Federated Wiki easier to adopt, there’s a one-click installer to deploy a server to Amazon Web Services." <- oh yeah, super-federated.
I suppose you have to know the general idea of a Version Control System (VCS) first before you can understand how Git does version control. I'll try my hand at it.

A Version Control System is a software system that uses files to save different versions of your source code (really, it can save any file, but it works best with source code). The system also lets you revert back to an old version of your code, so you can try something radical out on your code knowing that you have a safe version tucked away in your version control system.

A 'commit' is when you tell the VCS to take a "snapshot" of your files and then save that in its system. Git implements 'commits' with three-location system: the working index (the files on your computer), the staging index (Git's log of what files you want to change), and then the actual commit index (where all the versions are saved). When you stage a file, you tell Git to add the name of that file to it's internal log, telling Git that you want that file to be saved in a version. After you have told Git what files to save (by "staging" them), you can commit (with 'git commit') to save that snapshot of your staged files. Later on, you can revert to the snapshot through git commands.

Hope this helps!
Reminds me of this classic: http://www.lel.ed.ac.uk/~gpullum/loopsnoop.html
Nexus 7 went from 'start to finish in four months'
Sigh. I've been planning on getting a new notebook and was leaning toward one of Apple's products... but this has shifted me away.

I know, I know: no one cares about nerd ideologies. But I'll do my part and lower their monthly revenues by 0.00001%.
Compare Android to Windows Phone, Android tablets to the Surface, and the Lumia to the Galaxy Nexus.

Google and their partners could have taken the high road and created their own take on what a touch screen phone OS is, but instead they took the low road and did a wholesale look and feel copy and paste job of iOS to get scale.

Copying look and feel isn't actual wrongdoing, but it's certainly not the high road.

Now Apple is taking the low road and trying to smack the fuck down Google legally, instead of taking the high road and competing on its own merits.

Both companies have taken the low road, and both companies are culpable here- no one comes out looking good in this story.
Does anybody have a term for the phenomenon where a technology achieves enough critical mass among early adopters for network effects to arise only to have the technology improve as it matures so the late adopters wind up leapfrogging the early adopters?

I see this all the time, a simple example being self check out machines. A chain in Atlanta adopted them in the late 90s (this is from memory, could be later) and they were fairly common in the city in early 2000s. They were awful/clunky to use but 5-6 years later I'm in the middle of nowhere South Carolina and find the process to be comparatively painless on an obviously newly-installed machine. Meanwhile the original technology is still installed/operational in the city.
The Selfless Gene: Evolutionary Theory Reconsidered
Incentive, I mean.
Actually, yes! I picked up Go this week, and I'm actually really enjoying it. I did, however, hit a slight stumbling block because I needed to cryptographically sign some files to the PKCS#7 standard.

The 'usual suspects' have library support for this (Ruby, PHP, etc etc): Go does not (so I invoke openssl from within Go instead).

Putting that aside, it is a great language and one I'm really enjoying using. I primarily work in Objective-C, so it makes a nice change!
I'm assuming this was the "Brightly" from that leaked Dart memo[0] some time back. Disappointing, I was a little excited to see what Google could bring to the IDE space.

[0] https://gist.github.com/1208618/
The Galaxy SIII is still available and basically the same phone. Seems like there are just too many Android devices for Apple to block them all, they're just picking on the Galaxy Nexus to take a pot-shot at Google directly.
Good points. Some creativity is in order when it comes to structuring the teams. For example the Office team could be responsible for customer support themselves! I'm only half joking. Think about the incentive that creates for making an intuitive and easy-to-use product.
I don't think so. There are many pages online that say that Steve Jobs was absolutely against Android. As in, he wasn't in it for the money. He literally wanted to obliterate it. So, I think, if Steve was in charge, there would actually have been no "bond" or anything. He would just want a blanket ban, and that is all.
> For Node.js, I found some talks/presentations from its creator that really hit this spot.

Mind sharing the specific ones which worked for you?

> I still haven't found anything like that for Git.

I shared a nice conceptual tutorial about git in a reply in another comment of the same thread. Here it is, http://news.ycombinator.com/item?id=4200426
It's a Request For Comments and not a standard. It's also at the most immature level on the standards track. Why would they implement something that may change drastically or never be implemented widely enough to justify the engineering effort?
When you're putting Varnish in front of static content, it doesn't really matter what the backend is, it's going to fly.
Sounds good. How about sound? This is particularly important for games. We are on track to publish several games. Without sound the demos would not be appealing at all. For example, there are times when the player would hear a spoken prompt. Without it he/she would not know what to do.
CERN scientists inexplicably present Higgs boson findings in Comic Sans
That's a pretty romantic way of putting it, but I agree mostly. You're dead on about so-called 'A' players who have big egos and can't communicate or play well with others; They might even be 'A' in terms of technical expertise but that's not the whole picture.
I think you're looking at the article in an overly-cynical way.

"M-Pesa is not an attempt to recreate developed countries’ banking systems in Africa. Instead, it’s an idea which has been tailored to the Kenyan environment. Rather than giving up on poor, isolated communities as unbankable, it has extended financial services to their most apparently unlikely customers."

Where exactly are the alternatives demonized? The author simply suggests that tailoring a solution to an environment (in this case, Kenya) is ultimately more beneficial to those within the environment than a one-size-fits-all approach that only serves a privileged few.
Yeah, it should certainly start with some intro explaining the idea of VC and defining words like commit or repo.
To be clear employees are still paid their salaries when the company doesn't meet its quota or mark. Just the bonuses and raises are held back. Either way I think you're right about high attrition rates.
So that means all transactions have to take place where there is cellular connectivity then?

I live in the US - our connectivity is highly volatile and connectivity concerns are still a major part of the cellular consumer experience.
The svn book, (and I believe the hg) spends a number of chapters explaining how version control works. It will also give you some background on how things were, and where they're going.
If the git docs don't do a good enough job, I suggest you read/skim the introductory chapters of these two free books.
You could almost argue that those who put the time and work in, are by definition the 'A' players. Even if you're not top dog in terms of technical expertise; If you've got the hunger and passion to know more you'll almost certainly succeed over time.
Sometime back, I wrote about my initial Git workflow: http://veerasundar.com/blog/2011/06/git-tutorial-my-git-work...
The industry exploded over that period, so the stock price isn't an accurate indicator of how Apple performed relatively. By 1990, Apple was clearly not competitive. Microsoft was winning, and what they had was DOS!

What ticked me off were his words:
"...the board also needs to be renewed with people who have an understanding and working knowledge of the mobile industry."
It is perfectly fine for me (since I am a nobody in the industry), or _maybe_ even you to say the same thing. Gassee's carries more weight though, and gets published, read and discussed.

I feel Nokia's management is doing what they can. No other handset vendor-developed OSes have succeeded. Blackberry, Bada, Meego,... The roadmap would have been shared way back when they signed up for this. Windows Phone 8 is the real deal; WP7 was too little, too late.
If I were Valve I'd distribute the films on Steam and take a small, transparent cut. I vaguely recall some movie being delivered via Steam already. It makes a lot of sense and I can't wait to see what comes out of it.
Nice Find! I added it to my git-themed twitter account here: https://twitter.com/#!/gitHater

Let me explain what's happening.

What you are looking at is actually part-git, part unix-shell-y.

You did
ls * .txt

Let's try something way crazy, type
echo * .txt

What do you see? All of your txt files right? But that's just echo, not ls.

Ahh. Here's the clinch. When you do " * ", that's called either shell "expansion" or "globbing" depending on your shell. Basically, the shell says "ok, before I run your command, I'm going to look at it and see if I need to do anything on my end"

This is why you can do

$ n=0
$ echo $n

The shell hijacks your input, replacing "$n" with "0", then feeds it into echo

In your example, the shell has hijacked the star in "ls * .txt", replaced it with all of your txt files, say (a.txt, b.txt) and then ran ls.

That means that ls ACTUALLY got

ls a.txt b.txt

And THAT's why it works with echo.

---------

So git add "* .txt" works differently, what gives?

Well, when you put things in double or single quotes you are telling the shell "hey, don't do your usual stuff here". The single quotes are more extreme. If we go back to our n=0 example we can try two more things:

$ n=0
$ echo $n
$ echo "$n"
$ echo '$n'

As you can see, the ' says "relax shell, I have this".

So when you do

git add "* .txt"

you are actually passing the "* .txt" to git.

In most reasonable, sensible programs, the program will look for a file named "asterisk dot t x t" in this case.

But alas, our friends at git have decided to be tricky. The ' * ' syntax for git is similar to gitignore-like syntax (http://www.kernel.org/pub/software/scm/git/docs/v1.7.10/giti...)

"Awesome", you exclaim! Not so fast. It's not the same.

So git add '!1' doesn't work. git add 'one/ * * ' doesn't work, only git add ' * ' seems to work.

Why is it so hard? Good question! I haven't any idea. But we can commiserate together ... you know, over twitter.

Have a good one!
I really don't want to get into a stupid religious war about whether Android is a blatant copy of iOS or not. Let's grant, just for the sake of brevity, that Android is an identical copy of iOS.

There's still a world of difference between that and using government violence to ban a competitor from business.
It's not worth it, at least here in the UK. Just vote UKIP/Green.
Microsoft's Morgue
Isn't it ironic that the Galaxy Nexus (along with the rest of the Nexus line) is almost the only Android phone that Google can quickly update the software, remove/change the stuff that Apple supposedly "own" and sell it again quickly? If the ban happened for almost all other Android devices the pain would be much bigger. I am an Android phone and Macbook owner and I am really ashamed by Apple actions, I will not buy anything of them again until they change their attitude.
There are numerous counter examples of open source software that successfully competes or dominates the competition. While Ubuntu may be a victim of its philosophy, the little you say does not convince me when Mozilla, Apache, WordPress, and even the linux derivative Android are if not #1 in their fields, at least impressive competitors. Of these I think only Android is run by a non-profit organization.
In fairness, a more accurate analogy would be a poor football player criticizing better ones.
As I see it, one of the biggest benefits of traditional wikis' linear history was that it fostered quick back-and-forth collaboration between users. Unless there's a strong mechanism for discovering changes made by other users, a forking model seems like it'd rapidly result in a bunch of different (and potentially non-mergeable) versions of any page.
What? Apple's aggressive use of patents started on Jobs' watch. He crowed about Apple's patents in keynotes. He swore (on record to his biographer) that he was going to destroy Android even if it cost Apple every penny they had.

Why in the world would you think that he would be cancelling this, or any other kind of patent action?
It's a long shot but perhaps an engineer was using one of the docs for testing? Or perhaps the notification was just sitting in some queue from hours or days ago and was finally fired off.
Some web based IRC clients have this. There are a lot to chose from as well http://twodayslate.wordpress.com/2012/06/05/web-based-irc-cl...
Maybe there: http://www.developer.nokia.com/Resources/Library/Symbian_Des...?
This quote by paulg playing in my head today:
http://webquotes.tumblr.com/post/251619085/the-other-reason-...
Is personal funding viable?
>> I find that naming things descriptively and an 80 character limit are at odds.
> I don't. I use descriptive names for functions and short, concise words for variables (sometimes clear abbreviations)

That might work. Unfortunately abbreviations are forbidden by the Google Style Guide.

> As for lining up

my point still holds. Either lining up helps or it doesn't. If it doesn't help then lining up comments should not be allowed. If it does help, then it helps every where.

var infos = [
{ name: "red", value: [255, 0, 0, 255], },
{ name: "green", value: [ 0, 255, 0, 255], },
{ name: "blue", value: [ 0, 0, 255, 255], }
];

Is vastly easier to read and find errors in IMO than this

var infos = [
{ name: "red", value: [255, 0, 0, 255], },
{ name: "green", value: [ 0, 255, 0, 255], },
{ name: "blue", value: [ 0, 0, 255, 255], }
];

The first is not allowed by the Google Style guide. It requires the 2nd.
This. You've nailed it.
Even if they were "basically the same phone" (which they're not, the S3 seems to be somewhat better hardware-wise), the price difference is quite significant:

Unlocked Galaxy S3 (Amazon): ~$660

Unlocked Galaxy Nexus (Google Play): $349
If you are serious about the security of your Google account, you should be using two-factor authentication. If you aren't, now would be a great time to start.
Sure. Sorry for not linking to any in the first place.

Here it is http://youtu.be/M-sc73Y-zQA. He got cocky later on, so I don't like very much his presentations of a later date. In this one, he's pretty nervous on occasions. It's cute. :)

I just glanced at the git tutorial provided - it seems it is up my alley. Will check it out later on.
"I will spend my last dying breath if I need to, and I will spend every penny of Apple's $40 billion in the bank, to right this wrong," Jobs told biographer Walter Isaacson, in the book, which hit shelves last October.

"I'm going to destroy Android, because it's a stolen product. I'm willing to go thermonuclear war on this," Jobs said.

http://news.cnet.com/8301-13579_3-57445837-37/jobs-thermonuc...
BeOS was a great product. Apple almost bought it. Part of their problem was that Microsoft was charging people for DOS on every PC that shipped, regardless of whether it actually shipped with DOS. Once Microsoft did that, it pretty much killed a other PC operating systems. The Microsoft of the 90's was lethal. Nothing compares to them today.
This is just a side-effect of the fact that arrays in PHP are also hash-maps. That improves the speed of development, not your example.
Correction, what we need is both. Tutorials and a description of the workflow. The articles are all nice touches as-well. Knowing how my team could be more organized helps me want to try it out.

And just in-case I came across as an asshole, I liked your post and thought it was great :)