skysight-inc/HackerNews huggingface dataset:
Oh wow. Incredibly prescient on most points. Out of context, much of the description of it's strengths sounded like those of Google (at least, those of Google within the past few years). In the same vein, many of the problems it mentions for Yahoo ahead are visible when you go to the Yahoo homepage today--especially the increasing number of services and topic hierarchy problems.

Now, what it says about advertising is another story entirely. A few years ago I would have dismissed it, but now it seems we may be on the verge of the problems he speaks about. We could use a more up-to-date run of the numbers, including look at trends starting back from 1998. I'm not sure how to go about finding data that old though.

Afterthought: Hilarious to read "3.0 seconds...fastest download times" sentence at the opening.
"I have to ask why the amount of "thrill" that a product brings matters anyway."

Marketing. Hype and thrill, I would argue, is a direct result of Apple's financial position today. The everyday consumer doesn't understand the technical qualifications nor do they care. They want nice, shiny and new. Start with that and build a stable high-quality product to match and it could be candy canes you're selling, you're gonna be successful. Packaging is probably the most important part of a product. It entices thrill and envy, the very primitive emotion that makes you click the usually brightest button on the page: "Buy".
Apologies for blatant plug but it feels on topic.

If you are willing to pass up on the gorgeous you could give my app a try http://iTunes.com/apps/fastlists

Reusable tick able lists for things like shopping and packing. Functional rather than beautiful and import/export by email (no syncing yet). No ads yet (there will be a cheap no-ads in-app purchase when it does have ads).
I am hard pressed to find any practical use for Category theory. No that is not quite true. Knowing concepts like the fusion law, natural polymorphisms, initial and final algebras, ana/cata/hylo morphisms make many fuzzy patterns concrete. And motivate many algorithms. But I have never found a use where a theorem was useful in deriving some part of a program. I feel it helps my programming the way some people say Lisp helps their Java. But I have flipped through Bird's Algebra of Programming a very few times to solve some problems.

the above is paraphrasing a recent post.
Involved in a startup in Pennsylvania? put it on the map: RepresentPA.com
Blastoise Pokemon Pipe
Why does this have the confident feel of a chain email, or spam? I'm suspicious.
Which helped further train my brain on the wrong name, as that's exactly what I've been typing in for a while now.

I get to the right site, but I continue to call their service the wrong name to everyone I talk about it with.
Ha, true. Although I honestly think in some ways your posts are 'more timeless' as I think they're more considered. From what I remember most of the fables are sound advice about morality in general but there's also a recurring theme of not getting above one's station and knowing one's place in the world. It irked my inner entrepreneur.

But now that I reconsider it, perhaps Aesop was right. Ambition has never guaranteed happiness. Perhaps accepting one's lot in life is something to aspire to. In fact it most probably definitely is.

Ah bollocks. Now I don't know what to think.
nginx still buys you SSI (which allows you to, for example, cache the same page for all users and have nginx swap out the username with a value stored in memcache), complex rewrite rules, fancy memcache stuff with the memc module (ex: view counters), proxying to more than ten upstream servers, fastcgi, and lots of other fancy stuff.

Cloudfront is a replacement for varnish, not nginx.
I agree. UI does need improvements. Specially for bigger screens like Nexus 7.

Overall. I like it a lot. I might stop visiting HN in browser and start using your app.
Looking for anyone who is interested to help populate RepresentPA.com with their own startup. I just finished it up, (built with http://Represent.LA map) and looking to show the world what PA has to offer!
I like that phrase: "increasing my intention" -- :)

