skysight-inc/HackerNews huggingface dataset:
Another incorrect assumption in the article is to assume that every bot with the Google UA is originating from Google. There are plenty of other (often malicious) bot sources that simply copy Google's signature to make themselves less obvious. He needs to check the IP block to make sure the bot with the observed behavior was really from Google.
Investing in Your Knowledge Portfolio
disrupting that cycle may not be very pleasant long-term

Well, let's think about it for a few hundred years and have this discussion again, okay?
Mike,

Writing in regards to my startup (www.bestvendor.com). We're a 3 month old startup in New York. Our vision is to create a platform where startups and tech companies can quickly research or discover products to use in their business.

One thing I'd love to do is to survey ~100-200 people from Hacker News so we could aggregate the data in an interesting way ("what do hackers use in their business?", etc), create some buzz while were in product development mode and provide the users on here a quick snapshot of useful tools and hacks.

My best idea right now is to create a survey and put it up on Ask HN. I would love your thoughts on a strategy to get it answered in mass as I have never done it before.

Rawson
>which is true for all languages, not just C++

No it's not. Lots of languages have broad based understanding of good and bad based on some body, consensus, etc, that does not have mutually incompatible schools of thought that combust wildly when stuck in the same project.

I've never seen a ruby project with a code style guide.

While I've seen python ones (the language closest to C++ in getting randomly hairy different types), the mixups tend to be relatively benign comparatively speaking. Most python projects go with "Look PEP8ish/pythonic".

Objective-C is heavily driven by WWDC presentations and strong recommendations by Apple, so people tend to move to that.

C is all over the map as well, but again, individual complexity of each decision is much lower. You'll have a style guide at a C dev company. "Use lint with these flags and indent with this specifications" is what the best ones have for a majority of their work.

Perl tends to not care, same for php, whereas I think they really should care more.

C#? I've seen style guides, but they're only on about 10-30% projects.

Java: they're usually there.

>"there should be some coding style in a project",

This all comes out to: making all these decisions in a consistant style is MANDATORY for a C++ project. For most others, there are conventions which don't blow things up that make people work generally to a similar enough style. While there may be some codified choices, with C++ in particular, you have TONS of choices, choices that your staff will not all have the same opinions on, choices you'll have to get them onboard with using, onboard with understanding, and thinking in terms of those mechanisms.

That's relatively hard to do. There's so much ramming shit down people's throats in C++ projects that I think it's only worth it in a small small number of cases.
Code.Google.com now supports git
Project administrators can now switch their source repo to git (or mercurial or subversion).
From the page:

"This chooses the type of version control repository used to store the project source code and wiki.
Modifying this setting will not delete existing Git, Mercurial, and Subversion data, but it will change the way the site displays your project's contents."
Silicon Knights get $3 Million in funding
I look forward to seeing how G+ solves this, it's my core issue right now that I'm getting barraged with photos from people I don't know well. I'm not really into seeing random photos of food, whatever, but I like what they have to say when they actually post text. I also see G+ being like Twitter in that you can engage with the community on core topics rather than having to know who to follow. I'm sure I'm missing out right now on great conversations because I don't know who's posting them.

I'd also like to be able to use G+ as my blog on certain topics that some friends care about, but not enough for me to reach out to them and ask if they'd like to be in my 'postings about this topic' circle.
Everything should be made as simple as possible, but not simpler. -Einstein

That's the quote that's been banging around in my head since I've been trying to clean up the mess left by the programmer I replaced.

When I think of a good programmer, I think that reading/understanding their code should be as simple as possible. If I'm reading through the controller of a basic Rails app, it should be pretty simple. I should be able to easily figure out what's going on. I shouldn't see a 100 line action that mixes view and model code. If I'm reading through the Rails core, I should expect to spend significant time understanding what's going on. Simple as possible, but not simpler.

In my experience, bad programmers take misguided pride in writing complex code (which is always more brittle than clean, clear code). Or they think you are the bad programmer because you don't immediately understand it.

