skysight-inc/HackerNews huggingface dataset:
Why shouldn't that be the case? PHP has been designed from the get go to be super fast and 5.4 introduced a bunch of optimizations that have sped it up even more so. Ruby was designed for programmer happiness, PHP was designed for performance and getting sh*t done.
What's also interesting is the Game of Thrones comment at the end of the article..
> To say that "they are successful, who are we to suggest improvements" is an appeal to authority.

The argument is being made that clean URLs are important to success of websites. That the most successful sites on the internet are sites that don't use clean URLs is counterevidence to the claim made. That's not an appeal to authority
I agree. But I think countries can be a useful proxy if they aren't all, say, Western European, or Carribean.

The big culture zones IMHO are
Americas: North, Central, South and Carribbean;
Africa: Southern, Western, Eastern, Northern;
Europe: Western, Mediterranean, Eastern;
Asia: Middle East, India, South-East, China, Central, Japan/Korea;
Pacific: Islands.

Obviously personal perspective will divide or agglomerate those, but its a rough guide.
..There's very little actual content in this ancient article. If you've come directly to the comments, you might want to skip this and get on with your day.
Seems like they forgot Steve Yegge:
https://sites.google.com/site/steveyegge2/five-essential-pho...
Good stuff! Great tests,...

When reading through jQuery's decision to stick with their implementation of promises, a mention of performance considerations piqued my curiosity and I decided to do a quick performance test. I used Benchmark.js and tested the results of creating and resolving a deferred object with a success handler in .then().

The results:

jQuery 91.6kb	When.js 1.04kb	Q.js 8.74kb
9,979 ops/sec ±10.22%	96,225 ops/sec ±10.10%	2,385 ops/sec ±3.42%
Note: minified with Closure compiler, not gzipped

After running these tests, I discovered a much more in-depth test-suite of promise libraries which reveals similar overall results.
It's more likely that the problem is because there's very little perceived affordance[1] that differentiates interactive elements from inert design.

[1] http://www.jnd.org/dn.mss/affordances_and.html
I love this comment. It shows how powerful the right metaphor can be in understanding something, which is something we obsess over at Dev Bootcamp when teaching students. It also shows how tiny affordances (http://en.wikipedia.org/wiki/Affordance) make us "think" specific thoughts. I mean, it's called "mov" so something must be moving, which means there must be a subject, object, and possibly an indirect object, right?

This is what Piaget meant when he talked about "schemata." (http://en.wikipedia.org/wiki/Jean_Piaget#Schemata) So, thank you for the new schema. :)

This particular one had never occurred to me and makes it way easier to internalize.

Sorry for gushing -- few things get me more excited than a new way to explain something. :)
Hipster Meals: gourmet meal generator for hipsters.
I think that the play-java one would likely benefit greatly from using raw jdbc rather than the ebean ORM. In fact my best guess is this is why the scala/java versions are so far apart. In past projects, scrapping ebean always led to large performance improvements in throughput, etc.
Sometimes it at least looks stylish. This just looks ugly.
In these cases they tend to charge everyone who knew about it with conspiracy. There was a recent example in the form of that article about the guy who built stash compartments for cars.
What was used to build this?
How are the languages being handled?
And open source frameworks. I'm interested in the real time coding.
Don't thank us, we didn't write the code for it - one of you (the community) wrote it and submitted a pull request. We just ensured that the test would work in our benchmarks, then ran it! We are happy to do it, and super appreciative of the support from you guys!
Perl 6 is a different language from Perl 5, and both are being developed actively. Perl 5 was at version 15, last I checked.

Python 2 is not being developed actively, aside from security updates, so it is permanently frozen at 2.7, with the intent of removing support entirely eventually (though not for a while).

It's not really a like comparison to compare the two.
> speak properly (I will not shy away from this nomenclature)

I just wish you'd reconsider this. It seems you acknowledge that if we could magically swap AAVE and ASE completely, such that news anchors talk about how Obama ain't got no sense and young black children go home crying because they were marked down for using "whom" as an object, nothing else would change; What you call proper English would be the despised language of the underclass and the well-to-do would look down on them every time they ignorantly used a single negative in a phrase that requires the full construction.

And if you do acknowledge this, can you see how the classification of English dialects into "proper" and "improper" groups, which could more rightly be labeled "potent" and "impotent", amounts to massive institutionalized racism (for ethnolects) and classism (for sociolects)?

Or to put it in more personal terms, could you see yourself recognizing that the privileged in our society will look down on the underprivileged for speaking their native language correctly while simultaneously making some effort to be less of one of those people yourself?

> My impression of your viewpoint is that kids should be taught in AAVE and have a separate Standard English class to learn how 'white folks speak'.

Is that your impression of how ESL is employed for young native Spanish speakers? It is not. Once or if a person is fluent enough in the second language that the classes designed for native speakers can be productive, they are included in those classes and graded accordingly (perhaps with auxiliary tutoring if necessary). What is your argument for forcing them into those classes before that point, or without that auxiliary tutoring?

> 1) Standard English is not a dialect. That's just a matter of definition.

