skysight-inc/HackerNews huggingface dataset:
The article is very good, but there is a couple of serious omissions in order for someone to technically evaluate it.

Figure 3, illustrates the point. The red items are overhead and the green ones the IT components. The major energy consumption comes from the HVAC equipment. HVAC equipment - like everything else - is governed by the Laws of Thermodynamics. Energy conversion efficiency should be measured against the theoretical maximum efficiency.

Any heat engine depends only on the temperatures it operates between. This efficiency is usually derived using an ideal imaginary heat engine such as the Carnot heat engine. It would be very interesting for graphs of these temperatures and theoretical vs actual efficiencies to have been provided.

Anyway, Google is to be congratulated both for their interest in minimizing energy consumption as well as making these partial stats public.
" and you sit alone in the cafeteria corner and daren't mention you still use something as uncool as SVN..."

Or you go looking for that guy still using cvs and rank on his lack of cool.
I might go if I was 5 hours away..

We should make a thread here so that people can tell us what treasures they found.
For algorithms training[1], the USA Computer Olympiad training program is also excellent: http://train.usaco.org/usacogate

[1] basically from scratch; it's suitable for smart highschoolers with some programming experience. That website has been responsible for more than a few IOI medals.
I don't really get how the he goes from the problem he describes to the solution he advocates.

He doesn't go into too much detail, but it sounds like the application in question was running on a grossly resource-starved system. If an application needs more RAM than is available, it ends up using the disk as swap space. This is a massive performance killer in my experience.

The fix here had very little to do with documentation and design review, it just involved buying a decent server.

Also, how can the developer not have noticed that the app took 5 minutes to display a page? Surely the developer actually loaded a few pages, right? Maybe it was faster in the development environment (my desktop is way more powerful than most virtual slices). When it was actually deployed the developer could easily have said "gee, this is really fucking slow, maybe we need some real hardware".

The incompetence here wasn't a lack of design docs or review, it was much more basic. At some point there was a failure of communication between customer and developer

Here's some missing bits of communication ...

C: "I'm planning to deploy to a virtual host, and I'll only have 256MB of ram, so code like it's 1999."

or ...

D: "I see that you are using a virtual host for production. Did you notice that each page takes five minutes to load? I think you need some real hardware. I can help you purchase that."

or ...

C: "Why does each page take five minutes to load? This app won't be successful unless page loads are no more than 2-3 seconds each."
I think the reason "Sy-Fy" is getting watered down with relationship drama is financial. Relationship drama is a lot cheaper to produce. It's more expensive to produce than reality-TV though, so you get a couple more GhostSeeker reality TV and Pro Wrestling shows to fill out the prime time schedule.

I'm sure nobody needs to tell you the US economy is way too closely focused on short term profits. This is what three straight decades of nothing but short term profits only thinking gets you. Pro Wrestling and Soap Operas presented as new prime time fall science fiction programming.
Looks like a dupe of http://news.ycombinator.com/item?id=886222
Ask HN: what's a good pet for the working programmer?
So, here's the deal: I'd quite like a pet of some kind.

I'm a programmer. I work quite long hours sometimes, and I'm not keen on taking things out for walks, so I don't want anything that's very high-maintenance. I have my own apartment, so no roommate drama, but no garden, so no outside poop-space. I want something that's small, low-maintenance, isn't going to chew cables or scratch out the eyeballs of visitors, and is ideally cute and/or cuddly.

What pet do you have? Does it fit well with your lifestyle?
Having read through the entire (long) discussion, the main takeaway was that setting NO-NEW-FAIR-SLEEPERS caused all of the complaints actual users had about the mainline kernel stuttering, causing frames in videos to skip, etc to all go away. One one system you could enable it with

echo NO-NEW-FAIR-SLEEPERS > /sys/kernel/debug/sched-features

but on another system it was

echo NO-NEW-FAIR-SLEEPERS > /debug/sched-features