Is that like "reducing the duration of my procrastination"
should be fixed now.. was an api issue, the app should handle it correctly without and update :) some items might still appear to be broken if they were cached, but will reset automatically upon expiry
Also keep in mind there are fields besides CS/CE in which teaching yourself is all but impossible because the materials with which to do so are not cheaply available to anyone the way computers are (I'm thinking specifically about biosciences, chemistry, etc.).

I also happen to believe there are myriad benefits to a (good) college education besides vocational preparedness, but I'll spare you that spiel.
does safari leak ssl-only cookies?
Scrolling is buttery-smooth on most websites, less so as complexity ramps up. (Some particularly complex Facebook pages, for example, have minor stutters, i.e. dropped animation frames.) Still, it’s minor stutters even on those.

That’s with Mountain Lion. Lion was markedly different.
The government does not produce drugs, people are just allowed to have individual doses. Nooone is allowed to be a producer or to sell.
I agree mostly. Hard to swallow that you are being ruled out because you don't (by choice) have a qualification that doesn't really determine aptitude. Blank's recent post comes to mind: http://steveblank.com/2012/07/30/lying-on-your-resume/
I tend to read it as "Co-Deck-A-Demy"
a better option: use the iOS mail app (with imaps), and use application-specific passwords. don't log in to your app account from safari. you then get two benefits:

1. session cookie hijacking not possible

2. the iOS mail app supports encrypted email
Yes, but I wasn't talking about the admonitions against runserver -- I was talking about the admonitions against the staticfiles app.

I propose that staticfiles under gunicorn is a reasonable choice. Further, if fronted by a inbound proxy cache, it could perhaps even be the reference/recommended setup for high-volume production sites, rather than the current doctrine that such sites should have some extra static-collect/export to a helper server.
I think if anyone were to change name, it'd be the real Code Academy now. About 90% of times I encounter anyone trying to say Codecademy, they say 'Code Academy' and don't believe me when I say they're wrong and that there's another service using that name. That's branding for you.. and they've won the battle.
I did the same thing in Ruby [1], but it does indeed look uglier than the equivalent Haskell/Scala because of the lack of language support for monadic syntax.

The benefit of realising the monadic behaviour of asynchronous sequencing (which I call "Deferrable#bind!") was that if you had a bunch of nested callbacks, the monad associativity law [2] meant you could replace them with a simple linear sequence of chained bind! calls:

fetch().bind! do |a|
process(a)
end.bind! do |b|
process(b)
end.bind! do |c|
# ...
end

instead of

fetch().callback do |a|
process(a).callback do |b|
process(b).callback do |c|
# ...
end
end
end

I find the former a lot more readable, partly because the "end" keywords don't all pile up at the end, and especially if you try and do error handling (in the nested case the error handling ends up in reverse order!).

[1] https://github.com/samstokes/deferrable_gratification#bind-f...

[2] http://www.haskell.org/haskellwiki/Monad_Laws
I wonder (he said, sitting in the Minneapolis airport with an iPhone in hand) whether Safari exhibits the same flaw on an iPhone?
Tablet's been on and offline all day, I'd imagine from server overload--- Michael Moynihan, the author, was the one who originally broke the story with his investigations.
Wait, so if I pay more for a CDN to deliver my static data, that will work better than when I try to save money and do it myself?

[Insert Oscar winning Face of Shock here]
As long as gmail uses Secure cookies, then this article is completely wrong. I just checked my own cookie storage and about half of the cookies for mail.google.com are marked as Secure, but I don't know which ones are required to identify your session.
So from what I understand Codecademy's long term monetization plans seem to be focused on being a middle man between new programmers and companies looking to hire [1].

But I'm curious how this is actually achieved. The key in such a system would be keeping users engaged in the site from the time they first start learning to the point that they are ready and qualified to get their first job. This is likely six months to a year of training (at the low end) and it can't just be 1)learn the basics of javascript 2)learn the basics of html css 3)learn the basics of python.

New programmers with an eye for getting to their first programming job asap are better off building a portfolio that shows that they can work in the full stack and get stuff done. Or alternatively with in the confines of Codecademy if you're not going to have a deep portfolio, showing a mastery of the full stack with deep knowledge or maybe one platform (say deep understanding of javascript and the fundamentals of CS).

I'm curious how Codecademy plans to bridge this divid or if they have other plans in mind (which they probably aren't as willing to share with the masses)