Whose definition are you using? This is the first line from Wikipedia: "Standard English (often shortened to S.E. within linguistic circles) refers to whatever form of the English language is accepted as a national norm in an Anglophone country." That is, by definition, a dialect. (Or, generically, a group of dialects.) Accordingly:

> 2) I'd also say that 100% of formal English speech and writing is using it.

And yet British news is written in British English and Australian news in Australian English and so on. The differences between these Englishes are relatively minor, apparently so minor that you do not consider them distinct dialects -- and perhaps that's my fault for not using the more PC term "variety" -- but they assuredly are.

Or do you mean to say that, since "standard" refers to the dialect used in formal speech in a country, the language of formal speech is by definition "standard"? To that I would say, 1) Duh, and, 2) So?
I code in Ruby, Python and Groovy/Grails. I'm amazed that Grails performs so much better than the others.
Well if you're in a real country with real laws (like, y'know everywhere), only governments can make criminal offences, not private individuals.

You can put that "Reading this sentence makes the sky yellow" in your ToS if you want as well. Doesn't make it true.
This is still a json API comparison, not a full framework comparison.

In the first test it sees how fast frameworks can serialize json and in the second test it sees how fast frameworks can access the database AND serialize json.

An inefficient json library and a framework is doomed across all tests. There are a lot of things frameworks do beyond serving json. These benchmarks are presented as representative of broad use when really they are only representative of the frameworks if used as a json api.

A raw HTML hello world, and removing the json encoding step in the db test would go a long way towards getting results that can mean what the authors seem to want them to mean.

There's nothing wrong with a json API benchmark, in fact its quite valuable in a lot of cases. But if that's what this is intended to be, the authors should say so.
Perhaps the crux of its failure can be found in the statement: "A pure CSS button that’s crafted to look like a vintage stereo knob is dishonest."

If your application is a music player, then having anything but a stereo knob to control volume is dishonest. Yes, it is not a hi-fi component made of steel. But you are making a music player. If it doesn't look and feel like a music player, you are dishonest.

The same argument can be used to relate to some of the most basic UI metaphors. A desktop is not a physical desktop. But users would prefer a visual layout of icons representing apps on their mobiles and computers than a list of app names to choose from. A window is not a physical window, either.

So while flash is bad, denying the role of metaphors is just as bad. Maybe worse.
A note about Compojure: they're using Korma for database access. Korma is an abstraction layer that's more Clojure-friendly than using SQL directly, but lighter than an ORM. Using clojure.java.jdbc might produce higher performance.
Data On Merchant Pages
Because it's very very hard to track down spammers.
Most of my frustrations in Java development come from building and running the applications.

- Eclipse/Intellij - Both good IDEs. It's crucial to know how to navigate, debug and build your applications using either of these IDEs. I spend a lot of time cursing at Eclipse.

