skysight-inc/HackerNews huggingface dataset:
I really like Google plus but the reality is that I use it less than Twitter or Facebook. I think it is only a matter of time, though before it takes off because they will continue to lower the barrier for entry and look for new ways to integrate to their other products. If nothing else, one day a lot of people may be communicating with each other on G+ without even realizing it.
I'm not sure I can consider it a meta MVC pattern however. They way I use it is a completely separate pattern in a completely different application.

By decoupling the business layer from the delivery mechanism (the web), I can use DCI as a pattern the effectively organizes my business application and use MVC specifically for my display/web application. Although, the MVC pattern sort of breaks down when you abstract out your business layer and your infrastructure layers. It turns into something more like VC where your controllers interact with your interactors and push the data to the views depending on the interactor logic.
After 5 years working remotely, my .02 cents on the topic is that it works very well as long as you are with a team of mature developers. If any politic or personality conflicts get in to the mix you will fail miserably
To underscore ckluis' comment, take a look at the document. It's not a scribd even though the title says so. It's a pdf, but well designed. Even if you don't care about the salaries you might find it's an enjoyable read.

It appears to also be a subtle ad/recruiting effort by The Creative Group (TCG) but if so, it's well done.
Because humans are much worse at estimating the relative size of angles than of lengths. See also:

http://en.wikipedia.org/wiki/Pie_chart#Use.2C_effectiveness_...

Of course, the very worst are 3D pie charts, as the angles are distorted.
I think the interpunct should be revived and used as a character allowed in identifiers. (http://en.wikipedia.org/wiki/Interpunct)
This is what I always hated about school. My mind knows when it ready to take in certain kinds of information, but working on someone else's schedule leaves me trying to do just that at non-optimal times. The results end up being much poorer than when I'm able to control when learning happens.

With that said, I realize that everyone has widely different learning styles. Maybe these new digital classrooms have room for employing different techniques to personally cater to each and every individual?
In Ruby those statements are the same when foo is bound to an array, but they are different when foo is bound to a function...
Made In NY Digital Startup Map
Pipe: An Asset Pipeline in PHP inspired by Sprockets.
Really just a matter of convention, and dash is too heavily associated with minus. A single underscore is a permissible variable name in some languages; in Go it has a special meaning (blank identifier). Would a single dash be as well? For example, how would you interpret

i - -

Is it i (minus) (variable named dash)? And is `i--` a legitimate variable name? Maybe Ruby doesn't have this construct, but then it would have a completely different naming contention from existing languages.
Ever tried searching a business phone number in Google?

No matter if said business has a page for 10yrs. The first 2 pages well be phone directory seo spam sites that cropped up last couple years.
Ask HN: How do you backup your files?
My post isn't encouraging everyone to learn everything. I'm trying to encourage people to do something different from what they normally do. People, especially the U.S. citizens I live near, need some perspective.
Well that's because it was made up. He never actually said that.
Teens professing a hatred of what's widely accepted? SHOCKING!
Grid-Scale Metal Liquid Batteries Could Revolutionize Renewable Energy Use
I hate the space physical books take up, but the quality of ebook readers and the fact that I feel like I don't really own the book, make me very hesitant to by ebooks. I still have, but only a few and those ebooks were DRM-free so they are mine mine not just mine.
It seems like the strategy (especially given the revised privacy policy) is to converge every other service so that you're using G+ no matter what.

Google Contacts is now focused on circles, circles show up in Gmail, and you can control Google Voice activity based on circles. And I imagine this is just the start.

I wonder if getting people to publicly post is really even on the critical path for them at all. If they change their services to be circle-centric and get enough people just to put people in circles, that gives them a ton of social graph data to mine even without posts.
Sure, I can agree to that. I have a feeling that the numbers aren't good enough to release. Again, I don't want to imply that I think G+ is as active as Facebook/Twitter, just that I think the study is pretty much useless. After all, if I was using my friend group as a metric for how well a product was doing, Wave would still be alive...
>"Skype."

Microsoft owns it. They could build a worldwide phone network on top of it. They even have a hardware partner with deep penetration in the developing world.

And they're shipping:

http://blogs.skype.com/en/2012/04/skype_for_windows_phone_ha...
If only :)

The more likely thing (in my opinion) is that people who're passionate about coding will learn on their own and seek out material without the help of these sites. Most of this stuff will probably pass as a current net fad. There has never been a lack of available learning material & people keen to share their knowledge on the net!
They aren't real pie.
I know that for me, the time schedule is a deal breaker. I work in the oil industry on a ship. I started mitx electronics but had to go back to work for six weeks. Our Internet is frequently just enough to send email out. It would have been nice to pick up where I left off when I got home but I had already missed so many assignment due dates. I may go back and still watch the lectures but would have been nice to be able to complete the certificate.
A good friend of mine recently tweeted[0]: "Those who do not study history are doomed to repeat it; those who do not study mathematics or programming are doomed to repeat themselves."

