skysight-inc/HackerNews huggingface dataset:
I don't know much about the ones you've listed, but I've talked to the guys that made Memberful, and I have a couple thoughts as to what might make theirs different:

1) Recurring payments. I don't see anything about recurring payments on the links you provided. I know Memberful will be offering subscription / recurring payment offerings.

2) Simple integration with WordPress. These guys are behind Theme Foundry, a WordPress theme shop. So a priority for them is to make it really easy to integrate Memberful with a WordPress site. Since WordPress has such a huge marketshare for self-hosted CMS based websites, that's a big plus. Site owners won't have to worry about PCI compliance, SSL, etc.
Many readers of HN are in startups whose small teams have to deal with all aspects of running a tech company, from engineering to handling customer complaints like this. On the Keen IO blog we write about all aspects of starting a tech company, and many of our non-technical posts have been very popular here (e.g. negotiating salary, pitching).

It would be interesting to see the breakdown of HN readership. I always assumed a large portion are YC companies and other startups who would be able to relate to these kinds of posts.
Benchmarking EdgeRank Performance With The Facebook Page Barometer
So, how would one go about disrupting the world of stealth aircraft? How would one make the whole notion of "Fifth Generation Aircraft" obsolete?

How about Infrared Telescopes operating above the atmosphere? Right now, all fighter aircraft need to burn liquid fuels to extract energy in the form of rapid thermal expansion of gasses, which spew out the back or which operate turbines to run fans.

Large IR telescopes could be used to spot IR sources moving rapidly against the background, which could be localized and targeted by hypervelocity missiles. Stealth planes have a very reduced radar cross section, perhaps the size of a bird, but if you know exactly where the plane is, a radar guided missile could be made to home in on even a bird-sized return in the immediate vicinity.

Such telescopes could be deployed on suborbital rocket planes that can overfly the area on a moment's notice. They could also be placed on circling high altitude drones.

I'd bet that someone at DARPA has already gone through this thought process, and a program to disrupt 5th generation fighters already begun. (Not necessarily with this idea, though.)
In terms of Gang of Four patterns, I believe this would be Strategy + Factory Method. The book is a little antiquated (1994) but it or a better successor should be required reading for any programmer.
Does not mean it can't fly. It looks a lot like the X-36
http://en.wikipedia.org/wiki/McDonnell_Douglas_X-36

However, I do agree the the craft shown in flight looks and sounds like a model r/c jet. If the craft is really this size, it cannot carry much of anything to the enemy. It is more of recon fighter.

It's stealth abilities are also questionable.
Nokia Morphing Phone Concept using Graphene
Just pointing that his little ad hominem attack has no place on HN.
This is especially true for those of us who do application support.

When we are investigating application stack traces from production for a large application, it is awful when you discover that the developers decided to be clever with dynamic function names, making a large code base very difficult to support based on available logs.

If you think you're being clever you're probably just being a dick.
Ah, the good ol' ad hominem.
Tea Party Clones Facebook
Amazon Owes me an Apology
It won't show anything when i try to send message. Cool concept tho.
> I also don't like how your comment tries to make fun of his efforts to learn something new.

The problem is not that he's learning, he's teaching.
Are they seriously counting children as unemployed? It would make sense to count students, since studying is often an alternative when young people find themselves out of work.
For me, the biggest difference was that Gumroad only offers to pay via PayPal, as opposed to running payments through Stripe. I've heard way too many horror stories to trust PayPal when selling things online.
But they do have skill. And you can plan, measure, and get feedback without any kind of formal process. The similarities are shallow and misleading.
Simple solution: in a program source, create a very clear comment header that won't be missed, that explains the meanings of the variables.

Also, even though physicists can use any names or lengths they like in their papers, they seem to prefer concision:

f = G M1 M2 / r^2