Perhaps those two commands do the same thing? Anyways if you're using Linux as a desktop, and you are unhappy with the current scheduler, you should try that as it seems to help a lot of people.
I had no idea who Marc Andreessen was until this post. I clicked through to http://blog.jedchristiansen.com/2009/10/15/a-marc-andreessen... and discovered a whole new universe of "how to get funding" He seemed to have written some posts in conjunction with Paul Graham
Well, iguanas used to be very popular pets. Just let one roam around your apartment!
the point about everyone making their own sub-language is exactly right. In fact, I've heard programmers say that's exactly what they love about it.

Problem is, every shop is inventing their own subculture. When programmers who haven't worked together look at each other's C++, they're basically learning a new language.

I do think this has changed a bit in the last few years. The whole 'design pattern' meme exists primarily to create nexuses of style that programmers can gravitate to. It just seems like such a slow way home, especially in comparison to a language like Python, which goes out of its way to restrict the number of ways you can skin the cat.

Has any serious programmer ever looked at a Python file and said "wtf?" for more than a minute or two? And, has any experienced programmer not had the experience of looking at a new batch of C++ (say at a new job) and thought to him/herself, jeez, this is going to be a lot of work just to understand the basics of what they're doing?
"As a side note, I am in no way bashing the cs program at UNCW... and the CS program is awesome."

At a top 10 CS school, your experience would probably have been very, very different.
Jagger is also unusual among musicians in that he has an excellent grasp of business (including obviously the business of making popular music). Others might include Madonna, Sting... whatever you think of their music, those artists and a few others have done much better than the average rock star at maintaining control over their work and financial sanity.

another example is ZZ-Top.
TvOne: TV-Video streaming : TV-Video News : TV-Video Sport (Memang Beda) - HOME
There can be very good reasons for "punishing" them. The development time required to cater to IE6's idiosyncrasies may simply not be justified if the site's target market is not business or people during work hours. Providing a substandard experience is often worse than no experience (look at it later when you're not at work).

Then there's the activism angle - only by applying pressure, one site at a time, can the IE curse be gradually eliminated. The total wasted man-hours catering to its quirks is exceeded only by the hours wasted producing weapons and religion. sigh
I currently have a small dog, very independent, but does require the occasional walk.

I think a hermit crab might be ideal for you.
Well, IIRC they were buying up 'dark fibre' before the YouTube purchase. So they had already bought the house before they were using it. And in the meantime analysts are trying to say how much rent they are paying... but they aren't paying rent because they bought a house years ago, and now they are making full use of it.
How could people complain on c++ when so many daily useful tools were written in it? Even their beloved JVM is a mere C++ program. Consider very successful and really cross-platform Webkit, V8, Mozilla's Geeko and so on. And there are thousands successful proprietary projects like Informix and even this popular MySQL.

If Google, Mozilla and many others can productively use C++ why other people can't? They even published guidelines how to use stable and portable subsets of language.
LTE, this is 2009. CDMA was better purely in terms of technology but really who wants to be at the mercy of Qualcomm.
You seem to be presuming that consumer price inflation will be perpetually positive. But that isn't desirable, or necessary.
It's important to realize that even with something as 'generic' as a dog, there is much variation between breeds. Some breeds like the Bichon tend to be very needy and don't like being alone for extended periods of time.
Just to state the obvious a Penthouse Pet will probably be the best option, since you living alone (might be high maintenance though). Second best I would recommend a cyborg beetle http://discovermagazine.com/2009/may/30-the-pentagons-beetle...

Third best will be a cat as long as you understand that you can never own a cat, she will own you.
I have a cat and it works very well except that he does chew cables.
Suggestions:
* A pair of rats
* Fish

Either way there will be cage/tank maintenance, but it might be more frequent with the rats.

{edit} A tarantula could be good too {/edit}
If by one product you mean every machine running OS X - 40 million phones plus 10-20 million computers (if not much more) I'd say that's pretty tasty kool aid.

In anycase it doesn't sound like you've done much Mac OS X programming, so you're just blowing smoke.
A pet rock may be the best choice.
You're thinking of http://wrongtomorrow.com/
(shameless plug:) here's a paper I worked on where we used evolved neural networks to control a robot (simulated, hoping to reproduce on the real robot soon):

http://arxiv.org/abs/0907.1839

I've been fascinated by this idea since before I saw Karl Sim's work. My take on it now is that it is something that could really break out, but there needs to be some hard-ass work on scaling, and on how to apply the technique effectively. The hardware we have now is so off the charts compared to 1994, you would suppose that everything would be easier -- but not really. Evolution is one application that can really, really eat up every ounce of CPU you throw at it, and still scream for more.

But flops aren't the sticking point, at least not yet. What is extremely difficult is finding ways to map evolutionary techniques to real-world problems effectively. It's just such a radical way of thinking that it tends to work at cross-purposes to the 'normal' patterns of engineering.

I can elaborate if anyone cares.
In Italy (but not just Italy), there are very real philosophical differences between the parties in the coalitions. On one side you still have real, unrepentant communists, on the other side, you have Alessandra Mussolini active in politics.

What often occurs is that the big center left/right party has, say, 45%, and needs a minor party (that polled, say, 6%) to push them over 50%. The minor party then gets to hold the bigger party hostage: we want this, this, and this or else there is no deal. This gives the minor party a share of power all out of proportion to their actual percentage of the vote.
I am owned by a cat. He generally sits quietly and doesn't interrupt while I'm working, and has learned to leave cables alone; however, he often wakes me up in the middle of the day to demand that food be presented or doors be opened.

Overall, however, I'd rather be owned by a cat than have some other animal around.
Not personally (still use Tcl/Tk) , but: http://coherentpdf.com/blog/?p=38
i recommend a frog, specially if it can talk too.
because a talking frog is cool.

(in case you give up programming ,you can kiss it & turn it into a beautiful princess)
;-)
> how this evolution mirrors a simulated annealing algorithm how this behaviour forms species.

