Monday, March 31, 2008

Courtesy on the road

I was driving to the Wal-Mart in Crawfordville taking a road that is miles of nothing in the middle of nowhere. The speed limit slowed from 55mph to 45mph. Just as I was hitting 45, a car comes up behind me and crosses on a double-line. It was clear that if a vehicle was coming from the other direction, that we would not be able to see it. So I popped the clutch to slow down just a little bit and let the guy in easier when a car starts coming in from the other direction. At this point I applied the breaks to the point that I was probably only going about 30. The passing car turns back in to our lane, making it withing about 1/8 of a second before a head on collision in what would have been at least a combined impact of 80mph, but probably more than 90mph.
A few things of note.
  1. The selfish act of the guy passing me could have resulted in at least two people dying. One of them would have been someone driving safely.
  2. If a wreck did happen, it's possible that I would have hit someone in the collision as the cars could have ricocheted in any direction, including at me.
  3. Had I not forseen the possibility of this event and acted on that possibility, the wreck would have been inevitable.

This had me kind of shook up for the rest of the night.

Wednesday, March 26, 2008

Writing

I don't consider myself much of a writer, but I wrote this for a class and I kinda liked it.
The smell of dry dust is only compounded by the endless site of its existence. The jagged rock protruding from the mountain sides are completely blanketed with the stuff. As we pass by a coniferous bush, it's smell seems to nicely compliment the dust.
The loosness of the sand does not help the fact that the trail is only about two-feet wide, and the drop is a few stories down.
Being consumed by the dry sand, my mouth constantly desires a sip from the canteen. The trek is two miles, but the canteen only holds twelve-ounces of fluid. The water needs to be conserved.
The beating of the sun is made pleasant by the constant breeze. My black cowboy hat keeps my wild hair at peace in the whirlwind. A few strands find their way out and are slapped against my face by the wind. I tuck them away, but their restraint is only temporary.

Monday, March 17, 2008

Latest update kills Hardy

Updates to Ubuntu Hardy on Saturday caused major problems. Whenever I boot up it tells me it is going to run in low graphics mode. I don't have any sound either. The desktop runs at 800X600 only. Anything that requires sound, such as playing videos and music, is useless. Hopefully and update will come out soon that will restore the desktop back to a usable state.

Friday, March 14, 2008

Data Aggregation

One thing that makes my life a lot easier is data aggregation. Data aggregation works like this. I can find everything I am interested in, in one place.
RSS and ATOM feeds make a lot of this possible. By simply logging in to Google, using their feed reader, I can get updates about all sorts of information, in one easy place. I get updates up to the minute of all sorts, Dilber, XKCD and Tom Tomorrow comics, local news, the happenings in open source, blogs from various friends and family, and more.
Google has other nice services that allow me to group other data all under the Google umbrella. My Google Calendar has all my calendar information I need. GrandCentral, which is owned by Google, has all of my contacts with their phone number and physical address. I am hoping that they will eventually merge it with GMail so my contacts in there, with the e-mail addresses, are in one place. Then I have all of my important documentation in my Google docs.
This sort of aggregation is extremely convenient, especially since these are all online services. No matter if I'm at home, at work, at school, at a friend's house, as long as I have an Internet connection, all of my data is sitting very cozilly in that one place waiting for me to access it. One day, when I have enough money to have a smart phone with an internet connection, all of that data will go with my practically everywhere.
The other great thing about these services is that you don't have to be tech savy to use them. There is a little bit of a learning curve, but anyone who is familiar with using comptuers should be able to pick any of these up with no problem.A final thing I would like integrated in Google Docs is a finance program like Quicken or Microsoft Money. I use GNUCash at home, but would prefer to not have to be at home to update or view my books. The biggest problem with this is security.

Thursday, March 13, 2008

Impressions of Hardy Alpha

Last week I went ahead and put Ubuntu Hardy Alpha on my girl's machine. I don't usually do alpha, but I was fealing a little saucy I guess.I didn't know what to expect, but it was pretty buggy. The purpose of this machine is mainly to play games online in Firefox and store their music and videos. One of the first things I tried to do was rip a CD. When I went to change the preferences to make sure it was doing oggs with 0.5 quality it crashed the system. Upon reboot gnome-panel would run, but not display any toolbars. I created a folder on my desktop so I could open it and be in the file system. I then browsed to /local/bin/ and ran the system monitor. After killing gnome-panel and then manually rerunning it, the panels showed back up. A reboot would take me back to no panels. Doing a purge and then reinstall of gnome-panel did not fix the panels. This was pretty annoying, but this is Alpha, so I can't complain. I checked and a bug was already filed for it.
A few days later an update fixed the gnome-panels, and about week after that an update allowed me to rip CDs without any crashing.
After these updates the computer has been running very stable. Much more stable than I would expect an alpha to run. I have most of their CDs ripped on to the PC and am working on their DVDs. The idea here is that I can store their media somewhere safe so that they don't destroy it, and then use their computer as their full entertainment center.
The only problem I am having right now is that the wireless card is fully detected, but it cannot find any APs. This problem persisted on the previous install of Ubuntu on this machine, though it worked when I initially installed the card. I think it's a hardware issue with the card, but I have not devoted any time to trying to solve it.
Overall this looks to be another nice release. The most immediate thing anyone should notice is that the default theme, including the background, has received a major, and much needed overhaul. There are also some new programs for handling bit torrent and for burning CDs. Pulse Audio is new as well, but I haven't had much of a chance to take a look at what this change means to the average user, if anything.
In other news, I just got my confirmation e-mail yesterday that Microsoft will be shipping me a free version of Windows Vista 32-bit. So I will now have Windows Vista 32-bit and Windows Vista 64-bit. The 64-bit sits on a 20 Gig partition that gets touched once every eclipse. The 32-bit version will sit in a VM. This will actually be more convenient than the physical install because if I have a need to peek into Windows for a bit to boot it up and then shut it down without actually leaving my Linux environment.
The only version of Windows I bought came with a PC I purchased ~1999. I got XP free when it came out, and now I'm getting Vista free twice. I guess it doesn't hurt them any that Linux is my full time OS.