[0]: https://twitter.com/#!/Sniffnoy/status/201187266197065729
I submitted the story and I also think FastCompany's headline is bogus, but I wanted to leave it there for others to judge it.

Publishing such a report (and those conclusions) by just looking at public posts makes no sense at all. No wonder according to the study very few of those posting public updates never came back. They were probably users trying the service for the first time and had no people in their circles at that moment.
Open WiFi Owner Not Liable For Illegal File-Sharing, Court Rules
I'm always skeptical as to how you can truly, accurately measure engagement on something like G+ or Facebook. Sure enough, this study only measures "public" activity. If you're just measuring engagement by how frequently someone posts, I think that's a bit misleading. As cryptoz and RobAtticus alluded to, I rarely post to Facebook, but that doesn't at all say I'm not "engaged" through reading my friends updates, viewing photos, checking out articles they read, etc. Just because I'm not outspoken (or even narcissitic, ha) enough to post to Facebook every 5 minutes certainly doesn't mean I'm not engaged with it.

What intrigues me more about the article, is the picture of "waning interest" in G+. My interest in G+ is certainly fading. I might log in one every week or two, and even then it's the same routine; I'll log in, see that it's still the same ghost town it was last week, and then move on.

If I were Google, I'd be much more concerned about keeping people interested in G+, not focusing on how many posts people make or how many millions of people have "upgraded" to G+ only to never return.
Using the Doppler Effect to Sense Gestures
The people who would say that are the people who already do.
This point seems to make the same assumption I've been seeing across HN that programming is somehow more _special_ than other fields/creative outlets. All of his points are the same for people who lack a deep understanding of physics, which quite frankly is far more relevant to our every day world.

I don't think you should ever discourage someone who _wants_ to program, I just don't think it's knowledge that everyone needs. Getting a general understanding of the way computers work (high level) would be far more useful to the vast majority of people.
trying to vote for this one, but it's not registering my vote (doesn't seem like any of my votes are being registered). :/
The trouble is that developing most software is a group activity. The result is more than the sum of individual contributions, it is also a function of how well the team works together.

Someone might be a competent developer in their own right, but not a ninjarocksuperstar. Still, if that person can understand three conflicting ninjarocksuperstars' points of view and see how to reconcile them and build a consensus, it might be the most valuable contribution of anyone on the team that day.

One of the problems with managing something like a software project is that it's very hard to measure this effect. If you're in an office where people are interacting regularly, there's usually an easy alternative to measurement: ask everyone who helped them do their job the most lately, and the guy that 75% of your team name is the quiet one who works in the background to keep everything ticking over. If everyone is 100% distributed, that guy might not be contributing at the same level as everyone else, but that's because you're not taking advantage of his skills and your team is weaker for it, which is your mistake and not his.

(I try to be consensus guy regardless of coding skill, but I'm not sure how good I am at it. That's why appreciate when there is someone who really is good at it on the team, even if their personal coding skills are merely average.)
It may already be too late. The folks snapping up these jobs have top-tier CS degrees, move to the valley, and most importantly have 2+ internships at major internet companies (Amazon, Google, FB, MS, etc.). You may be able to sidestep some of that if you publish some amazing products or OSS in the next 12 months.
Founder Swap: Like Wife Swap But For Founders
Why I Like ZODB
Scheduled full backups on most important files (~2 GB) using Cobian. Copies saved locally, on usb memory stick and usb drive.
The Digital Energy Revolution
I agree with all of these, except the issue is the bigger investment firms want their teams in one location for the core component pieces anyway. Not sure if this is because it makes a company more sellable later on, or to make sure people are actually working, etc.. This is what's taking me the longest time is finding / getting the core team together. Meanwhile I just keep planning and organizing more and more for when I finally have a team - it's all I can do with the only unlimited resource I have - my mind!
Betteridge's Law of Headlines applies here. http://en.wikipedia.org/wiki/Betteridges_Law_of_Headlines
(disclaimer: I work at Google)

It is impossible to make meaningful statements about Google+ user engagement by looking at only public posts.

In 2012, I've created eighteen public posts, often spaced apart by weeks. According to my public history, I barely use Google+. In the same time frame, I've posted hundreds of private posts. My posts are for my friends, and I see no reason to let random internet people read my posts.

Many of my friends have absolutely no public posts, or maybe one when they first join saying "well, I'm here". To an outside observer, it looks like they posted once and left. But if you're in their circles, you'll see that they're posting often, sometimes up to several times an hour.