Good programmers are programmers that are fun to work with (code-wise especially) that get things done. At least that's my working definition.

Here's how I judge myself:

1) Do other programmers have good things to say about working with me?

2) Do other programmers have good things to say about my code?

3) Do I get things done/working?

4) When I read my old code, do I understand it quickly (relative to the complexity)?

5) When I read my old code, do I see things that I could have done better (shows personal growth)?

The Dunning-Kruger effect is always on my mind as well.

http://en.wikipedia.org/wiki/Dunning–Kruger_effect

edit: formatting, typo
Anyone who reads this without clicking the link should note that the game Mario64 was NOT programmed in lisp. Just one of the tools used to write Mario64 was written in lisp.
Previous submission with a lot of comments and interesting discussion
http://news.ycombinator.com/item?id=1634955
Suggestion 1) Stop looking at Hacker News
I highly doubt that will happen unless Germany wants to try turning Greece into a police state because the people will not stand for that.
Suggestions for smart people to follow on Google+
looking for smart science/tech people to follow on google+. So far have Terry Tao and Scott Aaronson. Any other suggestions?
Not nitpicking here: your social value does not disappear, your social status does. Smart employers will recognise your potential, and probably try to exploit your situation; don't let them get away with it, as long as your language skills are good your value to any business is intact.

I say this as an economic migrant who went through a few years of "adjustment".
My fault - thanks for the clarification.
Coffee and tea consumption reduce MRSA risk
Anything you could do to promote the Greater Orlando Hackerspace, FamiLAB, would be awesome. :) We're building our reputation right now, but really need to expand our membership so we can move to a bigger location (to house our bigger machine shop equipment) with (working, adequate) air conditioning. A retweet here and there, or a mention to your social network would be greatly appreciated.
Facebook is not in a position to adjudicate disputes between third parties.

When we receive an allegation of rights infringement, or a suitable report of a violation of our Statement of Rights and Responsibilities, our procedures require that we take action

That they react to allegations rather than receiving a legal order. GG Facebook, but for future reference, your one-size-fits-all justice process is not the same as not adjudicating.
I think you missed the poster's obvious sarcasm.

As for "China's economy has plenty of growth left in it": the issue is not the amount of growth, but the source and quality of the growth.
they work, they just don't get hoisted.
Apple Ranked as Fastest-Growing Major Retailer in U.S.
Oops I missed that. noonat's solution seems more likely then.
<cough>
http://medicalxpress.com/news/2011-07-coffee-tea-consumption...
Prevent bacteria in your nose. Drink coffee.
:)
Corporate Sponsors of Open Source Software
It actually doesn't move up. It always moves back, just like the back button on the browser. If you want to move "up" that is handled by the developer's UI preferences.

Android doesn't know what the correct "up" activity would even be. Unless they've changed that in 3.0, I have only used the 2.2 and 2.3 sdks.
Check out "Refactoring to Patterns"; great book shows you both, i.e. how to refactor with a goal pattern in mind to simplify things.
This is an excellent suggestion --- though anyone who uses this method should be prepared to discover, sometimes, that they not only have no motivation to complete the given task, but also that the task does not lead in any clear way to what they have decided is a good life. The task can be happily dropped at that point iff they were totally honest in defining "a good life" and completely informed about the path from here to there.
http://en.wikipedia.org/wiki/Black-box_testing
You are right. Need to change revenue to "net income".
Yes - that's not the point however. It's the "hoisting" that is different within those blocks.

Firefox isn't hoisting based indirectly on spec.

This can be circumvented by not using function declarations and instead using variable declarations (which I believe do get hoisted in all browsers).
Oh, I see what you're referring to.

Yes, storing the local time and the timezone is not exactly what's enough, all that time I was thinking about the PostgreSQL timestamp with time zone type, which is preferable to use vs storing the Unix timestamp.