If the reader understands the math, short variable names aid comprehension, not the reverse.
Doubt they would outright use it against "the west" (US, Europe, etc.). Quite a bit more likely against Israel, which then drags the west (US) in due to alliances...
This is not written in javascript, it is ruby.
And I think your developer is way below average if he can't understand the pattern used in the refactored code.
Moving from Video Game to Board Game Design
That is if it gets to a jury trial. If he's smart, he'll plea bargain, give up some of his homies and take a ten year stint in a federal institution somewhere. If he can afford a decent attorney, he might even get a few charges dropped.

Just as an FYI, the feds pile on indictments as a way to gain leverage. Since the federal government doesn't like hackers much, when they finally catch one, they're going to squeeze him until he gives up names or enough information to catch other Anons.

Look what they were able to get out of Xavier Monsegur.
(Great example with soccer fans!)

Homogeneity is just a proxy - but if people can better relate to eachother if they look the same and/or believe in the same things, maybe it's a valuable proxy?

But you're right, the ability to relate to eachother is more important in the end - and some countries do better on this, even with less homogeneity.

I'd call that the "social contract" - I don't know if there is a better way to understand it.
> What's not subjective is that war is (almost) always fought for the wrong reasons.

But that is subjective.
So I take it you're not a JJ Abrams fan?
As far as I've seen, this affects Mountain Lion
I am reminded of a complicated piece of indexing that I had to figure out. I kept on getting confused, reversing things, etc.

Eventually I put a big comment at the top that to understand the code you needed to draw the picture, and named my variables x and y. About a page of code later, I was done. And when I has to tinker with it a couple of years later my first reaction was to wonder WTF I was thinking, wince in memory of how I had struggled with it, then I drew the picture, and I was amazed at how easy it was.

The rule is not that you need long or short variables. You need meaningful ones. A short variable name is inherently ambiguous, which can lead to confusion and mistakes. Thinking through anything with a long-variable name abuses your working memory, limiting how complex your thoughts can be.

It is a trade-off. Use the right one for your code. For me, index variables are short, and so are any variables that refer to math concepts that I understand well. Otherwise I use (concise if possible) descriptions without any abbreviation, separated by underscores.
The assertion breaks down at this point:
"So, Slicklizzard U.S. Corp. instructs its subsidiary—which it wholly owns, and therefore can order its London-based subsidiary to carry out actions, without reason or prior warning, to send all of Doe's data from its Dublin data center to its U.S.-based data center."

This involves ordering UK employees to move personal data out of the UK, and assumes that they're willing to be complicit. Most of the teams I've worked with would rather obey the law than a potentially illegal request from their US colleagues.
Ohio Art Says Etch A Sketch Creator Dies in France
Site now seems to be down, possibly overloaded. Screenshot from archive.org:

http://web.archive.org/web/20130105055715/https://www.teapar...
Why is that a problem? As I pointed out, he's just showed us a metaprogramming trick he thought was cool. That is no indication that he is an inept programmer or someone that should be allowed to teach something like RubyMotion (if he was writing a book on metaprogramming, that's another thing).
What are you wanting an example of?
Mediafire Swaps “Pirate” Links for “Buy Now” Button
Twitter hack puts 250k accounts at risk
Bad Metaphors, Bad Tech
Good stuff. Similar to Spacebox.io
What, teachers should never learn?
... you wish the Iranians good luck?
New Java client for NearlyFreeSpeech.net's API
Only a conservative bastion like the WSJ would describe a declining fertility rate as a crisis: "The root cause of most of our problems is our declining fertility rate."

That's true only if we accept the model where growth must be constant and unending. Doctors call that cancer, but economists call it healthy growth.

How is it that all these intelligent people don't understand that population growth cannot be constant and perpetual? That eventually we run out of land to put all those happy consumers?
I don't believe that its terribly antiquated. Pretty much everything bases itself off of this book.

Edit: drafted iPad - fixed spelling. Trilby - does anyone even use that word anymore?!?
That's why you should use ssh-agent and protect your private key with a passphrase.
Reading the comments in this thread is very interesting to me, because each programmer seems certain of the superiority of his own programming style.

