Ye Olde Computor
Earlier this week I got an interesting piece of eMail from a local Adobe
employee regarding some of the code in my fourth year project from last
year. One thing led to another, and this morning I visited the Adobe
Ottawa building to see their Linux operations. Apparently, a large
portion of the building is devoted to this. They do a lot of work in Java.
Being in the vicinity of Carleton I decided to stop by and talk to
people who I hadn't seen in nearly a year. It wasn't the best day for
that, as many people are away on Friday. Still, I spent over two hours
there catching up with people.
In particular, on my way out, I bumped into Phil, who let me see how
his work on Carleton Engineering's old PDP-8 is progressing. He got
permission to attempt to activate the unit after it's been on display,
non-functioning for approximately my entire lifetime. I'm told it is a
very rare unit.
Suffice it to say that I was immediately captivated by the project. I
scanned in a very badly faded photo that shows the original setup at
Carleton. Gimp automatically fixed the contrast. It was neat finding the
exact corner where that unit stood over twenty years ago. I opened up
one of the massive hard drives and played with a platter nearly 1cm
thick. I fiddled with the optical paper tape reader until its locking
mechanism worked as it should (a spring had fallen off). My father tells
me this is the über-advanced unit: the one he had used had mechanical
pin sensors. It was amazing how by staring at the controller board,
seeing eight identical rows of resistors and transistors, plus one
slightly different arrangement (for parity), makes it blatantly obvious
how the unit works. I imagine fixing these things can be done with the
simplest of electronics tools.
Speaking of fixing things, the unit it missing significant portions
of the various boards it needs to function. On the bright side, it seems
that at least one of each board exists. Further, the boards are, for the
most part, dead simple, with as few as a half-dozen components. They can
probably be built from scratch. The more complex units could probably be
emulated with the cheapest of Atmel microcontrollers to perform the
tasks of components no longer available. The hard part is figuring out
what all of the components do.
This old computer can turn out to be either a wonderful learning
experience or fantastic waste of time. Exciting!
[ ] | posted @ 04:20 | link
Stainless Steel
The VHS transfer, cleanup, chapter setting, and burning is done! Praise
$DIETY! A grand total of 30 discs over the last two weeks.
My mom's birthday was yesterday. I found her this really nice
all-stainless knife set. I couldn't resist doing a false-greyscale photo of
it. The blue light from outside and the yellow light from inside create a
very soft contrast. That, and I love the machined texture on the blade
itself.
Gym yesterday was great. I pushed myself really hard while swimming and
it got me into a great pace (good). I rewarded myself by eating too much
cake (bad).
Today, I found RealGTA.Net, an amazing (free) expansion pack for GTA3. It
basically replaces most of the models in the game with more realistic
versions, including real branding. Simply an amazing expansion.
I'm looking forward to this week of work. Good things should happen.
[ ] | posted @ 03:30 | link
A Great Day
Great days are few and far between. It is very fortunate when they occur on
Fridays, because it reduces the stress level on weekends to zero. Today was
such a day.
Developments at work are going fantastically. A good chunk of the week
was spent making my AMD64 builds of Xandros install cleanly. Today, it all
finally started working very smoothly. It's incredibly relieving knowing
that everyone's software works and no major re-writes will be necessary.
Some small items, like our boot screen, written in 1999 and relying on VM86
mode (not implemented in the AMD64 kernel), will have to be deprecated, but
I've been pushing for that for several years now! No more pushing video
cards into video modes directly and writing straight into video RAM!
Additionally, my side project at work ("playing sys-admin") is
increasingly exciting as the server room is becoming more and more a server
room proper. "My" rack now has 21U of goodness in it, and today I spent time
re-organizing the room so as to start using our DMZ rack.
The VHS-to-DVD transfers are almost done. I predict only about five more
discs will be needed. I've currently made 25 discs, which is over 26 hours
of video. The gap between the new DVDs and the video previously on DVD is
getting small. It would be nice to be done with it this weekend.
[ ] | posted @ 04:32 | link
Today I Feel Great. Tomorrow I Will Regret It.
There hasn't been an update here in quite a while. For the most part it's
all "same old." Excellent progress at work. The VHS-to-DVD transfer is
taking a long time. It will be about 40 one-hour discs, and each disc takes
one hour to rip, half an hour to clean up and set chapters, and then another
hour to compress and burn. Do the math. I'm well over half done at this
point.
The other big project, namely using the Carleton Athletics facilities, is
going very well. For this I have allotted Monday and Thursday evenings, as
well as Saturday afternoons, and sticking to it has not been a problem. I do
30-45 minutes of cardio/weights, followed by an hour of swimming. Tonight I
pushed myself harder than normal, by doing an extra ten minutes of biking
and I recently started swimming 40 lengths (1 km) rather than 30. It feels
great now, but I'm sure I'll regret it tomorrow morning. Or not. The human
body is a strange machine.
Other miscellaneous items have included watching the first two episodes
of Battlestar Galactica's season 2.5. As usual, the performance was
exceptionally well delivered; can't wait to see what will happen next.
Saturday night was nice: played Settlers of Catan at Hub's house and
found my new favourite song, Rebellion by The Arcade Fire. I
hear the CD is quite good, perhaps I will buy it.
There has not been photography here in a long time. This is most likely
because I haven't taken a single photo since Christmas. Time to start that
again, too.
[ ] | posted @ 04:39 | link
Working Out and Digitizing VHS
Getting out of shape. Restless. Not any heavier, thankfully, but
clumsier. The remedy: a membership at Carleton Athletics. I enjoyed using
their facilities while at university, and the grad discounts are too good to
pass up.
This evening I spent an hour "warming up" in the fitness room (until my
muscles could take no more), then I swam 32 lengths. Making this a
three-time-per-week would do me well. I will sleep well tonight.
My current computer project is to digitize all of the family videos to
DVD, much like I did with whatever originals were still on 8mm tape last
year. The results of that were fantastic. However, I was worried that
digitizing the old VCR through the Firewire camera would produce bad, blurry
results, or worse, that the VHS tapes since 1992 had degraded.
Unfortunately, they were all recorded in the fastest speed, meaning that the
image would look bad. Furthermore, that was after an analog transformation
from the source camera. A further annoyance is that dual-layer discs are
only available in the '+' format, and the good ones are a whopping seven
dollars per disc.
The results of the earliest tape look quite good. They really could not
be better. It is comforting know that since they are 10Mbps MPEG2 they will
not deteriorate any further. While that is about 4.5GB per hour, I'm going
to keep a backup of all of the DVDs on hard drive. If CD-Rs are any
indication of how discs can deteriorate, it's good to have a copy. Storage
is cheap.
Sidenote: I was a cute kid at 10 years.
[ ] | posted @ 04:42 | link
New Year, New Stuff
Welcome to Anno Domini 2006. It's amazing we've gotten this far. 2001 was
supposed to be the big year, where we're either waltzing in space
Kubrick-style or the world comes to an end, but neither ever happened. And
here we are a whole five years later and there has been pretty much zero
progress.
The Celestia 1.4.1 work progresses smoothly. I gave in and reluctantly
created a splash screen for GTK Celestia. I just checked it in, and it's
running very smoothly. So smoothly, that I've actually grown fond of it.
Creating a splash screen was in some ways more and in other ways less
difficult than I imagined. The screen was to have alpha transparency and
could display start-up progress based on recently-added core code. Figuring
out how to do the transparency took a full day of work. It is implemented
with Cairo if the composite extension is on, and if it is not, the fallback
is to do a screen capture of the area beneath the window and set it as the
splash screen's background. This gives the illusion of transparency.
Despite adding around 200ms to the start-up time, the fact that there is
a nearly immediate response to clicking the application's icon makes it feel
a whole lot more responsive.
The biggest stumbling block was when the code magically started not
compiling. "common.h" is included in every one of my source files, but when
it was included in the new splash source file, there were bizarre errors in
things that had already compiled. It took a few hours of head scratching,
but eventually reading the 83,482-line pre-processor output (splash.ii) made
it clear:
(...)
ControlKey = 0x10,
};
enum 0 {
ArrowCursor = 0,
UpArrowCursor = 1,
(...)
Basically, the enum 0 was originally enum CursorShape,
but this got included while playing around with cairo and Xlib:
X11/X.h:#define CursorShape 0
While the naming collision is obvious now, GCC did not complain about it,
as there is nothing wrong with the define. That said, it is probably
why defines are often fully capitalized and prefixed with underscores. It
had me tearing out what little hair I have left. I'm quite surprised it has
not been an issue before now.
[ ] | posted @ 03:33 | link
copyright ©2004-2016 pat suwalski
|