skysight-inc/HackerNews huggingface dataset:
Because the benchmarks are quite narrow, sometimes you get something that has simply been optimized or isn't doing the same work across platforms.

For example, the last time I checked their php-raw code, it was executing a database query and appending the raw results to an array. Then, it took that array and passed it to json_encode which I'm pretty sure is implemented in C (PHP's built-in functions are in C, yes?). Anyway, comparing that to something like Rails' ActiveRecord, the work is quite different. With Rails, it's going to go through and call the accessor methods on the objects to get the data because we often override the default data stored in the database for the representation we want on an object level. So, they aren't doing the same thing. Rails at least used to have a way to get back an array of hashes rather than getting the AR objects, but I haven't been able to find it recently. That could be an interesting comparison.

So, in that case, it just isn't the same functionality.

Similarly, it's hard to know exactly how they're setting things up. Django will perform significantly better if you set up something like pgBouncer for connection pooling. Rails includes connection pooling, IIRC. Without knowing something like that, it's hard to gauge whether it reflects real-world usage (I mean, I'd argue that defaults matter, but if you're looking to scale Django, this isn't an onerous addition).

Similarly, with process-based concurrency, it's important to get settings that maximize CPU usage while not overloading the RAM. Since they don't talk about memory or CPU usage, it's hard to figure out whether they've dealt with this. It might be in their repository, but I haven't been able to go through it yet.

Heck, the multiple-query test in go seems really odd. I mean, coming in last place, serving less than half the requests of Rails? Similarly, Play 1 hits a nice 28% on EC2 and then can't serve a single request on the dedicated hardware.

Plus, the tests really stress JSON performance and don't use things like a framework's templating system. One doesn't need to argue that JSON performance is useful, but so is template performance and that just isn't being tested.

So, yeah, it would be hard to make conclusions off of this data except possibly that benchmarking is hard. None of this comment is meant as a dig against the people doing these benchmarks. They're improving them, they're making their code open, they're doing the kind of stuff that allows good, open questioning on their results. But I think it's still early to consider these to be really meaningful. I think a test that combined a bunch of different types of requests with database access, JSON, templates, etc. would be interesting and it seems like they might go there as they have more time.
Tips To Consider For Getting More Out Of Your Content Marketing Campaign
Here is a link to the DMCA notice, in case anyone cares. Its not just a DMCA notice, it contains claims against slander and defamation too.

http://www.pdf-archive.com/2013/04/20/notice130419/
"That we can't means Excel (and Lotus and OpenOffice) is defective"

You can complain about the UI (I certainly do. For example, try inserting a row in an array formula), but the feature is there: http://office.microsoft.com/en-us/excel-help/introducing-arr...
Know when to quit
Something seems off about the premise of the article, and I think it's that you should start developing with a platform in mind at all. If you want to actually build a business, wouldn't it be better to start with a problem and figure out how to solve that, and then the platform is just a distribution channel you use to get your solution in front of the users who need it. Choice of a platform falls out of where the users who have your problem tend to spend most of their time.
Title VII of the Civil Rights Act of 1964 prohibits discriminating based on sex except when it is a bona fide occupational qualification. Diversity is certainly not a bona fide occupational qualification, so they can't recruit based on it.

They may be justified in taking diversity into account in the hiring process, but they cannot exclude candidates based solely on sex. In Regents of the University of California v. Bakke, SCOTUS held that candidates can not be excluded exclusively because of race. In Grutter v. Bollinger, they decided that it was legal to take it into account, but only on an individual basis, not to exclude candidates altogether. These both deal with race, but I see no evidence that sex would be treated differently since the same law applies to both.
6Scan Offers Web Hosts Free Security Fix for WordPress Attacks
PR2 Learns Pick and Place Skills, Gives Baxter a Run for Its Way Less Money
One thing I've noticed is a massive disconnect between travel times Google Now provides in push notifications. For example, this morning it said "leave by 7:47 to get to work". Then it said "Travel time to work: 3 minutes". I start work at 8am, and it takes me a little less than 30 minutes to get to work, not 13 or 3(!). Even discounting the effect rush hour has on my commute (I live in the midwest, not LA), it's just not possible in 13 minutes.

Google knows how far away I am, it knows how long it will take, and it could know how long it usually takes me. If I actually bring up Google Now, it will tell me right now that it should take 24 minutes to get home. There's no traffic on the roads since it's 2pm, and it still takes more than 13 or 3 minutes.

Google Now is great. The push notifications for "time to leave" are useless. Even moreso when you need to walk somewhere or find a place to park after you've driven to your destination.
Really good idea! but the best is that the UI looks and feels really great. Great job.
This is not meant as a solution, but it might help you enjoy one or two days more than usual.