We have some comments that disparage the change, saying that it obfuscates the code and makes it more difficult to understand.

We have others saying that this change is a basic technique and it's "shocking" that the author wrote a book without this simple knowledge.

What I take from this is yet another situation of people arguing about something highly subjective that is closely tied to their identity. Good programming is not an objective concept. People respond differently to different programming techniques and what works better for one person may greatly confuse another.
> hearing outsiders refer to Scandinavia as 'socialist'

I think this is mostly from the perspective of the US. To them, we are extremely socialist with our free healthcare and free education.

You know, just a few years ago, anyone could come to sweden and have a free university education.
Now if you were to filter the stats to only reflect playoff games this year things change a bit.

http://statmilk.com/NFL/MatchUp/SF/BAL/?ps=1
I have a theory on corruption - there are basically two kinds if corruption

1. The "good" corruption. Think US congress pork barrel politics. It makes doing the right and progressive thing more expensive but it does not prevent it happening. So we grow richer.

2. The "bad" corruption. The tribal politics of mid-african nations is a well studied affair (building roads to one part of a country and not to the opposing tribal areas etc). This corruption stultifies actual growth.

(there is a point honest...)

The aircraft exists as a marker in a game of internal Iranian politics, and while there are many possible explanations I fancy the "bad" corruption one - it takes a special kind of distance from reality to imagine this will fool anyone with skin in the game - and that distance from reality tends to come from arrogant under educated privilege

In short Iran looks like it may be suffering from bad corruption. Which is interesting - there has so far only been one way to grow a global superpower - democracy, science and forcing the politicians to pay lip service to both. Both China and India are vying for that new role.
We may see an answer to which of the three you can do without soon.
It would be an ad hominem if the book was about gardening but it's not, it's about programming.
A short variable name is not ambiguous when the code is based on some math or physics that has a more or less standardized notation. In this case, what's needed is to connect the variable names to the mathematics, as Rex Kerr pointed out to the OP:

"Once you understand the math, the length of the variable names is irrelevant. Do others a favor and leave a citation (in a comment) to some relevant description of the math, though, if you had to learn it!"
While I don't know what they have planned. Might I say part of the issue might be PHP's _extremely_ poor protobuf support.
Given this is ruby code, I think it's acceptable, and well-structured enough to be understandable.

While the implementation itself might be a bit 'eugh' because of the meta-programming involved, there was enough thought put into code organisation to allow you to grep `RowType` to find the module that namespaces all these dynamically instantiated classes.

Hell, if the code in the tree was arranged correctly, then `tree | grep row_type` would give you the folder where they all lived.
Thanks for asking. This is a huge topic of research for decades. Here are a few starting points.