I guess we've been talking past each other, with me being the main culpable :)
#constraints #value #cognition #paradoxofchoice
Hundreds of dot-brand domains predicted
I find it better to set up expectations up-front. It is really hard to argue with a client, then go and be "creative." So if you can completely avoid the issue in the first place by having a workflow process, detailed deliverables, what to expect chart or graphic, it makes life easier. Money should not really have to be brought up, if everything is done right from the outset.
which makes it even more excellent :-)
If you receive multiple email notifications it does take you to the inbox. If you only have 1 you go directly to that message.

* note: this is the Gmail app, I'm unfamiliar with the generic email app.
Video Email, Video Marketing Features
This is spot-on, and it's a shame nobody seems to care.
Interesting idea, but oh dear does the dating site need some serious help from a web designer.
Microsoft registers Microsoft-Sony.com and Sony-Microsoft.com
I think the problem is less that C++ is too complicated, but rather that it is more complicated than it needs to be at almost all tasks where the major pros of C++ don't matter (eg speed) - you're better of using whatever choice of high abstraction language (Python, Ruby, Haskell...) you prefer. And where those pros matter (to stay with the speed example, optimization), you're most likely better of using C or Assembly.

The only real use for C++ I still see is high performance gaming. And I hope that dies out in favor of real games.
Since I can tell this topic is interesting to you, if you haven't read it, I highly recommend "Brain Rules" by John Medina: http://www.amazon.com/dp/0979777747/

It's a fantastic read that I think would do a much better job of discussing this topic, especially in the realm of human cognition than I can.
The whole argument about how HP has scale and all doesn't seem to matter when I see lag on my Touchpad, and even less so when I'm trying to show people how elegant multitasking is. Adding to that, if 'scale' means pushing webOS through every possible distribution channel within your reach, regardless of how laggy or 'not quite there yet' it is, it's still going to result in a cruddy user experience and thus more webOS haters.
This is a really, really good piece.
I have the following rule of thumb: I write the test in the moment when I know for sure how an Interface/Feature should behave.

If i know it before the implementation, I write the test first. Most of the time, I start programming and write tests for everything that gets nailed down. If I am in completely new ground, I start playing and do not test beyond "run and see".
And if it works out and gets huge I want to be your first employee!
I've been meaning to contribute something helpful to the discussion, but I keep putting it off.
Did you hear it in an article, and if so, do you have a link?
Had me at "procrastination, in my experience, is not a character flaw, but instead evidence that you don’t have a believable plan for succeeding at what you’re trying to do" but lost me again at "ancient brain" and not putting out unnecessary energy.

While I've experienced procrastination that had nothing to do with not having a good plan, I've also had the kind that does. And it's far worse.

Some procrastination occurs because we know we have time, and other things seem more important or fun.

Lack-of-plan procrastination is worse, though. You delay until you have a plan, but without a plan, you can't know if you have time to finish. That -should- push you into making a plan immediately, but the whole enormity of the situation causes a panic reaction that prevents you from thinking rationally about the plan to start with. In the end, you put it aside until you can deal with it. It doesn't matter what reason (tired, no time, need something/someone, etc) you give, it all ends up the same.