Unfortunately, the only entity that can provide concrete numbers of active users is Google itself, and they aren't telling.
Photographers: you’re being replaced by software
Your point in the wider discussion aside (sure, population-wide imperatives are a dangerous rhetorical device), I actually think actively participating in the Reddit rage comic community can be a very valuable experience. It will teach you how to tell a story and communicate the humor of a situation using a simple image editor. You can watch the real failure-learning happen in [1]. Thinking your work is comedy gold and getting it downvoted into oblivion is a great, highly-concentrated learning experience.

English teachers in Japan are also using rage comics to supplement their English lessons and inspire their students to learn words so they can understand their classmates' jokes [2].

[1]: http://www.reddit.com/r/fffffffuuuuuuuuuuuu/new/

[2]: http://www.reddit.com/r/EFLcomics
WireOver - Free Unlimited Private File Sending
Alternate theory: Having an eBook reader might show a commitment to be a reader (i.e., you do it for fun, not just because it's homework), and teens don't want to be known as "readers" (because it's lame at that age).
I forgive them. The title is misleading, but I imagine the alternative:

"Kuiper Belt Orbits Indicate A New Planet" Nah.

"Mystery Planet Influences Kuiper Orbits" Nah.

"Data suggests Remote New Planet" Nah.

Ah screw it.

"New Planet Found in Our Solar System", oh add ?, and Print it!
UserVoice Brings Context to Customer Service
This is the worst comment I've ever seen on HN. This amounts of borderline cyberbullying. IMHO. You really should apologize.
A really neat project is the Erlang Embedded and a parallel project, Nerves.

I imagine a little cluster of these things in my house :)

http://www.erlang-solutions.com/news/1/entry/1307
http://nerves-project.org/
I'd rather see a post titled: "Please learn to sell".
Regardless of one's feelings w/r/t the Atwood OP, it's hard to argue that programmers often conflate programming with solving problems. They are distinct concepts.
And I have found the opposite. Horses for courses.
How to get clients for your just-started outsourced product development startup?
2 of us are planning to start a outsourced product development firm. We will deal with developing custom web applications from the ground up. We have very good expertise in the entire Web stack in PHP and Python.
Recently, we made a learning platform for a US client who will be launching the product within a week in India. In the learning platform, teachers can make courses - upload videos to S3, add quizzes, add lessons etc and students can login and take the courses. Various analytics will be collected on the users activities like time watched in a video, quiz performance etc.

It was a big project which took us 1.5 months end-to-end from the server part to email framework in SES to S3 management framework. We are happy to see the final result here.

I want to ask how to keep getting such kinds of projects - we are not interested in doing a small work of a week or so but a complete solution like we did in this case. I tried Elance but good projects are very less and the hit rate is pretty bad as we have nothing to show there.

I am looking to hear from you guys as I am sure many of you must have made successful businesses in this model. Any general ideas / advice will also be most welcome.

Thanks.
HackerNews auto-appends the scribd link to PDF URLs. If you click on the scribd link, it brings you to the same document via their site.
The tools of PPC ignorance
It says:

> The next step is to simplify the production of these nanotubes [...] and then to build an actual battery with double the energy density of current lithium-ion batteries. This might seem like a humble goal after saying that silicon anodes can increase power density by 10 times, but as we mentioned, the electrolyte and cathode are also important.
I agree that people trying to learn in order to get rich quick is good for nobody (it's akin to the 100%+ increase in CS enrollment around 2000 that I remember some of my professors telling me about). That being said, Bloomberg's initiative to bring NYC up to speed with the technology through better education and a high-tech business environment certainly predates Instagram's sale.
Every Kindle book I get, I immediately strip the DRM. In most Kindle formats, this is a pretty simple task. I never plan on sharing the book, but I don't like the idea that something I bought can be revoked. The repo man can only take what's not fully mine.
Learning from a failed Endeavor
Deliberate Practice in Software Development
Well I know that - I'm asking why can't it be codified more so it's more consistent and able to be interacted with. The issue with lack of "trustable" lawyers could perhaps be improved by such a tool?
An inflatable bicycle helmet that goes off like an airbag
It's a shame Google won't disclose any official usage numbers in regards to Google+. It's the only way of putting these rumors to rest; if indeed user engagement is higher than what most reports/studies are suggesting.
Lightbox is joining Facebook
I don't know. Index-only scans bring a level of feature parity with Oracle. Range types / range exclusion constraints introduce features that no other DBMS has - and solves a messy, hard problem that you pretty much have to hand-code for each scenario.

One of these is legitimately revolutionary, and it isn't covering indexes.
Parichay 15th May 2012 Episode 
Parichay 15th May 2012 Episode Video of Colors Tv . Watch full Episode of Parichay 15th May 2012 Dram Serial Online Free
JSON Schema and CouchDB bulk import performance
In my experience, if you abide by the important rule of "work with excellent people," distributed teams work well.

I currently work on a team of 12, in three countries and at least seven cities.
Manoharathas Navasuthan
Local News
To be fair, all programs sort of get reduced to 1s and 0s. Given this fact, I don't consider the idea of coding only with the letter 's' that much of a stretch. You know, in lisp I code with parentheses!
Atwood's blog post is entitled "Please don't learn how to code" which is an equally gross generalization for the reasons you mentioned.

I guess "You don't have to learn how to code" would have been a more accurate title.
In regards to 2), something that I really enjoy when reading books on my Kindle is seeing the "popular highlighted passages". It basically shows you in your text where the most popular highlights are (so usually thousands of people have highlighted that passage for it to show up to you). I would love if they would expand that out further and allow popular comments/annotations as well (opt-in, of course)...although I'm sure there are a whole breadth of filtering and spam issues to deal with.
Why Regular Demos are Part of Our Development Process
Hate to break it to him, but parentheses require hitting the Shift key as well. Twice.
"Underscores require me to hit the Shift key. When writing prose, I only hit the shift once or twice per sentence. In Ruby, I have to hit the shift key every few letters. Awkward. Inefficient."

There are languages that survive in spite of the heavy use of uppercase letters, without useless complains like this.

Let me repeat, in German:

"Es gibt Sprachen die trotz starker Nutzung von Grossbuchstaben ueberleben, ohne ueberfluessige Beschwerden wie diese."

Damn, I just broke my pinky..
I think everybody should learn the fundamentals of programming for the same reason that we learn the fundamentals of physics - not because we're going to be reproducing Newton's experiments at home, but because we live in a world powered by physics, and life is easier and less frightening if you know a little about it.
Protocols over APIs
Not sure where the second statement came from but if you can let me know the source, I can correct it.

I can represent OpenShift fairly well. We will always have a free level of service and we are trying very hard to keep what is free today, free forever. We have tweaked a couple of things based on user feedback but the goal is to have a meaningful free offering.

At the same time, we are getting constant feedback that users want more than just the free offering. We also know that with pricing, they will want stability and predictability in pricing so we've spent a lot of time to get users involved and a lot of feedback in the pricing before we launch it. We want that pricing to be sustainable as well as valuable to users.

Hope this helps
It's very easy on Windows with the strange and wonderful AutoHotkey [1]. I recommend the more advanced AutoHotkey_L fork [2], but this script should work in either version.

Install AutoHotkey and then create a file called Underspace.ahk with this content:

; Underspace for AutoHotkey
; Converts Shift+Spacebar to underscore

#SingleInstance force

+Space:: Send _

Now launch that file.

Try Shift+Space and it should type an underscore for you.

If you want to stop the script later, find a green "H" in your system tray and right-click it.

After you try it, I'll be curious how it works out for you. Myself, after trying it for just a minute or two, I'm not so sure if I like it. I'm finding a lot of spurious underscores before capitalized words, or after a word like "I" that ends with a capital letter. That's because I've been sloppy about the timing of when I press the Shift key before or after a space.

So I won't be using this script myself (not that I need it - I don't like to code using names_with_underscores) but maybe others will find it useful.

