Video Game Sound Generator

By Christine Lemmer-Webber on Wed 11 June 2008

Check out sfxr, an awesome awesome awesome video game noise generator.

I've seriously been sitting here for the last half hour just goofing around with it. I legally shouldn't be allowed to enjoy this so much. If only the real world sounded this beautiful.

Hm. I wonder how hard it would be to use this to generate noises/notes for some home-brewed chiptune-like beats... but probably nobody in the world would like listening to that stuff but me.

Update: Looks like the same person is working on an unbelievably cool looking music editor/synthesizer called musagi which seems extremely well suited for such means. I hope this gets released as free and open source software some day.

Another update: Sorry to keep spazzing about the subject, but you should seriously check out this dude's article on how sound works. As someone who's never studied the subject, I find myself surprised to be mostly understanding this. Really an illuminating read.

Free Speech Is Illegal

By Christine Lemmer-Webber on Wed 04 June 2008

If you've read this blog before, I'm sure you're expecting me to talk about Obama's awesome win. But no doubt you've already heard about that.

What you might not have heard is that 82 people were arrested for opposing torture at Guantanamo Bay. (One of them was my good friend Ken Butigan.) To top it off, the location they were holding their protest at was the US Supreme court. So much for being a temple of justice and liberty.

The Washington Post also ran a story.

"Big Buck Bunny" Released!

By Christine Lemmer-Webber on Sat 31 May 2008

Big Buck Bunny (previously Project Peach), the world's second fully "open movie" (the first being Elephants Dream), has been released! Grab a torrent and go!

It's quite a good little short. Much more accessible, much less experimental, than Elephant's Dream. It's also totally gorgeous, and gained enough attention that its CGTalk thread got frontpaged. CGTalk's community, in the past, was somewhat notoriously snarky toward Blender for just being a hobbyist's software, but from the talk going on, it's clear that that attitude is changing.

Great news for Blender, great news for the free culture movement, and great news for blenderheads like me! The direct collaboration between the artists and developers means great new features making it into blender's codebase.

And if you like the movie? Like Blender? Like supporting free culture productions like this one? Well then, consider buying a DVD so you can support the Blender Foundation. It's good for you, good for the public at large, and you'll feel good about it at the end.

Now I'm looking forward to the next projects coming out of the Blender Institute, including Project Apricot, the Blender-based Big Buck Bunny game, Creature Factory, a blender training DVD made by the well known Blender artist Andy Goralczyk, and lastly the whatever-successor-to-peach movie they're coming out with next (I hear it involves robots). Lots to look forward to, but in the meantime my Big Buck Bunny DVD is on its way, as is the ManCandy FAQ, a Blender character animation training DVD.

Mmmm. Mancandy.

The Definition Of "Too Much Time On Your Hands"

By Christine Lemmer-Webber on Fri 16 May 2008

Home Directory Organization

By Christine Lemmer-Webber on Sun 11 May 2008

I've Been thinking about the way I currently organize my home directory, and I'm not sure it's quite the best. It's actually a lot more messy than this in reality, but here goes:

Directory Contents


~/bin/ What you'd expect... local scripts & executables.


~/backgrounds/ Backgrounds for my desktop


~/college/ College notes, essays, etc. Has subfolders of individual classes.


~/docs/ Writings and documentation, not by me.


~/devel/ Code-related projects I've created or have been involved with. I also have a ~/code directory that I'm planning on deprecating.


~/elisp/ Code I use to extend emacs. Some of it my own creation (and symlinked to ~/devel). Mostly stuff I've downloaded


~/gfx/ Graphics of my own creation, or that I've been involved with.


~/mail/ My local mail spools...


~/music/ Third party music. I don't make music, so this is all other peoples' creations.


~/Plans/ "Muse" files from Planner Mode. Personal notes and documentation, todo lists, etc.


~/programs/ Programs I've downloaded (and usually compiled from source) that I don't do any development for.


~/proj/ Some projects that are too wide encompassing to fit in a specific folder.


~/python-local/ Common python libraries I use. Normal setuptools-y directory. I'm planning on moving this into ~/programs/ soon.


~/records/ Stuff I need to remember, like how much my rent bill is and what my landlord's address is. Some of this is encrypted with GPG.


