Success
The DashUI program is now moderately useful. It runs cleanly, has a low
overhead, and looks pretty good too.
At this point, it can swallow just about any window, even complex
programs like media players such as Totem. However, one problem that needs
solving is selection of which window to swallow. In programs that have
unpredictable titles, the window cannot be specified in advance. In others,
like gpsdrive, the splash screen gets in the way. Have not decided how to
get around this yet.
From using DashUI with a mouse, it is fairly clear that the solution
would work very well on a touch screen. Large tabs that are always where
they should be, quick switching between applications, and the ability to
swallow anything really work. From here on, it should be mostly cleaning up
the code, as well as adding configuration file parsing.
Yes, I'm Crazy...
I spent most of the day today drilling little window holes in the model of
the Enterprise-D I've owned for the last ten years. All holes are
hand-drilled for good alignment. At four holes per window, my hands are
quite sore. After drilling, the windows are reamed out using a dremel tool
with a dental burr, then the holes are cleaned up with an exacto knife. Once
the inside surface is painted black to protect from light leaks, then silver
to ensure a more uniform distribution of light within, the windows will be
filled with clear resin. A lot of work; hopefully it will pay off. I've seen
some amazing build-ups of this particular model.
In other news, the break still feels fantastic. For Christmas, I got a
2005 Dilbert calendar, as well as the much acclaimed Polar Lights Enterprise
NX-01 model. With the Enterprise-D just started, this one will not be opened
for quite some time. I also went ahead and bought myself a good quality,
full-size replica of the boomerang-shaped phaser from Voyager and DS9;
expensive, but it should be well worth it. Additionally, I just finished
eBay bidding for a decent airbrush compressor. I must be anticipating
graduation or something...
With time well spent on models, decent progress on my fourth year
project, and an astonishing A- mark in Quantum Mechanics, all but one of my
Christmas to-dos have been completed. I still have to clean up the situation
with files from my old desktop, my laptop, and my new desktop. The plan is
to turn the old desktop into a RAID (linux-md) file server, put everything
there, and rsync with it regularly.
[ ] | posted @ 23:04 | link
Beyond a Mock-up
The previously-designed mock-up is now a reality. Written in GTK, with code
borrowed from gnome-swallow, the xeyes program was swallowed
into this preliminary design. The program is actually attached to the tab
pages, so when a tab is switched, the eyes are hidden. They return when the
first tab is once again focused.
There are still many things to work out. The immediate concern is whether
it is possible to have multiple applications swallowed. There is no reason
why this should not be possible, but the current code does interesting
synchronization magic by forking the swallowed program off and then
attempting to control the main program loop. This, obviously, cannot work
with more than one program at a time. At the same time, with a small number
of programs swallowed, perhaps it is not a significant performanceissue to
overcome.
The step after that is to be able to dynamically specify which programs
belong to which tabs, rather than hard-coding. Related to this is the
ability to set the swallowed applet's size. Currently, the eyes are scaled
to fit the tab content area via command-line argument to xeyes. This
solution is not practical when there is a configuration file, as the size of
the tabs is not known in advance. Since the window identifier of the
swallowed program is known, it would be cleaner to suggest to the program to
resize to given dimensions via an Xlib call after the program is started,
much like a window manager would.
Overall, this design is working out fairly well.
User Interface Idea
Now that exams are over, as are Christmas festivities, I am proceeding
full-steam with producing software I envisioned while studying for exams.
It occurred to me that the flaw in DashPC's design philosophy is that
it's just a launcher. It sits on top of a window manager and launches
applications (and a few other things). What is needed in an automobile is an
interface, something that does not hide behind windows, but rather allows
control over them, and is always available to switch to other programs.
However, it should not be a window manager, as that would have to take
control of any child windows that a program starts, and that is not the
goal. The idea is that child windows are the exception rather than the rule,
and those should be handled by a window manager when they do occur.
The result of my ideas is a tab interface with large, simple tabs on the
driver side of the screen. Tabs can be added or removed from a configuration
file, and each tab corresponds to a different program, always running. The
program corresponding to each tab is held within the tab's content area, as
pictured for gpsdrive (this is only a concept graphic).
The difficulty lies in embedding the program. Several protocols were
considered, including xembed. However, it needs to set up a socket and
communicate with the client program, which would require modification for
each program to be used. Finally, today, I came across gnome-swallow, which
literally swallows any window into its panel window. The whole program is
approximately 500 lines, with 75% of that being the panel code. The
remaining swallow code should be very easily portable to any other GTK
application. If all goes as planned, this means the program will be fairly
trivial to write.
To make things even easier on the user, a high-contrast GTK theme could
be easily designed to make it very clear which tab is selected. This theme
could also enforce larger text, as needed for readability on smaller
screens. I am also thinking of designing a hardware switch that would make
the software automatically tint to a dark green or red when the vehicle's
lights are on. This could be executed right at X11's level via
colour-correction functions.
Temporary Freedom
Exams are over. I feel pretty good about all of them except two: Quantum
Mechanics and Networking. Today, I handed in the final report for the IC
design I've been working with all semester. Now, there is nothing left to
write, nothing left to hand in. There is temporary freedom.
The past week or two has seen interesting weather, from extreme snow
conditions to extreme cold. When the weather is snowy, the lights on the
house glow and create the perfect winter scene. Then there are days like
today, where (with wind factor) the temperature was -41C.
My laptop is being sent back to Dell tomorrow, as the screen problems
that have been intermittent in the past have become permanent, and it is not
pleasant to stare at with lines down the screen. Of course, this happened
two weeks after the warranty expired. Hopefully the repair is not too
costly. Dell parts quoted me $740 + tax + shipping for the motherboard, and
I am quite certain the problem is with the motherboard.
While looking forward to relaxing over the next several days, I've
decided I should resume some small effort on my hobbies. As such, the last
week or so has been spent hand-drilling out windows on the Enterprise-D.
With over a thousand windows, of which I am cutting out about a half, at a
time of three minutes per window... it takes time. But the end result will
look great when it is properly painted and lit. I am considering making it a
goal to spend 20 minutes a day on hobbies next semester, as it effectively
relieves stress.
[ ] | posted @ 11:43 | link
White Nights
This week has been snowy. At night, the snow really catches the light, and
there have been white nights. Not the same effect as a few degrees further
North, where the sun doesn't actually set for very long, but it looks the
same. I managed to take a photo out of my window at 2 a.m. without any
special treatment; it was very bright outside.
At this point, two exams are down, three to go. The first, Software
Engineering, which everyone expected would be impossibly difficult, was
actually fairly straightforward. I feel I did well on it. Today, I had my
Baroque music exam, and it didn't feel as good. 50% of the exam was
identifying music played during the exam, and various facts associated with
those pieces. Then there were two essays; by the time I got to the second
one, my brain was not functioning. This exam was probably not written very
well.
Next up, Quantum Mechanics.
[ ] | posted @ 23:59 | link
VGA Output
The majority of this evening was spent constructing a simple converter that
takes output from the Xbox and converts it into mostly spec VGA.
The Xbox has a video encoder chip that takes the raw digital input and
converts it to (usually) composite video, although it also outputs luminance
and chrominance for S-Video, as well as both current HDTV standards. From a
combination of signals from all of these formats, a VGA signal can be
formed. The problem is that the sync signal for the whole picture is encoded
within the Green channel. This is not VESA-compliant.
The solution to creating a more-or-less VESA compliant signal is to use a
video sync splitter chip. In this case, the National LM1881N was used. The
input to the chip is the Green channel and the outputs are the horizontal
and vertical sync signals, which go directly to pins 13 and 14 on a VGA
connector.
While the rest of the PCB is mostly pass-through for the video signals
and their ground lines, there Xbox also outputs audio through the same
connector as video. Therefore, there is a stereo headphone jack, and it
works surprisingly cleanly.
Unfortunately, the video portion of the converter is not ideal. It was
expected from the start that there would be a slight greenish tint, since
the colours are not weighted for VGA display. However, the green tint is
quite heavy wherever other colours are not displayed. Also, there are
occasionally some sync issues. Upon investigating the completed circuit, it
appears that the resistor is approximately half as resistive as it is
supposed to be. Perhaps the resistor is faulty. This may explain some of the
issues, so it will be replaced at some point in the near future.
A So-called "Hectic Life"
It is amazing how slowly November went by. I recall October coming and
going, but November felt easily twice as long. I suppose it could be a
function of how busy I am, but that normally makes time go by faster.
Coinciding with the first day of December was the first spurt of snow, a
modest 10cm. The flakes were the biggest I've ever seen, some were
spheroids with a diameter of about 3cm.
Yesterday was my turn to test the chip I spent a good many hours of
the semester designing. The chip worked great, with very sharp output
signal edges, a signal high very close to 5V, all despite the big gash
someone accidentally put through the middle of the chip. Well, the
scratch isn't very big, considering the total width of the chip is
0.575mm. It is very neat that this nearly random-looking jumble of
zig-zagging lines actually does something interesting. It also brings
into perspective how amazing it is that modern chip designs have
features about 200 times smaller. Craziness. The only remaining step is
to write a big report and it can be called a project.
I am sick. Very sick. I hope to get better before exams.
[ ] | posted @ 23:57 | link
Some Progress
After some eMailing to the xbox-linux mailing list with no success in
finding a cure for the Xbox not booting automatically from the hard drive, I
discovered that the Cromwell BIOS I was running was somewhat out of date.
Flashing the latest (2.32) fixed the issue, and the unit now powers up and
boots itself properly. The xbox-linux guys are a friendly and supportive
group, I look forward to contributing to the project.
Another good discovery was that with Cromwell, as opposed to the
Microsoft firmware, any arbitrary ATAPI CD-ROM drive can be used. This is
good, because the built-in optical drive was causing no end of problems
reading burned media. The flipside to this is that now that the unit boots
properly, the usefulness of the optical drive is much lower. But it is still
good to know.
The progress report for this project is due fairly soon. Now that the
system is fully running, it would be good to start transcribing ideas about
how the user interface should work in time to write about it. Then, the
Christmas Break can be used to start implementing these things. Also, over
the exam period, it would be good to start looking for important components
like the touchscreen and the GPS unit.
These Are Trying Times...
The last few days of my life have been difficult, at the very least. My
midterm marks suck, assignments are due constantly, and exams loom in
the not-so-distant future.
The stress level multiplied by a factor of no less than ten, when
yesterday the EngSoc RAID array containing everyone's data started
misbehaving during a routine rebuild. At one point, it looked as though
two of the four drives had failed, which would pretty much signify the
end of what I've poured three years of my life into. Thankfully, we
managed to recover completely from the incident with nothing but
downtime, though it was really touch-and-go for a good several hours. I
finally cracked a smile when in Music class, on the ninth floor of Loeb
building, a mouse ran across the classroom and behind a cupboard. It was
just one of those things...
Tomorrow is the last Quantum Mechanics midterm, and I'm counting on
this one to do well. The last two were really poorly written. This one
has significant overlap with my IC design class material, so I may do
well. Certainly better than the 17/60 on the Software Engineering
midterm. That class worries me.
Today, in a lame attempt at procrastination, the EngSoc folk took
apart a Pentium 90 processor. It would have been good to know that the
bottom plate could simply have been removed before the thing was
smashed to bits. Those edges are sharp!
[ ] | posted @ 23:59 | link
Xebian Installed
Today was devoted to installing Xebian, a flavour of Debian tailored
specifically to Xbox. After installation, it is 100% compatible with
Debian's pool of software, but has a slightly different bootup process,
as well as a kernel to be used specifically with this hardware. It is
now running fairly well, with video output to a video camera.
The first task to install a full Linux system was to overwrite the
Flash with one that can boot Linux. This ROM, called Cromwell, was put
together to be able to boot Linux. The author did not release the source
code publically due to concerns that it could be used to do things
considered illegal. To overwrite the normal Flash, two tiny
connections that were deliberately left out by Microsoft, namely the
traces the write pins, had to be filled in on the motherboard. Here is
one of them next to a pin head:
That was a fairly easy task, and the chip flashed flawlessly using
the tiny Linux install from yesterday. Next, the hard drive was replaced
with one that is expendable. Finally, a CD with Xebian was burned, and a
boot attempted. This is where the troubles started. The CD drive was
having troubles reading writable media, since writable optical discs
tend to be of lesser quality than commercially pressed discs. After four
hours of trying various discs burned at various speeds, a Google search
revealed that many Xbox optical drive lasers are not set powerfully
enough to read writable discs. It was suggested that the laser should be
"tuned" to be more powerful. As hinted, right next to the laser diode
there was a potentiometer that could be set to lower resistance. It was
rotated from approximately 1250Ω to approximately 1050Ω. This setting
worked, Xebian installed:
There are still issues to work out. The biggest one is that the
system does not want to boot directly from the hard drive. Instead, the
Xebian developers provide a CD that is simply a bootloader to the
installed system. There is confusion because documentation indicates the
Cromwell Flash should be able to boot directly from the hard drive. More
research is required here.
While the system was installing, I looked into the complexity of
creating a VGA converter to output better video. Apparently, with the
signals coming out of an Xbox designed to work with Composite, S-Video,
and HDTV, there are enough signals to drive most VGA monitors with a
straight-through connection. If the touch-screen LCD I purchase for this
unit does not work in this mode, there is a very simple circuit that can
be built between the Xbox and the monitor that transforms the
synchronization signals into pure VGA.
All in all, this weekend made for good progress.
Full Steam Ahead
At this point, it seems it is high time to get the project really going.
The plan is to do the bulk of the work during the Christmas holidays, so
it is imperative to have all of the ground work done by then. By
December, all work must be R&D.
To that effect, this evening I finally got around to trading my brand
new (version 1.6) Xbox with a friend who had the original (version
1.0/1.1) equipment. This is a win-win situation, because he gets a new
unit, with a new warranty, and I get a unit that is more suitable for
this project. Knowing the difficulties with the 1.6 hardware also
allows for another section of the project report, where I can write
about Microsoft's continued attempts to prevent people from running
Linux on their gaming consoles, as they get more experience with their
ideas about trusted computing, of which the Xbox is a prototype
platform.
I was able to get Linux loaded into the two megabyte base image
fairly quickly:
Next, I will attempt to strip the unit of its ability to play games,
in favour of behaving as a small, cheap computer.
Aurora Borealis
Last night the skies put on a nice lightshow in the form of auroras.
They've never been particularly bright around here, so I was amazed by
how they lit up the sky. Further, I was impressed that they were
actually photographable. Setting my digital camera to a sensitivity
equivalent to ISO 320, with an exposure time of 1 second, the CCD caught
the phenomenon quite nicely. The thresholds were then raised somewhat in
The Gimp, et voilà, northern lights on digital film.
In other news, I could use a break right around now. As a means of
procrastination, I started moving the notes for my IC design class to
TeX, which proper PostScript diagrams. I was pleasantly surprised last
night when I realized Inkscape could output to PostScript. Haven't yet
figured out why I'm doing this, but the first few pages sure look good.
[ ] | posted @ 22:54 | link
Midterm Time
I have not written here for many moons now. This is mostly because of
the steady flow of midterm examinations I've been bombarded with
recently. I just got one of them back today, and I failed miserably.
It's the first midterm failed this year. It's Quantum Mechanics, and
significant studying went into it. With two out of three tests in that
class complete, both shoddily, I am starting to get quite worried. It
seems I have all of the information I need, but there is some
incompatibility between how my brain works and how the tests are
written. It's very frustrating.
Another thing driving me nuts is my eBay purchase of
MechAssault needed to get Linux onto Xboxes. The purchase was
made exactly four weeks ago today and I still do not have it.
This certainly warrants a negative rating.
My laptop's been doing stupid things with the display as of late. It
seems to be a combination of software and hardware problems, neither of
which I can resolve.
Today marked the first day where the daytime temperature was below
freezing. It was the first day I didn't wear my sandals outside.
All in all, I feel miserable.
[ ] | posted @ 23:48 | link
The DashPC Project
While I'm still waiting to get the Xbox hardware to run Linux, I decided
it would be a good idea to look ahead and see what front-end software I
should be running.
DashPC has always seemed the logical choice. It has an intuitive
interface, what appears to be decent integration, and of course, it runs
on Linux using the GTK toolkit. However, building and running it today,
I was somewhat disappointed:
- The tarball is not conventionally organized, and all of the files
uncompressed into the current directory.
- The UI is incomplete and buggy.
- The integration that was implied is non-existent. It's simply a
shell with pretty graphics that does callouts to other programs.
- It's not configurable, everything appears to be hardcoded.
- It seems disorganized: I downloaded a tarball versioned 0.45, and I
got version 0.5.9 of the program.
With these shortcomings, it would probably be easier to start a new
interface from scratch. There is really very little that could make this
project useful. However, that is not a bad thing, as the project's major
goal is to consider user interfaces, both hardware and software.
Here are some ideas for a new project that would differentiate it
from DashPC:
- Interface elements should not be graphics. Graphics do not allow for
scalability or contrast modification.
- Interface "screens" should be user-configurable, so that a new
section is easy to add.
- The UI could be written in Glade, to allow for easier design of
various panels/screens.
This software would be straightforward, with focus on two areas: user
interface design and plugins/extensibility. Seeing as the back-end work
is simple, the first step of the project should be to do some Glade
mockups of a new user interface.
Productive Weekend
The most productive weekend of the year started on a high note, when I got a
new 17" flat panel monitor. It's not terribly fancy (actually scored quite
low on many reviews), but I like it, and the price was definitely right. I
was hoping for black, but all I could get was grey. That doesn't change the
fact that the screen is infinitely better than the one it replaced.
At the time time, I took apart, cleaned, and reconstructed an old HP
LaserJet 4. Aside from its fuser, all parts are in mint condition. The fuser
works, but is starting to display signs of wear and tear. Still, it's
amazing that a twelve year old printer replaced our five year old printer
due to quality reasons.
Friday evening, I went to see Team America. It has to be the
funniest movie this year. There were parts where I was worried about passing
out due to lack of breathing due to hysterical laughing. In so many ways the
movie was controversial and "over-the-edge." I suppose that's what I liked
about it. That, and its more than passing similarity to the
Thunderbirds.
On Saturday, I took my little sister to attend an orchestra show for
children at the National Arts Centre. Last time I went, I was impressed with
the level of quality, but I wasn't terribly entertained. This time was
different, as the theme was "space", and the Canadian Space Agency's Marc
Garneau was the special guest. He did a really cool presentation on his
missions in space, in a way that the kids could understand. Best of all, a
live, full-orchestra performance of Also Sprach Zarathustra and the
ET theme.
Somewhere this weekend I also found time to do a lab report and
assignment for school, clean my room, and cut my own hair... you know you
don't have much hair left when you start cutting it yourself. Strangely
enough, it turned out great.
Quote of the week: "Dyslexics of the world, UNTIE!"
[ ] | posted @ 23:34 | link
Integrated Circuit
Today was a momentous occasion, as after a two weeks of long, hard work,
my IC design project came to a temporary conclusion. The conclusion is
temporary, because although the design is finalized, there is a
month-long fabrication process before students get to test their design
in real NMOS silicon. Then there is also the project report, which is
due soon thereafter.
Carleton has a small fabrication facility that can produce fairly
simple chips. This project is NMOS simply because of the time
constraints and the relative complexity of producing CMOS logic (several
more masks and layers). Nevertheless, I find the entire process very
exciting. The class associated with the project is definitely amongst my
undergraduate favourites.
The chip design was permitted an area of 230λ by 230λ, where λ=2.5μm.
This means that my whole project has an area of 5.75mm by 5.75mm. That
would make it the smallest project I've ever completed. My tuny initials
would only fit sideways in the bottom-right corner, and even then I
couldn't close the "P" properly! My record for the longest time in a lab
was reached today: I spent 11.5 hours with two 5 minute breaks
finalizing this chip.
Edit (2005-12-14):
(230)(2.5μm) = 0.575mm. Thinking about this after the fact, the entire
classes projects fit in an area smaller than 5mm by 5mm.
[ ] | posted @ 23:22 | link
Hacking the Xbox
I finally finished reading Hacking the Xbox by Andrew "Bunnie" Huang.
I consider this book to be the de facto textbook for getting anywhere
with the project. Though all of the chapters were very interesting, only
several will actually be used to develop the "CarBox," seeing as there
is no reason or desire to further knowledge of the Xbox's security
system. Regardless, the book covered many aspects of what will be
required to have the unit operate with a touchscreen device, network
device, and other peripherals.
Last weekend I ordered the original version of MechAssault,
which is needed to install Linux on the Xbox. I was hoping to have it by
this weekend, but it did not come in time. Hzopefully, it will be here soon.
Fall Colours
I intended to go out this weekend and enjoy the fall colours.
Unfortunately, since my IC design project is due on Monday, I spent all
of Friday and Saturday at school. When I left Saturday morning, the
trees were still rich in colour. When I got back in the evening, strong
winds had knocked most of the leaves off.
Though the colours today were not as brilliant as a few days ago, I
decided to go for a walk in the Beaver Pond park. By this time next
year, the whole area is supposed to be obliterated in favour of
constructing more houses.
I got a few nice photos of Luna the Dog. She turned one year old this
past week.
[ ] | posted @ 23:31 | link
Hugin and Harvard
Shortly before leaving to Boston I discovered a very powerful panorama
tool called Hugin. I thought I would give it a spin doing a 360° view
from the corner of the courtyard between Memorial Church and
Widener Library at Harvard University.
The image is made up of 17 separate photos. Some of the initial
images were of drastically different different brightness. In
particular, one of the photos of the three windows near the right was
extremely dark. I am very impressed with how the program managed to even
out the image.
I think the 'dip' in the middle of the panorama is due to me tipping
the camera down toward the couryard. In the future, a tripod would
probably be handy. Also, it would be very beneficial to have more
overlap in the pictures. The recommended value is 20%-30% overlap; in
some cases I only had 10%. Those are the seams that are more clearly
visible.
The program also seems to be designed to make decisions on its own. Once
enough reference points are placed, Hugin predicts where additional points
will go. If you make a mistake placing a point, it warns you based upon its
calculations. If a gap is left between two photos, and then the correct
photo is placed in the gap, it seems to figure out the details fairly
accurately and shape the added image accordingly.
Overall, the results are great. I can see myself creating more
panoramic shots in the future with the help of Hugin. It really is a
powerful tool.
Quote of the week: "Extrinsic semiconductors are intrinsically useless." (Professor Tom Smy, Carleton University).
[ ] | posted @ 22:27 | link
Two Difficult Days
The two days since the long weekend have been difficult.
Yesterday, while entering my Networking Theory class about 20 minutes
late, it occurred to me that people were writing a midterm. I had no
idea that there was a test scheduled. Due to the familiar subject
matter, I probably achieved a decent score anyway. Later that evening,
staying awake through the music elective was difficult.
Today, nothing went quite right. My morning lab was excruciatingly
boring Object Constraint Language. Later, trying to finish my IC
design I was stuck on a stupid PSPICE error for two hours. I didn't
manage to solve it either. Then I skipped the silly Software Engineering
class (yay, more OCL!). A four hour meeting in the evening was
unentertaining; thankfully I brought a wireless access point with me.
The most interesting event of the day was in the morning, when
someone discovered a small package full of white powder. Of course, the
Hazardous Materials squadron was called in, as well as the Ottawa Police
Explosives Unit. As the photo shows, there were at least two firetrucks,
two ambulances, two police cruisers, a special police truck, and
Carleton police vehicles. In the end, it turned out that someone
accidentally left a packet of flour after performing experiments on
various scaled-down thermo-dynamic storage containers, designed as part
of an engineering design project. I, for one, was amused.
[ ] | posted @ 23:57 | link
Gnome Summit 2004: Boston
This Thanksgiving weekend was spent in Boston. I went there mostly
because of the Gnome Summit, but also because it could provide me with
the small vacation I needed.
I drove to Montreal, where I was supposed to pick up Kamil. He was
forced to take a later plane, and by the time we left Montreal it was
almost 22:00. By the time we got to Boston, it was 03:00. By the time we
found MIT, it was 04:00. Boston is the most difficult city I've driven
around. No use in getting a hotel at that point, so we slept in the car
next to a graveyard.
In the "morning", we went to get breakfast at a local diner. The
craziest thing happened: Chris Lahey of Novell, whom we both recognized,
came in to have breakfast too. What are the odds? This was a good thing,
because he gave us definite instructions on how to get back to MIT.
Just down the from the diner there is a YMCA in a very, very old
building. It definitely had character. Showering after sleeping in a car
is a good thing.
We arrived at the crazy new MIT Stata Center:
The "Dr. Suess Building"
Inside the main auditorium
The Gnome Summit Beacon
The day went by very quickly, there were several good discussions
about how to make Gnome more attractive and marketable so that it
remains competitive as software, as well as interesting to work on and use.
That Saturday evening, Kamil and I drove around to every hotel within
40km North of Boston. As a matter of course, all of the hotels were
full. Not to make the trip too cheap, we made sure to pre-book a hotel
room for Sunday evening. But Saturday sleeping was done in the car in a
parking lot.
The 1994 Mazda Protege car-bed, through open trunk
Yet another trip to the YMCA for general bodily maintenance. One of
the cool things on Sunday was a show-and-tell for what people have been
working on in Gnome. A few interesting projects included Gamin, a new
GUI editor called Stetic, and a very interesting poem generator
by Jon Trowbridge. In the demo, he checked off several word-source books
in the options, including something about sex, a Sherlock Holmes novel,
and a Linux kernel book. Here is the great poem it generated:
Her hand. Remeber, too secure, a real
effect were to become a couple of
examples and converted to a stand.
The place? In fact, her hands. The boy, the whole
remaining shaft. A few descendant, and
recover it. The time. Sometimes the case
in more. The two devices to a mere
detail. The door behind her death began.
I presented Celestia. It seemed to make an impression on many people
visually, though I tried to focus my presentation on how it's a true
exercise in portability, seeing as it runs on so many platforms. Even
keeping the autotools files in working order is a challenge. One way or
another, it was a decent presentation.
That afternoon we took a break and went to visit Harvard, since the
MIT campus really is not that breathtaking. Harvard's definitely is. The
buildings are old and beautiful. I took many 360° panoramic shots of the
courtyards. Hopefully I can get a chance to assemble them soon.
Sunday evening we slept in a hotel! A real bed!
Monday morning there were presentations on improving Gnome's
performance and how the Linux kernel will help. Around noon, Nat showed
up with his Sony Aibo robotic dog. It was fun to watch and
interact with.
We couldn't stay for the closing event because of a need to drive
back home. Stopping twice, it took me 7h22m from the Stata Center
parking lot to my garage. The total trip was 1632km in length. I look
forward to next year. Right now, I need sleep.
[ ] | posted @ 23:52 | link
Xbox and USB, Continued
With the remaining female end of an Xbox USB cable, as well as the male
end of a broken cable, I decided it would be interesting to try doing
the opposite of what I did last weekend. Upon soldering together the
cable ends, I plugged a controller unit into my new PC.
The controller is a standard USB hub (since it has room to plug in
other accessories), as well as a somewhat less standard joystick.
Searching the internet, I quickly came across drivers and it worked
fabulously. A quick game confirmed that everything works as it should.
This cable may prove helpful in debugging Xbox accessories in case
they do not seem to work, when Linux is on the Xbox. The accessory with
the standard USB end could plug into the Xbox adaptor, which could then
plug into this new adaptop, bringing it back to standard USB. Though
seemingly pointless, it might help find an error somewhere along the
way. For now, it is fun to have a game pad connected to my PC.
My supervisor has asked me to keep a web log of progress on this
project, so this entry is part of the new Xbox section of my log.
I am currently in the search for the MechAssault game needed
to gain entry into the unit. Looking at the stores, the game sells for
about 25 dollars, but is the fixed "Platinum Hits" edition. This one
is patched to prevent the installer from working. There is also a strong
possibility that my Xbox has firmware that makes this process more
difficult. If that is the case, I will either have to find an older used
unit, or go directly to the hardware modification. Either way, I will
have to rent the original version of MechAssault from the rental
store to find out.
I am over half way through reading Hacking the Xbox. The
chapters get more and more interesting. I am currently reading about the
internal hardware encryption methods the units use. I am glad that this
part has alrady been figured out by others.
The RAM! The RAM Is Here!
And so another month has gone by. The test was not as bad as I had
imagined it. More importantly, the RAM finally came in. Of course, this
happened the night before the test. That resulted in not much
studying.
This RAM is crazy in every way. Very shiny. I have never spent over
$500 on RAM. I don't know that I ever want to. Is it worth it? This
stuff is heavy, weighing almost as much as my hard drive for the two
sticks. It must be mostly because of the thick copper plates covering
the chips. Even the name of the memory is big: "1GB Dual-Channel PC3200
DDR400 ECC Registered RAM". Let's not expand the acronyms.
Installing WindowsXP on this thing was painful. It actually
required a floppy drive with SATA drivers. When F6 is hit as
instructed for additional drivers, it gives no feedback for about 30
seconds. I must have tried 5 times before letting it sit for that long.
And that was just me giving up. I installed Windows by giving up.
Windows didn't support any of the hardware out-of-the-box, even though
the motherboard design is about two years old. Games run amazingly:
smooth, high-resolution... perfect.
Currently, Linux is installing. I decided to go with Gentoo for
several reasons. Firstly, I need X.org, as well as software that will
work with as many multimedia streams as possible. Secondly, the
processor was given to me by a Gentoo guy, so it feels right to have
Gentoo on it. Debian's pure64 is very tempting, I intend to give
it a try in due time. All hardware works out-of-the-ISO with Linux.
I'm very excited by the wireless project at school. It seems as much
a social thing as it is technical. Basically, as we put more and more
access points up, more and more people come to our door to ask about the
network or offer to help out somehow. It's an interesting phenomenon. We
seem to be piloting this sort of effort on campus.
[ ] | posted @ 02:21 | link
Stupid Course Rant
This past weekend brought about a fridge replacement for the ailing one
controlled via cron job. That one also had a failing compressor. The new
one is a huge stainless steel Kitchenaid monstrosity. But it works.
While working outside on Sunday I came across this little green guy.
Actually, it's the largest insect of this type I've ever seen. Though
not apparent from the photo, it was about 8cm in length, it basically
had the same dimensions as my index finger. Happy little fellow... even
has a little tail.
The weekend also saw me getting Multi Theft Auto, a
client-server system that uses the already-present network hooks in
GTA: Vice City to make network play possible. It's quite unstable
and scoring is very unfair. Bullets that should hit do not. It's still
fun, but it's too bad that Rockstar Games could not make an official
version that is better integrated with the game.
Now the rant. My university program requires me to take a Software
Engineering class. The professor (with a heavy French accent) won't shot
up about the Unified Modeling Language, including its subset,
Object Constraint Language. He sounds like he truly believes it's
the best thing in the world (next to Java, of course!). Today, he
introduced us to how the labs will be run in the course. It will be a
week-by-week exercise in micromanagement. Basically, every lab will be a
stack of short answer questions that have to be entered into a
retardedly designed online form. We are not allowed to listen to music
or participate in online chatting while we work; that will cost us
marks. Coming in a few minutes late will also deduct marks. We cannot
close the browser in which said script is running, or hit the back
button. After questions are answered, a special button has to be hit so
that the database is left in a consistent state, or we lose hours of
work. There is no session management whatsoever. For a software
engineering course where "professionalism" is equated with marks, this
system looks like it requires a few more Use Cases. The professor blames
the fact that the back-end is "a free database, MySQL, so there is no
session management." Like that has anything to do with it. A friend who
took it last year summarized this man very nicely: "You know that
saying: '...those who cannot, teach.' He's a living example of that." I
am beginning to agree.
[ ] | posted @ 23:57 | link
Relaxing Weekend
What a nice weekend. The weather was perfect, the body well rested. I
got a lot of chores done. Also, many paint chips on the car were filled.
I discovered a nice technique of applying touch-up paint, sanding down
with fine sandpaper, removing sandpaper marks with polishing compound,
and then applying Turtle Wax. It works surprisingly well. Initial
testing was done on the hood, which is all dented up anyway. It's good
to own an older car; it really lets one play and learn things that no
sane person would do on a new vehicle.
Today's accomplishment was building a USB<->Xbox cable. The Xbox end
was purchased as part of a controller extension cord. The USB end used
to be a Logitech USB<->PS/2 adaptor. It works really well with a 64M
IntelligentStick. The Xbox thinks it is its proprietary storage unit.
Copying the MechAssault Linux Installer to it actually shows nice Tux
icons in the built-in file browser. Now I need to go out and get
MechAssault to really get going in the 4th-year project by installing Linux.
This Thursday will be the semester's first quiz. Everyone is dreading
it, seeing as it's from the impossible Quantum Mechanics class.
Arts Elective
Tuesday night, 18:00-21:00, is my Baroque Music elective. The lecture is
long, albeit interesting. I've never had an arts course, so I've made
several observations about arts courses thus far:
- Much higher female-to-male ratio
- Coursework involves more reading and writing
- Notes are provided orally (I have to write?!)
- People don't get computers
Regarding that last point, the course outline was posted as a
WordPerfect document. When people started complaining "But the file
doesn't open!" the instructor said "Oh, I didn't know that for it
to work on the internet I had to post it as a Word file." This,
in turn, led to a comment by one of the students, "Well, I've
found a way to open it. Just save the link and double-click on it and
Word will open it just fine." Man, those arts people.
Being stuck on the top floor of the Loeb building isn't all bad.
First of all, the music I'm getting is entertaining and informative. The
view of the sunset tonight was phenomenal. On the other hand, I would
have rather seen the sunset from the pond (it was boat night!)... all I
have to show is a blurry photo of the sunset reflected from Dunton
Tower. Bah!
[ ] | posted @ 23:50 | link
Eventful First Week
The first week of classes was eventful. I didn't have any free time at
all, catching up with people, classes, grand EngSoc projects. On Tuesday
I came down with a terrible sickness (commonly known as The EngFrosh
disease) that is still eating away at me. Wednesday night I actually
slept from 1800-0800.
I must have passed the disease on to the EngSoc mail server, seeing
as Saturday at noon both drives on its data RAID array died
simultaneously. Those are astronomical odds. After ten hours of coaxing,
only one of the drives in the array came up, but one is better than
none. It was a very stressful day.
Today was finally a day of relaxation. The major project was to
finish up with the car, so I did. First, a good rub-down with rubbing
compound over the previously painted window frame evened out the paint.
Then a nice thick coat of acrylic lacquer finished the job. At some
point in the next short while I might rub it down a notch, the thing
reflects like a mirror now!
The photo is the result (dusty already!), with the inset from six
weeks ago. The inset shows the previous patch from two years ago.
Clearly this did not work, so this time around, steel was removed all
the way through the frame (the resulting hole was the size of my thumb),
and what was left was treated with all sorts of anti-rust agents. Then
it was filled, sanded, glazed, sanded, primed, sanded, painted.
Hopefully it will work better this time around. It certainly looks better.
[ ] | posted @ 23:07 | link
Back To Normal Life
Frosh week turned out very well. I'm extremely tired and glad to have
life get back to the normal flow of things. On the other hand, a
schedule as busy as last week's does have a certain appeal to it. I made
sure to save the Yukon's OnStar number so that I can prank call the
rental truck frequently.
Course-wise, I can see that some courses will be crazily hard or keep
me crazily busy. I'm looking forward to Electronic Materials as
well as Integrated Circuit Design & Fabrication, and maybe the
Music elective I'm taking, though I haven't had the first class of that
yet. The two Systems courses are much less exciting.
On the EngSoc side, fantastic improvements have been made to how
EngSoc can handle wireless connections via WPA with user-specific
certificates. I've gotten wpa_supplicant to work smoothly, meaning that
it should be a lot more sane getting a wireless connection with the
laptop. It should also be hugely beneficial to Windows users, who can
just double-click on the certificate file to connect. Finally, it should
allow a properly configured access point to be plugged in anywhere and
just work against our server, which saves a lot of cabling.
On a side note, we now officially have the coolest fridge hack. Over
the weekend, the temperature-sensing circuitry died (though the
individual components on the PCB appear to work), and the fridge was
getting very warm. As a temporary fix, my dad rigged the compressor into
an always-on configuration, and the whole thing is plugged into an X-10
appliance cube. Our NetWinder cron daemon now controls the fridge from
the basement; less on-time in the evening, more during the day. Who
needs a computer inside the fridge anyway?!
[ ] | posted @ 23:45 | link
Frosh Week Madness
With EngFrosh this week, time has been extremely limited, and sleeping
patterns have been quite erratic.
The frosh are, as usual, a lively bunch. Today was white water rafting
day at Wilderness Tours and I finally went. It was fun, though when I fell
out, I got a painful scrape on one of the ankles.
Throughout the week I get to drive one of the EngFrosh rentals, a GMC
Yukon. This is the most ridiculous vehicle ever. I hate it, at least
the way it drives. Being fully loaded, it has fancy electronics, and the
console display goes as far as to show oil viscosity, as well as individual
tire pressure. If it were not for the size and terrible handling, I might
like this thing. Being as it is, my fourth year project should cover a lot
of the electronic gizmos in a saner car.
This evening CUSA put on a Billy Talent concert. It sucked. The cover
band was even worse than my to-date least favourite group, Big Jeezus
Truck. Billy Talent himself was hardly better. He sounded like my mother
when she's pissed off and makes babies cry.
Tomorrow's the first day of classes. Yikes!
[ ] | posted @ 23:50 | link
Last Day of Work
Last night's boat cruise was pretty fun. It dragged on a little, since
the oragnizers decided to extend it an extra 45 minutes. I realize now
that taking one-second-long exposures on a moving boat is difficult.
Most of my photos are blurry whenever something is less than a few
hundred metres away. This phenomenon did produce a nifty shot of the
very clear Museum of Civilization framed by a blurry Alexandria Bridge.
The museum is clear enough to see the totem poles inside.
I cursed upon getting home, and, upon inserting RAM, getting cryptic
overclocking messages spoken at me by my new motherboard. Yes,
the POST speaks error messages. No, they don't always make sense. In
this case, a little bit of Googling showed that it was because the RAM
wasn't Registered ECC and anything with a Socket940 needs that. I cursed
further at the extra $150 expenditure.
Today's the last day of work. I will miss the freedom...
[ ] | posted @ 13:14 | link
September Craziness
It's September! That's crazy! I suppose it's due to my general business, but
August flew by much more quickly than June or July. School starts way too
soon.
The big news of the week is that I spent small fortune to get parts for
the AMD Athlon64 FX-51 chip that was given to me by Greg KH back at OLS. The
processor itself is tiny, but sports an amazing 940 pins. Makes for a cool
depth-of-field shot. The system consists of the following:
- AMD Athlon FX-51 Processor
- Asus SK8V Motherboard
- 1 GB OCZ PC3200 Dual Channel DDR Memory
- 128 MB ATI Radeon 9800 Pro Dual Head Video Card
- 200 GB 7200rpm Seagate Serial-ATA Hard Drive
- Cooler Master Centurion 5 Case with 350W Power Supply
I just got the last components today, so I'll be putting this stuff to
use later tonight. Right now, I'm a little disappointed with the
motherboard, because it came in a very badly beaten up box and has a broken
corner. I'll be exchanging that after I play a little, seeing as it still
works. The RAM, however, is amazing: completely covered in thick, shiny
copper heatsink, the two sticks weigh almost as much as my new hard drive.
The case is really sweet too.
In other news, the car doorframe is nearly done. I'm just applying the
last coats of primer, and I got the finishing paint at lunch today. It's
getting pretty smooth, only a little more sanding...
Tonight, CUSA is throwing a fundraiser, and so I've been invited on a
boat cruise. It should be a cool evening, but the sky is beautifully clear.
Finally, I can sleep well now that my fourth-year project to use the Xbox
as an integrated car computer got approved. It will be a fun project, too.
[ ] | posted @ 17:09 | link
Car Work + Cleanup + School
Over the last little while a lot has happened. First, last week the
front of the car got straightened. The hood and bumper still look rough,
and there is no grille, but the underlying structure is as straight as
it can be. Additionally, the hood sits flat. I also managed to get a lot
done on the driver-side door patchwork over the weekend.
It's amazing how much traffic my Celestia announcement to
gnomedesktop.org generated. On Thursday alone, there were 970 visits,
which accounted for 20541 hits, and over a gigabyte of traffic.
The weekend was largely spent doing very little. It's my last free
weekend before school starts. I spent most of it catching up on bill
payments, organizing financial records, cleaning out eMail, planning my
new computer, etcetera. On the subject of bill payments, I paid tuition
today, now that I have my baroque music elective approved. It came to
$6149. It did not go up from last year.
After having my fourth year project idea rejected by the professor
last week for being too complicated as a one-person task, I've been
getting increasingly worried, as time is running out. Then, yesterday,
it hit me: earlier in the year I was hypothesizing about how the X-box
would make for a decent in-car computer. So I fired off an eMail to
another prof asking if he would supervise that. If he does not, I will
find someone who will, because this project has good potential. The
X-box already runs Linux, and there are already good programs designed
for car use. The project would be to integrate and extend. I intend to
get this out of the way soon.
Funny story of the week: in this house, we often have alcoholic
beverages using Coke as the base. with drinks like that the kids aren't
left out because the just get the same thing minus the alcohol. Well,
yesterday evening my dad screwed up: he accidentally took the
non-alcoholic drink for himself and gave my little brother the one full
of gin. He didn't notice this as he got distracted playing some computer
game. My brother got quite drunk and it was very funny. The poor kid
couldn't stand. End of story.
[ ] | posted @ 23:24 | link
Celestia 1.3.2 Released
Celestia 1.3.2 was released yesterday evening. I didn't get all the changes
in that I had wanted for my Gnome front-end, but I feel better about
maintaining stability than rewriting core functionality directly before
release. To make for a better release announcement, I made a Gnome Celestia
web site. The main point is to have screenshots so that people on the
various news sites can have something pretty to look at.
Two nights ago I spent a lot of time ungluing the lenses from my broken
headlights and applying them to intact ones I got cheaply, but which had the
1992 square fronts on them. It was very painful, each of the four units
taking about an hour. Today, a body shop straightened all the parts that
needed straightening. Things are starting to come together.
Today is the fourth anniversary of Pixeloid. I forgot to mention that to
Markus when we went drinking last night.
[ ] | posted @ 23:51 | link
Gliding.
This Saturday was spent gliding as a fundraiser for EngFrosh. I went last
year to the same event, and it was a great new experience, so I went again
this year. It felt more "normal" this year; that is, the feeling of flying
without engine power. There's a certain grace to flying that is
significantly increased in the silence a glider. Side-slipping still
feels strange. This is the ability of the glider to actually fly more or
less sideways with one of its wings pointed fairly sharply toward the
ground. It does funny things to the airspeed indicater, and feels completely
bizarre to anyone used to forward-flight-only/powered aircraft.
In the evening I watched The Godfather. It wasn't quite what I
expected. I actually expected to be a little more touched by the character
of the Godfather, based on everything I've ever heard about the movie. I may
have to watch it again at some point to pick up the finer details of the
story.
Today was spent cleaning the EngSoc office. It needed a little work "here
and there." It's a little better off now.
The professor I approached about my fourth year project wants more
information before deciding whether or not to supervise me. He referred me
to some very interesting research by a professor at Lakehead. I'm going to
respond to his eMail now. I can't believe there are only ten days of work
left before school starts.
[ ] | posted @ 23:32 | link
Power Problems
Today was less productive than the last few days. No reason, really. It just
seems there were more problems than solutions.
I tried going to the gym tonight for a swim, and as I'm still a little
sore, I was hoping to just float in the water a little. The pool's filter
pump was broken, so it was closed as a result.
On my way home, there were broken traffic lights and cops all around
Lebreton Flats managing the situation.
Continuing on my drive, I nearly ran over a skunk. I managed to stop in
time, and it slowly wobbled off the road. That's a first, I've never seen a
live skunk crossing a road.
Finally, shortly after getting home, the power went out. It just came
back on a minute ago. Thankfully, this laptop has a "built-in UPS." The
NetWinders bore it well also, since they're on the UPS I got for Christmas.
The Crusoe NetWinder still has an uptime of 208 days. The power situation
has been getting worse and worse over the last few years. This evening our
house suffered a longer power outage than during the whole ice storm.
[ ] | posted @ 23:49 | link
I am Broken
Yesterday was a little too much for me. I biked to work for the first time
in about a month. Then I went to the pool and did a bit of swimming followed
by some diving. There weren't very many people at the pool, so I decided to
try something new: a flip from the 3m diving board. Looks like I ended up
doing half of a flip, and landed flat on my back. That was very
painful.
So, my crotch hurts from biking, my arms hurt from swimming, my left knee
is aching, and my back is quite stiff this morning. I feel pretty bad.
[ ] | posted @ 09:44 | link
Family Back
This week went by quickly. This is especially so, since I had to take
care of the dog. I can now see why single people generally don't have
dogs: they tend to take all of your spare time. I'm actually happy
people are back so that she's not my responsibility anymore.
Thursday evening had a superb sunset enhanced by some interesting
rain clouds. There is another really good photo where the sky is an
awesome orange-to-blue gradient. It's too similar to the one with the
power lines posted a while ago.
The work week was extremely productive. I finally got X.org packages
working in a reliable fashion. Things are looking up there. Too bad
school starts in three weeks.
Regarding school, I finally pitched a decent fourth-year project. My
idea involves making a 'floating' platform, where three or four
downward-pointing fans make it hover 5 to 10cm off the ground. The point
of the project is to design the hardware and software to keep the thing
level and steady. It will use gyros to know which fans need to be sped
up or slowed down to maintain level. Assuming it gets accepted, it will
be quite a challenge to design and contruct.
I spent some time today playing with Celestia. The new release is
supposed to be this weekend. An interesting discovery was that the GL
problems everyone on ATI cards is experiencing might be caused by the
X.org server rather than Celestia or the ATI drivers. The latest
snapshop from X.org looks promising, but the ATI drivers don't seem to
be able to run any GL programs without crashing X. Hopefully those
issues can be resolved.
[ ] | posted @ 23:43 | link
Busy-ness.
I've been meaning to write for quite a while now, since quite a bit has
happened over the last week or so.
Most notably, registration for university courses has opened up, and
~ I've been trying to choose a set that will work for me. It's been
almost a week, and I'm still not quite there. This is because, for once,
I actually have a large selection to choose from. There are just so many
interesting Engineering courses to pick from. There are also loads of
complementary study electives, from which two must be selected;
unfortunately, Latin isn't one of them.
The movie of the week is Collateral, with Tom Cruise, which I
was lucky to see a day or two before opening night. The movie is
actually very entertaining, and I'd have to say it's Cruise's best part
to date. Upon leaving the theatre, my heart was pumping harder than
usual, and my mouth was dry. There was a woman just outside the theatre
puking into a trash can. The director used interesting approaches to a
lot of the shots. Overall, he filmed using very high-grain film,
probably because there are a lot of very dark scenes and he wanted high
exposure on them. The pace was very effective. The music was fairly
impressive as well.
The weekend was dedicated almost entirely to the car. Saturday was
spent at three junkyards looking for parts with Kamil from work. In the
end, I didn't get anything useful. I was hoping for a cruise control
unit, but it turns out that my car doesn't even have the wiring for it
(though it has wiring for many other things that didn't come with it). A
few hours today were spent grinding open the rusty patch-of-death that
every Protege has on the driver-side door frame. It's much, much
rustier inside the top layer of steel than can be seen from the outside.
Much of the metal inside disintegrated upon gentle prods from a
screwdriver. These rusty parts are what caused the problem to recur
after it was last fixed. Consequently, a large area had to be cut out,
and I'll probably spend the week cleaning it and patching it up. But
it's necessary, since by next year the rust would have been uncontrollable.
I've taken an interest in photographing reflections. The photo is a
reflection from my mom's laptop's screen.
This week I am family-less once again. This time, the dog has been
left under my care. Hopefully it won't die or something...
[ ] | posted @ 23:53 | link
August?!
Shit. It's August already. All the back-to-school signs are popping
up. I've got to get moving on the fourth year project.
I came across an interesting article that I feel provides me with some
insight into fundamental differences between Muslim civilization and the
so-called "Western" world:
The instituting of a national law that incorporates both civil and
spiritual laws is one of the principles that makes it difficult for
Americans to understand Islamic nations. It is even more difficult for the
people in those Islamic nations to understand a government that does not
enforce morality as well as civil law. Since they do not understand the
principle of the separation of the government from the religion, when people
in Islamic nations see Western nation's magazines with nudity or near
nudity, they believe that what they are seeing is Christianity! After all,
they are told that the United States is a Christian nation. When they see a
satellite program that originates from Playboy, they think that is
Christianity! When they see a television commercial for any kind of
alcoholic beverage, they think that is Christianity! They do not understand
the separation of government and religion. They cannot understand why those
who produce such materials are not punished by the government.
It never occurred to me before, but this separation of law and government
that feels so natural to me must be very foreign to Muslims. While our laws
are based on Christian attitudes and values, we see no room in government
for God. This fundamental difference explains so much.
[ ] | posted @ 23:59 | link
All Worked Out...
Over the past six days I've been to the gym every night. For the past
three, I've also been to the pool. My arms are aching from weights and
swimming. My legs are aching from serious recumbent biking. But the spot
I want to work out, the spot where all the fat is, my stomach area, is
not aching. I go to big lengths trying to get that area of my body to
break a sweat. On one hand, it's a good thing since it indicates I have
strong torso and back muscles. On the other hand, I'd really like it to
endure a little stress and burn fat. Other than that, I find that a swim
after a workout completes the experience. I started diving off of one of
the high diving boards tonight.
Since I'm biking so much in the gym this week, I've pondered why I
don't just enjoy biking to work as much. The reasons are:
- I don't have a recumbent bike.
- I don't like getting to work sweaty.
- I don't like exercising in the morning; only evenings.
- I don't like hot, humid temperatures; the gym has dry/cool air.
- I don't like wasting time in the morning, when driving is faster.
- I do enjoy the bike ride home, especially if the sun is setting.
Still, when the weather is just right, a bike ride to and from work
is great. Driving just feels wasteful.
At work, this week has been productive. Today felt especially so. I
finally got all four of my build machines to behave, and they will soon
function as a well-oiled machine.
I'm expecting the family home any day now. Bye-bye freedom.
[ ] | posted @ 23:34 | link
Freedom
With everyone gone, this is truly a week of freedom. Since I don't have a
dinner to come home to, I've been going to the Carleton gym to work out. I
find it relieves hunger quite a bit, though it's left me a little sore.
Tonight was the first night I went to the pool to do some laps. I feel
great.
At work, I've spent the whole week thus far making a software RAID array
work. The machine has an on-board VIA SATA controller. If this were kernel
2.4.x, VIA provides a driver for this "half-hardware" card, where the BIOS
keeps track of consistency, while the OS driver takes care of writing to
multiple devices. But, this being a 2.6.x kernel, I needed to go with the
kernel's RAID1 implementation. It's been difficult, but it finally started
working. It's actually a very comprehensive driver. I may start using it
elsewhere too.
Only a couple more days of freedom...
[ ] | posted @ 00:27 | link
OLS is Over...
...and I'm dead-tired. Saturday was the last day, and I was completely
exhausted. At the end-of-OLS party I was simply too tired.
Earlier that day, Greg KH of Gentoo, who had won an AMD FX-51
processor earlier in the week, gave me his prize, since he has a new
machine and has no use for such a processor. Apparently, it's a very
expensive chip. Apparently, the motherboards are really expensive too.
Yesterday was a dat of relaxation in Perth with the boat club. In the
evening I watched Fahrenheit 9/11. Now I like Bush even less.
Without making too much of Moore's style, there were parts that just
made sense in hindsight.
And now, after sending out a few thank-you eMails, it's back to real
life. I have to start putting serious thought into my fourth-year
project. There is important work to be done on the car. Then, there's my
job, with quickly approaching deadlines.
[ ] | posted @ 10:17 | link
OLS, Day 3
I didn't get to attend very much of OLS this Friday. The most
interesting thing was an X BOFS. Again, Keith Packard and Jim Gettys put
on an interesting conversation. This one looked like it drew a lot of
interest from potential developers. An observation is that the X talks
have drawn the largest crowds of any of the concurrent seminars. This is
good, and it's a sign that good things will come relatively quickly.
The photo is of yesterday's X presentation, with two videos playing
with different levels of overlapping transparency. I know I'll look back
on this in a few years and consider it super-primitive.
The evening was spent doing more water-ballooning from the 16th
floor. My aim has drastically improved. I was able to hit within a
couple of meters from targets most of the time. Decent for distances in
excess of 200m.
My family left this morning for a week-long vacation, giving me the
freedom to get some true rest.
[ ] | posted @ 12:20 | link
Suspend-To-RAM Works!
An emerge sync showed there was a new version of the xorg-x11
packages in Gentoo. The changelog revealed that there is a patch to fix
Radeon upon S3 resume. I built the X server, and it works! No modules
even need to be unloaded except ehci_ucd. No problem.
The day started off shitty, with me being unable to attend Robert
Love's speech, and then being informed that some machines at school got
compromised yet again. But when this suspend/resume started working, it
totally outbalanced that. I finally have a functional Linux laptop.
I'm about to leave work to go for several OLS talks. I will have to
thank Len Brown. Maybe I can listen to a recording of Love's speech to
make the day complete.
[ ] | posted @ 14:48 | link
OLS, Day 2
Due to work commitments, I only got to go to one event yesterday. The
speech was by Jim Gettys and Keith Packard about the in-the-works
x-server. He showed the great things that are available on his page as
screenshots, but then amazed everyone with overlapping translucent
videos playing in Xine as well as the technical things that drive them.
I hope we can get his X server into the distros sooner rather than later.
In the evening, I spend another hour or two around Len Brown trying ACPI
things. His latest patch made everything work in S3 except video resume.
Still, it was a good step forward.
[ ] | posted @ 14:40 | link
Conferences, Conferences...
The second day of the Desktop Developers' Conference was definitely more
lively than the first. In particular, CodeWeavers was very whiney, while
TransGaming had a fantastic speaker; one of those people who can keep a
presentation fast-paced and exciting. The Mozilla guys put on a good
show as well. There was much bashing regarding the latest SVG spec,
which for some unknown reason goes far beyond the bounds of vector drawings.
OLS started yesterday. It's amazing how much is packed into each and
every day.
First, there was the speech about where 2.7 is going.
Next, I attended the presentation by Keith Packard about where X.org
is heading. It's really nice to see how quickly that's moving now that
it's an open project.
There was a presentation by Tim Bird of Sony about how they've
managed to reduce Linux bootup time to 1.2 seconds on their embedded
devices. These are the people who get excited whenever they cut off 20ms
of execution time. They succeeded very nicely. It was amazing to watch.
Finally, Len Brown, the maintainer of ACPI, did a fantastic summary
of the ACPI spec, where it is at, and where it is going. Len was nice
enough to spend an hour after his talk to show me the ropes of debugging
ACPI. The situation has been getting worse and worse on my Dell, and
hopefully we can clean it up a little. I intend to meet with him again,
this time with a serial cable for debugging.
The evening entertainment was provided by Jim Munroe. I didn't hear
much of it, but what I did hear was very interesting. Extremely unique.
The real evening entertainment was launching about thirty
water ballons from a large surgical-tube slingshot from the sixteenth
floor of the hotel everyone is staying at.
An interesting observation someone mentioned is that the
presentations, as great as they are, are just an excuse to have the
event so that everyone can get together. The presentations are needed to
get corporate funding, but the real meat is in the conversations with
others.
I was rather dismayed by an eMail I got telling me I have to come to
work today.
[ ] | posted @ 17:10 | link
Desktop Developers' Conference, Day 1
Yesterday was the first day of the Desktop Developers' Conference. The
keynote was by Havoc, where he talked about "silos" of free desktops,
where each silo is a vertical stack built on the substrate that is the
desktop platform. Next, Daniel Stone talked about freedesktop.org and
X-servers. Later, I attended a talk about MultiSync and Bidirectional
text layouts.
After the conference, I bugged Edd Dumbill to show me his Bluetooth
gadgets and software. It's pretty neat how everything can link like
that. Edd then gave me a copy of his recent book, Linux Unwired.
I now have something to read.
The evening was spent on the town. It's amazing how little time I
spend in Ottawa after dark.
[ ] | posted @ 09:46 | link
Weekend in Summary
This weekend has a lot of things going on. Friday night was the first
night of Lost Weekend, the only one I attended. Everyone got very drunk.
There were, as there always are, some nice moments. I think the most
important realization from the event is that unlike most people, who
tend to lose their inhibitions when drunk, I do not. At least, not as
easily. Perhaps this is why I go over the top with the drinking when
socializing with close friends: I want to that point where
inhibitions start going away. Later, I pay for it with physical sickness.
At the Linux in the Wild BBQ, I talked with Alan Cox about his
work on optimising icon themes in Gnome. It doesn't look like it will
make it into Gnome 2.8, but there is interest in having it later. It
will definitely lower RAM usage, speed things up, etc.
My grandfather left today, after about five weeks here. On one hand,
this will free up time. On the other, the time that will now be freed
was precious.
Tomorrow I start my week of conference craziness. I'm all charged up
and ready. I printed up some "Business Cards" with my vitals, including
my PGP key. Output from LaTeX, they look pretty sharp. I intend to give
some out this week.
[ ] | posted @ 23:52 | link
Year Four
Today I decided that enough is enough: I called the Registrar's office and
demanded to talk to the head of the former Engineering Registrar Office. She
was (as always) very kind and extremely quick to respond. I now have all my
marks. By my books, that makes me a Year IV student.
Tomorrow night starts Lost Weekend, the EngFrosh summer party. It's
always great. I can only stay for the first night, since this weekend is
totally hectic. I am quadruple booked. Next week will be crazy too.
[ ] | posted @ 22:15 | link
Many Things
The accomplishment for the last few days is definitely getting the
EngFrosh site up and running. I've gotten great feedback on it, and best
of all, it's completely valid HTML 4.01 Transitional. The validation was
what was causing me all the grief earlier, but it's really nice to have it.
Also, it is my first serious web design done without the use of any
commercial tools.
Work today was slow, I'm having huge troubles working around Debian's
X packaging. The day was uninteresting until I got a call that my
long-awaited Keytronic USB keyboard came in. It's black, but otherwise
identical to the one I got in 1991 that died two years ago (except it
has 104 keys). It has a totally awesome feel to it.
As soon as I got the keyboard, my hand started using the
lacking-from-laptop keypad, and my biggest Linux annoyance resurfaced:
Shift+NumPadKey causes digits to be entered. So, I decided to fix the
keymap. I soon realized that Gnome has a setting for exactly this
preference. Then I went the whole way and set my keyboard up so that I
can easily enter any Polish characters, and other Latin-based ones are
easy to get at too. Now UTF-8 is actually useful.
At home, we watched The Pianist once again. That is one
amazing movie.
After the movie, I wanted to get software suspension going. Upon
applying the kernel patches and testing, I fully expected something to
go terribly wrong. But nothing did. In fact, to my complete surprise, I
don't even have to reload the sound or network modules, only the USB
(ehci). However, a big problem is that X crashes if I have the
commercial ATI DRI module loaded. Besides that, the only hitch is that
it doesn't actually shut itself down automatically after writing all the
data: apparent ACPI S5 doesn't work on this unit. In time, these things
will all be worked out... as it is, it is still much, much faster than
rebooting.
The next project is to get GTK Celestia up to speed. It really needs
work, especially after I discovered that there is a callback mechanism
built right into the core. This should solve all the synchronization
issues between the GUI and the Core. Hopefully I can hack on that
tomorrow, as the next release is imminent.
A thought recently crossed my mind about how to embed my inverter
into the car. I was thinking of hiding it somewhere and running the
output cable down the middle of the car, and outputting it in the rear
ashtray (built into the hand-brake island). That would be nice. Still
very preliminary...
[ ] | posted @ 23:57 | link
Taking it Easy.
The weather this week has been very unpredictable: drastic changes of
temperature, humidity, and pressure. As a result, I've had a mild
headache all week, so I'm taking it easy.
This last weekend was very nice, the weather in Merrickville couldn't
have been better. It was so sunny that shadows in the water had haloes
from the light streaming into the water around ones head, something a
digital camera captured quite nicely. This weekend also has two boat
club events.
I spent all of last evening playing with UTF-8 once again. This time,
it was my intention to get the filesystem to allow for UTF-8 filenames.
To do this, I had to add kernel support for the full character set, as
well as change my locale to something compatible: I chose en_CA.UTF-8. A
good choice it was, all instances of color in the Gimp are now
colour, and there are similar Canadianisms throughout my desktop.
Transferring these filenames to Windows proved surprisingly easy,
they translate transparently through Samba. However, burning them to a
CD is extremely tricky. It works great for what Linux uses (RockRidge),
but Microsoft's implementation of Joliet doesn't like it. If I burn
under Windows, it uses the CP1250 or ISO8859-2 character sets, which
means I'd have to add kernel support in Linux to handle those. Seems
silly that Microsoft cannot support UTF-8 properly. The mkisofs
manpage has excellent information about all this.
I went to see a free movie today, it was Anchorman. Really
funny. Really stupid. Good laughs.
[ ] | posted @ 23:38 | link
Middle of Summer
It's amazing, but half of the summer break has gone by. I still haven't
gotten to the projects I set out to do, but it's alright since I'm
wasting little time.
The weather today was beautiful. I put together a 180° panorama of
Andrew Haydon Park right after a boat club meeting. Next time, I will
have to lock the camera on a single auto setting and go from there to
avoid colour fluctuations. I worked most of them out by varying the
individual brightness and contrast of the layers that comprise the image.
Yesterday was a momentous occasion: I got invited by the leader of
the ATI's Linux project to join a development mailing list they are
starting up. The list is to discuss improvement of their closed-source
binary display driver. They're not opening the driver up, but they're
creating an open forum for bug reporting, testing, and development
ideas. This is a definite step in the right direction. In the immediate
timeframe, I hope to work with them to fix a nasty rendering issue that
cropped up in Celestia since three driver releases ago. It really is
nice to see more and more companies beginning to open up.
[ ] | posted @ 23:16 | link
Mechanically Sound
Yesterday was the yearly boat club meet in Merrickville. As always, the
location was beatiful, the weather was amazing, and the food great.
However, this year, it was my newly-redesigned boat that made me really
happy. A general satisfaction, even.
Until now, the boat was overpowered, but technically flimsy: there
was always a scratching or squeaking noise, often excessive vibration,
to the point that I was scared to push the it to its full speed in case
it tore itself apart. And really, it did. That is why I had to rip the
prop shafts out in the first place. The photo is from last year, when I
first got it up to full speed: it's 117cm, weighs in at 7kg, and
draws almost 30A at 12V at top speed... it's a beast.
But now, while still ridiculously overpowered, it is mechanically
sound: there are no vibrations, squeaks, or other signs of fatigue. The
boat flies as before... but silently...
[ ] | posted @ 22:21 | link
Canada Day
Today was Canada Day, and I enjoyed some fabulous fireworks. My brother
and I went down right to the shore of the Ottawa River by Sussex Drive.
The fireworks display was brilliant from there. It seems that these
pyrotechnics are evolving and getting more extravagant every year. We
then walked all the way from Sussex back to the Lees abandoned Algonquin
College campus, where the car was parked.
The only really useful thing I did today was to set and glue the
propeller shafts back into the boat. Looks like this beast will be ready
to play with on Saturday. My grandfather had a great idea to use
plasticine to position the shafts for gluing. It turned out much better
than tape and wooden blocks.
[ ] | posted @ 23:56 | link
New Backpack
It was payday today, so I decided to treat myself to a new backpack.
I've been meaning to get one that has a laptop compartment for some
time. But those have always been either too big or too expensive. I came
across this Roots bag at Radio Shack and liked it immediately. This is a
good thing, since my back was starting to ache on the weeks where I had
lots of books pulling me to one side. This unit has comfortable padding,
too. Best of all, it looks like every other Roots backpack, and won't
draw attention to the fact that there is an expensive piece of hardware
inside.
In a stroke of good luck, yesterday I managed to get in on one of the
final ten openings for the Linux Symposium. I'm all paid up, can't wait
for the event to begin.
Tonight, I welded some twelve-guage wire to the sides of the prop
shafts I ripped out earlier. When they are glued in now, there should be
more for the epoxy to hold than just the smooth brass surface of the
shafts. I expect this will make for better durability.
[ ] | posted @ 23:31 | link
Super Size Me
This evening I had plans to go out and see Fahrenheit 9/11 at the
World Plaza. Upon getting to the theatre, it was obvious we wouldn't get
in, and a guy came in saying he had just come from the other two
theatres playing the movie with equally slim chances of getting in.
So, we went to see Super Size Me. I thought it would be a
comedy. It turned out being a documentary. Normally, I wouldn't pay to
see a documentary, but I highly recommend this one. It really got me
thinking about fast food, and some of the imagery in the production was
disturbing to say the least. There was also a lot of humour. I guess I
left the place feeling better about my slowly increasing weight than I
have in a long time.
[ ] | posted @ 00:17 | link
Elections
The federal election was yesterday. All polls indicated that the current
(corrupt and broken) Liberal government would only get 30-33% of the
votes. Unfortunately, that wasn't the case, and they got well into the
forties, though they are still a minority government. This is good news,
since it will not be as easy for them to pass foolish decisions. When
they were majority, when the Prime Minister made up his mind, and his
party supported him, decisions would get made far too easily. Now, maybe
there will be some balance.
But, frankly, I don't like any of them, so I voted Green.
[ ] | posted @ 17:26 | link
A Weekend of Relaxation
This was definitely a "hands off" weekend for me. We had a party here
with about twenty guests, lots of wine, lots of delicious food.
Yesterday, I went to see Harry Potter and the Prisoner of
Azkaban with the younger siblings. I thought the movie was very well
done, certainly covering all of the important aspects of the rather long
book. Unfortunately, the character of Oliver Wood was cut, even
though he played a fairly important role in the book. While the first
two movies were directed by Chris Columbus, this one was directed by
Alfonso Cuarón. The movie was filmed with much higher contrast, and the
style was different. Not better or worse, but strikingly different, less
childish. I very much miss Richard Harris' Dumbledore; he passed
away and it's not the same without him. I haven't seen a movie with
Harris where his performance didn't touch me in some profound way.
Today, I went to see The Chronicles of Riddick with Markus,
who seems to be in town pretty often for someone who works in Toronto.
The movie was sci-fi, with Vin Diesel as the main actor (and producer).
It was filmed in Canada. The design work and cinematography were
fantastic. Even Vin Diesel's acting was above Vin Diesel par. But it was
definitely a Vin Diesel movie. That tends to mean lack of character
development. Otherwise, the movie was entertaining.
The only real work I did this weekend was to rip the prop shafts out of
my big r/c boat. The starboard shaft had come completely loose after
over three years of heavy usage, and they were never set properly in the
first place. They will be done properly this time, hopefully in time for
the Merrickville meet next weekend, probably my favourite event.
[ ] | posted @ 23:37 | link
Six Months
Work went smoothly today. I biked there for the third time this week.
This was my goal to maintain throughout the entire summer, so now I just
have to do that every week. I stopped by the side of Timm Road to take a
photo of the grass swaying in the wind.
I've spent most of the evening debugging the HAL daemon. That problem
with the Atheros card causing crashes still exists. I know where it
happens, but I can't yet explain why. It's easy to avoid (one line can
be commented), but the goal is to fix the problem.
Today marks six months since I started writing to this thing. Although
it's not fed to anyone anywhere, this log still feels useful.
[ ] | posted @ 22:20 | link
OLS, Goshdarnit.
So, today I finally had all the information needed to register for the
Ottawa Linux Symposium; information such as my ability to take time off
work to attend (this is always harder for students). However, upon
logging into the registration site, I was informed that registration
closed three days ago. I eMailed Andrew Hutton about being put on the
waiting list, but I'm sure my chances are pretty low. I was really
counting on making it in. I did manage to make it into the Desktop
Developers' Conference taking place during the two days preceding OLS.
[ ] | posted @ 13:53 | link
Strangest - Vehicle - Ever
As I was driving down the Queensway today, I encountered the strangest
vehicle I've ever seen on the road. It was small, open, three wheeled,
very low to the ground, had a funky trailer, and bore a license plate
from New Brunswick.
Then, on my way from the car to the meeting, while stuck on the
median of Bronson Avenue, the strongest rain I've ever encountered
pelted at my face. The wind was so strong that the water was flying
nearly horizontally. I could hardly see anything a metre away, and was
completely soaked in a matter of seconds. The wind was so powerful that
it literally threw me off balance as I ran for shelter, and the
raindrops hurt more than the ice during a hailstorm. I've never been
that soaked by rain in my life.
In terms of fixing the car, I went to get a quote at a body repair
shop during lunch. Still waiting for the man to get back to me. They
think they can fix the hood; I'm skeptical. I did manage to buy new
headlights for a very reasonable price, however.
[ ] | posted @ 23:44 | link
UTF-8
In last night's entry posted the old family name, Suwała. Shortly
thereafter, it occurred to me that I had to switch the log's HTML header
to use the UTF-8 character set by default, instead of ISO-8859-1. I post
to the log via PGP-crypted mail. I was expecting something to break
along the way, if not in the MIME encoding, then somewhere along the
procmail piping, but it didn't. I'm generally impressed by how well
UTF-8 works at this point. No need for funny encoding types or
ampersand-notation; I could easily insert Russian or Japanese throughout
my text. До свидания.
[ ] | posted @ 16:45 | link
My Ancestry
Today was a calm, cloudy day, with one 10 minute spurt of very heavy
rain. Of course, it was when I was driving. The photo shows how it was,
with the wipers going full speed. In fact, the EXIF data tells me that
the exposure time was a 1/100 of a second. It's remarkable how quickly
the rain was coming down. I probably should have been paying more
attention to the road...
The highlight of the evening was my grandfather giving a history
lesson on the family roots. This is a subject I greatly enjoy, and he
has done extremely meticulous research into our ancestry. Last time he
was here, we mapped a detailed family tree, and scanned in all available
photos, dating back to the very beginnings of photography. At that
point, I had cleaned up many of the photos, and they were archived on
CD. This was 1996/7. Now, I plan to scan all his notes and create a
proper archive that can be distributed throughout the family.
The most interesting point of the discussion tonight was that my
roots have been traced back to 1644. It is believed that our family name
originated around then, as Suwała. The name has evolved since
then, as names tend to, but remains true to its original meaning.
[ ] | posted @ 23:33 | link
Semi-Productive Weekend
I spent a good portion of the day at churches. First, the beautiful
Polish Church downtown, an astounding glossy wood design. It made nice
reflections of stained glass of off my glasses. Unfortunately, the
camera didn't quite capture the saturation, the colours. Then, I thought
my grandfather might enjoy seeing the cathedral downtown. It's amazing
how the whole thing is built from wood. It really gives the pipe organ a
unique sound that you don't get into a church built from rock. The organ
must have at least 200 registers. I thought that would be a real bitch
to set, until I saw the organist slide open a drawer, enter a number
into a keypad within. At tat point all the registers reset, and then
quickly set themselves to a preset pattern. That is a really neat modern
add-on to this old organ.
The rest of the day was devoted to the EngFrosh site. Unfortunately,
I gave in and converted my purely DIV-driven design into one that uses
the forbidden table with a height of 100%. I think the conclusion I can
draw is that while CSS is great for a consistent look in lengthy
documents, a graphical-artsy type of design still benefits from classic
HTML elements, especially when Mozilla and IE react completely
differently to the styles. My design still passes HTML 4.01
Transitional, so it's not all bad. The evening was spent producing
hand-drawn designs to populate the pirates theme, including various
ornaments to decorate the site with an authentic ink and paper feel.
The quote of the week, yelled at me by a co-worker, is: "No one's
ever thrown USB mass storage at me before!"
[ ] | posted @ 23:34 | link
Fair Weather
The weather today was good; clear skies, decent temperature and
humidity. It was perfect for model boating. On the way home, a quick
stop at Shirley's Bay made for a few nice photos of the calm waves.
I came across a badly named Debian package, making for a confusing
statement in apt:
dpkg: dependency problems prevent configuration of libinstaller2:
libinstaller2 depends on expect; however:
Package expect is not installed.
Although the package name is perfectly legitimate in and of itself,
the sentences it forms in apt output didn't make sense at first.
The EngFrosh web page is coming along, finally. I think I've managed
to find a look that conforms to CSS guidelines and benefits from being
implemented with stylesheets too. Still, progress is slow.
[ ] | posted @ 23:42 | link
Junkyard
Lunch today was spent scurrying through the local junkyard in search of
parts to replace the ones damaged in the accident. Prices were pretty
good: $125 for the hood, $150 for both headlights, $150 for the bumper,
and $35 for the grille. After that, there will need to be some
straightening of the frame, and of course, paint.
Work was productive. I thought I'd give a shot at packaging up the
latest X.org monolithic server release. Instead of the usual Debian
scheme (over 30 packages), I figured the monolithic server deserves a
monolithic package. And monolithic it is: one .deb with 6852 files. The
task for tomorrow is to finish writing a script that parses the contents
of this package and tells me what needs to go in the "Provides" line,
based on existing Debian packages. Debian compatibility is paramount.
My grandfather flew over on Saturday for the first time in eight (?)
years. It's nice to have him here, he is a member of the family I look
up to. He is wise and has good technical skills. I look forward to his
input on some of my projects.
[ ] | posted @ 23:34 | link
Crumple Zone
Work was terrible today. My brain was complete mush, I couldn't
concentrate. So I started playing with kernel 2.6.7-rc3. Power
management is broken more than ever before on my laptop. It sucked. My
inability to debug it sucked. So I went home.
On my way home, I got a call that my mother had just crashed the car,
so I drove over to help. She had rear-ended a car. The damage is mild
but significant, with the front frame pushed in about 4 cm in the
center, the lights bent in accordingly, and though not easily visible in
the photo, the leading edge of the hood is quite a bit more vertical and
scraped than before. The hood actually doesn't sit flat on anymore. The
bumper is all scratched up. Next to the licence plate, the other
vehicle's exhaust pipe punched a nice hole. All damage is structural
and body, the vehicle's performance is completely unaffected. The other
car suffered a lot more. Though a tough-looking Oldsmobile, it had just
had a hitch installed, which is what caused the center-damage on our
car. Because the hitch was attached to the frame of the car, it had
majorly deformed their rear-end. I felt horrible for these people, but
not nearly as bad as my mother. They were an older couple, on a trip
from New Brunswick the man explained was 1016 km, with 2 km left to
their son's house, where they were to spend the night, before leaving to
their other son in Toronto, and catching a flight from there to go
travel. They were so close to their destination, too.
The bad part is that this is my car. I was driving my mom's
van, having just picked it up from the shop where the A/C was fixed.
Here is the twist: I was the cause of the accident. I was driving down
the road in the other direction, about a half-hour earlier than
expected. My mother turned her head to see if it was actually me, and
the rest is history... ironic history.
I made my mom a sticker that reads "I used crumple zones today."
[ ] | posted @ 23:38 | link
A Generic Day
Work was fairly plain today. I attended a number of meetings. Nothing
blew up in my face.
I finished with the diplomas for my brother's graduation. They go to
the printers tomorrow.
I should be starting the EngFrosh work right about now. Somehow, I'm
not in the mood, though. I have all these great ideas, but they'll take
a lo |