http://www.netmagazine.com/features/primer-sexism-tech-indus...
http://en.wikipedia.org/wiki/Sexual_objectification
Don't bone conductors work better in noisy places? They're used on the Bridge Climb in Sydney for some reason like this.
Using static conditions rather than polymorphism seems to just be a common thing that people tend to do, regardless of skill level or quantity of experience. It's not uncommon for people just not to think of using polymorphism, if the objects in question wouldn't really model any particular kind of object as such (they're just there to provide a table of function pointers). This says nothing about the quality of their code, or the general OOness of their designs, or the number of digits in their IQ.

It's a bit of a shame, because I've found code to be reliably improved by using objects as simple tables of function pointers. The same is less often true for using objects as models of things.
Something like thing.horizontalPositionInTransformedAndScaledUnits may be slightly clearer the first time but becomes counterproductive when there are 20 of them on the same screen, especially if there are 20 thing.verticalPositionInTransformedAndScaledUnits mixed in.

Your eyes just start to glaze over (or at least mine do).

If you're only ever using one coordinate system, just use thing.x and thing.y or thing.h and thing.v, maybe with a comment that explains that these are in transformed and scaled units. Your eyes will thank you. :-)
Wow, I wish my work was worth a thousand dollars an hour.
The evolutionary prime-number theory is discussed in more depth here:

http://arachnoid.com/prime_numbers/index.html#Mathematical_L...
Ugh. He's complaining about commonly known physics abbreviations. Short variable names are fine as long as they are descriptive. The key thing to keep in mind is descriptive to you may not be descriptive to someone else (or future you for that matter.)

You can even scrape by with naming the full version in declaration. nothing worse than a cryptic name you cant figure out at first glance like in this instance.
>> We also have the best pilots in the world

By what measure?
Obligatory http://xkcd.com/1138/
Ah, but then you can't do a quick U-turn. I think ideally you'd queue up to two moves, the second always being a 180 if any, but if you change your mind it clears the queue. E.g. you're going right, you can queue up-left or down-left but if you hit up-left-up you just go up, up-left-right you just go right, etc.
> There are too many projects in GNU. Micromanagement is impossible at this scale, therefore nobody really tracks them. This has many problems: the signal-to-noise ratio in the list of GNU software projects is low, the different projects are not as coherent as they could be, there is little or no mentoring for new GNU maintainers, and so on.

Somebody should curate GNU and come out with the subset that's signal minus the noise. One could argue that this is what distros are for, but there really needs to be something upstream of the distros. Likewise, there's Debian, which is great, but perhaps there needs to be something else that does a different level of curation.
If you want to understand this issue please take the time to look at the actual MET project report as well as other well done research. Gary Rubinstein's analysis seems very misleading (see comments to prior HN story). Apparently is is very controversial to even try to measure teacher effectiveness.
The basics? Yes they should learn that, years before starting to teach.
How very odd. What difference does that make? Is there some intrinsic tie between a (white) Iraqi or (white) Irani and a (white) Swede which does not exist between a (Hispanic) Mexican and (white) American?

I thought the immigration rate of blacks to the US were rather low, so what point are you trying to make there? Shouldn't you also include the First Nations peoples in Canada, and the Native Americans in the US?

And as for Canada ... Canada has a high Asian immigrant population. Pulling up a 2006 report:

> Among the more than 1.1 million recent immigrants who arrived between 2001 and 2006, almost 6 in 10 (58.3%) were born in Asian countries, including the Middle East. ... The share of recent immigrants born in Asia (including the Middle East) had increased steadily since the late 1970s. But in 2006, the share (58.3%) was virtually unchanged from 59.4% in 2001.

Granted, the US classifies people from the Middle East as "white", but to outright ignore the significant immigration from the Far East into Canada makes your objection weak.
I will do the latter since I have no way to do the first. Thank you again.
As far as I can tell, HyperMac's customer base is people who own macs.

Miss Rep is a bay area non-profit so I'm sure they have a very large base here. And a lot of macs.

Not to mention all the techies, not at all affiliated with Miss Rep, who were tweeting about this event.

Many tweeters and posters stated specifically that they were former or potential customers who will now look elsewhere.
Why You Shouldn’t Launch Your Startup at a Major Tech Event
I have a feeling that it is going to appear at https://github.com/paulrosenzweig/hipstersnake in the near future.
+1 for Good programming is not an objective concept.
Can you tell a bit more about Go's performance in this project? Number of connections, RAM footprint, etc. Thx.
I wrote the piece and I worry about this too :(
My hope is that even if they get more brand awareness out of it, they'll at least think twice about their next booth.
It's not great, but it could be good. Replace "jettison" and cut the cliched "All of this blew me away" and the resulting paragraph is descriptive and fairly tight.
Original question on Programmers:

http://programmers.stackexchange.com/q/176582/55712
Ah yes. Combine that with the fact that her foot size is EU 35. Conversion table: http://www.i18nguy.com/l10n/shoes.html#adult

In other words, it is the smallest foot size registered for adults. Practically non-existent, as it is too small for adults and too big for kids.

A very effective filter for a full shoe store to be boiled down to 1-2 pairs immediately.
Bias is a lack of objectivity, that's how the word is defined.

No. According to a quick google search, "objectivity - judgment based on observable phenomena and uninfluenced by emotions or personal prejudices."

There are many types of error, and they aren't all the same.

a) Bias - an estimator's expected value differs from the estimatee's expected value.

b) Inaccuracy - an estimator's variance is large.