[1] http://www.quora.com/How-will-Codecademy-monetize
I think adapting to people with low tolerance for eccentricity/personality is universally destructive. Ever see one of Aaron's presentations? Every time he startles someone by tenderlovemaking all over their expectations, I consider that a good thing. Most people take life too seriously, and people like Aaron are a rare breed.

I'm so scared of distracting anyone with my personality that I write in black, white, and Helvetica.
> Do you actually think that corporate shills cause less harm to society than people fabricating a few (largely inconsequential) quotes?

If I'm allowed to parenthetically assume that the shilling also is "largely inconsequential", then yes, it causes less harm.
Use your fancy Retina display for the colors and the cheapo for "pixel perfect" if you're having a hard time doing it on the fancy screen.
Works in a similar nature except I don't think APIgee has Auto Documentation
The Rediculous Case of adding a script tag - ah Cross Browser Support
Microsoft debuts Wedge Touch Mouse and Mobile Keyboard for Windows 8
Show HN: Scrape lyrics and save to MP3 tags simply
I think the open source equivalent to this is well worth a mention: http://apis.io/
It's not quite the same feature set but was never designed to be and all the code is on github so you deploy your own if you so wished, https://github.com/apisio/apisio (pull requests welcome)
Looks like it just happend.
It's Time For eBay To Make A Bid For Groupon
You need to take any community driven site with a grain of salt, there will always be API's that aren't great.
Good stuff. They still have a degree though. I don't, by (foolish?) choice. Interesting that 'a degree' seems to be the approach rather than a specific CS degree though, thanks :)
Perhaps, though, this is the kind of kick Adobe needs. Photoshop, for instance, was built on Carbon until CS5, and needed some tricksy memory tampering to keep the whole session from being a swap exercise. (Even on Windows, I've found that if I didn't already know what the dialog contents were, I'd never figure them out half of the time -- the text doesn't fit into the space they've allotted for it, even for single-line legends.)

The features and ecosystem keep me there, but their underpinnings have lagged, and apart from the splash screen (which is now "creative" but butt-ugly), they haven't spent a whole lot of time making sure the GUI works on any machine, let alone on Retina-type displays.

Being able to judge adjustments for print at near-print-size has always been a major hole in the feature set. That's not Adobe's fault—until very recently, there were only a handful of automobile-expensive monitors requiring special interface hardware that could provide such a function—but they should have realized that if the subject ever came up, designers, ADs and photogs would be all over it in a flash. That doesn't take a JREF challenge winner to predict—the phone-sized hi-rez monitor should have been a clue that it was just around the corner. It should have already been in the pipes, even if it wasn't ready for prime time for the launch of CS6.
It's interesting that to me, this looks more "3D" than normal street view. I would guess it's the thing about the human brain filling in the detail...
Yep, that's what I ended up doing.
The linux equivalent is p0f (http://freecode.com/projects/p0f)

I can't speak to Java classes, but they'd need to be dealing with raw packets which isn't an option in a typical stack.
Legalize != decriminalize. Portugal did the latter.
"You are skirting dangerously close to creating a meme here." -- Jonah Lehrer
> How about we just make a "blacklist" of these known bots, look up every user agent, and compare against the blacklist? So now every single request to your site has to do a substring match against every single term in this list. Depending on your site's implementation, this is probably not trivial to do without taking some sort of performance hit.

???! Excuse me? Are you programmers? Efficient substring matching is a solved problem. How many entries in that blacklist are you looking at then? Can't be more than a few thousand to catch 99.9% of the ones where a blacklist would work.

If done right it's easily faster than

> see if the client can execute Javascript.

because that requires a whole extra request roundtrip before detection. Also it's no longer true that bots don't use Javascript, the libraries are freely available.

It's also definitely faster than

> some sort of system that analyzes those clients and finds trends (for example, if they originate from a certain IP range)

> This is smarter than just matching substrings

No. It's smart to grab the 99.9% of bots with a blacklist of substrings, most importantly because it has a very very low false positive rate (unlike checking for JS support) because any human user that goes through the trouble of masking their UA as a known bot certainly knows to expect to get blocked here and there.

After that you can use more expensive checks, but at least you can bail out early with on the "properly behaving" bots with a really cheap string matching check (seriously why do you think that's an expensive operation--ever check how many MB/s GNU grep can process? just an example of how fast string matching can be, not suggesting to use grep in your project. Your blacklist is (relatively) fixed, you can use a trie or a bloomfilter it'll be faster than Apache parsing your HTTP headers)
I don't agree with this at all, user-agents...really?

Go create a really, really smart bot, you will instantly know the limitations they have. It's pretty trivial with enough data and honeypots to separate them from actual people.
The intention is to keep NewsBlur open-source. We'll see how that goes. The other intention is to never have to raise more money, but we'll see how that goes. I have big plans for what I want to build, but to do it, I need seed funding. After that, my hope is to never raise again and have premiums pay for the service. Today, that is not possible. But we're at a tipping point that I think we can juice.
Agreed. You can basically stop trying to prompt them to follow up with you (since they are non-responsive / won't suggest next steps typically in this scenario).

Another tough thing to balance is the flip of this - how to politely drop a VC you do not want to talk to further, who is interested in your company and knows you are fundraising...
Jobs was visionary, not clairvoyant. I'm sure he did everything he could to keep Apple on his track as long as possible, but there's only so much that can be planned years in advance.

I imagine Tim Cook was groomed as a Jobs zombie of sorts. He's an manufacturing/operations guy, not a creative product manager. Eventually Jobs' roadmap will run its course and Tim Cook will be replaced or exposed as an automaton. It seems to be showing already.
What a nice way to find out that my rather old Thinkpad (on Debian testing) now has WebGL support - I only updated everything from time to time, and apparently stuff actually started working. Great!

Great hack, too. I really, really want that thing as a screensaver!
I'm very excited by this, but also VERY skeptical. I was using Codecademy for months to learn Javascript, HTML and CSS but recently stopped because the course quality was getting very poor. It seems like they spent a lot of time developing the first 1-2 months of lessons, and then started winging it from there.
"The point is that even though these transgressions seem minor in quantity, for a professional journalist to have justified committing them requires either a total burst of sudden professional insanity...or a long, undiscovered history of other transgressions." <<+100 -- as a journalist, i think this is the most insightful comment on this thread. I suspect even more will come out.
What if you start a new Amazon EC2 spot instance (netting you a new IP address), start up Chromium in headless mode (say, using Xvfb), navigate to the website of choice, use mouse automation to start clicking around, click the ad, spend 5 minutes clicking around in a semi-choreographed pattern on the advertisee's website, and then shut down the instance -- only to repeat?

Moreover, Amazon is always buying new IP subnets.
these things are very much a matter of taste. what does "effective" mean with respect to syntax? for instance, lispers will argue that their syntax is effective because of the things it lets you do, but that's orthogonal to whether it's actually a pleasant syntax to program in, which comes down to personal taste[1]. likewise, i love mlish syntax, but opa, a language steeped in ml semantics, nonetheless switched to something more javascripty for their main syntax because it proved more popular[2]. and read through the wrangling over ruby versus python sometime - the two languages are very similar under the hood, but their respective syntaxes are one of the things proponents of each language complain about when they have to use the other.

[1] as larry wall famously said, "lisp has all the visual appeal of oatmeal with fingernail clippings mixed in."

[2] http://blog.opalang.org/2012/02/opa-090-new-syntax.html
Tried a search in Chrome for iOS on my iPhone and noticed the URL began with http, does this mean Chrome is vulnerable as well?
Oops, sorry. No, it wasn't directed at you. Sorry, the hypothetical non-journalist.

My point was that the consequences of the transgressions of plagiarism and shilling are relative to whether you're a non-journalist or a journalist, and less so about the actual worldly-impact of such transgressions.

IOW, both you and tptacek are right...but it depends on from what perspective you're looking at this from. Lehrer will likely never get a writing gig as prestigious as the New Yorker, even though what he allegedly did pretty much hurts no one (but the trivial truth).

Another example: in the military, lying about a medal is hugely dishonorable -- the U.S. Navy's supreme commander committed suicide when Newsweek questioned two "valor" pins. But you could be a commander whose decisions resulted in needless destruction/deaths and still get an honorable discharge. The latter case had more actual real-life impact, but the former case resulted in more "punishment" within the group.
If you mean gmail reply to you becomes SMS msg - Could you just forward replies via filter in gmail, sending them over to your phone provider's email to SMS bridge number? (Assuming they have one, most do)
At my work (large corporate office), we have random node outages. It's not quite as in depth as chaos monkey, but it goes towards the same purpose. Just pull the plug on the server. More than once, a random node outage has caught a novice developer making static links to nodes through the load balancer. We also have random pen-tests designed to DoS or otherwise disable services around the network. Controlled destruction of your infrastructure is the quickest way to highlight any faults.

But remember: what's the difference between hacking and pentesting? Permission.
Sure beats a "you should install our binary" service. WebRTC is also an open standard backed by the W3C and will have support in other browsers soon (FireFox/Opera/IE, no word yet from Apple).
I've found myself having to deal with roughly 100% more bullshit launcher-patch-launcher-settings-signup-login-wait crap since I've started buying games on Steam instead of just straight up pirating them like I did when I was dirt poor.

Honestly, about 1 in every 2-3 games I play I find myself wondering why I didn't just pirate it to begin with. When your software has the kind of extra "features" that make your user base actually consider downloading a cracked, illegal copy after buying the real deal, you know you've royally fucked up somewhere along the way.
Without chaos monkey, instances will not randomly die anywhere near as frequently as with. (Otherwise, why run it at all?)

Increasing the amount of failures in order to increase the percentage of nice (not 3am) failures takes guts.
What makes 9Gag different? Why did they succeed? How do they make money (right now, not tomorrow)?
Too much load on launch day? I get a "Oops, an error occured :S" screen

Edit: back now
Agreed Danso. Although think it could be argued technically that it's not "plagarism," but could be considered to be ripping off the people who paid you for the article. And there is copyright issues depending on who owns it. And, of course, it's sleezy at the amount he did it. So maybe several levels here.
On the packet level ... hm that's pretty clever, definitely not trivial to fake, either.

Just that if your bot runs from, say, Windows 7 and it spoofs an IE8 user-agent header, or even runs by directly automating IE itself, how do you detect it then? Both of those scenarios are not unlikely at all.
If the model is physics, the specifics say that there's no such thing as renewable energy. Solar energy doesn't "renew itself", it's generated by the fusion of light elements in the sun. Geothermal energy doesn't renew itself, it's generated by the radioactive decay of heavy elements in the earth.

The machines we use to harness energy don't last forever either. If every 30 years I have to replace either 2,600 tons of equipment for energy source A or 200 tons for energy source B, don't I want B?
It works off of checking the SYN packet [0], which happens at the transport layer [1]. Once it gets to the application layer the information is not available unless the transport layer stores the information and provides a method to query a given connection.

[0] http://www.openbsd.org/faq/pf/filter.html#osfp

[1] http://en.wikipedia.org/wiki/OSI_model
The world just learned that no human being ever clicks on these ads? WOW! Amazing.
This is entirely honor system, though. All of the user-agent checking has to be layered with the other bot-removal techniques. Malicious users will always fake user agent strings.
I think not. Requirements change, and locking myself in to a front-end cache is not appealing. I may also have things which I can't or won't let others cache for me, so I want my local stack to be optimized anyway. You won't see me serving everything out of WEBrick anytime soon just because I have a cloud cache.

It's nice to be able to defer decisions, especially optimizations, but making performance someone else's problem entirely seems like it could promote sloppy thinking and poor work. It's the difference between augmenting a solid platform when the need arises versus front-loading dependencies because it's okay to be lazy.
Aahhhaaa that's why it behaves strange when you click the back button on ExtJS documentation! Instead of the previous page I see JavaScript codes. But yeah yeah Gogole knows what he is doing, for sure!
What did you move onto?