The only way out of that kind (that I've found) is to seek help. Complain to random people about it, ask people with specific knowledge, etc etc. Just find help somewhere. Sometimes you just need a direction to start heading in.
I think Debian already works with HURD using Mach 4 as long as the core libraries include extra header information(1). I believe this process is called "porting"(2) in Debian lingo but involves the whole distribution, i.e. just core libraries but driver frameworks as well. When I think of porting, I think of rewriting in another language. This is a patching job to me, massive as it may be, but whatever.

My information only comes from my research made the better part of a decade ago(3) when they were seriously looking to port the microkernel to L4 from Mach 4(4), but sadly it appears that work was abandoned around 2006 [Dunno, why? It might be started again]. I suspect the low level switch had a lot to do with interest in a better kernel in OS X than what Darwin(5), XNU(6) on the Mac, could provide(7). In the Panther, pre-Leopard days there was a lot of interest in this(8) kind of project: large-scale microkernels(9).

I don't know if this effort will include the port from L4(10) with the Mach abstraction API to "save" the prior work in getting Mach to work with standard Debian without the extra header requirements.

Anyway, I'm going to get some coffee and lunch. If anyone wants to fund an idea like this, I would like to any of the number of amazing things that they are doing with non-tricyclic antidepressants these days. Just look at the good it did for Tony Soprano.

(1) http://www.debian.org/ports/hurd/hurd-install

(2) http://www.gnu.org/software/hurd/hurd/porting/guidelines.htm...

(3) http://www.shakthimaan.com/installs/debian-t41.html [Not me]

(4) http://www.gnu.org/software/hurd/microkernel/mach.html

(5) http://darwinbuild.macosforge.org/

(6) http://developer.apple.com/library/mac/#documentation/Darwin...

(7) I don't have any insider information. I'm just a developer.

(8) Mac OSX Panther for Unix Geeks, Brian Jepson, ISBN-13: 978-0596006075, Chapter 7

(9) http://www.ertos.nicta.com.au/software/darbat/

(10) http://kilobug.free.fr/hurd/pres-en/abstract/html/abstract.h...
A 1 liter bottle of coke is about $1.50-2. Some people do have several large screen TVs. Mostly, though, college education is really expensive, minimum wage is comparatively low, medical coverage isn't nationalized, and debt is (or at least used to be) easy to acquire.

In other words, it's easy to come out of college with $50-100K in student loans. It's also easy to get a major injury without medical insurance, pay $10K out of pocket to rectify it, and rack up another $10-15K by living on credit for a year.
Given that we already understand how Google will likely solve this problem (e.g. "shared circles"), the problem is not that big of a deal. The cognitive load to add that feature will be low and I can't imagine it will be that challenging to develop.

The article really reduces to "Google+ will fail because Google+ is new and is missing features", which is obviously just silly. If Google+ fails, I guarantee it will not be from a scarcity of features. More importantly, Google+ doesn't have to become as widely used as Facebook to be a success.
In the first example above, you have one place where you have position based binding that you could break while reusing or refactoring.

In your example, you have one place where you have position based binding that you could break while reusing or refactoring.
The problem with this essay is that is paints us as slaves to our genes. Since Dawkins became fashionable, it is now normal to portray human beings as nothing more than meat-based mechanisms for storing and transporting DNA.

This idea is dangerously embedded in society now, and it risks creating a self-fulfilling prophecy of barbarism. What possible motivation does one have for behaving in a manner other than that of an animal, if society is telling me that I cannot do so, and that any internal experience I might have of doing so is an illusion? How is it even possible to behave in a non-animalistic manner once you have internalised these ideas?

Look into the history of George Price, one of the key figures in actually developing a lot of the stuff that Dawkins popularised:

https://secure.wikimedia.org/wikipedia/en/wiki/George_R._Pri...

The interesting part is how he spent the latter part of his life systematically giving away all his possessions to the poor in a guilt-ridden attempt to deny his own theories and to act against the interests of his genes. He eventually killed himself. The graphic method he chose to do so also comes across as an attempt to visibly deny his own ideas.

On an entirely separate note, all this talk of inter-gender differences is useless without some consideration of their scale relative to intra-gender differences.

Once you realise that the range in behaviour between members of the same gender is bigger than the difference in behaviour between members of different genders, by quite some way, this whole argument becomes a lot less compelling.
I had this same issue in college, and later as an employee. I've discovered I don't perform very well when I have to ask "why" too many times to figure out the value of the work I'm doing.

"Why am I studying this material? To pass the test. Why? To pass the class. Why? To get a good GPA? Why?..." You lost me several Whys back!

As a professional, it was the same way. The worst was when my short stint in Finance, but even working for nonprofits and social-conscious startups, it's tough for me to get motivated when the end goal is too many layers of abstraction away.

(I think that's strange, because when I'm actually dealing with technology, abstraction is one of my strengths.)

This was one of the factors in my decision to start my own company. I want to get rid of the layers of Whys and let them have more weight. Why am I working on this project? To make this client happy, so I can pay the rent this month.

Another approach that has helped me in the last year or so has been phrasing my goals and aspirations in the form, "I want to be the kind of person who ___." Then do ___!
Readability link: http://www.readability.com/articles/cdiekyuv

The typesetting makes this terrible to read.
Image Morphing
A server is spun up and credentials given to all the invited users. Once a user logs in they can connect to a common tmux server and share a text-editor/cli/etc.
Ask HN: How much revenue can one generate with a newsletter?
Hi,

How much can one make (via ads for jobs, services, etc) with 5000 subscribers to a tech-related newsletter?

Thanks
Dead link!
I always thought that the problem with all those data tracking apps (for example "Dayta") was that it took so much time to enter the data so that after a while the user wouldn't care. If this really solves the problem (can't try, I'm an Android user) then I wish them much success. Android-port anyone?
Webcast Japan vs Mexico live streaming IFAF World Cup
Webcast Japan vs Mexico live streaming Match up at Ernst Happel Vienna
((cc15-07))
Bronze Medal Game Capsules
Match up: Japan (2-1) vs. Mexico (2-1)
Date: Friday, July 15 at 7pm
Venue: Ernst Happel Stadium, Vienna
Head Coaches:
Japan - Kiyoyuki Mori
Mexico - Raul Rivera Sanchez
Welcome to Watch IFAF World Championship of American Football Match
between Japan vs Mexico live free on online.Watch and enjoy free
exiting this match on your desktop or laptop online here.Watch Online
Live Broadcast from all over the world. No matter
where you are you can always watch your favorite teams play live
online.HD link
Ask HN: What flowchart software do you use?
Just that. Seems that question was never asked and answered on HN. How could be that?
Project-specific configs can be committed to a repo to override the default configuration.
I question whether enough women will bother going through puzzles in order to find a match. History might prove me wrong, but I feel this will turn the site into even more of a sausage fest than your average OKCupid. Women don't need to look that hard to find a nerd on a dating site.
Hi HN, I'm part of the team here at receiptloader. if you have any questions, please ask anything you'd like.
Job markets vary greatly from place to place and I am certainly no expert on the formalities abroad. That said, as someone who might be reviewing your resume for the purposes of a job in the US, these are the things I would suggest improvement. (Hopefully, these may be relevant for use in your target markets. And as a sudden thought, why don't you use http://aytm.com to have people from those countries review your resume for you. AYTM doesn't have to be just for testing your business model.)

I've been using Stackoverflow Careers for my resume lately. Take a look at the format: http://bit.ly/muwOOl

- Resumes should be good for scanning. And I can't scan this to find the key items I'd be interested in. In my resume, the key skills are easy to see at a glance. What I prefer to work with and what I loathe. Each piece of experience indicates the tech that I worked with and what I did there. Your resume includes your overall skills at the bottom, but they should be first, IMO. I should be able to see a snapshot of your pedigree within 10 seconds of scanning your resume.

- I started all my supporting details in my resume with verbs. You take action and these details need to show that. Specific stats are helpful if you have them...but don't embellish. Expect to be asked how you achieved specific stats. Use stats that have a reference point. "Increased sales %10 year over year" vs "Grew sales 10% year over year, leaving the company with just over $30MM in gross sales per annum"

- What do you do for fun to further your professional goals? (Even just your casual activity could be an interesting data point which companies consider in the hiring process.) The fact that you organize events, regularly travel a few hundred miles to hit the slopes regularly, or even have a disciplined hobby shows unique character that companies look for to enrich their office culture.

- Constantly refine your resume. An update once every 6 months or year is good to make sure your accomplishments are well documented.

These are great places to start. And there are plenty of online resources. Check out http://brazencareerist.com as a personal favorite for professional development resources.
Yeah, came over here to say, "Looks like an excellent place to meet pompous Mensa clowns, if you're into that sort of thing."
Start-up Incubators to Watch