November, 2005

Happy Thanksgiving

Friday, November 25th, 2005

I hope everyone had a wonderful Thanksgiving! I took a Greyhound bus up to Seattle Wednesday afternoon and had Thanksgiving yesterday with my Uncle Kim and Aunt Michelle, my little cousin Marika, Grandmom, Mrs. Osborne, Merri Ann, Uncle Wick and Aunt Margie, Anne and her husband Robert, his son Sam and their son Jackson. Kim and Michelle hosted the feast, and we had all sorts of delicious food, including an apple pie made with Margie’s own apples and hand-whipped whipped cream. After dinner, I played with Marika and Jackson — they chased me, tackled me, and climbed on my head until I had to forcibly remove them (literally) from my back! That morning had been spent running around Green Lake and jumping in the leaves at the Aurboretum with Kim and Marika. The day wasn’t all fun and games, of course — my hosts put me to work around the house, cleaning up Marika’s toys and raking out front. For some reason I always end up doing housework when I stay at their house… it makes me feel all grown up and responsible-like. :)

Wednesday night I met Zarth Gosvoda. Isn’t that the coolest name ever? He is the son of Mr. Osborne’s second wife, Julianne (yes, my family is huge and complicated). Zarth, coincidentally, majored in Linguistics and studied Russian! He’s a very interesting person to talk with, and it felt awesome to be able to discuss Linguistics and help him explain things like ergative languages and case-markings to my aunt and uncle.

Ooh, one more thing: Harry Potter is excellent! Yes, they finally made a good Harry Potter movie. Although I was initially annoyed with a few casting choices (namely Mad-Eye Moody), the acting, pacing, and style of the finished product more than made up for them. In fact, I think I liked it more than the book! With ample hints and elements of foreboding, Voldemort’s appearance is less abrupt and more creepy. The plot is thinned down quite a bit, but removing a lot of extraneous material (*cough* Winky *cough*) lends the movie a focus and coherency lacking in the previous films. Essentially, I went into this movie expecting it to fail miserably, and I left the theater speechlessly pleased. (Plus they showed a new Chronicles of Narnia trailer — chills, I tell you, chills.)

Installing Lisp on Mac OS X

Thursday, November 17th, 2005

I recently discovered how tricky it is to get a working Lisp environment on my Mac. So, equipped with fresh copies of OpenMCL 1.0, Slime 1.2.1, and Carbon Emacs for Tiger, I waded through the less-than-helpful documentation and got everything working. I hope these instructions can be applied more generally and help some other frusterated person trying to get started with Lisp! Enjoy!

OpenMCL

  1. Go to the OpenMCL website and download the latest version.
  2. Untar the file. This will leave you with a folder called ccl, which you may want to name to something more descriptive, like OpenMCL.

  3. Move the OpenMCL folder to your Applications folder.

  4. Under the folder scripts is a script called openmcl. Open it in some text editor and change the line that says CCL_DEFAULT_DIRECTORY=[something] to CCL_DEFAULT_DIRECTORY=/Applications/OpenMCL.

  5. Open a terminal window. Use the command sudo cp /Applications/OpenMCL/scripts/openmcl /usr/bin/openmcl to copy the script in your shell’s search path.

  6. To test it out, try typing openmcl. Type (quit) to exit.

Emacs

  1. Go get Carbon Emacs.

  2. Open the disk image, and drag the Emacs application to your Applications folder.

