Here we are, yet again, memory of memories, cross-country skiing in Rexburg.
Duck Park in Rexburg, ID
On a snowy Sunday afternoon, we made our way to the “Duck Park” in Rexburg, ID. When we arrived we found the ducks all gathered around a drainage pipe that had warmed up a portion of the lake enough to melt the ice. There was limited space, and unfortunately the ducks had to share this cramped space with a dead comrade. Shown below is the dead comrade, as well as the live ducks.
Shown below I am contemplating giving the dead comrade the kiss of life.
Thor II Camera
Above are the front, back, and top view of the recovered camera from the Thor II launch, recovered nearly two years after launch. This camera differs from that used on the Thor I launch in a number of ways, namely: the film type used was Advantix on ThorII, versus standard 35mm on ThorI. The most significant difference was simply the timing circuit. ThorI used a relatively simply 555 timer circuit, whereas ThorII had a loop running on a microprocessor. Clearly, the 555 method produced good results, as shown on the ThorI page, whereas only 4 relatively poor photographs were recovered from the ThorII camera.
Lion House Pool
This was inspired by the many fun pool games played in my current house, which we have dubbed “the Lion House.” Done for my introductory graphics course, this game features a 3D color mode, as well as a Farm Animal Sound mode. Implemented in Mac OS X using XCode 3.0/C++/OpenGL. Should compile on Windows and Linux with almost no work. A video is shown below:
Rez the Vizsla Video
In this video, rez the dog demonstrates his helicopter catching ability. Rez can jump up and gently snag the tail of a helicopter, avoiding the dangerous blades, with a success rate of about 90%. He typically jumps 2-3 feet in the air to make these kills.
Classes Winter 2008
- Intro to Digital Signal Processing – MWF 10-11
- Interactive Software Systems – MW 3-415
- Robotic Vision – TTh 930-1045 CB 406
Bread Recipe
This is my start into the wide world of bread making (makes 2 loaves):Combine in mixer bowl:
- 3 cups whole wheat flour
- 1/2 cup nonfat dry milk
- some salt (little)
- 2 pkg. dry yeast (or about 2 tablespoons)
Heat in saucepan until warm:
- 3 cup water or potato water
- 1/2 cup honey
- 2 tablespoons oil
Pour warm (not hot) liquid over flour mixture. Beat with mixer for 3 minutes. Stir in
- 1 additional cup of whole wheat flour
- 4-4.5 cups of white flour
Knead dough 5 minutes using additional white flour if necessary. Place in greased bowl, turn, let rise until double in bulk. Punch down. Divide dough in half and shape into loaves. Place in greased 9×5″ bread pans. Cover and let rise 40-45 minutes. Bake at 375 for 40-45 minutes. If using glass pans, some say you should reduce the heat to 350. Also, some variations in cooking time may be due to elevation.
Do Your Own YouTube
Although there are a few good video formats that almost everyone should be able to play, it seems the only way to guarantee that someone will be able to view your video over the Internet is to use some flash-video based service, such as YouTube or Google Video. The problem is that these services have a long lead time, slow upload time, and poor quality. You can do better by rolling your own. The basic components are as follows:
- Transcoder (such as ffmpeg)
- Flash wrapper (such as http://blog.deconcept.com/swfobject/)
The approach is to do the following:
- Transcode your video to dv format (it may be possible to go directly to FLV, but with ffmpeg for Mac OS X, this is the only method I found that works)
- Transcode your dv to flv – if you are going from 16:9 you can set ffmpeg to output at 640×352 to get a good equivalent.
- Edit the .html file that comes with the Flash Wrapper so that it points to your video. Also change the resolution to 640×352
- Upload the swfobject.js, flvplayer.swf, along with your .html and .flv files
That should do it! Here’s an example of what I produced from this effort: http://carson.oakenweld.com/leahNature.html
Down with World’s Gym
For those who already go to World’s Gym and enjoy pumping up their physiques, it likely doesn’t cross your mind that there is anything wrong with World’s Gym. The truth, however, is quite different for a large number of people such as me.The problem is that World’s Gym operates, shamelessly, on this principle: that people will join it on contract and then never come. It isn’t that they don’t want people to come and be satisified, its just that they know that most people don’t have time (as is the case with me) to go there. So, in a moment of weakness, a contract is signed, and then for the next six months to a year, money is slowly bled out of the customers pocket.Who does the bleeding? Paramount Acceptance. It isn’t a matter of fairness or honesty – if you sign a contract, you should fulfill it. The problem for me is the notion that they offer no real service, except a heated room with dead weight. Truth is, I admit that I despise contracts; but lets consider other contractual services, such as cell phones: yes, they fine you for terminating your contract early. But all the while, you do have a cell phone that is using the local towers, whether someone calls or not. Or how about renting a house – sure, you have to stick to your contract, but you can live in the house you are renting during the entire duration of your contract. At World’s Gym, you can hope for, at best, a couple hours in a sweaty stinky room – indeed, only a contract could keep me paying for this service.
Cheesey Raytracer
Here’s a Fenisoft 3D raytracer, a sister product with the Fenisoft 3D scanline renderer. The difference here being, of course, that instead of using a scanline approach with a zbuffer, I “project” rays out to determine intersections.
My teacher made the comment that most people show off their raytracers by showing some spheres hovering over a checkerboard. Of course, I have seen this in my days with POV, so I couldn’t resist. Here it is, in all its glory: balls over a checkerboard (with a nice polygon – no meaning implied by using a triangle)