Do something on purpose, that you normally wouldn't do. For example, go volunteer at a fire department. Take a different route home from work. Go hiking. Whatever you think would help.

Experts agree that one of the best things that can make someone happy is deliberate activity. Do something you normally wouldn't do, on purpose. Could help even more if that activity you choose can help you meet a friend.

The above will probably help you unless you are so depressed that you are effectively comatose and can't move. That's a real thing that happens to depressed people, but I think you could avoid that outcome if you're still mobile.
This is really cool. Would love to see further expansion into other leagues.
JScrambler 3 to solve the problem of JavaScript being readable by anyone
AngularJS definitely requires a higher level of CS competence. It's initial learning curve is quite high compared to most frameworks.

It is awesome sauce.
A Rake Too Far: Optimal Platform Pricing Strategy
If the FB API is your worst then consider yourself lucky. At least when the FB API has breaking changes they're usually a simple fix. Try working with a poorly documented SOAP API with a giant WSDL or a financial service's custom API that doesn't follow any conventions. There are far worse out there.
I actually had a very similar idea that I never really implemented but documented it in my notes a while back. Basically, it will revolve around "Deliverables" or "Requirements" and everything will be tied to it whether an enhancement, a bug, issue etc. This way, all you need to do is roll up all your "deliverables" and you know where you are in the project in terms of timelines, issues,risks etc.

JIRA is an awesome tool to manage issues/bugs (I use it extensively at work) but like you said, it is hard to keep track of a particular requirement/deliverable against the JIRAs. When I say keep track, I mean the ever changing requirements, customer priorities, new risks/issues that could hinder the progress, audit history etc.
Wicked Prolems [pdf]
That is a shallow dissection of the problem. It may be that advertisers are poorly targeting their ads, true. That, in turn, may be deliberate or a result of poor targeting tools. In any case, it is resulting in a problem for users (and maybe also for advertisers).

If you argue that poor targeting is deliberate, then FB is prioritizing advertisers at the expense of users. If it is the result of poor targeting tools, then it is just bad for all parties (including, ultimately, Facebook itself).

Anyhow, the problem is there and is clearly visible.
Let me get this straight. Do you mean to say that it is OK to discriminate against men, but not women?
AngularJS source code is actually very read-able. You need a good CS background though. (There is even a parser in there!)
Mobile apps: let's not forget about HTML5 yet
Migrate from KissMetrics to Customer.io
Strange to see this modded down. This was a milestone in many ways in the area of online citizen journal. This letter itself is kind of groundbreaking. Rarely does a media company write a full-throated apology letter, and almost never for the actions of users/readers who break their rules. I doubt we'll ever get any such apology from the New York Post
A Happy, Bitcoin Birthday - samholmes
Career Advice from a GE Executive
Onion is C
It's a bit strange to include node with mongodb in the tests. Because it changes 2 variables in the test ( the web solution and the database ). You should stick to mysql(or whatever DB you are using) with every tests or it doesnt sound that serious.
I see no way this could ever work the way they want and still be secure. They have two conflicting requirements - strongly encrypting the data and not breaking the functionality of third party applications operating on this data, that is making the encryption transparent to a (sub)set of operations (not under their control).

It is feasible to strongly encrypt all data but you have to make sure that you do not accidentally implement ECB mode or something similar when using a common block cipher like AES. So you definitely want a unique IV for every piece of data you encrypt. But now you have also broken all server-side functionality because (almost) no useful operation will produce the expected result when operating on encrypted data. Client-side functionality is no problem because it only sees decrypted data.

Therefore they (have to) make compromises. Actually the user has to make the compromise - keep some data unencrypted or lose the server-side functionality. This is most prominent in the demos with numeric data that needs to be aggregated, averaged and what not. Actually it would be not to easy to encrypt this numeric data because you have to preserve the format including limits and disallowed values or otherwise the server would reject some values.

What about the infamous text fields? They are probably the easiest to encrypt but you still have to be careful not to break validation rules, for example by making the encrypted text much longer or making an e-mail regular upset (but I bet most applications perform only client-side validation). But this again makes the third-parts application a lot less useful because you lost the ability to search in your textual data. The problem to solve is the following one (with some minor details ignored).

text.contains(searchText) == encrypt(text).contains(doSomething(searchText))

I - not being a cryptography expert - can not think of a way to get this working without leaking information and CipherCloud's solution as discussed on Stack Exchange definitively leaks a lot of information. This is really a very tough problem. (Probably) not even homomorphic encryption would help because you have no control over the comparison method - it is plain old substring search, maybe case insensitive and that's it. It is solvable using private information retrieval in the relaxed case when you have control over the comparison operation but with substring search it is probably to hard (if you want to keep the cipher text length similar to the plain text length).
The price of democracy is vigilance. They should know the same movement that swept them into office will gladly sweep them out if they cross the line.
They broke a use case that does not generate advertising revenue. Of course they don't care.