SLIME

  1. Download the latest version of SLIME.

  2. Untar the file. You should get a folder named something like slime-x.x.x. Once again, I like renaming my folders, so I changed mine to Slime.

  3. Move the Slime folder to your Applications folder.

  4. Open a text editor and copy the following into it:

    (setq inferior-lisp-program "/Applications/OpenMCL/scripts/openmcl")
    (add-to-list 'load-path "/Applications/Slime")
    (require 'slime)
    (slime-setup)
    

    Save this file under your home directory as .emacs.

  5. Test it out: open Emacs, use the keystroke Command+x, type in ’slime,’ and hit return. In a flurry of letters, the REPL should appear!

Congratulations. You now (hopefully) have a working Lisp environment. I’m now going to work through Practical Common Lisp, if anyone wants to join me!

Who Am I?

Wednesday, November 16th, 2005

I grow restless. I don’t know why, but after twelve years of school, I think I’m finally getting tired of it. Whereas high school was filled with passionate discussion, intense learning, and plenty of creativity, college has been somewhat of a letdown. How can that be? I’ve never had an idea of what I want to do after college. I thought that college would fill me with knowledge, questions, and excitement, giving me some idea what I want to “do” with my life. Yes, it’s only the first semester of my freshman year — but still, the prospect of spending four years of my life like this makes me want to cry. I can only hope that classes pick up a little next semester. If they don’t, I may finally have found the motivation I need to go travel around Europe for a year. Or something.

The thing that makes me most restless is the that stupid question I feel I should have answered by now: Who am I? Jessica and I have been sharing our feelings of frustration with each other as we try to figure out what it means to be an adult, and what we’re doing here, in college, of all places. Isn’t it strange? In most cultures I would be an old maid, yet here I am, still a child struggling to understand my place in the world. Danah Boyd (who I discovered via Julie’s post on fear) believes identity formation is pushed into “the mid-20’s” because “peer groups are critical to identity development… [but] the bulk of youth’s lives are spent having to play by adult rules with only 3-minute passing time for sociability.” I have never been very social, but only because I chose not to be involved with my peers. I found that in the adult world, I could have (or at least listen to) intelligent discourse. But as time passes, I find myself having more and more in common with my peers. The adults have already defined their world, but we’re still creating ours.

The problem is that our world springs from theirs. It feeds off it, is a reaction to it. And although I’ve always had a strong sense of self (probably due to my lack of sociability), the adult society at large is not something I want to become a part of. Not this society, not this place, not this time. Even at Reed I feel slightly out of sync. I’m not happy with the world. I want to change it all at once, but I am totally unsatisfied with whatever small and temporary mark I can actually make.

I just watched Bowling for Columbine. How sad it is, that society can be so cold. So many people my age are having their identities actively smothered by society. My own environment has been open and loving, free of the fear that seems to pervade and enslave American society at large. Perhaps my confusion about how to establish my identity as an adult springs from never having had to defend my identity in public. Maybe that’s what I need to do now. Can I be an adult separate from that society which I disdain? Can I question myself and the world around me at the same time and still stand? These are the deeper questions I need to ask. Perhaps they need to be asked by everyone. After all, at the end of the day, we’re just following the quiet dialectic of life.

Seattle Mind Camp 1.0

Monday, November 7th, 2005

People will ask me, “Where do you live?” I have to pause (or “powza” as Olga, my Russian drill professor, says). Where do I live? Certainly I am going to school in Portland, Oregon, but usually by asking the question people mean where my personal home is located. Well, my family lives in New Zealand, but I’ve never even been to New Zealand. Bainbridge Island? No, now that’s where “I’m from,” because I have not been to Bainbridge for several months. Obviously I have no idea where I live. I have no permanent home, and oddly enough, I’m not bothered by it. Just don’t ask me that question.

Actually, although I have not been back to Bainbridge, I was in Seattle only this weekend. Where was I? Ah, now that’s the primary topic of today’s blog: Seattle Mind Camp. For a while, those three words will bring to me a broad smile and a huge yawn (see? I’m yawning right now). Basically, it was 24 hours of alpha-geeks getting together and discussing their ideas, talking about their projects, meeting cool people, and playing around. I have never been to a conference before, so the freshness of the open format was kind of lost on me. There were several sessions held every hour, usually discussions or presentations in small groups of 5-10 people. Food was plentiful, and the meals were well-catered (no pizza). In the huge central room, there were lots of tables with candy and toy lizards on them. There was a robot, an electric car, and many other cool gadgets I didn’t even have time to check out!

The trip there and back was quite interesting. It was my first time riding an American train, and it was not a good experience. Even Indian trains run on time–but Amtrack? No. My train was three hours later. The ride back was fortunately on time, but it took me a while to find the correct bus. Fortunately, people in Portland are pretty friendly… actually, I had a chance to ride down with Paul Burdick, a Reed alum who lives a literal stone’s throw away from my dorm, but it was deemed a bit too sketchy. Perhaps next time I will know him better and I can avoid the trains and buses completely. Anyhow, on to the content:

The Sessions:

“RSS to Find My Neighbors”

We discussed how temporal and spacial information could be used in building local communities. Many coffee shops are filled with the quiet tapping of keyboards instead of the buzzing of interesting conversation. If people could use GPS and cell-phones to broadcast interests, could it spark more face-to-face communication? If blogs can have locations metadata, would it help bloggers in the same neighborhood get in touch? Although many people expressed the hope of using new technologies to improve real-world communities, there was doubt. Probably the best way to meet your neighbors, in my opinion, is to go over and introduce yourself. The other use for this sort of technology is political activism. However, this requires secure and spontaneous peer-to-peer networks, not a service provided by the government or a company. Even in a purely social context, having a permanent log of where I’ve been is more than a little unsettling.

“Making Masks”

Julie Leung’s “Making Masks” presentation is apparently becoming quite popular, and with good reason! The talk was on how we choose to present ourselves in our blogs. Which secrets do we share, and which to we keep? Julie posits that everyone wears different masks in different social situations. We form our identities in other peoples’ minds by what we choose to make public. Anonymity may provide some protection, but it means not taking responsibility for our words and actions. Julie’s struggle is similar, although much more advanced, than my own. Every time I write on my blog, I choose my words carefully, conscious of how I present myself to the world. Which probably explains why I post so infrequently…

“Why Smart People Defend Bad Ideas”

I actually went to Scott Berkun’s presentation thinking it was about bloggers. In actuality, it was about management. For one reason or another, I’ve read many books and papers on management, and I find the topic very interesting. There are many parallels I see between dealing with people in a corporate environment and dealing with people in discourse. Whether we’re arguing about some project decision or an opinion on Thucydides, the debate rarely remains on the plane of reason and logic for long. Ideas become tied to our identities, the discussion devolves into a war of egos where attacks on ideas become attacks on individuals. This is not a particularly new idea, but it’s a good thing to keep in mind (and an interesting thing to observe) in discussions and meetings.

“How are Information Networks Different from Social Networks?”

This discussion was about filtering information to get at what is interesting to us. The principle at work is that searching is not fun; finding is. One idea is to use trusted contacts as filters, so that you can see what interests the people you’re interested in. There was also a lot of discussion on tags in relation to searching. Someone said that tags aren’t interesting in and of themselves, it’s how their used by individual authors. In other words, context shapes their actual and precise meanings. I got really excited when semantic prototypes were brought up–tags represent invividual concepts, but like any sort of lexical entry (read: word), their real power is how they can be used together to create more complex ideas, just like words in a sentence. Although tags are best left in their current form, combining tags and syntax could yield some interesting possibilities for search and tag manipulation. I’ll have to think about it some more.

“Media, Technology, Democracy”

You might think this discussion would involve the promotion of a freer media and more access to information. It did not. Observing that politics has become increasingly polarized, we tried to find the reason behind it. Politicians will manipulate anything to bring down their opponents, so they must be very careful of what they do. Anything they do or say in public, and even most in private, must reflect their stated beliefs and opinions. Inconsistency is worse than being wrong (see “Why Good People Defend Bad Ideas”). There need to be private spaces for discourse, where ideas can be discussed without risking public identities. Blogs (and other forms of media) are powerful tools in today’s democracy, but they are a broadcast medium, and a public one at that — they may encourage polarization of political opinion rather than discussion and compromise.

What I Did All Night Long

After several more conversions and sessions, I ended up talking with Brian Rice and Paul Saitta. Well, I probably contributed little besides questions and enthusiasm, but I had a ton of fun learning about Smalltalk, Squeak, Common Lisp, and finally Slate. Slate is Brian’s project–it’s a language based on Smalltalk, but also a whole programming environment along the lines of Squeak. As I understand it, the eventual goal is to create an environment similar to what’s in CLIM, so you’re interacting with “modern” data (internet, email, images, etc.) but in framework that doesn’t get in your way. I actually dream of such a world, a computing system without windows, files, or applications. It’s slightly difficult to explain because everything on the system is interconnected; see TUNES for more information on the project. I definitely want to get involved–just as soon as I learn enough to be useful!

Sessions I Wish I’d Gone To:

  • Women in Technology
  • Human Augmentation
  • Crash Course in UI Design
  • Neo vs. Samwise in a Fight?

People I Met: