[x]Blackmoor Vituperative

Friday, 2009-03-13

Switzerland, Luxembourg, Austria to weaken privacy protection

Filed under: Privacy — bblackmoor @ 10:10

It is a sad day.

Thursday, 2009-03-12

RPGnet review of Knights of the Old Republic Campaign Guide

Filed under: Gaming — bblackmoor @ 13:07

RPGnet has a pretty good review of the Knights of the Old Republic Campaign Guide.

(This is for the tabletop game, by the way, not the computer game.)

Tuesday, 2009-03-10

A short film about Julie Fowlis

Filed under: Music — bblackmoor @ 12:13


Watch this short film about Julie Fowlis.

Monday, 2009-03-09

Jumpgate Evolution review on Ten Ton Hammer

Filed under: Gaming — bblackmoor @ 17:19

Ten Ton Hammer has a review (or preview) of Jumpgate Evolution. So far, it looks pretty interesting.

Sunday, 2009-03-08

Doublet solver for Perl

Filed under: Programming — bblackmoor @ 23:27

I have translated my doublet solver for Python to Perl. Having already done the difficult part — figuring out what the script needs to do — putting it into a specific language is, aside from a “gotcha” now and then, mostly just grunt work. But I was curious how it would compare with the Python version. I expected it to take an hour or so, but it took me most of the evening, partly because I got distracted by Celebrity Apprentice, and partly because I had to re-think how to handle arrays of arrays (more on that later).

So here is a link to the script, for anyone who might find it educational (rename it to doublet.pl in order to run it), and the official Scrabble word list (you will need to unzip it, of course).

For instructions on how to use the script, run doublet.pl -h

For the rules of the puzzle, what the output looks like, and so on, read my blog entry for the doublet solver for Python.

Some observations:

I have been writing Perl for years: well over a decade. At the time I discovered it, it could do things which were not feasible any other way. When you need to drive a screw and all you have is a hammer, you use a hammer and you are grateful to have it. I was grateful to have Perl.

Times have changed. There are a number of other widely supported languages which do what Perl does with more elegance and less perversity: PHP and Python, to name a couple you might have heard of. None of these languages are perfect. I suspect that no language will ever be perfect, because human beings are not perfect. Nonetheless, if given the choice, I would not choose to use Perl now that there are, in my opinion, better alternatives available.

As an example of things that Perl does poorly when compared to other languages, compare how PHP handles arrays to how Perl handles arrays. I mentioned in my doublet solver for Python that I was a bit disappointed in how Python handles arrays (what Python calls “lists” and “dictionaries”), but I think Python is a step above Perl in this area, while PHP is superior to them both.

Because of the way Perl handles (or rather, does not handle) multidimensional arrays, I had to put the code through some contortions to translate the doublet solver: instead of an array of arrays, I had to choose between using an array of references to other arrays (which is cumbersome), or an array of strings that pretend to be arrays (which is inelegant). I chose the latter. It works, yes, but I can’t say that I am pleased with it. I suppose I could have used “hashes” (what Perl calls associative arrays), but that would have been even uglier than the string solution, in my opinion.

I should point out that in both this script and the Python doublet solver, I used very few comments. Partly that is because the scripts are so short, and partly because I think what they do is self-evident. In general, I think comments are useful for a relatively small number of cases:

  1. Documenting the API for reusing a function or object.
  2. Explaining decisions which may be counterintuitive or inobvious.
  3. Pointing out kludges which, for whatever reason, seemed appropriate at the time.
  4. Notes for later improvements.
  5. Explaining algorithms which may not be obvious.
  6. Explaining function calls or API calls where the names used for variables, etc., are cryptic or misleading.
  7. Explaining the purpose of code so obfuscated that it looks like line noise.

That last item shows up in Perl a lot. But in this case, I think I made the code as transparent as it can be.

Saturday, 2009-03-07

End so-called “Daylight Saving Time”!

Filed under: Society — bblackmoor @ 11:51

So-called “Daylight Saving Time” does not save anything. Not time, not money, not lives. On the contrary, it costs the USA millions in lost productivity. It also costs lives. Studies have shown that traffic accidents increase every time Daylight Saving Time is implemented. It is time to put an end to this wasteful, anachronistic foolishness. Write to your state and federal representatives. It will only take a moment to do, and it really can make a difference.

Wednesday, 2009-03-04

Movies in fifteen minutes

Filed under: Entertainment,Movies — bblackmoor @ 14:21

I stumbled across Movies in Fifteen Minutes earlier today. It is really quite funny.

Tuesday, 2009-03-03

Reasons to migrate from Microsoft Office to OpenOffice.org

Filed under: Software — bblackmoor @ 21:13

I took some time and wrote up a recommendation for people who still use Microsoft Office. It’s easy to criticize people still using Microsoft Office, but perhaps they really don’t know why they should migrate to OpenOffice.org. I hope that this detailed recommendation helps them make the best decision.

It is imperative that businesses eliminate all unlicensed software. Migrating from Microsoft Office to OpenOffice.org offers a cost-effective alternative to purchasing additional licenses of Microsoft Office. In addition, migration to OpenOffice.org offers significant benefits, such as cross-platform compatibility, increased security, and more reliable access to archived documents. Migrating to OpenOffice.org also provides a more user-friendly upgrade path than migrating to Microsoft Office 2007, because OpenOffice.org uses a standard, familiar user interface.

(from Recommendation to migrate from Microsoft Office to OpenOffice.org [PDF])

Monday, 2009-03-02

The losing battle for technology freedom

Filed under: Intellectual Property,Society,Technology — bblackmoor @ 18:41

Penguin Pete is far more optimistic than I am. The history of media (words, music, images, etc.) in the USA and elsewhere is one of increasing layers of restrictions on consumers, and ever-expanding protections for the media robber barons and the Digital Rights Mafia (DRM).

It will get worse before it gets better. Or, as my grandmother once said, “You can’t get blood out of a turnip, but you can sure ruin the turnip trying.”

The painfully ridiculous end to the NYU revolution

Filed under: Entertainment,Society — bblackmoor @ 18:22

A group of students took over a food court at NYU, for reasons which I don’t fully understand. I suspect the people who took over the food court do not understand what they were doing either. Eventually, the administration got tired of waiting for the “revolutionaries” to give up, and kicked them out of the food court.

This is what happens when you buy your kids Macs and pay for them to get liberal arts degrees.

« Previous PageNext Page »