Want a hyper-epidemic? All you need is a tradition of polygamy AND high levels of female autonomy. Big Men have their little network of wives and/or lovers. Women buy in to duty sex for the status and security, but get to run their own little networks on the side, for the fun of it. That has been the pattern in South Africa, Swaziland, Botswana, Zambia, Zimbabwe and a number of other countries where more than one adult in seven has HIV.
But woe betide anyone who points this out. At best, you are insensitive to cultural traditions. At worst, you are perpetuating racist myths of the hypersexualised African male, blah, blah, blah.
The turbines, each more than 100 feet tall in 11 Minnesota cities, were purchased for $3.3 million — but now even more must be sent to retrofit them for the cold. The first stab at the problem will be to fix heating devices to the turbines to keep the fluid at the right temperature. But this will rob power from the turbines, maybe even negating their usefulness. There’s also a chance this solution won’t work at all.
We had assumed that LLVM’s JIT was relatively free of show-stopper bugs. That turned out to be incorrect.

A satellite view of the snowpocalypse that has me buried in my house, literally snowed in even two days after the snow fell. Baltimore has basically shut down.
Former Liberian president Charles Taylor, testifying in his war crimes trial in The Hague on Thursday, said that his government had awarded American televangelist Pat Robertson a gold mining concession in 1999 and that Robertson later offered to lobby the Bush administration on the government’s behalf.
It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat.
— Teddy Roosevelt via blogging hero
Chris Blattman.
If Teddy Roosevelt was alive today, he’d be a rapper instead of a president.
All those second-mortgage-backed CDOs which have gone to zero, causing enormous losses? They’re in that tiny little purple wedge at the bottom. The overwhelming majority of second mortgages, it turns out, are held the old-fashioned way, on the books of banks, credit unions, and savings institutions.
A lesson I have learned the hard way is that we aren’t smart enough. Even the most brilliant programmers routinely make stupid mistakes. Not just typos, but basic design errors that back the code into a corner, and in retrospect should have been obvious. The human mind can not grasp the complexity of a moderately sized program, much less the monster systems we build today. This is a bitter pill to swallow, because programming attracts and rewards the intelligent, and its culture encourages intellectual arrogance. I find it immensely helpful to work on the assumption that I am too stupid to get things right. This leads me to conservatively use what has already been shown to work, to cautiously test out new ideas before committing to them, and above all to prize simplicity.
I think the general answer to this is: when in doubt, don’t model it. Just get the code written, make forward progress. Don’t let yourself get bogged down with the details of modeling a helper class that you’re creating for documentation purposes.
—
Portrait of a N00b - Steve Yegge
I disagree with most of what Yegge says in this article. I wanted to point out this quote so I can pimp, yet again, the rule of three:
When you do something once, just get it done. When you do it twice, notice that you’ve done it twice. When you see the same thing a third time, go ahead and do the work to abstract it out.
One of the problems with Sylvester is that while it’s fully featured (arbitrary NxN matrices and vectors can be created and manipulated), it suffers in performance because of it. Since this is such a crucial part of a successful WebGL program, I’ve put together a small package that I’m calling mjs.