Actually, I wouldn't be at all surprised to see someone, somewhere tout that as an advantage of WebP: "Joe Shmoe can't rip off your pictures in Photoshop!"

</cynicism>
This is to badly miss the point. What matters in this context is accuracy, not elegance.

If I brute-force detection of the first 10000 prime numbers (for some non-CS context) by testing their divisibility from n to 1 it's horribly inefficient and programmers may laugh, but it's accurate, simple, and easily reproducible. Given that a definition of a prime number as divisible only by itself and 1, it may be better to present a brute-force algorithm than to get into a sideline discussion about validating some new-fangled method like the Sieve of Erasthostenes, that upstart.

Science aims at proof rather than efficiency. What matters is the quality of the result, and its reproducibility. If you can get to the same result in a much more timely fashion that's awesome, but that's an engineering achievement rather than a scientific one. I don't think that anyone wants to put out code labeled as CRAP in an attempt to mollify engineers.
This is awesome. I love the Celtics, but I had to go search all the players out manually when I wanted to follow them.

The only problem is most NBA players don't exactly give you...substantial...information in their many tweets.
Actually, I'm sure it'll break a few things. Angular doesn't have a good concept of update granularity, which can be problematic when you get to the multi-directive interaction phase...
Reddit and Crowdsourcing: Valuable or Problematic?
I absolutely agree. It is absurd that the two most popular Fitness/Diet apps are so poorly designed, especially given the open nature of the ecosystem. Users, developers: why?!
I am not acquainted with what language every framework uses. It would be useful for me in interpreting the data if you could annotate -- Java/JVM, PHP, Python, Perl, etc.

This is great work, though. Thank you for doing it -- and double thank you for taking submissions from each of the communities so they can try to submit their best shot. That really helps make sure the tests are as ideal as possible.
"But if you offer too much compensation, management and employees may begin to feel fat and happy and lose the motivation to maximize long-term value for shareholders."

IMO (and while I can't speak to the management side of it), this displays a horrifying misunderstanding of the mindset of the technical people you want to hire and pay well.

As an experienced and driven programmer, you hire me and pay me well so that my only concern regarding work is how awesome I can make the product I am working on. My name is attached to that code and that product, I need it to be as good as I can make it within the other constraints you've placed upon me. You can only fuck this up by paying me too little (because then I start to wonder how I am valued and whether or not I am wasting my time with a company that doesn't value me enough), not by paying me too much.

Granted, not every programmer is like this, but the ones you want to hire are.
R&R weren't trying to claim that, were they?
At least the annotation/metadata/dql parser cache should be enabled:

metadata_cache_driver: apc

Else you are benchmarking the annotation and DQL parsers.

Also, for big PHP frameworks you have to make sure that APC's SHM size is large enough.
Consider how different a task that is. Each of these benchmarks and frameworks are run on Linux, which means the turn-up and benchmarking automation all target Linux. Including a new framework involves creating a new stack (app/web/db server) and app that meets the criteria. Including Windows would require Windows versions of large parts of the toolchain.

I suspect that the most significant reason has to do with fragmentation in knowledge. Linux is a huge knowledge domain. Windows is also a huge knowledge domain. It's rare to find people (or even teams) that are well versed enough in both to deliver meaningful results on both.

My understanding is that there are ASP.NET community members stepping up to help bring ASP.NET benchmarks to the table for the next round.
I've always loved the way Joel and Leo have taken a completely different path to success. Instead of working themselves into a wreck they've chosen self-improvement so they work more efficiently rather than just more hours.
I'd love to see these benchmarks on a beefier ec2 instance type. I'm curious how it would compare to the dedicated hardware
> They're doing that anyway because they serve non-webp images to users with non-webp-supporting browsers.

For now, yes, but I doubt that's their long-term plan here.
I am not really sure what it is that CipherCloud provides or even claims to provide; it looks like a big pile of buzzwords but few details. I am not sure what sort of a service would be searching ciphertexts without some input from the client -- at the very least, the service will need to know what to search for.

You are correct that the PIR and ORAM protocols involve the client performing some of the work of the search. The point is that the client does not need to store or scan the entire database (for ORAMs there is usually a one-time setup that involves scanning the database, but this can be viewed as "uploading" the data to the server; this may not be acceptable for all use-cases). With FHE, the client will perform less work, but still has to at least encrypt its query and decrypt the result. However, FHE is still many years from practicality, whereas PIR is practical now (but maybe not for database search) and ORAMs are nearly practical.
This may have nothing to do with it. Suicide is more often a result of mental illnesses such as CTE for example.
This is the readme I looked at before I commented:
https://github.com/TechEmpower/FrameworkBenchmarks/tree/mast... It still references Passenger.
" And I assume PHP is as verbose as Java from what I've heard from other people (I've never used PHP)".