c) Lack of objectivity - the experimenter is applying incorrect methods for reasons other than lack of skill.

The first two are properties of a statistical method, the third is a property of the statistician. All are orthogonal to each other.
Now that's something I can get excited about! How did I manage to forget (again) that the language can and does exist outside of the framework.

I've got a Raspberry PI... I can totally make something rubyish on it.
You used to be able to crash Internet Explorer (version 6) by putting <input type crash> in a web page. You can crash some other versions of IE with <script>for(x in document.write){document.write(x);}</script> on a web page.

You can hang up modems by typing +++ and then ATH
Having your own corporation you have much more options for lowering your taxes but, indeed, they banned one-person corporations for programmers so most people cannot do this.
Yeah it's pretty amazing. I wonder if his comparison to the X-1 is right. That now the barrier has been broken, we'll see even faster designs relatively rapidly. The margin by which he went over it seems to suggest it might. I also liked the part about the models disagreeing because there was no actual experimental data. It's easy to forget that sometimes today when computer models seem to explain everything.
To be honest, I'm very disappointed with the comments here.

Clay is obviously a very talented programmer, and just like most talented programmers, he didn't start out that way. This article isn't about how he learned OOP, it's about how someone opened his eyes to how code can be elegant instead of simply just functional.

This article hits home with me especially. I just learned Python last semester in my intro to CS class. I had an eerily similar moment when I learned how to use generators. "WOW! You can simplify this huge block of code into one line! It's..beautiful." It's a really special moment, and I'm glad Clay shared his.
This just reminds me of the photoshopped missile debacle. Who is Iran trying to fool with these things? They have to know that any competent military will see right through it. Are they trying to convince their own people that the military is all-powerful?
Metaprogramming isn't a basic part of any programmer's education.
Everyone believes themselves to be skilled, and the strength of belief correlates not much with actual skill. But even those who are still need to coordinate with others.

And while you can do all that without a formal process, can you do it repeatably (so results are comparable and composable) across time and team members? Can you be sure you won't forget doing some of it when you're busy? How often and when should you ideally do it?

Once you've thought about that, discussed it with your team members and come to an agreement with them, what you have is a formal process. The only thing left to do is to write it down so you'll still remember it next month.
Why would being near an airport matter more than being near a populated city or military base?
I enjoyed reading the two articles, very quick and two the point. As a python programmer learning javascript , I like these little bits of info, hopefully we can get the links to the previous drips. Thanks
Sometimes cold pizza can be good. Sometimes cold sex can be too, it's just not as likely.
This actually bothered the hell out of me. For anything more complicated that highschool physics, this is terrible. You start to run out of letters and start using capitals and noncapitals, and even worse is that there are some "globals" that are not really variables but well-known constants. So you're trying to distinguish between uppercase / lowercase / variable / constant and keep all that in your head.

There really is no logical reason to do this, other than established practice.

I've found that even scientists and mathematicians can be closeminded enough to get angry when you suggest that they're being inefficient and wasteful, and their conventions are crap.

Don't even get me started on the mathematician way of explaining things, where instead of explaining the concept and filling in the gaps, you take a 20 variable equation and start by describing all the variables one by one. By the time you reach the end, you can't remember what the beginning did, so you have to go back and forth all the time.
Thank you for reading and trying to understand. I really mean that. I hope some of my other comments will help explain it better.

Here is a link to one of them:
http://news.ycombinator.com/item?id=5157470