- Spring is a must know. It's a XML-based framework that ties java objects (beans) together. It enables dependency injection and by default creates one instance of each bean. Most java projects I've worked with are implemented with Spring.

- Maven is a package manager. With the help of a POM.xml file it to keeps track of libraries and project dependencies. It also describes how to build the application. It can be tied in with eclipse or run from command line.

- Tomcat - It's a virtual machine that enables your application to dish out java servlets (JSP).

- Message Queues/JMS - Powerful service for publishing and subscribing to messages. Used for communication between servers/applications.
Personally, I really like Lua and I would love to see a pull request with a Lua framework test!
Ive always had a small problem with what Chris is doing. Ive followed his journey from day 1 and have grown increasingly furstrated by his "travels". Sure he has "visited" every country in the world but its often for 1 day at a time. He floew all the way to Bishkek, Kyrgyzstan went on a jog, spent the night and then flew home. IMO that is hardly traveling let along visting every country.

As his journey went on it become more about self promotion and the promoting of his products than anything else. AND, he never showed proof that he was actually visiting said countries. All his followers ever saw was a tweet like "PDX - LHR - TBL - DXB - LAX - PDX"

Im sure Chris is a great guy and he has obviously built himself a nice little business/brand but I dont agree that he should be praised or really even recognized for something like this.
Photo shrunk to width of human hair
Theo de Raadt makes extreme comments, news at 11.

PS: OpenBSD is great.
One idea that jumps to mind is putting the running frameworks in an LXC container (or similar) and monitoring the memory usage of that. Not sure how accurate that is, but it's one avenue. It also still might not be fair because some runtimes can let their heap get pretty big despite not actually needing the memory. You'd want a way to differentiate those from the ones with big heaps that would choke with some memory pressure.
Definitely needs tweaking (use more of the blank space), but I disagree. Scrolling is much more difficult on the eyes, since you need to track the last line you read as it moves vertically. Do this 100 times in a row and it gets pretty annoying.
This is an often-heard argument: "Amazon (or other large company) are doing it and it works just fine for them."

But you are not Amazon. Your listings may be competing against Amazon's listings, without the brand recognition, trust and backlinks they have built up.

So you have to do everything better, like building friendly urls, just to have a chance of getting clicks that Amazon can take for granted.

(Amazon does a pretty good job at urls, as others have pointed out, but most larger, established companies are still pretty poor at this, leaving the door open for upstarts to do it better).
I have an older Intel PDF for the EMT64. It makes for some great reading when you want a really deep understanding of how everything works.
Ask HN: A social media company is hostile to my side project. Do I fight or not?
I run an app that crowd sources the collection of comments so you can see what gets censored, changed or deleted. It gained a good amount of popularity (about 40k users) and I even started charging for it.

I've managed to break out of api jail, but my app has been taken out of the chrome marketplace at this companies request. I have options, but I'm sure the conflict will continue.

Does HN have experience dealing with larger hostile entities? Am I destined to get beat down by overwhelming force? I'd love to hear about how similar situations played out.
I wasn't saying Mono wasn't applicable, I WAS saying .NET was not applicable....
They're actually letting you know what data center you're accessing as well. BLU / BL1/2 are "Blue Ridge", in Virginia (a few different towns). SN = San Antonio, TUK/TK = Tukwila WA, AMS = Amsterdam, DB2/3 = Dublin, etc. Sometimes there are multiple DCs in the same city, sometimes the number just means a different cage in the same DC, and between products you'll see different naming conventions even for the data centers.

It's fun what you can find out given those hostnames. It shows how a unified offering like Office 365 is actually just a few totally separate products, usually hosted in different data centers, that all happen to plug into the same user provisioning system.
Scientists Zap Rats’ Brains to Cure Cocaine Addiction
I use pen/pencil and paper a lot these days, even for note taking and stuff.

Its just much more fluid for me to spill out my mind onto paper than diagrams or UI layouts on the computer.

I'm sure one day when you can draw onto a tablet just like putting pencil to paper I will switch, but that day is a long way off.