[1] AutoHotkey home page: http://www.autohotkey.com/

[2] AutoHotkey_L: http://l.autohotkey.net/

(minor edit for clarity)
Programmers thinking their specific skills are universally useful and should be taught at school... Yeah right. Most people don't even remember the basic math they learnt at school. I wont say programming skills aren't useful and rad but one could say the same about basically every skill and I don't see electrical engineers saying "please learn electrical engineering, it's very useful".
It was tagged in sarcasm, but to expand upon the dodgy analogy couldn't you argue that's just the medical equivalent of basic computer literacy?
What colour do you want your bikeshed painted today?

I for one, don't like the "->" operator in C. It requires two characters and the use of the shift key. I would like that the next standard just used "." for all member access and let the compiler work its magic and guess what needs to be done.

Of course that would break a sizeable amount of legacy code, but who cares about that anyway. The important is that the code looks good, especially if I enable drop shadows and anisotropic filtering in my editor.
Exactly what I came here to say.

Let us not forget the difference between scripting and software. Shell scripts or bookmarklets or greasemonkey/browser plugins - These can be useful to the majority of workers.

Many have a specific problem that could be made much easier by coding but never will be address by professional coders.
How I Got My Dream Job at Stack Exchange
Qualtrics Raises $70 Million in Funding from Accel Partners and Sequoia Capital
Glad I could help you lighten up.
Totally not relevant... I read this as "what my 11 year old Stanford curse taught me..." and had to click to see what a Stanford curse could be.

Back to your regularly scheduled programming, my apologies for this station mis-identification.
HackLolla App Challenge - Lollapalooza wants devs to make the festival better
Let's Code: Test-Driven Javascript
Swap Founders for a Day
I know what you're saying too, but (at least for me) a program that is only written down and not run is typically a dry affair.

Seeing a thing come together as you fiddle with it is just satisfying.