Global Translation File

I have an idea for how to make translating programs in Linux a lot easier. It won't solve all the woes, but it could provide a decent amount of assistance. Freedesktop.org provides standards for Linux programs to use so that things are more cohesive. My idea is a freedesktop.org definition on how some very specific menus and buttons should choose verbiage. For example, The File, Edit, View, Tools, Help menus should always be named just that. The OK button should always read OK, and the cancel button should always be cancel. These are already unwritten standards, but it would help if we defined them specifically.
In a translatable program, the text within the program is not hard coded into the binary package, but is punted off to a translation file. So your program may look for ~/.myprogram/en.cfg to find out what the different fields should read in English and ~/.myprogram/sp.cfg for Spanish.
With my suggestion implemented, programs could first look in to a system wide file, such as /etc/en.cfg, first. If it is not able to find the translation there, then it would drop back to a secondary, program specific file. This would take care of translating a good chunk of your program, and it would also provide with an identical translation across all programs that use it.Another advantage is that you could change the verbiage of all programs in one easy edit. If you didn't want the File menu to say File, you could edit this one file, and then every program that supports the global translation file would be changed. It would be very simple.So that's my idea that will probably never be implemented. Let me know what you think, or if you know a way to formally submit this idea.

Monday, March 3, 2008

Gimme gimme shock treatment

Last week at work the door that is behind my desk was shocking the hell out of me. It seemed to only shock me and Bill. Nobody else. And when it shocked me it was a good little jolt. There was only way around this. If I held on to the metal part of a key and touched the key to the door it would discharge us without shocking me, and then I could grab the handle. Sometimes the key and the door handle would create a nice little arch. The outside part of the door handle did not shock me, which is pretty odd too. The door handle to the microwave had the same problem.
Bill said when he was my age he got shocked pretty badly during the cold dry season as well. He says he still gets shocked, but not as badly. What in the world causes this? Why is my body so much more electric? It's a strange phenomenon to me.This week the handle doesn't shock me, but my blood pressure raises a few degrees each time I touch the thing.

Friday, February 29, 2008

No Job.

Soon after the last blog post I was notified that the state is not willing to put forward the necessary funds for my position. Tybrin is working with the state on ironing everything out, but they said it could take a while if it happens at all.

New Job!

About three weeks ago I was doing my bills and becoming increasingly frustrated by the fact that we haven't really splurged on anything in a while and still weren't coming out very well. So I went to careerbuilder.com and started applying for jobs. I applied for all sorts of IT jobs that weren't helpdesk and seemed like that may pay well. I even applied for stuff that I was clearly unqualified for.
Of at least fifteen jobs, I heard back from two that they didn't feel I was qualified, and I only got one interview. It was for a company called Tybrin that does contract programming for the Florida Department of Management Services.
The interview went well enough going an hour over as we just talked tech stuff. I thought that was a good sign if they like me enough and thought enough of my opinions on technology to just sit and chat.
Two weeks went by and I didn't hear anything so I left a voice-mail message. They returned my call and asked me to come in that day before 4:30 so I did. At this interview they asked me to throw up some SQL code and diagrams, which I did. They where impressed that I formatted my code properly making certain stuff uppercase and indenting properly. I wasn't sure how well this one went as I hadn't worked in SQL for about four weeks and I had to think about a few things to get it right.
They also asked if I knew the software development process. I read the Ubuntu, Mozilla, and Gnome blogs daily. I have followed the devlopment process of each of these three peices of software for quite some time. Using that knowledge I was able to lay out something that made sense. Even thow it wasn't put the way a formal text book would have put it. I didn't have many official names for the processes except for Alpha and Beta releases. It sure did make countless hours of reading seem all of the sudden worth while beyond mere entertainment.
They said they where going to make a decision on Friday. I contacted them on Tuesday and they said they had a meeting on Wednesday to come to a decision. Yesterday I contacted them again and they said I got the position.
So in about two weeks I will FINALLY be programming. I've wanted to be a programmer since high school, and have been going to school to do it for quite some time, but I still don't have my degree.
I should have me degree in about a year, maybe less, so tacking on the job experience I will be gaining first hand, I should really be making my way into the industry properly.
Tybrin has had a contract with DMS for ~15 years, but it is renewed on a year-by-year basis. So every January there is the possibility of of finding yourself without a job. Barring any extenuating circumstances I plan on staying with Tybrin for as long as possible. I like the people there so far, and the work seems right up my ally. The good news is that in the event that the contract does not get renewed one year I will have experience under my belt to get another job programming.
So overall this is extremly great news for us. Kim and I are bouncing off the walls about all the new things this will enbable us to do. Not get a plasma TV or anything like that, but we can start paying bills without fretting. Woooo!

Tuesday, February 26, 2008

New Job

I applied for a new job working as a contract programmer for DMS. I interviewed about two weeks ago, and they are set to make a decision tomorrow. I cannot be still until I hear the decision. I am so completely anxious to get this job. It will be a huge pay increase as well as a huge leap in my career. Programming is what I've always wanted to do. It is hard to get a programming job without either a college degree or prior experience. I am working on the degree, but if I could get a job to give me experience that would be golden.