Strangely Consistent

Theory, practice, and languages, braided together

November 2 2010 — some quick, decisive looting action

248 years ago today, the Rt. Hon. Dawsonne Drake became governor of Manila in the Philippines. Ruling for 20 years, he was the only British governor of Manila during the British occupation of the Seven Years' War.

At this point, I realized I knew far too little about the Seven Years' War, so I went and read a bit about that too. Take-away points: it was so big that Winston Churchill called it the first "world war". Also, the Last of The Mohicans takes place during this war.

Anyway, governor Drake. Wikipedia writes about his inglorious return from Manila:

Upon his return to India in 1764, he was tried by the Madras Council on charges filed by his enemies such as bribery, misappropriation of public funds, and violation of orders from the Company. He was found guilty and was sentenced to be dismissed and shipped back to England. The directors of East India Company at London, however, in consideration of his previous services, modified the sentence by simply demoting his rank.

I hope they did the thing where they rip the medals off his chest.

Drake continued to serve as member of the Madras Council until his death in 1784. He left a large fortune, including some valuable Spanish paintings which were part of the loot of Manila.

Ok, so he got to keep his job and the loot? Sounds almost like the CEOs of today...

I decided to start simple today, and see if pls still passes its tests. It didn't.

Turns out Rakudo has bitrotted, and moritz++ had fixed the json repo. pls carries its own copy of the exact same module files (for bootstrapping purposes), and so I had to apply moritz' commit to pls as well.

A nice thing was that git allowed me to git format-patch moritz' commit and then git am it to the pls branch of proto. It wasn't a big commit at all, but it's nice to know that that works (as long as the directory structures match).

Anyway, now pls passes all tests again. \o/

I'll stop here for today, but I'll note what the next step for pls is: the tests need a slight refactoring, because they currently pretend that a non-fetched project knows about its dependencies. That's not wrong, because the dependency metadata (contained in a deps.proto file, for example) is fetched along with the rest of a project, so we can't know dependences until after fetching. This test file is So Full Of Wrong for that reason. Last time I tried to fix it though, I didn't manage to mend things after I'd broken them.

Maybe next time I'll be more lucky. We'll see!