Thursday, September 24, 2009

Ramblings on population growth

Global population growth has been a hot topic recently, for example, with this Economist article arguing that birth control should be considered an effective "green" technology.

I especially like this quote from the above article:
Sir Julian Huxley, the first director-general of the United Nations Education, Science and Cultural Organisation when it was established in 1945, remarked that death control made birth control a moral imperative.

Getting back to the idea of birth control as a green technology, well, it's not new. I don't have the source, but some Chinese spokesman presenting at some UN environment protection conference has recently remarked that, of all world countries, China's contribution to environment protection has been the greatest, with its one-child-per-family policy preventing more than 400 million births since the 1970s. I'm quoting from memory, but it's a pretty darn good argument which should hopefully make all those people condemning China for insufficient attention to the environment a bit more humble. Compared to the kind of environmental impact that 400 million extra people translate to, we really have to admit that there's no other country which has done so much for the environment.

National Geographic ran a feature on population growth a few months ago -- it's a nice sensationalist topic to run a feature on these days. The problem is, everybody who writes on this subject says things like "in the next X years, we will need to increase food production tenfold to meet the projected demand". To give justice to the NG article, it does mention Thomas Malthus and his simple, brilliant idea that population, that grows exponentially, will always be limited by food production, which grows linearly or in the best case polynomially -- but it doesn't go into the grimy details of exactly what this means.

I mean, nobody wants to write, "in the next X years, we have to drive global population growth rate down to 0 and, potentially, negative numbers". It is much nicer to write with a troubled expression on one's face, "in the next X years, we have to increase food production tenfold". Yeah right, good luck with that, especially once you discover that by doing that you've just dug out an even bigger pit for yourself.

I say, we need to have a serious, non-emotional discussion about our global attitudes to reproductive policies and, having done that, abandon for good the cute-and-furry notion of "reproductive rights". There's no such thing outside the social context, and it's about time we start talking about it.

Thursday, September 10, 2009

This just in: Gordon Brown makes an official apology to Alan Turing on behalf of British Government

This here is nothing short of fantastic. Kudos to all UK citizens who signed the petition and to Mr. Gordon Brown and whoever else worked to make this happen. This goes a long way towards better recognizing Alan Turing's wonderful legacy and the appalling way in which he and the rest of the LGBT community was treated for too long. I'm impressed and heartened by this current British Government's gesture and think that, despite many other problems that currently plague European societies, this is one of many things that show the dramatic social progress that was won since the middle of last century. The good will for actions like these is one of those things that helps Britain continue setting, albeit imperfectly, an example for the rest of the world.

Update: resistant on Slashdot: "It's nice to see a politician who can actually pass the Turing test."

Update: Another good idea: people, why stop at this? Let's use the momentum and have Mr Alan Turing knighted posthumously!

Tuesday, August 18, 2009

Campaign to have British Prime Minister issue an official apology for persecution of Alan Turing

The Register has an article today about a petition to have the British PM or parliament issue an official apology for persecution of Alan Turing in 1952 for his homosexuality, which put an end to his career at Bletchey Park and ultimately contributed to him committing suicide.

I say, apology is long overdue.

Friday, July 31, 2009

Code lives with data, but not always is that union blessed.

Re: How to think about OO

I really don't buy the "code lives with data" thing. With this approach, after a while you get the octopus of a User class, aware of everything going on in your application -- authentication, the fact it's a web app, transaction management, parsing of itself from xml, marshalling itself into xml... where do you stop applying this "code lives with data" principle? And, actually, the classic separation of concerns, together with testability-oriented thinking, produce a lot of nice small classes, logically self-contained, easy to understand, use, and, yes, reuse. But reusability is not the only reason why you don't clump together concerns -- it's just one such reason.

Sure, if this is a tiny singular occurrence in your app (say, the only place in a tiny app authentication is ever dealt with), go ahead and put this method as a convenience. But surely we're not talking about such cases? Small unimportant apps can take a certain amount of clumping together of code dealing with different concerns before they become a complete nightmare to work with -- but who cares about those apps?

Thursday, July 23, 2009

High-definition television

Via mi3ch, credit: Christian Science Monitor, Bennett

Tuesday, July 21, 2009

Vonage, Protectron: nasty hidden fees, deceptive practices, bad experience

This is just to document my horrible experience with Vonage customer service and hopefully put a little dent into Vonage PR. While Vonage may seem to be a pretty cool service at first, turns out they have a clause in their terms of service (which is completely hidden from view of a customer at the time of account creation) that there's a $50 disconnection fee if the account lasted for less than 2 years (that's given the fact that they don't subsidize the equipment and their service is absolutely overpriced compared to Skype or other VoIP providers). I'm going to dispute those charges through VISA chargeback, but as a note to anybody considering Vonage service: look to some other company, or be stuck with mediocre service from Vonage and be prepared to discover unexpected charges when you need to cancel the service.

Same goes for Protectron, a security alarm company providing services in Canada: I was deceived by the representative of the company, Jeff Friend, about the terms of service. I was lead to believe that the service was month-to-month with no term obligations: a call to Protectron after a year of shelling out $55/mo for their service (not including equipment, which we paid for competely) revealed that they apparently have a clause that says that if you cancel before 48 months (48 fucking months!!!), you have to shell out all of the money ($55/mo times number of months remaining) upfront. Not to mention that this is ridiculous, it's also completely unjustified since the company doesn't subsidize the equipment in any way, either. Once again: stay clear of Protectron with their deceptive practices.

I hear that the consumer protection agencies are working here in the States to stop the practice of lock-in cell phone contracts -- well, we should really have the same thing in Canada, and it should also apply to any other service company, like Vonage or Protectron, who abuse the trust of their customers and should hopefully not survive the economic downturn. Meanwhile, stay away from them if you can.

Monday, July 20, 2009

Gøt sübtitles?

CRRC-Caucasus has a great article today (via gl) about Georgia's parliament contemplating introduction of more sub-titling of foreign movies and tv (as compared to dubbing, which is widespread in GE and other countries of the region, including Russia). This article lists exceptionally interesting research indicating that countries with widespread subtitling have better foreign language knowledge, in general. Worth a read - thanks Greg.

By the way, I hate dubbed movies with all my heart -- and now there's an objective reason why.
Version originale, sous-titlé: that's the way to go.

Speaking of other things I hate: I jüst cän't stand thøse decorative dîacriticals and foreign letters ußed in english branding. E.g.: Яed Dawn, Göt2b Glued and, finally, Toys'Я US. Like those babies can read russian!