A Cintiq is 5% the way there. And digital pens for tablets are as far away as a mouse.

Any lag, any lack or precision and also the back light are all issues. I am confident they will one day be solved and I will carry a true digital notebook where the contact of pen to paper is indistinguishable from the real thing.

Why do I long for this future? Because I love digital and I wouldn't all my work on paper being stored as a digital notepad. (Scanning is not a solution because I want to pull up notebooks from the past and work on them using my "digital notebook")

This was a bit a pointless post actually, Instead of deleting it I'll leave it here in-case anyone has anything to add or disagree with.
Cool. Presents very well. Just to reenforce points others have made:

* Why can't I scroll? ... scrolling is how I read

* That "x" to close the comments pane is very small... I probably clicked around 3 or 4 times trying to get the thing to disappear.
I agree. Except hierarchical is problematic. The world is not hierarchical. Or, rather it is composed of innumerable hierarchies, some disjoint, some overlapping, some redundant, some varying with time, and which one to apply and what the levels are is a huge bikeshed / distraction

Chair example:

furniture/chairs/desk/chair

inventory/current/reorder/chair

customer/me/bought/chair

customer/me/wishlist/wedding/chair

products/used/modern/office/chair

products/wood/four legs/padded/black/chair

ad nauseum.
x64 is so much nicer than x86 --- ip-relative addressing, more (mercifully, numbered) registers, and (best of all) a register-based calling convention.
In a company the size of Google, I could easily see that happening
Yes, but heres the thing, on a bad day, if the police decide to single you out, you can get a traffic ticket for being 1mph over the speed limit.

Usually it doesn't make the news because the consequences are something between having to stand up to the police in court and a 300 dollar fine. Nobody cares if you get a speeding ticket over nothing.

The way that the CFAA is written, you can levy felony charges against basically any internet user with impunity. So if the Department of Justice decides to single you out, they can hit you with crazy multi-decade felony charges for the lulz.

And then you end up on the front page of the New York times for killing yourself.
Google Blink restarts the browser wars – on mobile as well as desktop
Opensource tradebot to guard Bitcoin against speculation (and hyperdeflation)
There will most certainly be a Round 3, and 4 and on and on as long as we continue to have feedback from the community. I can guarantee that we'll have a Lua test in there, but if we receive a pull request, we'll include it.
Fly js
What you're describing is similar to a darknet like WASTE or Freenet; they connect to friends and store-and-forward the content as requested.

As for UID, if you just want some kind of unique identifier, you can just use a public RSA key. If you want an unique but readable name (like a nickname), you need something more sofisticated. A possible approach is Namecoin's, which tries to guarantee unique but decentralized domains.
Technologies continue changing. Your core technology may be older, but if you've integrated with some recent Z, you can still be attacked by patent X, even though your core technology is older.

Look at Apple for instance. It is older than all of the patents it is being sued with. Many of the lawsuits that it faces are for cases where the patent is younger than Apple's technology. Apple still gets sued for it though.
Inheritance can be a bit tricky to fit in, as I recall, but it's quite elegant to implement basic classes and objects with just closures.
Ruby 2.0 actually, in Rawhide :-)

http://koji.fedoraproject.org/koji/packageinfo?packageID=125
Apple's iRadio Signals Getting Clearer
Using Everyday Objects to Control a Computer
I think with very slight gradients to help indicate clickable areas and such, it can work very well.
Maybe I'm just a simple person, but I try to live by kindergarten-level ethics, like "two wrongs don't make a right."
I find the lack of Erlang frameworks disappointing.
The fact that no one aside from small scientific installations have colonized Antarctica, which is orders of magnitude more habitable than the Moon or Mars, makes that claim rather doubtful.
Django already does experimentally support Py3.
This is what's known as a sucker's game: At the end of the day you're playing on someone else's playground and they set the rules. In an ideal world you own your own playground, but if you can't afford one find one with more open policies.