So you dont even know what you are talking about?
Any plan to open source it? Would love to learn more about it.
We have considered alternatives [1] but randomly selecting from 10,000 rows was selected because it's easy to implement in a threadsafe manner without introducing even more complicated requirements such as a concurrent queue or atomic counter.

Note that after the warm-up, MySQL is essentially guaranteed to have the entire table in its own cache, so the exercise is testing the ORM (if applicable), database connection pool, and the database driver.

Honestly, assuming none of the implementations are using an expensive random number generator (e.g., a random number generator intended for cryptographic use), I don't believe there would be different results if it were feasible to sequentially retrieve rows without the need to contend with concurrency.

[1] https://github.com/TechEmpower/FrameworkBenchmarks/issues/11...
Quite different, though I did also enjoy playing nethack a lot back in those days.
A Tale of Two Airlines and Delighters
Click on a few dots and this program will guess your age
This is great. I'd love to see this for other sports.
It sounds like they don't have anyone with actual PR experience. The standpoint they are taking is very old school and stems from an angry reaction.

If instead they had entered the discussion with a sliver of respect and honesty it would have been great. Instead many people have been introduced to them via a negative and untrustworthy atmosphere, this has certainly tarnished their reputation. Despite what they say not all exposure is good exposure.
xb95, I agree. In the next round, I'll add more color-coded columns to indicate language and platform information.
Kentucky Route Zero only got through because Valve made an exception to the system where you automatically get a Steam slot if you are an IGF finalist. The IGF is a curated games competition that isn't subject to the will of the people who normally vote in systems like Greenlight, typically judged on aesthetic/design merit.
And to be specific, as customer of 1&1 I seem to be having a VDSL connection (50M) like any other T-Online customer. My host is some *.t-ipconnect.de and Youtube is as throttled as it is for a direct contract. If they now add bandwidth caps on top of that, they can go screw themselves.
You know, I've come to think of Google as less of a corporation and more of a country lately. Most of their products act more like a sort of public service for their citizens, subsidized through ad revenue rather than taxes.

So far, it's had a pretty good track record for a country, no doubt due to the fact that it's still technically a corporation, but still, not too bad.

Still, it has its issues. There are many countries that can only dream of obtaining the data Google has on its citizens. Many of them have tried, and thankfully, for the time being, Google has been more or less protective of this data. Then there's their whole policy of axing infrastructure and services (products) whenever they deem fit, and by fit I mean unprofitable. Depending on your political views, this can be seen as either irresponsible or efficient. Regardless, its inconvenient for those who were using the service, and most efforts to put a service on the chopping block have something to do with trying to get more people to migrate to Google+, possibly to collect more data and serve up more ads, a very bizarre synthesis of increasing taxes and surveillance.

So maybe Google doesn't want to be a country of the internet. Tough. That's what they grew into, and the only way to avoid it is to shrink and pivot and lay off a lot of people who are essentially the Google equivalent of government employees.

Until then, we're right to be critical and cautious towards Google's actions, a responsibility even, otherwise they're liable to really screw up.
The fact that you think your app is cool enough to beat the current competitive landscape in Facebook does not change the fact that the landscape is indeed more competitive.

The article is mostly right. Facebook is now a mature platform (not in a triple-X way). It's no longer the wild west, which is good in some aspects, bad on others.

It is, anyhow, much less the land of infinite opportunities it once was. Again, much like the Wild West.
This is too cool...good for you guys and way to actually go through with all this!

In terms of culture, I would say Google is still considered a role model but in terms of transparency, I have not heard of nor seen a company operate like Buffer so guys are definitely setting the bar high!

What about open constructive criticism, though? I guess it is a sensitive point, yet one that seems to be in Buffer's reach. For example, are you guys transparent (or close enough) such that employees can call each other out in front of everyone? I know many people may see this as inappropriate but hey, they also probably see sharing salaries as inappropriate.
If it's been tried before, you should absolutely care. The successes or failures of those that have tried or done it before should be your first lessons and they should inform your decisions (probably not define, but definitely inform).

No, "it's been tried before" doesn't automatically mean "it won't work." But if it didn't, finding out as much as possible about why it didn't work is your best chance at avoiding mistakes that have also already been made.
Poll: If it was 1995, what idea would you work on?
Knowing what we know now, if you could go back to 1995, what idea would you like to work on ? Assume that you have all resources needed (money/talent etc.). I am obviously listing the hottest stuff that changed the world since then even though I am generalizing them. Instead of saying windows 95, I am saying "Windows Operating System that is user friendly".
Free Web based Email
Search engine that does not suck
User Friendly Windows Operating System
Social Networking site
Tablets and smartphones