2007-03-28 09:34 pm

MMORPG for learning math

Hippasus is MMORPG designed to teach players math; the magic system for the game is based on solving mathematical problems.

2007-03-08 01:19 pm

Amazing Historical Narrative

So, my friend Jonathan Walton pointed me to this amazing book on Google Book Search. I'll quote him about it:


Right after the Taiping Rebellion, a former British officer named Augustus Lindley wrote what is basically a pulp version of his (possibly fictional or exaggerated memoirs) of fighting on the side of the Taiping against the British and French forces. It's called Ti-Ping Tien-Kwoh, The History of the Ti-Ping Revolution, Including a Narrative of the Author's Personal Adventures By Lin-Le [Lindley's Chinese Name], Formerly Honorary Officer, Chung-Wang's Guards; Special Agent of the Ti-Ping General-in-Chief; and Late Commander of the "Loyal and Faithful Auxiliary Legion." While Lindley clearly is a product of his time, and his narrative is far from perfect, he gives an amazingly enlightened account of the situation in China and the people he supposedly met. While also FIGHTING RIVER PIRATES! And RUNNING SUPPLIES INTO BESIEGED NANJING! And WINNING THE LOVE OF A PORTUGUESE LADY!
2007-01-11 10:23 pm

Random math burbling

I talked to John today, and realized that my denotational semantics for my little language makes no sense. I'm only half-annoyed by this, because it means that I'll have to learn domain theory properly in order to fix it, and to learn domain theory I need to get comfortable with category theory, because domain theory is a PITA without the language of categories to keep things well-organized. And category theory is something I've been telling myself I should properly learn for, er, ever since I first started here.

As an additional motivation, I talked with jcreed last night, and he showed me his incredibly cool explanation of all possible logical connectives (except conjunction and disjunction). It is clearly begging for a treatment using the language of operads, which means that he is cooking up a way to integrate the judgmental approach to defining logics with the categorical. Since these are the only two methods I know to keep myself from designing broken logics, having some way of sanity checking in both directions would be very keen. It would also mean that I could write a paper that only jcreed, John Baez, and Jean-Yves Girard could understand, which would be awesome (if damaging to future career prospects).


Also, a picture of a smiling baby for that sad and tiny minority of people who don't care about formal logic:


2006-10-19 10:11 pm

(no subject)

I think I've written the most polymorphic non-toy two-line ML program ever.
val cross : (('a -> 'b -> 'c) -> 'd -> 'e -> 'f) ->
            (('g -> 'h -> 'i) -> 'j -> 'b -> 'c) ->
            ('a -> 'g -> 'h -> 'i) -> 
            'e -> 'd -> 'j -> 'f

Here's the definition:

let cross outer inner f init xs ys =
  outer (fun x acc -> inner (fun y acc -> f x y acc) ys acc) xs init



It encapsulates a nested iteration over two arbitrary collections. The first two arguments are folds over two different datatypes, the third and forth arguments are the step function and initial argument, and the last two are the two collections. I am tempted to try and generalize this so it's a combinator that lets you iterate over an arbitrary number of collections, but that seems over the top -- I've already got 10 polymorphic arguments!
2006-07-21 03:30 pm

Best discouragement ever!

"Those both sound like excellent subjects for postdoctoral research."


-- John
2006-05-11 05:59 pm

Brazil!

Security issue kills domestic spying inquiry - U.S. Security - MSNBC.com

WASHINGTON - The government has abruptly ended an inquiry into the warrantless eavesdropping program because the National Security Agency refused to grant Justice Department lawyers the necessary security clearance to probe the matter.
2006-04-14 01:39 pm

Death by Chocolate






A must have for the ultimate dinner party, this exploding chocolate bomb is a celebration centrepiece that will keep your guests intrigued until the final countdown. Such a talking piece deserves to be the centre of attention. And once discharged the quality dark chocolate shell and contents provide ongoing entertainment.
2006-03-06 01:12 pm

(no subject)

I try not to swear, but WHAT THE FUCK!?


In all criminal prosecutions, the accused shall enjoy the right to a speedy and public trial, by an impartial jury of the State and district wherein the crime shall have been committed, which district shall have been previously ascertained by law, and to be informed of the nature and cause of the accusation; to be confronted with the witnesses against him; to have compulsory process for obtaining witnesses in his favor, and to have the Assistance of Counsel for his defence.
2005-11-14 01:44 pm

(no subject)

Pigdog Journal (Dining At The Deathwave Grill) -- A Bright Future for Narcissistic Cannibals

Every first-year biology student is familiar with the stories of
researchers keeping animal tissue alive and growing in test tubes, but
until now growing meat this way was slow and costly. The Dutch
Senter/Novem Institute has allotted a two million euro subsidy for a
project to cultivate pork meat out of pig stem cells, hoping that with
research and experimentation that the process will become cheap enough
for people to grow their own meat.
2005-08-24 04:29 pm

(no subject)

I just got out of an advisor meeting, and each time he asked about some potential complexity I told him about the trick I was using to avoid the issue entirely. At the end, he told me in a surprised tone that it was THREE bullets I had dodged[*], and then he went on to suggest that he would be impressed and disappointed if I managed to get everything working without confronting and beating some deep, fundamental issue.

I left with the weirdest feeling of pride I have ever felt. I guess I've internalized more of the engineer/hacker mentality than I thought -- I find simple solutions more satisfying than virtuoso performances (assuming both work, of course). But he's probably more right than me in the long run -- part of the job of a researcher is to add to the toolbox, not just to use it.



([*] IIRC, he wanted to know about the coherence of my semantics of assertions; if I needed a fixed point semantics for recursion; and whether I needed to define a contextual equivalence to set up my equality relation.)