If you want an example from the big boys take a look at Facebook: They couldn't offer a custom experience on iOS so they forked Android (Amazon did the same thing too, and so will Samsung before long).
>what matters most to me is speed of development and whether or not I enjoy the process.

Matters most? There are 100x differences here. Take two companies writing the same application, one in Spring the other in Rails. Both have easy access to knowledgable people, both are industry standard. However the Spring application would be several orders of magnitude more scalable[1]. I'd consider that to be a more important consideration over enjoying the language.

[1] All benchmarks are suspect until proven otherwise. You can write slow software in Java/C/C++, you can write fast software in Python/Ruby etc etc etc
I have a degree in mathematics from the University of Chicago. Want to talk about self-adjoint algebras of compactly supported continuous functions? I'm your man.

I also think teaching this using mathematical notation would be a mistake. People only learn things when they relate in part to something they already know. The original lambda calculus syntax is not only abstract, it was invented before programmable computers existed.

Unless someone is either already comfortable with mathematical notation or has a background in a programming language with similar concepts (Lisp, Haskell, etc.), it's going to be a stretch to teach someone the lambda calculus -- really teach them -- unless it's framed in terms of a language they already know.

JavaScript is a great language to use for this because it has C-like syntax, which virtually all programmers understand, and first-class functions. You could use Ruby, too, but the syntax would be even more opaque.

Here's someone building the lambda calculus using only Procs in Ruby: http://codon.com/programming-with-nothing

Then using Ruby 1.9's "stabbby lambda syntax" you get

-> x { -> f { f[x] } }

Not sure that's any better. The key is explaining it in terms of something the ready already understands well.

If they're not already thinking mathematically a straight-forward introduction to the lambda calculus would be ineffective.
ok cool, was just a little vague, you should've mentioned 'Windows' as C# (even F# http://www.servicestack.net/mythz_blog/?p=785) is cross-platform and runs on OSX/Linux with Mono.
Great idea, i just pushed a modification to have urls pointing to specific quotes. Now you can copy the url when the comment panel is opened and share that url with anybody.
I'm still wondering why they have to publicly display those emails in relation to the accounts associated with it.

Why can't those stay anonymous?
+1 again. I'd like to see how .NET fares as well but I understand that this is a Linux x64 test...
Moreso even than being wrong about a lot of things, I've been continuously amazed at how polarized coverage on Bitcoin is.

It's very rarely been approached, by journalists, as "here's an interesting technology. It's a little kooky, but it's getting more popular. I wonder if anything interesting is here?".

Instead, you get either intense fandom or intense vitriol.
I'd add Ant to this list. Maven is new and in some respects better, but Ant was first and still used widely.

JDBC is good to know too.

And I'd stress JSP which is widely used too. And learn basic Servlet use.
Ugh, yeah, I'd say you're, umm, covered.

Edit: It helps that you're the CEO of your company. The risk profile changes a little bit. :-)
How and Why We Use Dependency-Free JavaScript at Janrain
Has someone made a HN bot that automatically caches pages before they reach the front page, and offers the page snapshot if the page goes offline via userscript?
No problem! I enjoyed reading your post. :)
There was a really cool project a few months back of a variation of vertical scrolling, where the current page is "peeled" back revealing the next page from top to bottom.

The effect was you can read as you normally would but lines are stationary so you don't have to track them. You'd reset your eyes to the top of the page after finishing one. Not sure how I'd track it down sadly.
"But it’s been confined to enterprises like airlines, car rental companies, and hotels implementing crap like Teradata and Oracle. This field has not been democratized, so it’s kindof gone unnoticed in the big data conversation."

This is precisely what we do.

Please check out, https://ventata.com/ if you are interested in a price optimization REST API.

Our average customer is a small to medium sized business selling goods through eCommerce.
Rachel Maddow: Conspiracy Theories Infiltrate Senate GOP
Now, who will set the record for being occupying the most area of the world during their lifetime?

I suppose this would require a GPS tracker permanently recording your position at all times.
This is the reason I asked on HN for job, to fill my portfolio page.
You can convert it automatically.