Thursday, October 30, 2008

My life, as seen through the eyes of a keylogger

Playing a game:

(The uppercase Ws probably indicate that it was a game where you could run with the shift key.)

qewwwwwwwwwwwwsawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ddddd wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwdwwwwww sssswsssswww<cmd>w<cmd>w<cmd>w<cmd>wWWW wwww W W WWWWdwwwddaawww
wwawaw w WWWddsww dddd WWWWwasaaaawwsdwwwwwwwwwww aaaaaaaaaaaaaaaa w WWWWWWWddsasdswdwWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW wdwSAWWWWWWWWWW dw wwwwwww w WWWWWWWwwwwwwsaassdsw wsdqws
wwewweewwweeeewwwqsswsssssssqeeqewww wdsdawaasdw wwWAWwSwwddw www awawWWDdssdwww dwwwwwwwwwwwwwdwwwwwwwwwwwwwwwwwwwwwwww W wwwwwwwwwwwwwwddddd
ddddddddddddddddddddddddddddddddddddddddddddddd ddddddddd
dddddddddddddddd w dddddddddddddddddadad dd qeeewwwwwwww



Another game, controlled with the arrow keys (well, at least two of them):

xxx<right>xx<right><right><right><right><right>
<right><right><right><right><right>
<right><right><right><right><right><right><right><right><right><right>
<right><right><right><right><right><right><right><right><right>
<right><right><right><right><right><right><right>
<right><right><right><right><right><right><right>
<right><right><right><right><right><right><right><left>
<right><right><right><right><left>x<left><left>
<left>x<left><left><left><left><left><left><left>
<left><right><right><right><right><right><right>
<right><right><left><left>x<left>x<left><right><right><right>
<right><right><right><right><right><right><right>
<right><right><right><right><right><right><right><right>
<right><right><right><right><right><right><right>
<right><right><right><left><left><left><left><left><left>
<left><left><left><left><left><right>
<left>x x<left><left><left><left><left><left> <right><right>
<right><right><right><right><left><right><right><right><right><right>
<right><right><left><right><right><right><right><left>xx<right><right><right>
<right><right><right><right><right><right><right><right><right>
<right><right><right><right><right><right><right><right><right><right>
<right><right><right><right><right><right><right><right>
<right><right><right><right><right><left> <left><left><left><right><right><right>
<right><right><left><left><left> <left><left><left>xxxxxx<left><left><left><left><left>
<left><left><left><left><left><left><left><left><left>
<left><left><left><left><left><left><left>
<left><left><left>xxxxxxxxxxxxxxx<left>xx<left>xx<left><left><left>
<left><left><left><left><left><left><left><left><left>
<left><left><left><left><left><left><left><left><left><left><left><left><left>
<left><left><left><left><left><left><left><left><left><left><left>
<left><left><left><left><left><left><left><left> <right><right> <left><left> <right>
<right><right><right><right><right><right>
<right><right><right><right>xxxcx<left>xxczasdrffvcvzx<right>xx<right><left>
<left><left><left><left><left><left><left><left><left>zzzzzzzzzzxx<right>
<left>zzzzz<right><right>z<left><left><left><left><right><right>
<right><left><left><left><left><left><left><left>
<left><left><left><left><left><right><left><left><left><left><left><left>
<left><left><left><left><left><left><left><left><left><left><left>
<left><left><left><left><left><left><left><left><left><left><left><left>
<left><left><left><left><left><left><left>



A text adventure:

wait
wait
wait
f
b
take gene's hat
take gene's clothes
take
x saloon
point to spear
take spear
f
f
f
f
examine beams
cover<cntrl>a<cntrl>kshoot s<del>chandelier
fuck juanita
save
<cmd>d
f
shoot fiona
cover
wait
wait
wait
f
shoot g<del>tank
shoot hoses
undo
cover
ex<del><del>l
examine train
examine turret
stand
shoot hoses<del><del><del><del><del>tank
cover
s<del>l
examine bolts
examine fiona
f<del>x control panel
l
wait
wait
stand
u



Writing a blog post:

<up><up>At the ristk<del><del>k of further anl<del><del>liana<del><del><del>
enating my non-nerd readers, though they must r<del>number in the hundres<del>ds of thoug<del>sands, I wo<del>
ill share this link to an indie gam<del><del><del><del><del><del>y <del><del>ie gaming
blog:<down><down><down>


I had to close a bunch of windows for some reason:

<cmd><opt><right><cmd>w<cmd>tfaceboo<down><down>
<cmd><opt><right><cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w
<cmd>w<cmd>w<cmd>w<cmd>[<cmd>]<cmd><opt><right><cmd>w<cmd>w<cmd>w
<cmd><opt><right><cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w
<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w<cmd>w
<cmd>w<cmd>w<down><down><left><del><del><del><del><del><del><del>
<del><del><del><del><del><down><down><del>\\<del<del><del><del>
<cntrl> qu<del>quotes
<cmd><tab><cmd>a<cmd>x<cmd><tab><down><down><down>



Programming haskell, using vim:

:<del>:::<del><del><del>-><del><del>:-> <cntrl>jhhhI(<cntrl>jli<del>p <cntrl>j:w
Ad<cntrl>jki
(:-> <del>) :: <cntrl>j:w
A(e<del>Eq a, Ord a) => (a, b) -> T a b -.<del><del><del><del>b -> t<del>T a b<cntrl>jjA<cntrl>jA<cntrl>jkkkki, (:->)<cntrl>j:w
jjjdd:w
lli<del><del>(<cntrl>jA<del><del>) = <cntrl>j:w
Ainsert<cntrl>j:w
<cntrl>j:w
:w
A

Sunday, October 26, 2008

Stockpile

The other day, one of the girls in my corridor, Alva, and I were in the kitchen. She commented that she was looking for a spoon, but couldn't find one. I laughed nervously and said, "Are there no spoons?" in my most nonchalant Swedish.

This, by the way:

Stockpile

is the assortment of plates, spoons, and large glasses that I've been absentmindedly collecting over the past month or so. A cup of O'boy here, some icecream there, you know how it goes.

God I hope none of my korridor mates ever read this.

Monday, October 20, 2008

I think I understand what he's talking about, but I still don't care.

At the risk of further alienating my non-nerd readers, though they must number in the hundreds of thousands, I will share this link to an indie gaming blog:

http://tigsource.com

It is excellent, and browsing the archives has led me to gems such as You Have To Burn The Rope, Rose and Camilla, and Iji.

Monday, October 6, 2008

Holy crap! Episode 2 of "What the fuck is Casey talking about?" is out!

It happens to all of us... You're writing some Haskell, minding your own businesses... When all of a sudden, bam! The looming horns of a dilemma, threatening to impale you: do you use pattern matching to decompose an argument to a function? Or do you decompose it otherwise, so you can refer to the intact argument by name? A tough question, to be sure...

Lets say we want to duplicate the first element of a list. We could do it in one of two ways:
dupHead a     = head a : a
dupHead (h:t) = h : h : t
Woah, cowboy! These functions are way too long. Instead, let's use an 'as-pattern' so we can have our cake and eat it too:
dupHead a@(h:_) = h : a
Cryptorific!

Thursday, October 2, 2008

I don't know anything about linguistics

But I like to think about it anyways.

One of the ways in which I've noticed that languages differ is in how 'interlocked' their utterances are. For example, if you take the English sentence "My car is red.", and interchange 'red' with any other adjective, without changing the rest sentence. However, if you wanted to change 'car' to something plural, 'are' would have to become 'is'.

However, in Swedish (you know, for instance) "My car is red." would be "Min bil är röd." and if you wanted to change 'bil' to 'hus', an neutral-gender word, you would have to change 'röd' to 'rött' and 'min' to 'mitt'. To change 'bil' to a something plural, you would use 'röda' and 'Mina'.

There are also other good examples, like noun cases. One of the hardest features of icelandic is that it possesses a complex system of noun declination for many cases that don't exist in English, like the dative and ablative.

So, I've been thinking that it might be a good idea to just fuck all this Esperanto shit where we try to create new languages that are as simple as possible. Why not just create a language of complete and utter jaw-dropping complexity? So, that's what I'm going to do.

Of course, every good language needs a name, so it will be called Rezignanto, which means "one who gives up" in Esperanto. You're welcome to help out!

I think that the eventual goal should be that, given an utterance, one must change nearly every syllable in the utterance to swap a single morpheme.

Some ideas:
• complex vowel and consonant harmony rules -- like in Finnish or Turkish
• a baffling variety of cases -- we should integrate at least every one found at the bottom of this • wikipedia article: http://en.wikipedia.org/wiki/Grammatical_case)
• rampant agglutination
• at least a dozen tones
• 5 completely arbitrary genders
• nouns declined for number, case, definiteness, gender
• number declinations include one, one or more, zero, zero or more, and more than one
• variations of the relative speed of syllables can change the meaning of an utterance

Do you have any other ideas for good language features that would make it wor... better?