~/svn/ Some svn repositories I've set up. It's not one big repository in here, but several... one for ~/college, one for ~/devel, one for ~/gfx... you get the idea.


~/tmp/ What you'd expect... files I'm just downloading temporarily. I clear this out now and then.


~/vids/ Videos... pretty much all made by others, except for a few blender animations I hacked together.


~/words/ Writings, by me.

Well, that's the way it is ideally, at least. Now, this probably looks reasonably clean, but of course, looks can be deceiving. There's a fundamental problem with this design.

I'd like to have a distinction with projects I'm involved with and projects totally made by others. This isn't an issue of "fear of influence" or whatever. I think it would be pretty hard to be part of the free software/open source/free culture movements and such and be afraid to be influenced by or collaborate with others. Its just really convenient to separate the things I'm working on from the rest.

So anyway, how to reorganize things? The easy way would be to either have an all encompassing ~/projects directory that could have separate subdirectories for ~/code ~/words ~/gfx & etc. Or maybe I should do the reverse and keep all of my personal projects at toplevel of my home directory, and keep a ~/media directory for all files that aren't mine?

How do other people organize their home directories?

Reclaiming Myself, Part One

By Christine Lemmer-Webber on Wed 07 May 2008

I'm working to reclaim myself. That might sound silly, but..

During the two years I was working at Google, I was going to both work and school full-time. I had no time to do anything I liked during those two years. I also spent most nights either trying to finish schoolwork or work on projects for work (I would stay up all night working on projects I was totally unpaid for, just because I wanted to learn, to prove myself, and to do good for the company). Overall, I learned a lot, and of course both my experience at Google and my graduation are both invaluable. But there have been other problems.

I gained an unbelievably large amount of weight, to the point that people who knew me several years ago often can't recognize or believe that it's me today at first, or people who know me today can't recognize pictures of me several years ago. I have a picture on my desk of myself and my siblings taken three or four years ago. One woman at my work came up to my desk, pointed at me, and said, "Who's that?" I explained, that's me before I worked at Google. She kept coming back and staring at the picture saying "No way..." One of my other coworkers I showed the picture to said, "Wow, Google can do that to you?"

Of course, it wasn't as much Google that did it to me (though the daily lunches we had seemed to increase the weight of almost everyone on our team over time) as much as the late nights drinking energy drinks, eating snacks, etc, just to survive the crazy schedule I was working through. (Also, I actually had started gaining weight just the year before they closed Barat... during that year they closed our cafeteria but maintained that all residents on campus had to invest a mandatory 1000 dollars every 3 months into a meal plan that we could only use at the coffee shop, where they served greasy muffins, chicken nuggets, etc. But the weight didn't really pile on until I joined Google.) As I said in a previous post, I also had stopped biking entirely once I got my car and moved into the city. This certainly didn't help either, as I pretty much was stripped of all forms of exercise, other than the daily busywork of the datacenter.

The sad thing about all this is that, due to image issues I have with myself that date back to my teenage years, I have a very hard time looking at myself in the mirror. I gained most of the weight in just a few very short months, and hadn't really realized it until I stepped onto a scale. After that point, numberwise it appears that my weight gain was not quite as quick and drastic, but until I got out of the work and school cycle, I kept putting on weight.

It's been nearly a year since I graduated from school and started working at Imaginary Landscape. During that period I haven't gained any weight, but I really haven't lost any either.

That is, until recently. I've begun biking constantly (I have a new schedule where I bike a little more than ten miles every morning before work... today it was raining, I am totally soaked), and I feel much healthier and have less desire to snack so much. I'm counting calories and eating a lot of spinach salads. And I'm seeing the effects: the weight is peeling off. I lost a lot of weight very quickly the first week and a half, and it's been slower since, but its going down. I am slowly adding more exercises to my schedule. I can feel the effects of this. Surprisingly, I'm even enjoying it.

It's going to take at best a year for me to get back to my pre-Google weight, and hopefully I'll succeed in that as I'll then be in shape for our wedding.

And so begins part one of reclaiming myself: reclaiming my body. I'm now also trying to figure out how to handle part two, reclaiming my mind.

Doored, and Avoiding Doors