Before we did the full-on evolutionary stuff, I was fiddling with simulated annealing. There's definitely a connection.

It's all a subset of global optimization really. What makes evolution so fascinating is how it seems (at least in real life) to be able to direct its own path towards interesting solutions to particular problems. It's sort of like this mad genius, who keeps shouting brilliant things at you, but never listens. So you can never ask him a question -- you just have to set things up so he'll want to find an answer to the question you wish you could ask.
Not very effective at rejecting browsers with JavaScript turned off - if that;s something that's important.

If you must filter then best done at the server in my opinion - then you can render a page that is tailored to the specific circumstances.
Is there a scheduler API in Linux kernel already? If there isn't, it seems that developing schedulers would really benefit from the ability to have them loaded / unloaded as kernel modules, like filesystems. The system could fall back to some generic round-robin scheduler if none of the more advanced schedulers were loaded, or when switching between schedulers.

I would want to try out BFS but I'm old enough to not take the time and effort to compile and patch my own kernel anymore, so I'll probably just wait until BFS becomes the default in mainstream kernels. If ever, considering the scheduler wars in the recent years.

A single kernel module I could compile and try out pretty easily, especially with module-assistant. Or if there's a .deb of Ubuntu kernel patched with BFS, that would do too.

I'm lazy, yes. Until I hack the Linux kernel day and night myself, it's probably better this way. But I would still like to try out BFS, up to some degree.
Cat for sure.

Kittens need a lot of attention though, as do strays you've adopted. But they are the lowest maintenance of any pets.

Dogs are great but are like having developmentally disabled children; they require a lot of attention, patience and forgiveness.

And it is possible to find a cat with a lot of dog like qualities. I had an awesome cat who passed away unexpectedly a couple of years ago that was pretty much a dog. He liked to be walked (on a harness) outside, loved water, playing fetch and other things. He turned a lot of my anti-cat friends into cat owners, he was that kind of awesome. RIP Johnny.
I once told this girl I didn't really think of her as a person, more as an exotic pet (because it was true, I did). She wasn't happy about that.
<noscript> is stupidly awkward for this, but you could always set a <meta refresh> to a landing-ghetto and remove it using JavaScript.
Long walks are definitely good for a programmer who works quite long hours smoetimes.
Hamsters are the best. I had several growing up.

They're personable - you can "cage-train" them and they learn not to bite. They're hilarious when they roll around in their ball -- and remember to cover your stairs! They do the cutest thing with stuffing food into their cheeks. You can easily build elaborate living environments for them using cheap tubing.

You do have to change their cage at least once a week, but it's easy - dump it out and pour in new mulch.

Think of the cheeks.
If you're getting something small and furry, like a rat or rabbit or hamster, be sure to get two and give them some living space. If you're not able to give them a lot of time, at least let them socialize with their own kind.

We had one rabbit, then two, and the difference in the original rabbit's (OR) personality after getting the second was unbelievable.
Well I don't think that you really should get a 'pet' (yet).
Maybe you could use setup a Cichlid Aquarium
http://cichlid.infocrux.com/Cichlid-Aquarium.html,
http://www.aquaticcommunity.com/cichlid/first.php

If you need something more fury there always are hamsters.
http://www.hamsterific.com/SelectingAHamster.cfm

(For the record, I have the highest-maintenance sort of pets, three kids, who all want additional pets)
Given your parameters, I highly suggest a cat, fish or both. When programming, I've found that my companion of a cat (two tiger striped male and female, 6 yrs and 4 yrs old) are fantastic mood enhancers, that is when they're not crying like babies for food. Barely any maintenance when compared to a dog, but the only downside for me personally is cleaning the litter box (could always get the automatic litter box that cleans itself), but it's extremely necessary if you expect your pet to be clean, which translates to a more hygienic living space for you too.

Fish are also great mood enhancers but can be a bit more work in my opinion than cats, at least for the initial setup and routine tank cleaning. But overall - just sitting back, reflecting on some code while staring at the fish tank has worked wonders for me producing small epiphanies.
Lifetime's Free WiFi Access for US$35
That's not what your compiler calls the string class. That's what it calls one particular constructor of the string class.

This constructor lets you customize the way the string class allocates memory. Now I would like to see the equivalent constructor in your favorite language :)
I have a cat that I took in that is just like that too! It cracks me up when she plays catch and brings the ball back.

I agree with jawngee that a cat is the way to go. The problem with adopted cats is that if the cats do not get human interaction when they are fairly small most times they will not grow to be very affectionate. They will not be mean but they will be very nontrusting of people in general. Also, kittens will chew cords that are around them so you will probably lose a few corded devices that you forgot to hide. Though, they do seem to grow out of this trait as far as I can tell.

Good luck!
Mallika Sherawat Bollywood Filmfare Canada
The Bollywood hot babe Mallika graces Bollywood Filmfare magazine canada Diwali special for the month of October- November 2009. Its an Diwali issue for all the non residents Indians in Canada. In this interview she talked about het upcoming movie Hiss.
You could always teach your cats how to defecate in the toilet. (don't teach them how to flush though as they will continually flush to the chagrin of your water bill and mother nature.)
Line sharing best solution for slow, expensive US broadband
Upvote for cat. Cats have the hacker nature, after all. :)
Tips to protect databases from malacious attacks
PG: The hundred-year language
I have never wanted this thing. But now, because it's temporarily free, I feel some attraction to it.

Clever marketing trick, I must say.
Scheme illustrated
The latter part of your post is largely why we didn't go with this option, although it would be nice if they could take care of their waste themselves.

Not all at the same time, I grew up with cats, dogs, iguanas, fish, ferrets, hamsters and rabbits. By far for me cats have been the most worthwhile investment. Dealing with the small inconvenience of the litter box is something I shouldn't complain about since simply having my cats around for companionship has paid off such valuable dividends.
I have a python named Sid. A beautiful and surprisingly affectionate critter. Low maintenance and a great conversation starter ... "my kids came back from school with it one day, they were all like: it followed us home Dad can we keep it!?"
Many of the ARM processor cores have hardware support for the most common Java bytecode operations; that's the "Jazelle" extension that others have been mentioning. (The less common operations are left to software, to keep silicon overhead low.)
I just don't buy the argument that users == good software. See also: PHP.

Anyway, there's no point in arguing about this if you aren't going to say anything technical. OS X has users; yeah, I know. That doesn't say anything about Objective C other than that it is minimally effective. (I use an OS written in C. The programs crash all the time for no reason.)
Didn't Chrome frame already come out? Why are we still doing this?
I was replying to a misconception that somehow today thousands of open source contributors can make a living by simply being that. That's not the case with 99% of open source developers I know.
You can make a living out of hobby. But that's not how most open source developers make a living.
Very interesting, I've done work evolving neural networks for biped walking. As far as I know, usually researchers use monolithic NNs, why did you use 22 separate NNs? I've never seen anything like that, opens my mind up to some new NN architectures.

All evolutionary approaches seem pretty susceptible to local optima when tackling ambitious problems like biped gaits. You maintain diversity through demes and use incremental evolution?

One thing I hate about research in CS is that rarely is the source code provided to reproduce the research. I spent 3 months unable to reproduce the seminal Reil + Husbands biped walking paper (Reil went on to found NaturalMotion, which makes natural motion for CGI in movies). I swear they used some sort of voodoo magic. Is the source available for your simulator?
99 have already failed this year, and probably 2 or 3 hundred more will fail before this crisis is over, and their depositors have been bailed out - their stockholders and management haven't, unlike the big guys.
Innovation Machine P&G: 1 Billion $ for Consumer Insights
Proctor and Gamble knows what people want. Do you?
Awesome quote :)

> Object-oriented programming offers a sustainable way to write spaghetti code
According to Wikipedia, "zAAPs are not specifically optimized to run Java faster or better". Apparently they're just normal IBM mainframe processors crippled to only run Java and XML.
I have rabbits. Note that keeping an animal in a cage as a pet seems kinda besides the point, so my rabbits are house rabbits. Rabbits are trivially litter trained (see www.rabbit.org) and are active mainly at dawn and dusk, so are good for working people as they are most active when you get home. If you rescue a (neutered obviously) bonded pair (you can pair rabbits yourself but it's tricky), they will have their little social life while you are away anyway. They don't make noise so are very apartment friendly, they are clean, and they are less likely to make visitors allergic (they don't trigger cat and dog allergies - people with rabbit allergies are fewer and generally allergic to horses too). Rabbits live 7-10 years when well cared for, depending on the breed.

The one big caveat is that rabbits do eat cables. There is a genetic drive to do this, probably because they have evolved to keep their warrens clear from tree roots. Geeks with rabbits need to engage in some serious cable management, and supply distractions. The cable management isn't that bad - you only have to do it once, or you can board off very cable-heavy areas, and everything looks neater as a result anyway. Also, don't go for rabbits if you have antique furniture - some rabbits will attack wood furniture (not all do).
But I can safely say that it is a machine that the C language models fairly precisely

Not any longer. I don't know how C models the kind of massive parallelism that is becoming mainstream right now.
There have been attempts to reproduce it and expand on it:
http://ero.matfyz.cz/ (The demos here are really slick)
http://www.cs.bham.ac.uk/~txm/creatures/index.html

But in general, sims' results are still among the most impressive ALife demonstrations.