skysight-inc/HackerNews huggingface dataset:
I'm quite prepared to read something when someone I know recomends it or when someone I don't recomends it and gives reasons. But there are a whole load of choices out there so I see no reason why I'd pick this one. 30 pages isn't long but it's also not short.
Ok, so ICMP is easy to turn off. But why couldn't this technique be done over UDP or TCP? The server could send a UDP packet to a known "fake" address and the client could spoof its source address to penetrate the nat.
You sound like me 10 years ago...

I'm guessing you're in your 20s.

Take advantage of the mobility and freedom of choice that comes with having no little people depending on you to bring home the bacon, as when that happens your choices become somewhat less...

Not a bad thing, just a different thing :)
The original email (http://sluggish.uni.cc/david_hart_siai_rant.txt) makes it clear that they had good reason for firing him. He presents himself in a very immature and egotistical fashion, and the email to google was impulsive and potentially damaging to the organization's image. Characterizing the expulsion as an "excommunication," as if there was some kind of religious basis to it, is quite sensationalist. From the bottom of that email:

The funding request you sent to the Google guys was inappropriate for a
couple of reasons:

1) Google funded OpenCog on the basis of the Google Summer of Code
only. For-profit organizations like Google do not regularly fund
outside projects besides special programs like Summer of Code. If
they want that sort of association, they will buy out the entity.

2) You CCd a number of SIAI people in your email, making it very much
seem that we had made the decision to approach them as a group, when
no such thing ever happened. This ruins our brand by association it
with requests for handouts from for-profit companies. We value our
relationship with Google very much -- by jumping in with your
unplanned email, you make us look like beggars. .

The correct way of making your request would have been to send separate
requests to SIAI and Google as a personal request, not using SIAI's name
to make a request to Google without clearing it with us.
I somehow doubt an employer knowingly paid for an engineer to spend time writing an ORM.
Tell me you're rich or something now )
Yeah, I'm 24.
For once in my life, I agree with you 100%. "carbon footprint" my ass.

Glass bottles had a lower carbon footprint because you could wash them out and they were as good as new. Plastic in a landfill is plastic in a landfill. Forever.
Toyota to Idle Plants in Europe
Writers can create value by separating a model from intellectual or emotional baggage that may be tied to it. Or writers can destroy value by unnecessarily attaching baggage to an idea. (I found this article's unnecessary mentions of tired partisan issues like Fox News and Intelligent Design particularly grating and distracting.)

There are many good insights that people reject just because they come from the "wrong" political party, religion, or a person whose vocabulary is too stuffy or too crude. There are many bad models people accept because they come from the "right" party or religion or charismatic pitchman. HN readers might be inclined to take sides on an unrelated topic because of an author's position on vi/emacs. The point is, regardless of how valid the side argument is, the baggage it brings with it can distract from the core argument, or trigger unjustified agreement or disagreement.

Writers can create value by being careful not to involve such distractions when they're not directly relevant. Writers can also create value by removing such distractions from someone else's argument.
Am I the only person annoyed by random design students plastering well-known logos all over their projects? Dunno why, but it bugs me.
I couldn't agree more. This article was filled with the kind of fluffy juxtapose that says a lot by saying nothing at all about what's actually going on.
We stand on the verge of the next great technological expansion of biology, information processing, energy, space exploration, and fundamental discoveries in physics. To assume we are anymore closer to a pinnacle now than we were 500 years ago is to be either complacent with what we've accomplished or too farsighted to see what is left to accomplish.
All the iPad apps that aren't feasible on the iPhone, like iWork or OmniGraffle.
Don't carbonated drinks need to be pressurized? wouldn't a square design get bloated? ie, you don't see square pressure vessels very often, I think for good reason.
Here's my problem with Freemium.

There is the mindset that you'll win the lottery, get bought out, and become rich. It's all about users, not revenue. It becomes a lottery, where a few get very wealthy, and the rest make nothing. That's not Freemium, of course, that's "free", as in twitter, facebook, etc.. However, to me, Freemium is almost as bad a bet.

With Freemium, I end up burning so many resources with scaling issues, trying to service all of these non-payers, hoping I'll "win the lottery", by getting enough actual payers to finance things. The examples they gave were good cases in point of services that struggled under the load of the non-payers for a few years.

I would like to just charge from the get-go, and avoid the scaling issues that freemium implies.
"if we glue together enough parts that intuitively seem relevant to AGI, maybe AGI will pop out!" approach.

That sounds like the way I approach most problems I don't know the answer to. I fiddle with various relevant parts, and see what pops out. My first version is rarely a good one, but it leads (always has so far) to version 2 which works well.
grin The logo is indeed a layman's attempt. My expertise with logo design extends as far as "try Photoshop style sets until one works".

The nav items up there are definitely not optimal. I've been feeling that, too, but I haven't found the right solution to them yet.

Login and signup could be a lot more prominent, definitely.

The search box style is a rendering bug, due to how different browsers handle border-radius; I have that set to 15px, which produces nice round ends in Firefox, but Webkit renders 15px of rounding on the top corners, then tries to do the bottom corners and doesn't have any room left. It's on the to-fix list.

I really appreciate your feedback. I'm as much a novice as anyone here, and I absolutely recognize that I'm probably breaking about sixty-six critical laws of design somewhere, so feedback is good. I very much appreciate constructive criticism - thank you, very much.
I bet if you interviewed a random smattering of successful business people you'd find that one consistent theme isn't that they "didn't work too hard."
For something similar check out scottlu's FWD — http://www.scottlu.com/2008/05/fwd-tool-for-peer-to-peer-por.... It uses xmpp as the signalling channel and the ICE implementation from libjingle. This is the P2P stack we built for Google Talk several years ago. If you get this stuff right you can establish a direct connection when both parties aren't behind a full cone NAT — 90+% of the time.
What about pushd and popd?
Auto-antonym
What happens when two kids sleep only two hours a day?
This is a good point.

Sorry, I accidentally downvoted you while trying to upvote on my G1. Kind of ironic given the discussion.
Fiji water does OK with a rectangular bottle. Wal-Mart / Costco do OK with a rectangular 1-gallon milk carton (which they implemented solely for cost). Johnnie Walker has been utilizing a rectangular shape for nearly two centuries, originally implemented for ease of shipping.

This isn't a radical or new idea, but still a good one. Even better would be to use biodegradable plastics, but that's not an idea that saves money.
Jobs don't scale. No, really !? Am I the only one who's getting tired of meaningless headlines :|
Research wouldn't be necessary if we knew beforehand what we needed to look for. Granted, it doesn't help to glue things together indiscriminately, but I doubt that is that OpenCog is doing.

Someone has to try this and if their idea doesn't work, I will bet good money that they'll stumble upon other interesting results (if they keep going).
Reminds me of the "darknet" in Daniel Suarez's Daemon, a sort of augmented reality. People could be virtually downvoted/upvoted and carried their reputation scores around floating above their heads.
Only because you're using propositional logic, which also only has a passing resemblance to "real logic". Good job there.

The likelihood that a book sucks is higher given that another book by that author has sucked.
Repeal
That all sounded a bit depressing..... but very familiar!

I suggest you get in the gym!
> For education / gaming / medicine / industrial / etc etc the apps we see for this format are going to be incredible.

I wonder how long Apple will be able to sustain the advantage though. In a year or so when Android tablets are available, I'd predict that any new medicine or industry projects would be more inclined to use an open-source tablet.

If I were building, say, an e-ticket redemption system for events, and I decided to use off-the-shelf hardware, I would much prefer to build it on Android than iPhone or iPad simply because I would have more control of the devices and not be stuck with a single hardware supplier.
I also think that given the size we'll start see many more apps supporting more than 3 fingers at the same time
Suggest HN: Second chance for submissions (delete)
So I submitted this today http://samy.pl/pwnat/ and it didn't get a single vote while inane submissions (IMHO) got to the front page. After a while I deleted the submission and that allowed somebody else to repost it (http://news.ycombinator.com/item?id=1224905) I bet because of my other submission to Reddit got noticed.

HN front page rules aren't good if we need to resort to this trickery to have a second chance out of the noise of /newest. Meanwhile, perhaps this can help others.
I go to the gym. I also run 3 miles every day and sleep full 8 hours. Not depressed, just saying what things really are.
This was dead-ed to allow this re-submission (thanks metabrew).

There is a great discussion @reddit http://www.reddit.com/r/programming/comments/bjc0g/pwnat_ser...
Research is of course necessary and warranted. And while they aren't being entirely "indiscriminate", it's not nearly discriminating enough from what I can tell. AGI currently needs research at fundamentals, at the theoretical foundations of it. It hasn't been reduced to an engineering problem yet.
Wow, a lot of great comments and food for thought. Instead of answering each individually I will make some general comments here. To be clear, I think that online rep is unavoidably going to have impacts in real life. (How many here have looked at someone's profile to judge them when engaging in a discussion, or have done an online search to learn about that new girl or guy you are dating?) How this plays out I have no idea -- we are in the middle of a social revolution, see Clay Shirky "Thinking the Unthinkable". I didn't mean to imply that online rep does not have serious pros and cons and potential abuses that many mentioned -- so don't kill the messenger. Ultimately I think that one's reputation is an important value and people learning to behave in ways to protect it will be a good thing.
Will You Have Sex With Me Translated
They already do pay-per-view online. They use silverlight for the smoothhd capability.

justin.tv/ustream are used to pirate UFC pay-per-views.
Five Largest Nations by Population or Active Users, early 2010
Kid, would you like some cheese with your whine?
"I'd suggest that the important thing is not how many lines a function has, but whether it represents a single, cohesive idea."

I think you have it exactly right, and I wish I'd made that point, as clearly as this, in the original article (or indeed in the followup, which I stupidly did before reading the HN comments about the original.)

A function/method is like a paragraph in prose writing. Any good style book will tell you that there is no "right length" for paragraphs (although bad teachers might teach rules like "no less than three lines, no more than ten". A paragraph should be exactly long enough to convey one clear point, whether that takes one line, ten, or twenty. The same for functions.

By the way, I'd like to say that a LOT of the comments on this thread are really insightful (i.e. the include insights that are new to me, but which immediately make sense once I see them written down). It's pretty humbling to see this community so quickly come to so many valuable conclusions when my poor, bumbling article took so long to get to where it did. Thanks to all who have contributes -- I hope you'll stick around on The Reinvigorated Programmer and contribute to the discussions on there, too.
Where are NYC Startups and Who is Funding Them?
The forest, dude, the forest.

Think about the masses behind home NAT routers and P2P. From my comments on reddit http://www.reddit.com/r/programming/comments/bjc0g/pwnat_ser...

Server publishes it's NAT external IP and a hash of its (RSA) public key.
[ICMP] Client MAC(client public key + server public key hash) -> Server
(Server checks the key hash the client got is valid)
[UDP] Server MAC(server public key + hash of client public key) -> Client
(Client checks the public key hash matches the server's public key) ...

The publishing first step could be just an URI like:
pwnat://<server external ip>/pubkey_hash:<pub key hash>
The hash could be base64 encoded in just 24 chars. Of course this
is thinking out loud. There are protocols for this already.

Thats of course drafty and not really checked, but you can get the idea and improve on it. It looks very doable.

Also think about P2P and privacy, so far the middle men (e.g. Skype) would know who is talking to who. This is a major step.

And there's plenty of space on the spoofed ICMP reply to put anything relevant to start a conversation (randomized ports, hashes, keys, nonce).
With all due respect this post is kind of pointless. What motivates the author is more money and being wealthy. Well then go for it, build a company and be wealthy. Don't work on someone else's idea.

The mistake I see a lot of young programmers making is to not realize that when you are young all your capital is in your head. Don't squander it.
What's bothersome and impractical about describing a path with tab completion under Windows?
I contend NoSQL is the introduction of nailguns to scaling up large projects with few consistancy constraints where priorly there were only screwdrivers and hammers.

It's useful in it's arena. As are SQL based solutions in their arena. And there are tons of projects that can be done in either. Anyone who contends either is the only way hasn't spent enough time using the other.

IMO, its the equivalent of panting as opposed to sweating: a functional way to get something done that fits some things quite well.
I had to remove two of the three negations in the title to understand it: You need a non-mainstream opinion to be successful. Does anyone else have to do this mental exercise to understand?
With open source SQL databases there is no "simply" when it comes to replication. Even today, MySQL replication is brittle, and master/slave inconsistencies are the rule rather than the exception. Slave crashes often cause replayed transactions due to lack of atomicity in writing master.info and relay-log.info. The replication landscape with PostgeSQL is varied and essentially a bag on the side. Last I counted there were more than 10 different ways of doing it, a number involving trigger based log shipping. It wasn't about open-source vs commercial, it was about scaling the reads.

The detail pages weren't pre-generated, they were based on read-only catalog data, which I think is entirely database appropriate. I imagine that complete re-generation of data is no longer done, but I'd be willing to bet that Berkeley DBs are still used in production somewhere.
He forgets that feeling bad about previous mistakes helps you remember them and improves future decision-making. Someone who could immediately put previous bad choices out of their mind once they've made a decision probably wouldn't learn much.
Your post is also an unsupported personal insult and you also feel that's enough justification, that I shouldn't read anything by ESR solely because you don't like him, and you are also being upvoted for it.

It's bizarre.
Why Chatroulette is more than just penises
If you sit by the river long enough, you'll see the body of your enemy float by.
We're experimenting with this technique in our peer-to-peer software. Unfortunately we probably won't have data on what percentage of the time it works for a few weeks.

Provided everything goes okay, I'll try to post our data as a follow up.
You're right. It's a big deal. It's just not a big deal for corporate networks.
And in fact they almost certainly will choose a different host. Our plan is to just buy an extra IP for one of our VPS machines and leave it unused.
Because many/most ISPs block simple outbound src addr spoofing.

pwnat works b/c ISPs don't (currently) inspect deep enough to notice spoofed addresses in the error packet contained inside ICMP.

This is an arms race b/t clever hackers and the ISP's increasingly deep packet inspection gear.
Because the ICMP message is a case where NATs are already programmed to allow arbitrarily-sourced traffic to pass. The point is that the trick discovers the client's address, so they can establish direct 2-way comms.
I agree that this is quite annoying. I can't count the number of times that I found a truly awesome article that I hadn't read before, I submitted it, and found that it was submitted 3 days ago but had a single upvote (probably a day later).

Here I take a fundamentally different attitude to jacquesm. Please, if you submit a truly awesome article, the kind you know everyone will love, please, TELL SOMEONE ABOUT IT. Otherwise, unless it comes from an already popular news source that will get multiple submits, it will probably sink into forgetfulness.

One place to tell people about it is, as has oft been mentioned, the #startups channel on Freenode. Another place would probably be on Twitter. Here's a pledge: if you @swombat me a really awesome submission and I happen to see it in time, I will upvote it (if it's not worthy of an upvote, I will try to tell you why in 140 characters).
There's also Simon Johnson's '13 Banks', which, frankly, is a better read than any of these. Be sure to check out his blog - on which he writes a good summary of the financial crisis: http://baselinescenario.com/financial-crisis-for-beginners/
Der Preisvergleich EU | Preissuchmaschine der-preisvergleich.eu
Not everyone is bursting with ideas all the time. Make enough contacts and meet people. Some travel may help, just like you said, it takes some effort.

Don't get me wrong but a relationship can help to get rid of the 'nothing excites me' mood.
"Since China is politically unpopular it would be fairly easy to orchestrate a politically suitable reason for not paying them."

What happened to "a real man honours his debts?" And since you haven't noticed, the US itself is not exactly politically popular right now.

"We're taking a stand for the citizens of the world and refuse to trade with China until they implement the Kyoto protocol".

"Due to human rights abuses and the refusal to make progress on the issue we are suspending trade with China."

I have to laugh when I hear stuff like this. Since when was America concerned with human rights? The US would never risk total economic suicide by suspending trade with China over human rights. As D'Angelo Barksdale said in "The Wire": "Fair? It's not about fair. It's about money, motherfucker".

The US isn't exactly in a position to lecture others on their morals. Let's look at some of the stuff it's done over the years: supply Saddam with WMDs to gas the Iranians, arm and train Osama Bin Laden, reject Kyoto, lie it's way into a war in Iraq, the use of depleted uranium munitions in that conflict causing birth defects among the locals, having it's Vice-President and Secretary for Defense profit directly from the decision to go to war, the use of private military contractors who literally have a licence to kill without fear of prosecution, Gitmo, Abu Gharib, arming Isreal to the teeth while it bombs Lebanon and encroaches onto Palestinian territory in violation of international law, kill millions of people in the 3rd world in covert wars who are of no threat to America.... and so on ad infinium.

On that last point:

http://www.youtube.com/watch?v=tOtYGToqENg

p.s. I've got nothing against America, any American I've ever met was very friendly, open and honest. The Government is the problem, as Regan once said. Oh, and go ahead and flame me all you want, but you can't deny history or the facts.
Uptime guarantees are rarely worth the paper they are printed on. (and usually they aren't even printed on paper.)

Slicehost has no money back guarantee. Linode refunds your 'lost time' (which is fairly standard in this industry.)

Were I you, I would completely ignore SLAs and uptime guarantees. the inconvenience downtime causes you will hurt you far more than any reasonable refund can make up for, and the reputation damage hurts us (the provider) far more than any reasonable refund would as well, so really, for a 'getting started' plan, the SLA should be about the last thing you look at.
"I'd predict that any new medicine or industry projects would be more inclined to use an open-source tablet."

Really? What % of those industries have done that with operating systems and other past decisions?
Remember Joel's article about Amazon versus Ben & Jerry's. 37 Signals is in the Ben & Jerry's camp, and companies in that camp can take it slow because they are in an established market. Companies in the Amazon camp can't take it slow because they are in a race to dominate a new market.

I think the message 37 Signals is trying to get out is that it's perfectly OK to be in the Ben & Jerry's camp and that it may be a better option for most people starting companies.