By Christine Lemmer-Webber on Wed 23 April 2008

So on my second day of biking in Chicago, I was doored for the first (and hopefully last) time. It wasn't that bad in my case... I saw the door opening, yelled "Hey!", and both braked and swerved out of the way. The driver was very apologetic, and I told him not to worry too much as at least nothing bad happened, but that he should be more careful. Recovering from his shock and embarrassment he said, "Man! I thought that stuff only happened in the movies!" I found his comment funny, but the whole situation could have been very tragic; I got away with nothing but a few bruises on the knuckles (which bounced against the edge of the door), but there was a bus about ten feet behind me. If it were closer when I swerved, things could have been much worse.

But perhaps this situation is all for the best as it has served as somewhat of a wake up call. Since then I've done a lot of research both on how to avoid being doored and on bike safety in general, with a lot of help from some bike-savvy friends. I now know that you should always keep yourself at least three feet away from all car doors to avoid being hit (four is better, five is ideal). I've also found a nice essay on the subject (including some examples of people who have died or been seriously injured by being doored) as well as advice from the City of Chicago. These are good reads, but nothing compares to Bicycle Safe: How to Not Get Hit by Cars. Seriously, it's a must read for any urban biker.

Anyway, I'm glad that I'm biking a bit better informed. But I'm definitely going to keep my alertness level at its highest and stick to neighborhood roads. My sister just told me about how she was a passenger in a car when the driver parked and doored a bicyclist, knocking out the guy's full set of teeth. To be honest, I don't take the best care of my teeth, but I sure would hate to lose them all at once.

Biking and Lisping

By Christine Lemmer-Webber on Tue 22 April 2008

Before I got my job at Google, I was reasonably fit. I also didn't have a car, and traveled everywhere via biking and public transportation. About three years later I'm quite overweight and haven't even owned a bike for some time. There's probably a correlation there.

Besides weight gain there's also just the feel of biking that I've missed. Well, since now's the best season for it, I decided to go out and get one. I went to a place called Working Bikes in Chicago; they recycle old bikes to create new working ones. I had no idea how furious the selling of bikes is as soon as the location opens. Well, I got one, but the decision was somewhat rushed. Its cheap, it works, but its pretty small and my butt sure does hurt sitting on it.

I figured I'd just bike it home. That was a huge mistake, as it actually took me several hours as working bikes is about thirteen miles from my apartment, and I'm totally out of shape. (In my biking prime that would have taken me no more than an hour and a half.) To top it off, I had no phone on me, I forgot that you can take bikes on public transportation here, and I was only wearing a t-shirt and it started raining (at least closer to the lake on the bike path).

But in a way I've been thrown fully into the world of biking again and I've forgotten that while the experience isn't fully unusual, the full experience of biking takes a bit to get readjusted to again.

Interestingly enough, I've begun learning lisp again, partly due to some frustrations I've had with Emacs and the realization that I just don't know how to debug and extend it well enough. I was never super great at lisp, but I wasn't bad either. Even for the parts I knew well though, I'm finding that you never totally forget how to bike or code lisp, but there's always a bit of relearning to do.

It's nice to return to these things again.

Slew of posts ahead

By Christine Lemmer-Webber on Tue 22 April 2008

I've been writing a lot on the go lately. Thus, I have a whole backlog of posts to put up here, including some stuff from Flourish. I'm going to be posting them a bit sporadically as I clean them up, so just be aware the dates I'm posting them on aren't necessarily when I wrote them, in case that becomes confusing.

In the future I'll try to be more timely about posting just after writing.

Another programmer proposal

By Christine Lemmer-Webber on Tue 15 April 2008

A bunch of people have sent me links to an article about a programmer who proposed to his girlfriend through a video game, and have noted the similarity to my own proposal using PyStage.

It's not quite the same thing. The system I wrote was an animation system I wrote from scratch, and not a game. This other programmer hacked a pre-existing game. Both are interesting feats in their own ways. (Interestingly enough, the original plan was for me to propose with a full game, but then I realized that the cutscene was complex enough.)

Still, there are certainly similarities in the nerdiness of the proposals, but they're not really surprising. Good programmers take pride in the nerdiness and cleverness of programming, and what better way to propose than to make full use of your craft?