Posts Tagged usb
Ubiquitous Computing: The Nag Factor and Bad Design Decisions
Yesterday, the guy from HP came back and delivered a monitor that seems to be in working order. Finally, after ordering the monitor in January I get replacement number three in March that doesn’t have any problems. But everything wasn’t in working order for long. This morning on the bike, my iPod ran out of batteries and shut down after about five minutes. I have a feeling its Nickel-Cadmium battery is about finished. It was a rough hour and it got me thinking.
As I see it, the ultimate goal in the computer science community is to provide systems that improve our lives without us even being aware of it. Stuff should just happen in the background that we don’t even know about to provide drastic improvements in general areas like productivity, entertainment, and communication. All the background noise should be filtered out by these hidden systems so that we only see things that are important to us. For now, it seems, nothing is being filtered out and we are subjected to an increasing amount of information, almost all of which we really don’t care about. For example, this morning I searched Google for “mp3 players” (as in the physical devices) and only got hits for software programs. Problems like this shouldn’t happen, and I shouldn’t have to type in some weird query to specifically exclude certain results from my search. Some serious work has to be done to limit the scope of what we see to only the things that matter, and do it in such a way that isn’t annoying. Basically, operating systems and software should just work and not require any hacks to get solutions we want.
The first issue that comes to mind is with today’s operating systems. Gigabytes of patches and updates are released each month and harass the living daylights out of the end users to install them. This is one of the best examples of the Nag Factor. An operating system should not endlessly nag the user about installing updates and allowing administrative privileges. Ideally, the user shouldn’t even be aware that he or she is using a computer at all. Updates should be automatic and occur in the background without the user even knowing. Nothing is more annoying than to be deep into writing a paper or watching a movie when up comes a nag balloon demanding that some updates be installed and the machine rebooted.
Windows is far and away the worst when it comes to the nag factor. I’m almost completely off Windows at this point, with the exception that I use a partition on my laptop for my USB TV tuner, which unfortunately doesn’t have Linux drivers. It seems every time I start up the machine, about five nag balloons pop up telling me what wireless network I’ve connected to. About once a week another torrent of nag balloons pop up telling me to install software updates. When I finally install the updates, Windows forcefully reboots my machine. Nothing, I mean absolutely nothing, should ever forcefully reboot your machine. It’s a complete disruption of anything resembling the mantra of ubiquitous computing. A professor I had for a software engineering class once told me that it takes about eight minutes for someone to become completely engaged in a task. When some moron at Microsoft thinks it’s a good time to make your machine reboot, that’s about five minutes of lost productivity due to the reboot, and another eight to get back to where you were. Even Bill Gates complains about the forced reboots in Windows. Since I’ve never used Vista, I’ve heard another annoying “feature” is the User Account Control system, which ceaselessly has you type in your administrative password for stuff as simple as connecting to a wireless network.
Next up is OS X. Two years ago, I started the shift away from Windows with a Macbook. My Windows desktop began rusting from disuse almost immediately. Unfortunately, OS X suffers from the update nag almost as badly as Windows. Nearly every update is hundreds of megabytes and requires a reboot. iTunes updates even require reboots — what were they thinking? And when you install the stuff, it takes forever. Sometimes on an OS X update, my machine has rebooted two or three times over about ten minutes before the login screen comes up again. The updates first make their way to you through the extremely aggravating dock icon jumping out at you. While the dock is a good feature, the jumping icons are not. I can’t describe how irritating it is to be doing something and have a dock icon start leaping out into the center of my vision, ceaselessly pushing my buttons until I deal with it. There is probably a way to disable the icon jumping, but I’ve moved on from OS X, so it doesn’t matter at this point. UAC is also present in OS X but the designers did a decent job of only prompting you when changing administrative settings or installing software.
For the past year, I’ve almost exclusively used Ubuntu Linux for all of my computing. Finally, a group of developers has the right idea. It works almost seamlessly. An operating system should do its best to get out of the way and let the user do what he or she wants. Ubuntu is really close to doing this. The package manager is excellent — you can install anything under the sun (for free) and it updates automatically. You can’t even do this with the Mac by default, unless you install something like DarwinPorts, and even that is a real hassle to set up. The downside is that since every program you install is controlled by the package manager, there are frequent updates that require your authorization to install. Nearly every day something has a patch, but the package manager does its best to be minimally invasive. Nag balloons are infrequent, and a small icon appears in the task bar indicating that an update is available. Reboots are almost never required except for things that affect the kernel and nothing is ever forced on you. For now, I’m extremely satisfied with my Linux experience and will probably not switch back to Windows or Mac unless some serious revamping occurs.
The nag factor isn’t present in operating systems alone. The devices that are beginning to make ubiquitous computing a reality are providing irritations of their own. Whenever I miss a call, get a voicemail, or receive a text message, my cell phone beeps and hums to no end until I touch the screen acknowledging its nags. I’ve had two phones, and they both did this. Neither has the option to turn it off. I can check manually to see if anything came in while I was away from my phone and would prefer to do so instead of being constantly annoyed. I’ve also noticed that late model cars now beep at you if you start the engine and have your seatbelt off. Apparently, this is mandated by the federal government, but it’s just another irritating nag. Some cars will nag at you after the mileage counter gets beyond a certain amount since your last service.
It isn’t just the nagging that’s a problem, though. Some poor design decisions really limit the usability of computing systems and ubiquitous computing devices. The worst of this is proprietary software and hardware, with Apple really standing out as the worst culprit. The iPod that’s starting to die on me has a proprietary USB jack to plug it into my computer. What makes me mad is that it didn’t come with a wall plug to charge it — I’ve got to use the proprietary adapter to charge it via USB or for over $40 for a wall adapter. Since I don’t need to sync my iPod every day and would like to be able to travel with it without bringing my computer, a wall plug would be great. Thanks to the wall plug adapter scam, I don’t think I’ll be getting another iPod if I can help it. Apple’s computers also make use of proprietary headphone jacks and video outputs such as mini-DVI and mini-DisplayPort. I had to fork over $20 to get a mini-DVI to DVI adapter so I could use an external monitor with my Macbook. Universal hardware standards would make ubiquitous computing much more of a reality, with devices seamlessly integrating with each other and providing minimal headaches to the end user.
With respect to proprietary software, the iPod/iTunes combination also takes the cake. When I first got my iPod, I was using Windows, and installed iTunes on Windows to keep my music and iPod in order. After I got my Mac, I tried plugging the iPod into the Mac and using the Mac to keep everything synced. Did this work? Of course not. iTunes on the Mac whined that my iPod was formatted for Windows and that it couldn’t write anything to it unless it was reformatted. I don’t see why the geniuses at Apple could have written some drivers so that the iPod’s file system could be accessed from any operating system. It all seems to be about control. Downloading songs from iTunes only allows you to have those songs installed on three machines simultaneously and you can only load them onto an iPod in a proprietary format.
Cell phones are another example of this walled garden approach. You not only pay for the access to a cell network, but you have to get a proprietary operating system running on a proprietary phone to go along with it. You can’t just build your own cell phone out of spare parts, install your own operating system, and expect to connect to Verizon’s network even if you’ve paid for it. Google’s Android seems to be a step forward to breaking down this situation by permitting custom applications, but there’s a long way to go. Without all this proprietary junk to get in the way, you could see some seriously interesting applications, such as P2P file sharing on cell networks, refinement of video and text messaging, and the eventual integration of portable gaming, media, and communication into one device (the iPhone still sucks). For now, I’ve got to carry around my laptop for web browsing and programming, my cell phone for telephone calls, my iPod for music, and my PSP for gaming. Oh, and maybe a watch to tell time.
Finally, coming back to my dying iPod, battery technology needs significant improvements in order to further the goals of ubiquitous computing. Reducing I/O and computational complexity on the software side can only help but so much. The typical Ni-Cd battery, regardless of the device, lasts about two to three years and only runs for a few hours under full load. This is crap. Until batteries last for a week under full load and hold a full charge for nearly ten years, we’re just going to be throwing away perfectly good equipment. My iPod, which is perfectly fine with the exception of the battery, could last an indefinite amount of time. It seems really wasteful to toss cell phones and other mobile devices every few years just because a battery died. Reduced reliance on proprietary hardware and software could help this problem as well, for parts could be easily interchanged or upgraded if new features become available.
If the tech industry would focus on reducing the nag factor and increasing the openness of design standards, the shift to ubiquitous computing could be faster and more seamless. Until then, we’ve got to deal with the endless OS nag balloons, proprietary devices, and terrible battery life.
When motelist doesn’t see your motes…
Posted by Matt in development on February 28, 2009
Since I’ve upgraded to TinyOS 2.1, motelist always reports “no devices found” for my Iris motes when they are plugged in to the interface board. A search of the TinyOS mailing list showed that the motelist script may not be including the correct Product ID when looking for motes. I was able to get the script to recognize the interface board by altering /usr/bin/motelist to include the product id “6010″ instead of the default “6001″:
grep { ($_->{UsbVendor}||"") eq "0403" && ($_->{UsbProduct}||"") eq "6010" }
The manufacturer, product ID and other information about USB devices can be found in /sys/bus/usb/devices and running dmesg can tell you the path of the stuff you just plugged in. For now, the script only prints out the path of the interface board but not the attached Iris mote. The path of the interface board is needed for installing TinyOS programs, but the path of the mote is needed to listen for data packets from the mote. So far, I haven’t found a way to get motelist to recognize the mote, but if I find it, I’ll post it.
I just used a floppy…
I almost forgot these things existed, but I’ve had a nagging BIOS issue with my old desktop. When I hit the power button, sometimes the system would power on, then turn off for a few seconds, and then turn on again. More importantly, sometimes the CPU fan wouldn’t come on leading to it overheating and shutting down. The BIOS is so old that I had to flash it with a floppy, and I had to go home and do some digging around until I found one.
I even had to screw around in Ubuntu to get the drive mounted. The floppy has been seriously neglected, but what do you do when you’ve got an old BIOS that won’t flash from USB?
Fortunately, the flash worked, but I hope the CPU fan issue is resolved. I really hate looking down to see if the fan has started up when I turn on the computer. I used to just leave it on indefinitely so I wouldn’t have to worry, but it gets too hot in here.
Upgrade Headaches…
Posted by Matt in development, general, info on January 29, 2009
Yesterday I installed Intrepid Ibex 8.10 on my aging (now ex-gaming) desktop machine in an attempt to breathe new life into it. I wound up biting the bullet and ordering a new monitor and Xbox 360 for games, so now I’ve got two monitors. Neither the Lenovo nor the Mac laptop I’ve got support two external monitors, so I thought I would give the desktop a try. Though the installation went fairly well, two really annoying things weren’t working correctly, and a third I’m still dealing with.
First, the mouse. I have a Razer Copperhead USB mouse that’s been great for years and when I first booted after the installation, it didn’t work. The lights came on, but I couldn’t move it. If I unplugged it and plugged it back in, it worked fine. This would happen every time I rebooted the machine: no movement, unplug, plug back in. After some digging around, I found the problem was that the mouse firmware had to be upgraded. Of course, Razer only has the update software for Windows, so after some screwing around with that, I rebooted with the Linux machine and it worked fine without having to unplug the mouse.
Second, the dual head support for my ATI video card was lacking after the initial install, just mirroring my primary monitor onto the other. I was able to fix this by installing the proprietary ATI drivers and using the ATI Catalyst Control Center to “merge” both screens into one. Of course, this didn’t entirely fix the problem since every time I rebooted, the mirroring came back. I finally found out that after I set the displays correctly in the ATI Control Center that I had to open up the Ubuntu Display Settings panel and hit “Apply”.
Both of these problems were really annoying, kept me searching and frustrated for hours, and have rather quirky solutions. While I really like Linux, stuff like this doesn’t seem to happen as much with Mac or Windows. However, community support is pretty good so after some extensive research I was finally able to find others with my problems that had found solutions.
Now everything seems to be working well, except that the stand for my monitor arrived bent. It’s only a couple millimeters out of shape and the box it came in seemed undamaged, so I’m not sure what happened. It’s bad enough that when I type sometimes the monitor wobbles. It’s something I could probably live with, but the wobbling is annoying and I paid for a new product (not refurbished) so I don’t feel like letting it go. So, I spent two hours with phone tree hell HP tech support about returning it and then filed an RMA request from the online vendor. It would be best if I could just replace the stand since the monitor is fine — there’s only one stuck pixel. Shipping the whole thing back is going to be expensive if the RMA is approved. I guess the question is if the bent stand is worth another $30.
I still haven’t gotten to the Xbox yet because of all this (and some other annoying legwork type stuff for a research proposal that is due this week). It also turns out that I got the wrong RCA to mini-stereo adapter and will have to try to exchange that so I can plug in the Xbox sound to the line in on my PC. The whole thing is kind of funny because part of the reason I went with an Xbox was to avoid dealing with putting together a new system and troubleshooting the whole thing when a bunch of stuff doesn’t work. Instead, I got more than I bargained for.
Installing TinyOS 2.x on Ubuntu (with Iris support)
Posted by Matt in development on November 11, 2008
Since upgrading my Ubuntu installation, I got plenty of compile warnings when compiling TinyOS applications. To fix this, I just decided to reinstall TinyOS. It can be a pain to install and each time I do it, I’ve got to look for resources on the internet and try a couple different things to get it working. I’ll try to keep this updated whenever I discover something new or have to upgrade or reinstall TinyOS again. Here are the references I found to help me compile this:
All Platforms:
Installing TinyOS 2.0.2
Ubuntu:
5 Second Fuse – TinyOS Installation
Install TinyOS-2.x On Ubuntu << Udin Harun
I also got it running on my Leopard Macbook using this:
Installing TinyOS 2.x on Mac OS X (Tiger and Leopard)
This worked for me on Ubuntu 8.10 Intrepid Ibex. I did have a previous install of TinyOS that I removed, but some stuff may have been left behind.
1. Add the following line to /etc/apt/source.list:
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu hardy main
Currently, there isn’t any repository for Intrepid Ibex, but this seems to work fine.
2. Update the repository cache from a terminal window:
$sudo apt-get update
3. Install TinyOS packages:
sudo apt-get install tinyos tinyos-avr tinyos-msp430 nesc tinyos-tools
In my case, “tinyos” caused a warning since it was an abstraction for several packages. I installed “tinyos-2.0.2″.
3a. (Iris Support): Install TinyOS from CVS:
I also wished to have the latest TinyOS version from CVS since it seems those provided via the Stanford repository did not support the Iris mote. To install from CVS, open a terminal window to the installation directory of your choice and run the following:
$cvs -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos login
$cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co tinyos-2.x
$cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co tinyos-2.x-contrib
tinyos-2.x-contrib is a library of user-contributed code that can help in designing your own applications. If you installed as su, you may want to change the permissions of your tinyos-2.x directory if you wish to compile anything in the apps directory or modify any TinyOS code:
$chown -R <uid> tinyos-2.x
4. Add the following environment variables to ~/.bashrc:
export TOSROOT=/opt/tinyos-2.x
export TOSDIR=$TOSROOT/tos
export CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:.
export MAKERULES=$TOSROOT/support/make/Makerules
export PATH=/opt/msp430/bin:$PATH
Depending on the directory and version you have installed, you may need to change TOSROOT to reflect the correct directory.
5. Install TinyOS Java Toolset:
I had issues with this one: you may not have to do this step if you just use the tinyos package provided by the Stanford repository. However, I installed via CVS and had to install the TinyOS Java toolset manually. Ensure that you have performed Step 4 and modified your .bashrc file before proceeding.
First, from the terminal, run:
$sudo tos-install-jni
This will install the Java Toolset into your Java directory. For some reason I had Java 1.5 (5.0), Java 1.6 (6.0), and OpenJDK installed on Ubuntu. Oddly, javac pointed to Java 1.5 and the java command pointed to OpenJDK, which was causing errors when running TinyOS Java apps like TestSerial. To fix this, I removed Java 1.6 and OpenJDK since these seemed to be causing nothing but problems and just about everything runs on 1.4 or 1.5 (including TinyOS Java libraries). Now java and javac point to Java 1.5 (Hopefully doing this didn’t toast some other application).
You can then compile the TinyOS Java libraries by running the following in the terminal:
$cd $TOSROOT/support/sdk/java
$make
6. Install Graphviz
This step seems to be optional, but you need it if you want to run the Oscilloscope application. In a terminal, run:
$sudo apt-get install graphviz
TinyOS wants an old version of Graphviz, but Oscilloscope seems to run fine.
7. Check your TinyOS Installation:
From a terminal, run:
$tos-check-env
Running this, I have received errors about the Graphviz version, but the Oscilloscope application runs fine with the newer version.
To test your installation with Telos-based motes, try:
$cd /opt/tinyos-2.x/apps/Blink
$make telosb install.0 bsl,/dev/ttyUSB0
To test with Iris motes, try:
$cd /opt/tinyos-2.x/apps/Blink
$make iris install.0 mib510,/dev/ttyUSB0
To test the serial connection with Telos-based motes, try:
$cd /opt/tinyos-2.x/apps/tests/TestSerial
$make telosb install.0 bsl,/dev/ttyUSB0
$java TestSerial -comm serial@/dev/ttyUSB0:telos
To test the serial connection with Iris-based motes, try:
$cd /opt/tinyos-2.x/apps/tests/TestSerial
$make iris install.0 mib510,/dev/ttyUSB0
$java TestSerial -comm serial@/dev/ttyUSB1:iris
It seems that with the Iris, applications must be installed via the mib510 board (ttyUSB0) and data can be retrieved by accessing the mote itself (ttyUSB1).
7. Issues
In addition to the Graphviz errors, for some reason the motelist command does not see the mib510 interface board or the Iris. However, when I install to /dev/ttyUSB0 or listen to /dev/ttyUSB1, the installation works fine. motelist does recognize the Iris on OS X, however.
One week in and there’s a lot to say
Posted by Matt in Uncategorized on January 25, 2008
It’s off to a fast start for sure this semester.
My PhD adviser wanted me to start working on his research as soon as I got back, which seemed like it would get in the way with my classes and my other Master’s project. However, since I hadn’t done that much on my Master’s project, I switched my project to working with him. There was a lot of shuffling around involved with that, but it’s all taken care of now. My course project for Wireless Networks and Master’s project will now be one and the same, which will make life a lot simpler and allow me to focus on just a few things. The project entails data aggregation and dissemination among nodes in a mobile wireless sensor network. It should be interesting, but it will probably be hard and my adviser seems to have really high expectations while I feel over my head. I have a ton of papers to read for work related to my project and have to give a report to my adviser by Monday.
The only thing is that I might not finish with the project by the end of March, which is when everything is due if I am to get my Master’s degree in May. But now, it doesn’t matter as much if I get it in the summer since I’ll still be in school. As it is, I’ll be spending the summer in Williamsburg doing school work anyways. Since it looks like I’ll be in Williamsburg for awhile, I’m really thinking about getting an apartment by myself and getting rid of the school meal plan. I’ve had enough of the whole institutionalized lifestyle.
My advisor let me pick out a laptop and order it through the department so I can have something to use for TinyOS development. I’m surprised he let me do that. Not only that but he just handed me $500 worth of motes to screw around with. I guess it’s nice having funding. With respect to the laptop, nesC and TinyOS have trouble with Macs because some Java USB/serial communication libraries aren’t implemented for them. So, I can’t use my Mac. I’ve got a desktop with Windows on it that I use for games (when I’ve got time) and I also used last year for this, but I can’t bring that into the office to do work, so my advisor just cut me loose on the IBM/Lenovo website. If they ordered what I spec’d out, I’ll be getting an X61 with a 14 inch widescreen and XP instead of Vista. It comes with the new Intel Santa Rosa platform too. The 14 inch seems like it is the best combination of performance and size and I’ve heard nothing but good things about IBM and Lenovo. I like my Macbook too, but for a Windows computer, this would probably be my first choice.
Classes are all at weird times this semester. I have Theory of Computation at 3PM on Mondays and Wednesdays, which is when practice starts. That class is a normal lecture/homework type and hopefully it won’t be too hard. My Wireless Networking class with my adviser is on Tuesdays and Thursdays in the morning, which is the first time I’ve had a morning class in awhile. That gives me Friday off, which is nice, but Thursdays suck — my TA assignment is to conduct two intro Java labs back to back from 1-5. With class in the morning that doesn’t leave me with much free time. I also have to meet with my adviser once a week after class on Tuesday. So things are a lot more than the usual go to class, sit through a lecture, and do the homework. I’ve got a big project to work on, meetings, and two labs to administer.
The labs on Thursday were interesting — I had to play teacher for four hours. Being an intro programming class, some of them are going to have trouble later on. The lab consisted of just setting up the Eclipse IDE and copying a hellow world program to a file and running it. A lot of people had to be spoon fed stuff and were asking for help on seemingly simple things, like finding a configuration setting in a preferences menu. To learn to program, you have to absorb the material on your own. It’s not something that you can memorize or have someone tell you how to do it. When they start doing actual programming, some are really going to have trouble, so it’s going to be up to me to help them through it.
One of the guys in the lab knew my sister from somewhere, which was interesting. He said I looked like her. I never get that. When I’m somewhere with Katie, I’ve had people think she was my girlfriend. Conversely, when I’m with my girlfriend, I’ve had people think she was my sister. Weird. Also, Sarah asked me after the labs last night if the lab students addressed me by last name. None of them did — it was all first name. I just wrote my whole name on the board and didn’t say anything about how I wanted to be addressed. I then commented to Sarah that the students were all the same ages as everyone on the team that I associate with and we have a more or less peer to peer relationship. But then as I’m running through campus this morning one of my teammates walking the other way addresses me as “mister”. Then I realize he and several other guys do that on a fairly regular basis. I never really thought about it before.
I’ve been running at weird times too, sometimes just before class on Monday and Wednesday. Yesterday I got up before dawn so I could be finished before class. That was the earliest I’ve been up to run since the summer. I won’t be able to go to practice much because of my schedule and the work I have, which sucks, but that’s how it goes. I really enjoy going and when I’m in a bad mood seeing everyone makes me feel better. I walk into the locker room and everyone says hi and there’s always some interesting stories someone has to tell. It’s like a scene out of Cheers. Unfortunately, most everyone in the department just sits in the office all day and works. Not many people in there get out much.
I did get to hang out with everyone last weekend since Jason came down from VCU. It was nice seeing him and we went out to dinner on two nights. On the first night we went to Bruster’s afterwards for ice cream and I got this fudge cheesecake flavor that was arguably the best ice cream flavor I’ve ever had. Usually I complain about chocolate stuff being too weak — especially chocolate milk and chocolate ice cream. This flavor was what I think chocolate ice cream should taste like. It had a ton of chocolate in it. Lately I’ve been craving ice cream a lot for some reason. I can only handle it about once a week and it’s only worth getting if it’s good, such as it is at Bruster’s. I would probably get it every week too if I could find someone to go with.
The other night Jason and I went out to a pizza place just down the street from the gradplex, in Colonial Williamsburg. I had never been there before and I don’t plan on going back. We split a supreme and got two drinks and it was pretty crappy for $12 from each of us. It was small and had almost no substance to it. Even a regular chain place would have been better (and cheaper) than that. A bunch of other guys on the team showed up along with some recruits. Seeing the recruits really made me feel distanced from everyone. They didn’t seem very old at all.
It seems everything has really shifted focus from putting equal weight on school and track/cross country to shifting focus to school. Seeing everyone at dinner that night made me realize how much things are changing. It’s a bunch of small changes that have taken place incrementally over time and now they are adding up. I’m not who I was a year ago, and especially not two or three years ago, even though I go to the same school and even see some of the same people every day. I don’t mind these changes, in fact, I welcome them, for it’s time to accomplish something new in my life. Hopefully I can do that by pursuing a PhD.
The weather has really been getting to me, but this is the worst time of the year. Last week it rained and snowed and was freezing cold. This week it’s just freezing cold. Either the cold has been worse than normal or I’m just getting weak — I can’t tell which. I’ve had several nosebleeds thanks to the dry air and my legs are tightening up on my runs. I strained my calf last week in the cold and crappy rain and then this morning about six minutes in something in my knee popped. It was so violent it sounded like someone shooting a cap gun. The rest of my run it felt like something was out of alignment in my knee and now it’s still clicking and grinding. It hurts too. I’m hoping I’ll be okay running tomorrow, but I don’t know. I feel like I’m coming apart at the seams. I haven’t been able to work out since I’ve been such a mess, so I’ll be taking it easy until I feel better.
I came home today since my doctor had a suspicion that I might have the dreaded Celiac Disease and wanted me to see a specialist. It seems they come up with diseases just so the drug companies can sell a drug for them, but not the case with Celiac (yet). It does seem kind of bogus, though. Basically, it’s an allergic reaction to wheat products, which basically means everything. It essentially means if I have it that I am supposed to go on the near equivalent of the Atkins diet. I guess some grains are okay, like oats and rice and I can still eat potatoes without problems, but I can’t see myself giving up stuff like pasta, cereal, and bread. I live on stuff like that. Now I’ve got to get a blood test done to see exactly what’s up. It will be nice to be home for a little again even though I just left. The weekends can get boring out at the gradplex. I really should try to make an effort to find some people in my department that share similar interests and want to do stuff. It’s hard to do that being an introverted computer science type. Like I said before, there’s a gap forming between myself and everyone on the team, and it isn’t just age.
So now I’ve got my work cut out for me: a Theory of Computation assignment, a handful of papers to read and comment on, and some intro labs to grade. The lab grading could be a pain since I’ve got to go through and run 30 students’ programs and look at their code. I have to give them feedback too. I could try automating it with some kind of test script, but it will probably be more trouble than it’s worth. The people at NASA also just handed me some last minute requests, but I’ve got no time for that now. I feel bad telling them that I can’t get to their requests, but that’s how it goes. Now it’s off for me to be a researcher this weekend.
So much to do and school hasn’t even started yet
Posted by Matt in Uncategorized on January 11, 2008
Or has it?
There were some bugs in the gridding software I am using for my Master’s project which kept me stuck for the past week and a half. Now that the issues have been worked out, it’s still slow going. The more I get done the more likely I will graduate (or more appropriately, the sooner I will get my Master’s degree). I also got handed a bunch of papers by my to-be PhD adviser so I have to finish those by the time school starts next week. On top of all that, there are a bunch of things that NASA Ames wants implemented. I finish up with Ames at the end of the month regardless, but I should be able to handle their requests.
It looks like I’ll be a part time TA this semester too so that will add more stuff for me to handle. I think it’s going to be a rough semester, one that will either make me or break me. I’m going to have to make a good effort not to waste time since I tend to screw around on the Internet sometimes when I should be doing work (like now). I probably won’t be able to go to practice much due to my class times and work load, but it would be nice. Actually, at this point, I just hope I can continue to train as I have during previous semesters. I’ve got to have some kind of release since I’m not big on the social scene sort of things.
If things turn out well, my RA stuff will start in the summer, which is probably good. First, I won’t have to get another summer internship and deal with looking for places that will take me. Second, I’ll be able to get a head start on my PhD research which is also a good thing. The downside is that I’ll most likely be in Williamsburg in the summer, which is a lifeless, bug-infested jungle. I’ll probably be able to come home a lot since I won’t have classes, but I’ll have plenty of stuff to do from my advisor, I’m sure. At this point, I think I would like to try to find my own apartment so I won’t have to deal with roommates making a mess of things. Living in the graduate complex is getting old and it still has a bit of a dorm atmosphere to it. Regardless, that’s about number 4000 on the things I have to do this semester and I’m on number 6.
The replacements for my failing equipment came this week. The watch arrived yesterday and unlike the first, actually worked. There isn’t much to say about it except that it does what I want it to do. It’s better than the last one since the numbers are larger and easier to read when running. Also, I can make the primary display show the lap split and not the total running time. I’ve had a few watches that only show the total running time in the primary display for the chronograph, which seems pointless. The whole purpose of the lap/split feature is for interval type training. When you use it, you want to see the time of your current interval, not the total running time. Anyways, that’s definitely a plus with the new watch. Unlike my last watch, you can’t set the year, so I’m wondering what happens on leap years. I’m guessing it will have to be reset.
Frustrated with the intermittent R key on the Saitek Eclipse 2, I broke down and ordered the new Apple wired keyboard from Newegg. I looked at the Razer Lycoza, mentioned by
The keyboard came an hour ago and plugging it in gave me an excuse to pound out this entry. Two things right off the bat — the cord is really short, less than three feet long. It comes with a small extension cable, but together it still isn’t very long and barely reaches behind my desk to connect with the computer. I have a 10 foot USB extension cable at school I can use if I really need it. The other thing is that it has two USB ports, which won’t power my mouse. They are both low power ports. I’m not sure what USB devices are low power anymore. Maybe something with its own internal power supply, like a camera.
With that aside, the keyboard is definitely good. It’s really compact, even smaller than the Saitek Eclipse 2. It’s also well made — very heavy and not flimsy at all. Since it has such a low profile, there isn’t a need for a wrist pad, which really helps. The keys have a bit more feedback than the Macbook, but have a similar feel to most laptop keyboards. They are spaced out a bit more than a normal keyboard which causes me to mistype occasionally, but it’s something I can get used to in time. And, of course, the R key works. Compared to a regular keyboard, I feel I can type faster on this since I don’t have to slam down my fingers to make every keystroke register. I have yet to try it out in any games, but I can’t see it being any different than playing games on a laptop. It seems that many hardcore gamers are using laptop style keyboards nowadays anyway.
Another weird thing I just noticed — my Dell LCD seems to have experienced some burn in since I’ve plugged it into the Macbook. The Apple menu bar is slightly visible during the boot sequence. Doing some reading suggests that it can be removed by running an all-white screen as a screensaver. The 2001FP is another “older” piece of equipment I’ve got that hopefully won’t break down anytime soon like my keyboard or watch. I would like to get a massive 1080P TV/monitor to use with my computer or even the new Dell 30 inch display. Those would be great for games and for displaying a ton of junk on the screen at once when I’m working. Unfortunately, monitors that big aren’t conducive to someone in my situation who moves back and forth to school every few months (and likely will for awhile).
The weather has been weird again lately, with it being very warm and windy. Each day the forecast is for the cold to return, but it never really does. It’s been good for running, but I’m sure it will be back to cold and nasty rain just in time for school to start next week.
I also saw No Country for Old Men this week, which was definitely the best movie I’ve seen all year with the exception of the ending. The bad guy gets away after killing all but one of the good guys. There isn’t any final showdown, either — each character dies in a different scene without putting up much of a fight. The one guy you want to win dies a quick death offscreen while the one good character left stops chasing the bad guy simply because he just doesn’t care anymore. The first three quarters were great though, a couple of street smart rednecks barely outsmarting a cool and calculated hit man. There were plenty of tense moments mixed in with slower paced character and setting building scenes. The atmosphere and dialog were great and reminded me a lot of the driving out west this summer.
Well, back to work some more before it gets any later.
It couldn’t be any nicer
Posted by Matt in Uncategorized on August 1, 2007
I’ve really been enjoying each morning with the cool and dry weather. I’ve been thinking on my runs about how bad it will be when I go home and back to school. At least I will miss the worst of the summer, which is punishing Virginia right now. When I get back there will only be a month or more of nastiness before it gets tolerable again.
I talked to Dan several times, but decided not to try and meet him since it was so far away and I had more or less committed to visiting some friends. Some former neighbors that now live in Davis asked me to go up for the weekend, so visiting them consisted of the majority of my time on Saturday and Sunday.
Last Saturday I ran from Moffett to Rancho San Antonio. However, most of the time I was on Grant Rd. since it turned out the park was about six miles away. I got about five minutes into the park before I turned around. Overall it wasn’t bad since it was a gradual uphill on the way out and downhill on the way back. The park itself seemed pretty cool but it was packed with people running/walking/biking, much more than any other park I’ve been to.
I got on the road towards Sacramento at about 11:30 or so and it took me about 3 hours to get to Davis. Traffic was terrible and it was only a weekday afternoon. It’s only about 90 miles to Davis. Interstate 80 was a parking lot. I should have taken 680 around the East Bay, but I wanted to get some pictures of San Francisco from Yerba Buena Island. I got a few good ones, but the spot I have seen so many pictures taken from had nowhere to park. I might go back if I have time.
By the time I got to Davis, it was late afternoon and I met everyone and we just hung around the house and talked. Our ex-neighbors have a daughter, Laura, that is several years older than I am and used to baby sit me when I was little. She just got married in the fall so I met her husband for the first time. It was interesting talking to everyone and filling them in on everything that had been going on in the past ten years or so since they had moved. I had been to their house right after they first moved to Davis, in the summer after my fourth grade, so everything seemed familiar. The calico cat, Charlie, I remember being so energetic was now 17 years old and showing his age.
We piled into the car and drove through the central valley through orchards until we reached the East Bay hills. The road turned into another one of those windy, hilly roads that are so prolific in this area. We passed a large dam and stopped to take some pictures. Farther along, there were some large vineyards in between the hills. Some of the hills were charred black from recent fires.
We got to Napa at around 5 or so and met Pico’s (Laura’s husband) mom for dinner at a place called the General Store. Dinner consisted of more weird California food, mostly a variety of eclectic salads, sushi, and specialty pizza. It was all very good, but was stuff that I don’t eat on a regular basis and was a good change of pace. Afterwards, we walked around Downtown Napa and stopped at a bakery for dessert. The place had these small individual sized cakes. I got a white chocolate cheesecake, which was excellent. I traded a piece with Laura’s mom, who got a fudge cake. It was probably the densest and thickest cake I’ve ever had.
During all this, the temperature went from about 100 degrees to 60. Of course, 100 degrees out here is equivalent to about 85 at home considering the humidity. It’s just weird to have the temperature plummet like that and then shoot up again in the morning.
We got back to Davis after dark. On the drive back, the moon loomed large near the horizon. It was one of the largest moons I’ve ever seen. Pico commented that this usually happens when the moon is nearly, but not completely full. The distant mountains lit up by the setting sun combined with the moon made for some cool scenery. After we got back, I crashed and slept until after 8 the next morning.
I ran through UC Davis and its Arboretum on Sunday morning. I didn’t feel particularly great, but it was nice to run somewhere new. Davis is really designed with cyclists in mind. Every road has bike lanes as large as normal car lanes in addition to separate bike paths. There weren’t many soft surface trails except for in the Arboretum, but it was still cool to see this huge network of bike paths.
I ate breakfast with Laura’s parents afterwards. Blueberry waffles and sausage, probably the first hot breakfast I’ve had in months. Later, we drove into Sacramento to an aviation museum at decommissoned McClellan AFB. There was an exhibit on Leonardo DaVinci and the machines he had drawn on paper. The exhibit attempted to create some of these machines, but it was obvious many of them needed to be fleshed out in order to work properly. Some of the stuff, like a bicycle, seemed way ahead of the time and made me wonder if the drawings were even real. There were lots of fighter jets at the museum, too, including some MiGs, so I got some pictures of those.
We met Laura and her husband at their house in Sacramento, just blocks from where she works as a physical therapist at a hospital. It must be nice to walk to work every day. Her parents and I only stayed for a few minutes since it was getting to be mid afternoon. Laura talked about how her cat got acne from plastic food dishes. I had no idea cats could even get acne. Our cat at home has been eating out of plastic dishes and has never had any trouble. Apparently, it can get really bad if untreated.
Laura gave me a bunch of fresh vegetables from her garden before I left, which I made in a stir fry on Monday. They were all very good and about ten times better than anything from the store. After returning to Davis, I said goodbye to Laura’s parents and proceeded to sit in another jam on I-80. This time, I got off early and took 680 back around the East Bay, which was much faster.
Now I’ve only got two more weekends here in California. On one of them I want to go back to San Francisco. This weekend I want to see the Bourne Ultimatum and maybe go to the Winchester Mystery House or something. It seems there is a lot to do here, but with work, there isn’t much time.
Rain measured in the hundredths of an inch
Posted by Matt in Uncategorized on July 11, 2007
Yesterday was the first day it was overcast in the afternoon since I’ve been here. I forgot all about clouds and rain since I’ve been here and I certainly don’t miss it. Apparently it’s really nasty at home with the heat and humidity which makes me glad I’m here. Someone in the office yesterday was complaining about how humid it was too. On the most humid of days this place is a desert compared to the jungle back home.
The lack of humidity isn’t completely a good thing. Over the past two weeks I added in a few light workouts and after each, I was unusually sore. On Saturday I went out for a long run and completely crashed the last half hour. I could barely walk afterwards. I realized that I was barely going to the bathroom during the day despite drinking what I usually do. At home, if I increase my water intake by even a little over normal, I will be peeing out my ears, but something is different here. The past few days I have been sucking down water like nothing else and am only close to normal. The damage I’ve done to my body can’t be reversed instantly, so the soreness is slowly going away. I’ll try to add stuff back in as I feel better.
Honestly, I really hate having to deal with bodily functions. I think I would be much better off if I never had to worry about food and water or going to the bathroom. It really gets in the way and can be a real pain at the worst times. I really don’t like being out on a run when nature calls, and of course the best way to try to prevent this is to change what and when I eat (which only works some of the time). So, I figure just eliminate the whole digestive system.
The high gain antenna and USB wireless card have been working well in conjunction with Google’s free wifi. Initially, it didn’t seem to work very well and everything seemed slow, but now web pages and file transfers are fast enough even with a weak connection. Streaming video doesn’t work so well, but it’s not something I really need.
I’ve been kind of isolated at work with everyone going on vacation and doing their own thing. Not much has really been going on inside or outside of work. I’ve been going to the regular teleconferences and updating everyone on my progress, but nothing new is really happening.
Today also marks the halfway point in my summer. Is it everything I expected it would be? I’m not sure. It is different, though, which is what I wanted. Since starting graduate school, everything has changed a lot and continues to change now that I’m out of eligibility. Everything has changed so much from a year ago and even the recent past seems distant. It’s like all of my goals and priorities have been erased and now it’s time to find new ones. At this point I’m not sure what I want for the future, but I’ve got to start looking.
Big Changes
Posted by Matt in Uncategorized on June 11, 2007
More than I imagined, the past week has been much different than in any normal summer. I seem so far removed from everything I thought to be normal — going to class, then practice, dinner in the caf with everyone on the team, and then back to my room to do work. The whole team environment was a big part of my life and even in the summer I felt part of it with my training schedule and goals for the fall. Now I don’t have any of that. It’s like I’ve walked into a whole new world.
The wireless usb card came late last week. Unfortunately, it didn’t give me much of a signal boost but I can at least use my computer from the desk instead of jamming it awkwardly against the window. The connection is generally good enough so that I can browse the internet but I can’t upload or download any large files. I’ve got pictures from the trip and the past week that I’ve wanted to post, but I will probably have to walk to somewhere in range of the Ames network to do that. I can’t download any software updates either which have been released for my Mac.
I’ve been more or less cut loose to work on the agent communication visualization graphs and I’m in the process of trying to extract simulation data from a database and get it into prefuse so that I can make cool graphs. Everyone seems to be working on their own little projects here, but I don’t mind it. A lot of the other interns here aren’t computer science necessarily, some are more math oriented and one is in aerospace engineering I think, so they all don’t do software. Everyone who I’ve met who works here full time is a PhD, so I guess if I want to wind up here eventually, that’s what I have to do. I’m not really sure about spending that much more time in school, though. Also, most people who work here are contractors from an outside company — no more than a third from what I can tell actually work for NASA. Even within each group there are people from different companies.
On Saturday I went to Sacramento to see Keith since he would be there until Sunday night. He had been there all week because of his race. It sounded like other than the race, he didn’t do a whole lot except sit in the hotel, and it seemed to be getting to him. It took a little more than two hours to get there with some traffic. I will say that traffic on a weekend afternoon in the Bay Area is as bad as rush hour at home. I probably won’t complain about traffic at home much more.
Compared to Mountain View, Sacramento was hot. It was easily 20 degrees warmer. I met Keith at the hotel and we just hung out for some of the afternoon and talked about everything coming up. Like me, he wasn’t too happy about his college running career being over, but his graduate program will give him a lot to look forward to. In a month, he will be doing some work at CERN in Switzerland and then afterwards will be starting a grad program at Stanford.
In the late afternoon we walked across the street to a Jamba Juice. I’ve never been to one of those before and they seem to be all over the place around here. It wasn’t bad, but smoothies are something that aren’t that hard to make yourself if you have the right stuff (I don’t). Since I’m out here, I’ve always heard a lot about In N Out as well, so I’ll try to make it there within the next couple of weeks to see what all the hype is about. I’ve heard their fries can be a little weird.
I went with Keith and my coach to see Ocean’s 13, which I thought was pretty good. It was definitely better than the second one, but the plot was a lot like the first. There weren’t any romantic interludes or anything, they just cut straight to the chase. It also seemed like they tried to squeeze everyone from the first two movies into this one and a lot of the characters got brushed over. So far it’s been the only movie I’ve seen this summer and there are a bunch more I also want to see.
Following that, Keith and I got in the car and drove into Downtown Sacramento to get some dinner. We went into Old Town Sacramento which had buildings that looked like an Old West town. We walked around for awhile and then found a place along the river where we sat outside. We split a sourdough cheese loaf and I had a tuna steak, both of which were very good. It really highlighted how bland the food was that I’ve been eating all week.
I wound up staying until the next morning and we went out for a run along the Sacramento river. There were plenty of bike paths and trail offshoots like in Mountain View. We went through the Sacramento State campus and by the track where the meet was before heading back to the hotel. Too bad the more interesting stuff was during the week, otherwise I would have come to watch. It was also much warmer early in the morning than in Mountain View. The past week it has been in the 50s when I get up to run, which is weird to me. It’s a lot better than the 90+ degree days and nasty thunderstorms at home.
I headed out from the hotel in the late morning and on the way back thought about how weird everything is now that I don’t have a training plan or practice or anything structured like that. It’s more or less do whatever I want. I think being so far from home caught up to me while driving by the brown grassy hills that look nothing like where I live. I realized that so many people I’ve known at school have gone away to do their own things and it’s starting to happen to me too. Even though I’ll still be at school next year, a large number of teammates who I have known very well won’t be returning. And I won’t be obligated to go to practice, heck, I don’t know if I’ll even be allowed at practice if I want to go every day. I bet I won’t even have my locker anymore. But, sometimes you can tell when it is time to move on to something else, and I’ve had that feeling for awhile.
Instead of going back to the base, I went to the coast and drove for a bit on the PCH. It was a much nicer day than the only other time I’ve been there but it was still so much different than the coast I know at home. It was an interesting drive back into the mountains towards my new home. There were some big redwood forests and narrow windy roads. The trees were huge and almost blotted out the sun completely. The roads carved their way around rocks and cliffs and every so often some insane motorcyclist would come up behind me and pass despite the double yellow line and the blind curves.
I was thinking about how dangerous that was as another guy on a motorcycle suddenly appeared behind me and was about to pass. Then, around the next curve, another motorcyclist was sprawled out on the pavement with pieces of motorcycle and car all over the road. The motorcycle and car had both taken a lot of damage but the girl who was in the car seemed okay but was in shock as she walked over to the guy lying in the road. Some people behind me pulled over to help, but since there seemed to be enough people around, I just kept going since I’m not familiar to the area at all and probably wouldn’t be of much use.
Out of the redwood forests, I went along Skyline for awhile and stopped at a park to take some pictures. You could see all the way to San Francisco in one direction and to San Jose in the other. I could also see the tower at Stanford and the huge wind tunnel at Ames in the distance. It was a pretty cool view. As I looked I could hear some sirens wailing in the distance, probably for the accident that I just passed.
I found Page Mill Road, which made a long, windy descent into Palo Alto. There were tons of cyclists going up the other way and none of them looked to be having a good time. Before coming out here, I thought about taking a bike trip to the coast, and now I know what I’ll be facing: pain. There was at least eight miles of switchbacks and steep hills until the road straightened out.
I got the car washed and got a bunch of frozen stuff from Trader Joe’s for dinner the next couple nights. I would rather subsist on something other than frozen food, but it will be hard with the kitchen pretty far away. I put in a lasagna when I got back to the base and had some of that.
This morning, it was up again at 6:30 to run and then to work. As soon as I left the lodge and headed for the gate, there was a guy running up ahead of me. He was moving pretty good, almost as fast as I was. I turned towards the gate when I reached him and thought he kept going straight. I didn’t think much of it until I got out on the levee and had the feeling someone was following me. I don’t get that feeling much, and when I do, it’s usually a cyclist or one of my teammates when I’m at school. I turn to go across a bridge towards Shoreline and I see the guy is right back there, following me. When I get to Shoreline and turn again, I see he is even closer. This means war, and the battlefield couldn’t be any better. The big hill by the Shoreline Amphitheater is only around the block so I pick it up and then tear up the steepest part of the hill until I get to the top. That seemed to do the trick. I didn’t see him after that. It got me wondering though. How long will it be before I start getting older and slower and everyone is passing me on their runs?
And that was my first weekend here in California. My plan from now on is to try to do something interesting at least once every week while I am here. Next weekend I would like to run in one of those parks in the mountains that I’ve heard a lot about.
Recent Comments