banjoplayinnerd: (Default)
I was barely aware of Google Voice before yesterday when my sister told me she was using it. It's a service that assigns you a telephone number that in theory will ring through to any set of phones you assign to it. So, I call her Google Voice number and it rings through to her cell phone and her house phone. There are also a bunch of other cool services like caller ID and call blocking. Nifty.

So, I decided to check it out, since I already have a Google account that I'm using for a buncha other things. I go to the Voice web page, answer a bunch of nosy questions, and it offers to either port my existing number, or let me choose a phone number by area code, or zip, or location, or by searching for a word.

Fair enough. I want to keep the cell number I have now, so let's give searching a try, since that is after all supposed to be Google's strength. Give me a 206 (Seattle metro) number, I request.

"No results returned for this search."

OK, how about Seattle?

"No results returned for this search."

Oof. Um, King County?

"No results again, fool."

What about Washington?

That produced results; unfortunately they were all for the other Washington.

Let's search for a word then. How about "Creede"? Nope.

Wait a minute. What about . . . "banjo"?

All right. Now we're getting somewhere. Voice returned a set of five numbers, all of which were of the form 50B-ANJ-Oxxx. Not really what I wanted. I was more looking for something of the form (xxx) xxB-ANJO.

So, on to the next page . . . and I hit pay dirt. The mother lode. Option number three, a phone number in the greater Los Angeles area code, is a keeper. I need to get it on business cards and pass it around to all my friends:

The world can now reach me by dialing 3-2345-BANJO.

(OK, that's really 323-452-2656, but I'm never going to remember that, and neither are you, and neither is anyone else.)
banjoplayinnerd: (Default)
I was going to post a big long Kilroy about how I upgraded our cell phones, but then I realized that nobody really cares about us upgrading our cell phones. Everyone over the age of 14 in most of the world has already had at least one cell phone upgrade. It's not all that exciting.

So I'll talk about my grandson, Igor the Younger, instead.

When I was shopping for phones our provider's site advertised their phones as "Wonderful little handheld computers. Some of them even make phone calls." Cute, and very true. As someone tweeted not too long ago, "My phone has more computing power than all of NASA in 1969. They put a man on the moon. I shoot birds at pigs." It should come as no surprise that Igor the Younger enjoys borrowing my phone, and one of the considerations when I chose my new phone was what games I could load up for him to play with. If anyone has suggestions, send them along. Among others, I'm considering installing a game based on one of his favorite cartoons, a PBS learn-to-read effort called Super Why. And yes, Angry Birds is already there.

Meanwhile I still have the phone I replaced. It no longer has service and says "Emergency Calls Only," of course, since I ported my number to the new phone. I considered selling it, but the market for Windows Phone 7 devices that can't be upgraded to WP8 is pretty limited.

Then night before last as I was plopped on the bed setting up the new phone Igor was plopped next to me playing with the old phone, listening to a song by Trout Fishing In America and playing some game or another, and I realized that it's still a wonderful little handheld computer, it just doesn't make phone calls anymore.

So the next time he left it unguarded I hooked it up to the Zune software that manages the music and apps on the device, and everything worked as expected. I didn't try installing any apps, but I was able to update and delete music off the phone and the software recognized all the apps I had installed.

Now Igor the Younger wants to know if he can keep the old phone in his room. I'm sort of inclined to let him, after I turn off the Wi-Fi and uninstall anything that could cause damage or cost me money. He likes having music when he goes to sleep, and he seems to sleep better when he has his music when he's going to sleep (the soundtrack to Kung Fu Panda is a big favorite).

This kid is absolutely fearless when it comes to technology. I think of modern technology as a lever, an extension of my mind or body to allow them to do much greater things than they could do without it. He's going to look at technology as an ocean, an environment he lives in and navigates through, and pay about as much attention to it as a fish does to water, and for many of the same reasons. And he's going to look back at today's phones – excuse me, handheld computers – the same way I look back at the black-and-white TVs and five-tube radios that were common when I was his age: interesting relics of the past that foreshadowed an ability to do so much more.
banjoplayinnerd: (Default)
I wasn't going to buy anything on Friday. Honest I wasn't.

In case you haven't guessed, I'm one of those contrarian types who is opposed to shopping on Black Friday. It's as much an unwillingness to go out and drop a bunch of money on stuff I don't need as it is just not want to go out and fight my way through a bunch of crowds to do it. Throw in a huge dose of "I have no money for anything this year" and you've got a pretty good handle on my situation.

But then one of the mailing lists I subscribe to came out with a super tempting deal, offering a year's free top-tier membership to Treehouse (ordinarily $600) for $99. The catch was, they had 12 deals lined up on Black Friday, and each one was only good for 2 hours, so I had basically between 12:00 and 2:00 on Friday afternoon to take them up on it.

Perhaps I should explain what Treehouse is and why this was such a tempting deal. Their stock in trade is video instruction. They break down the subject – whether it's Javascript, CSS3, Ruby programming or starting your own business – into strings of short videos, anywhere from 3 to 15 minutes long, where they present a code sample that illustrates what they're teaching. There are about 120 "badges" you can earn in these subjects, and more coming down the road all the time.

As you probably know I have been trying to learn Ruby lately with an eye toward branching out into Ruby on Rails development. I had been going through instruction books and the few free resources I could find, and was learning a few things but not enough. So when this offer came along – a year's worth of drinking from the instructional firehose – I started agonizing over it. I still had the contrarian streak, still had no business spending any money, and it was still Black Friday, but this looked like such a useful way to learn, and $100 for a year's instruction is cheap.

At about 12:15 my wife came into the bedroom and we were talking, as we often do these days, about money. I told her about this deal and how I thought it would be useful, but I really had no business taking them up on it when we had so many other places for our limited means to go.

She thought about it for a second. "Well, I can think of one reason why you might want to do it," she said.

"What's that?"

"Every dollar you've spent on education in the last 20 years has come back to us many times over."

My wife is a very wise woman.

About ten minutes later I pulled out the credit card and signed up.

This was an extremely good move.

It's been a little over 150 hours since I signed up and I've completed all of the Ruby Foundations badges, everything from explaining what variables are (for the real beginners in the crowd) to writing tests for your programs as you go. Actually, writing the tests before the programs.

It doesn't hurt that Treehouse has a somewhat whimsical sense of humor. The "Hello and thanks for signing up" video involved a very steampunkish airship and a guy with an eyepatch setting out for Treehouse Island.

So what did I do today?

OK, I'm going to admit to doing something dumb. A while back I managed to wipe my desktop clean, as in "rm -rf Desktop/". (I mean, who hasn't, right?) There was a bunch of important stuff on that desktop, including my ham radio logbook spreadsheet and a folder with all of my electronic QSL (contact verification) cards. I found a random post out on the Internet from a guy who wrote a program to download all of your QSL cards from eQSL.cc, the website that handles the service. The problem is, he wrote this program in some kind of oddball Windows scripting solution that I'd never heard of.

So, I decided to write my own. I started looking for ways I could do this and came across the web documentation for Ruby's Mechanize gem, which allows you to write scripts to load web pages, fill out forms, keep track of cookies and the like.

After about seven hours I had a working program that not only downloaded the eQSLs, changing one variable would determine whether you downloaded all of your eQSLs or just the ones you hadn't retrieved yet, and gave them sane names as opposed to the indecipherable string of digits eQSL saves them as. This is probably less time than it would have taken to go in and download all 200-something of them by clicking on them one by one, and certainly less boring.

On the basis of this and some other scripts I've written I feel confident enough now to put Ruby on my resume. There are a lot of positions and recruiters looking for Ruby, sometimes as a standalone skill but more often as a way to work with Ruby-based tools like Rails, Chef and Puppet.

And that's what I've been doing for the past week.

And yes, I think this sort of thing is great fun. Beats sitting around moping while I look for work.
banjoplayinnerd: (Default)
I've been playing with my new computer to see what it can do. Short answer: a lot. Right now I'm running two virtual machines on it, one with Windows 7 and my favorite ham radio programs, one with XUbuntu 12.10 running some server software. That, and the native Linux apps I'm running on the main machine like chromium and thunderbird. I've even launched Portal in the wine Windows emulator a couple of times, and apart from my graphics card running hot, it runs very nicely.

The virtual Xubuntu machine is where I've been putting my efforts the last couple of days. In connection with learning Ruby and Rails I've decided I wanted to get a handle on nginx (Engine X), an alternative web server to Apache or IIS. I see it crop up more and more in job announcements, so I figured it would be worth a look. After a situation where I got two different versions of nginx running, I removed them both and started from scratch. That's when I discovered that the instructions for installing one of the components had carefully documented steps 1, 2, 3, 5 and 6, leaving out step 4 entirely. Google helped me figure that one out. Then I found that the configuration for a different component had changed in the last year, making one of the tasks I was trying to accomplish (getting a PHP information page to show) completely wrong and driving me nuts for two hours because I couldn't connect to a process that wasn't running the way they said it should be. Everything got sorted out sometime after midnight last night. Good thing I had that extra hour of sleep last night.

Today I installed a package called phpmyadmin that acts as a web interface to my database running on the virtual machine. That's one of the last pieces of the puzzle I needed before I could get Rails up and running. Oh sure, I could have done it on the command line, but the web interface is faster and makes it easier to see what's going on.

Next up, I need to decide on a project to work on to learn Rails. I have a couple in mind. Maybe I'll do them both, one after the other.
banjoplayinnerd: (Default)
A couple of posts ago I mentioned my brand new development box, workstation, computer, toy or whatever you want to call it. I've been tinkering with it since that post and it is still the bee's knees. As of right now it's running a browser (chromium), an email client (Thunderbird), an instance of Windows 7 running in a virtual machine (virtualbox) that's busy running some ham radio software and the Zune music software, an IRC client (xchat), and somewhere down there in the silicon maze are daemons for apache and mysql and other things that come to think of it don't take up a lot of resources. I even kicked up the CPU clock speed to turn it from a 3300MHz processor to a 4000MHz processor, and it's not even heating up significantly.

This is sort of like when I bought my banjo almost 10 years ago now. I wasn't absolutely sure at the time that I should be spending the money on a toy when there were other things I could have been doing with it, but I've never looked back, and look at the friends it's helped me make and the fun I've had doing it. The only regret is that I didn't do it many years ago, and I could have been having all that fun this much longer.

Similarly, when I'm out of work it seems a bit foolish to spend about $400 on a new computer. But I don't look at my computer as a toy. (Well, not entirely, OK?) I look at it as a tool. Computers are how I make my living, and like I said before, the old one was driving me around the bend because it was so underpowered. I can do things on this computer I can't even do on my laptop (a dual-core 1.8 GHz machine from when Windows Vista walked the earth), much less the old single-core 1.3 GHz machine. With any luck at all this machine will last me another 5-6 years, or until software starts outpacing the hardware again. But running today's software on XUbuntu 12.10, it is great.

One of the things that a blazingly fast computer doesn't help with is doing the actual programming. Someone once said that most of a computer's time is spent waiting for you to do something, usually type in a command or click a mouse. That's true as far as I can tell. The browser comes up fast and the mail is pretty quick, but if I'm writing a program it still takes me the same amount of time to type in the code or debug it. I get the results faster, but for the stuff I'm doing now, imperceptibly so. Then again there are the times I had to wait for the old computer to play catch-up in some other process before I could get back to work, so I'm glad I don't have to worry about that at the moment.




While I'm knocking around the house looking for work I have been working on improving my skill set. Part of that is learning new languages and new technologies. I was once labeled a "one-trick pony" by an interviewer; fortunately I got that job since the one trick I knew (Perl) was the one they wanted. I'm trying to shed that these days by learning some new skills, languages and technologies, or at least getting an idea of what they're about so if someone says they want a guy who knows something about Hadoop, Nagios, Nginx or Puppet I can discuss them semi-intelligently rather than saying "Nope, no idea" or, worse, something dumb.

To that end I've been working on learning Ruby. Ruby is sort of similar to where Perl was 15 years ago, a hot scripting language that's making its presence known as an engine for creating interactive web pages. It's a typical open source success story, similar to the one behind Linux itself. In 1993 a Japanese programmer named Yukihiro Matsumoto (known to one and all as "Matz") decided that the scripting languages available to him left something to be desired, so he set out to create his own that was "more powerful than Perl and more object-oriented than Python." I don't know if it out-muscles Perl, but it is certainly object oriented. Everything in Ruby is an object, including what would normally be simple primitives like integers.

Ruby was first released in Japan at the end of 1995 and interest was pretty much confined to Japan for about four years, when the first English-language Ruby mailing list started up. It gained a modest following, but really took off in 2003 when David Heinemeier Hansson was developing an application that would eventually become Basecamp. He was working on some web scaffolding for Basecamp, and realized that with a little work he could create a general purpose web application framework, which he released under the name Ruby on Rails. (Again, this is similar to the history of Perl, where Larry Wall realized that a one-off script to do some text parsing could be expanded into a general purpose Practical Extraction and Reporting Language.) In some ways Ruby on Rails is Ruby's killer app; it does a lot of the heavy lifting involved in creating an interactive web site, and it does it all in Ruby. "Ruby on Rails" is one of the most common desired skills I've been seeing while doing my job search.

Before I dive into Rails I want to do some general purpose scripting in Ruby to get a decent grounding in the language. To that end I've been rewriting some projects I've done in other languages in Ruby. For instance, I have an application I wrote that sends a bunch of tweets at regular intervals. It's written in Java, in part because I wanted to say I had written a Java program. It took me about three days to get everything written, tested, debugged and functioning, and even so it still isn't working 100% right (in part because I don't have my class path set to work properly from a cron job . . . but I digress).

Today I got out of bed at about 8:30 and decided I wanted to convert this script to Ruby. So my morning looked something like:

8:30 - get up, get showered and get dressed

9:00 - sign on to boris (my big bad dev box) and in a separate window load up sitka (the remote server the Java code is on)

9:05 - copy the list of tweet contents from sitka to boris. Close the connection to Sitka. Format the strings for use in Ruby (mostly removing the String identifiers in Java - Ruby uses flexible typing, similar to Perl)

9:30 - install the Twitter Ruby gem (package) and take a look at the documentation

9:45 - create a sample tweet with the Twitter gem and see it appear in my timeline

9:50 - Do a little more experimenting with the gem to see how tweet objects are formatted (for use later)

10:10 - Write the code for sending the tweet lists. Test it. Fix a few bugs and try it again

10:45 - Run a full simulation, not sending tweets but testing the timing

11:00 - Done. Off to answer my mail and contact some of my recruiters.

The Java original took me three days to complete. Now granted I already had the login information and the strings I want to tweet, but putting the Ruby version together took me less than two hours, and that was with breaks to look up code examples online.

My goal is to get somewhere near the expertise I have in Perl as fast as possible, preferably within a month or two. If today's experience is any indication, I may be able to reach that goal with time to spare.
banjoplayinnerd: (Default)
Last night I decided to start tackling hooking the front room computer up to the rest of the network. I got it working this morning and in the process I learned a couple of things.

Thing one: I am fully capable of making things unnecessarily complicated.
Thing two: Sometimes being behind the curve is not a good thing.

When the front room machine (call it "ariel") was first installed, getting wi-fi to work was a very complicated process. It's still complicated, but the Ubuntu, Debian and Linux developers have been working hard to simplify it. Wireless connectivity used a bunch of configuration files to load the drivers for the card and connect to the network. I was trying to retrofit those files and not having much success until I found that instead of the configuration file infrastructure, all I had to do was edit one file and add two lines:

iface wlan0 inet dhcp # this line was already there
wpa-essid ATLANTIS
wpa-psk MyS00perSeekritP4ssw0rd

and restart the network, and it came right up. (Names of servers and wireless IDs have been changed for no apparent reason.)

Unfortunately the network is s----l----o----w on ariel. Once it's connected to another machine everything works fine, but it sometimes takes most of a minute to make the connection and often times out before it can connect. I can't use ping at all, except oddly on the IPv6 address.

My current working theory is that there's something in the configuration files that times out before it can make the connection. I'm not going to worry too much about it, though, because tonight I'm going to reinstall the OS and set everything back up using the notes I've gotten from today's experience. Moving all of the cruft of the last three or four years out of the way might solve several potential problems. Plus, it'll give me something to do now that the rest of the network is doing OK.

In other news, my daughter was very depressed last night. Someone is looking at her car's transmission and quoting scary numbers to get it fixed. She's out of work, doesn't have much money and is prone to depression anyway, and if she fixes the car she probably won't be able to pay for her medical insurance for the month.

I don't talk about politics very often in my posts, but I would just like to say that I WANT SINGLE PAYER HEALTH INSURANCE IN THIS COUNTRY AND NOW WOULD NOT BE TOO SOON, THANK YOU. And I hope all the people who worked so hard to scuttle real health care reform, especially a single-payer system, have to spend all the money they made by doing so on their own doctor bills.

OK, I'll go back to talking about ham radio, banjos, computers and grandkids now.
banjoplayinnerd: (Default)
Yesterday was quite a day and I feel like I actually accomplished something.

The Tooth Of The Matter

Sunday I was sitting in church waiting for services to start and Igor the Younger offered to share a couple of Mike&Ikes his grandma had given him. I took one, thanked him, praised him for sharing, bit down on it and immediately wished I hadn't. Bit down, not praise Igor the Younger. The candy knocked a crown loose off of one of my lower right molars. Luckily my dentist, who is a family friend and attends the same church, was sitting right behind us, took a look and arranged for me to come in yesterday. The bottom line is that he feels like I need a couple of posts in what remains of the molar to get the crown to stay on, but he cemented it on so it would stay in until he could bring me in for the full procedure. I'm grateful that he was able to take care of it quickly. I wasn't in pain - the tooth was root canaled long ago - but my tongue kept scraping against the sharp edge of the remnants of the tooth. It's healing up now but will probably still be a couple of days before the abrasions and lacerations go away.

Shopping For Tools

My daughter very kindly picked me up from the dentist with Igor the Younger in tow, and we stopped off at Walgreen's on the way home to pick up some Spider-Man Band-Aids to take care of some boo-boo or another he had gotten himself into. It was a fun experience as only shopping at Walgreen's with a four-year-old can be. We never got past the toy aisle, where he tried to use his Con Auntie And Grandpa skill. Luckily we both made our Resist Con Job From Four Year Old Who Wants You To Buy A Bag Of Water Balloons roll. We didn't get water balloons (although if the temperature stays up we might just have to), but on the way to the checkout I spotted a little $5 household tool kit with some jewelers' screwdrivers and a couple of other useful gadgets. The water balloons would have been cheaper, but Igor the Younger's is fascinated by tools and this looked like it would be a good addition to his collection. It wasn't until I got to the checkstand that I figured out that this toolkit had both a pair of scissors and a wire snipper, both of which can be very dangerous in a little boy's hands. Especially this little boy By then it was too late, though. He had already seen it and decided it was his. So we went home and he and his scissors helped me open a box that arrived in the mail, cut up some stray pieces of recycling and generally had a good time with the new toy.

Wireless Access Coming Soon!

Several years ago I bought a combination wireless access point and ethernet hub so I could share out our cable modem connection. It turned out to be not exactly what I wanted. Apparently Linksys makes several different kinds of WRT-54g WAP, and the one I bought wasn't the one that runs Linux natively and can be modified and improved. Even so, I put it to work, but it's showing its age and has some frustrating limitations, the lack of modability being one of them. Flakiness is another. Every so often it seems to drop connections or lose power or something, and I have to reset it.

I've wanted to replace it for a long time, but I wanted a specific replacement. I have an HP Vectra computer that's been around long enough to have a "Made For Windows 2000" sticker prominently displayed on the front. It's old and slow and would collapse under the weight of the software if you tried to put any modern GUI-based operating system on it (Linux included), but it's plenty fast enough for my mad scientific purposes.

The Linksys does have one thing going for it, though. It's a purpose-built machine that you can just plug in and go. There's a little configuration involved if you want to do anything fancy on your side of the network (meaning I did some configuration) but not much. Turning the Vectra in to a firewall/router/WAP/DHCP/DNS machine is a do-it-yourself project that involves scouring the Internet, discarding the stuff that was applicable to versions of Linux from six years ago that now would be known as The Hard Way, and making it all work and play nicely together.

I installed the latest version of Ubuntu Server onto the machine over the weekend (an adventure in paleocybernetics I won't bore you with here), gathered the software I needed and started configuring. Some of it was "by the book," er, website, some of it was trial-and-error-and-read-the-logs-and-try-again. Executive summary: Yesterday I turned on the access point package and got my cell phone to connect to the WAP and get an address. This means most of the configuration is done and everything is working the way it should for the packages installed so far. There's still some tweaking to be done, mostly involving security and making the Internet accessible to the machines behind the firewall, but the bulk of it – something I've wanted to do for over a year now – is done. I still have one piece of hardware on order before I can hook everything up, and my plan is to switch out the Linux machine for the Linksys router over the weekend, possibly after everyone has gone to bed Friday night. They'll all want their Internet access on Saturday, and I can't blame them. I would.

And Whaddaya Get? Another Day Older

After I finished up with the WAP, we ate supper and the grandkids settled in to watch a movie with Auntie. I was in the bedroom winding down and getting ready to go to bed, and as I often do I had the banjo in my lap as I did my computer stuff. I was just kind of idly picking at the strings, sounding an open chord, not playing anything in particular, when I hit upon the pattern 5-1-2-3-4. Hmmm. That sounds almost familiar. I tuned the second string down a half step to a B♭, did the pattern again, and yep, it was the opening riff to Tennessee Ernie Ford's version of "Sixteen Tons."

So of course I had to work out the song, which involved figuring out the chords on a banjo that's not tuned the way I usually play it. Luckily the way I remember the song it's only three chords. Rise Up Singing says four, but I usually go with what I hear when I can figure out what it is. Makes it sound "folkier," in my humble opinion. Anyway the base G minor chord was now an open strum and the other two just involved moving the finger fretting the second string up a fret.

There was something missing, though. I mean, I followed Ford's version pretty closely, but as it sometimes does, my ear was telling me to do something different. So just before the last verse ("If you see me comin'") I shifted the key up from G minor to A♭ minor by barring the first fret. That's something I don't often do on a banjo because the fifth string becomes discordant (G against an A♭ chord), but as it turns out I was able to solve that fairly easily. I had been ending each verse by doing a quick attack with a D7 chord on "owe" and then doing "my soul to the company store" a capella, following it up with the "5-1-2-3" riff. Since I have "railroad spikes" on my banjo (a capoing system where you put actual model railroad spikes into the fretboard and capo the fifth string by slipping the string under the spike) I figured out I could hit the chord for "owe", then while singing "my soul to the company store" quickly spike the fifth string at the sixth fret so it would sound an A♭ and be in accord with the new key. Then I did the riff, played a couple of Gm chords, and moved up to A♭m. I think it sounds pretty good.

Anyway that was my day yesterday. Hope you had a good one too.
banjoplayinnerd: (Default)
It's been a busy week for me. Since Friday:

* I built my wife a Windows 7 computer out of the box my daughter donated us (the one she got from her brother). It has the new hard drive in it. So far it seems to be working OK, except that sometimes it takes a while for a command to fire up. I'll have to see if I can figure out why that might be happening. All of her files are there and her browser's home page is set to her favorite MMORPG, so she declares herself happy. (And will probably be even happier when I put Age of Mythology on for her.)

* Once she was up and running I used her former Windows XP machine as the basis for rebuilding my server/ham radio machine. The installation actually went quite well so far. All of the programs I regularly used on the previous version of the machine are in place. I can ssh into the machine, use squid as a remote proxy, serve up the family's pictures and music in samba and just generally keep the house running. I don't have mail for penguinsinthenight.com set up yet, but that will come soon.

* The ham radio programs I've been using lately are on the machine now and are working pretty well, except that one of them insists on resetting the volume to 100% every time it launches. I don't know what's going on there, but I'm a member of the program's Yahoo group so I can ask if anyone's seen anything like it.

* Unfortunately conditions haven't been that good on the ham bands recently, at least for me. For instance this morning I sent out a CQ on 20 meters to see what would happen. The reverse beacon system said only one station somewhere in the Midwest reported hearing me, and my signal level was pretty poor. I don't think it's an equipment problem. Radio propagation comes and goes, and there could be externalities like the solar flare we had last week that could be disrupting communications.

* I never did make contact with the station on Socotra Island off Yemen, and I think they're probably tearing down their camp now and getting ready to head back to Russia and California. I actually never even heard them. I could tell they were there by the pileups, though.

* The fact that I haven't done much radio time isn't necessarily a bad thing. My wife's aunt died over the weekend and she and my daughter drove down to southern Idaho for the funeral. They took Igor the Younger with them. He enjoys long car rides and trips to see great-grandma, at least in principle until he's been in the car for 14 hours. So I've been spending a little time with Igor the Older and my oldest granddaughter.

* I did get out of the house for a couple of hours yesterday. One of the local boys organized a project for his Eagle Scout badge to map out communication capability around the area. A group of teams consisting of Scouts, radio hams and adult Scout leaders fanned out to various locations and we did a survey of how well the hams in each location could hear each of the other locations. This is going to be factored into an area communications plan so we know how well, for instance, we can communicate between my location in Shoreline and another location in Bothell. The distance is only about five miles but there's a lot of hilly terrain and a lot of trees. We were using a frequency right at the edge of where trees start interfering with the signal.

* Once in a while I actually remember to practice my banjo.

Anyway that's what I've been up to the past few days.
banjoplayinnerd: (Default)
It appears that igor, my file and print server, is well and truly dead. After about seven years of service I finally pulled the plug on it last night. It was not only not booting from any hard drive I tried in it, it may have been actively clobbering the hard drives and/or USB drives I was booting it from. My time is worth enough, and computer hardware is cheap enough, that I can't justify putting any more time into trying to figure out what's going on.

Now it's time to play musical computers:

* My laptop will become my primary development/ham radio machine. As I type this on the laptop I am doing some maintenance on the hard drive, after which I'll be installing my ham radio programs. One bit of lemonade in this saga of lemons is that I have igor's monitor hooked up to the laptop, giving me a dual screen display. This will let me run propagation software, DX spotting sites and the like in the background while I do primary tasks in the front.

* My daughter has a computer she inherited from her brother that she isn't using. The plan is to put a new hard drive into it and install Windows 7 for my wife, whose computer is at least as old as igor, is still running Windows XP and hasn't had a registry cleaning in all that time.

Yeah. So, finally she will have a computer that will run her Gaia games at a reasonable pace. This is her Mother's day present from the two of us.

* My wife's old computer will, hopefully, become the new igor. It's of the same vintage as igor – in fact it uses the same motherboard – so I don't know how much longer it has left to run or whether it too will start acting berserk, but at least with any luck I'll be able to pull the files off the RAID arrays and onto an external drive.

And that's my Saturday. That, and figuring out why the cable was out at our house (answer: it wasn't, someone had just switched channels). And taking a nap. A nap is definitely on the agenda. And watching Classic Arts Showcase, which I highly recommend. I just learned that there's such a thing as a "Liverpool Oratorio" that Paul McCartney had a hand in. Presumably it's that Liverpool and that Paul McCartney. (I just checked. It is, and it is.)


banjoplayinnerd: (Default)
It seemed like a simple proposition. Put Xubuntu onto my computer alongside mainline Ubuntu so I could try running my radio software with the lighter weight Xfce desktop manager. Shoulda been a two hour job at most. Instead it's turned into the three hour tour of computing.

It's enough to make you want to take up stamp collecting.

Here is a brief synopsis of what I've been through in the last week or so:

* Booted from a CD and created a new partition for Xubuntu to install into

* Downloaded and burned the latest Xubuntu CD.

* Booted from the CD, ran the Ubiquity installer and answered the questions. The installer died about halfway through. No warning, no dialog, no helpful information in the logs. One second it was running and then bang, it was gone.

* Downloaded the previous LTS (long term support) version of Xubuntu, 10.04 and burned a CD. Booted the CD. It came up with a "boot: " prompt. I hadn't seen one of those in years. Luckily I remembered that it was asking for the name of an image file to boot from. I entered "live" and was off and running.

* Ran the installer and installed Xubuntu into the partition I made for it. Rebooted the computer.

* Got an error saying it was trying to boot from a non-existent drive and a cryptic message, "grub rescue>". Huh??

A couple of other error messages I got during this time period led me to believe that this hard drive might be failing, so I stowed it away in case there was any information I might need to get from it. (Luckily my home directory is on a different disk, which is fine.) I ordered a new hard drive from Newegg. I'll skip the part where I found another hard drive in the bedroom and it too turned out to be in declining health.

* Installed Xubuntu 10.04 LTS onto a USB drive and was able to boot from it and run the computer, although the booting was not automatic like it should have been. This is a solution but not an optimal one for several reasons. For one thing, I can't update all the software packages on the drive because it's a small drive with limited space. For another, the drive is somewhat slow. And for a third, the memory in USB drives tends to ablate after a few tens of thousands of writes. Granted that could take a while, but the idea of running my computer off of a device that will eventually succumb to cybersenility bothers me.

I'll skip the part where I had to fight with the volume levels on the sound card so I could get the radio software to work. All evening Tuesday.

* Last night the new hard drive arrived. Me and Igor the Younger put it into the computer, closed up the case and booted from the USB drive. (His contribution to the effort primarily consisted of telling me "Good job, Grandpa!" and eating a cookie I brought home from a meeting I went to at City Hall yesterday.) So far so good. Xubuntu saw the new hard drive, put a partition on it, installed the software, rebooted . . .

and got, as far as I can tell, the exact same error message I had a week ago about a missing partition and "grub rescue>".

I have a plan for fixing this when I get home from work today. I may also have a plan for going out skeet shooting with a few Xubuntu CDs.

This has been the most frustrating experience I've had in Linux in 15 years. Even setting up dial-up networking with chat scripts back in the day wasn't this frustrating. If I were coming to Linux for the first time and this was my first experience with it, I would write it off as something I'm obviously not geeky enough for and go back to Windows. As it is in my darker moments I occasionally wonder whether I shouldn't just give up and install XP on the darn thing. That would be capitulation, though.

I'll have an update later tonight. Maybe.
banjoplayinnerd: (Default)
Not long ago I got the bright idea that I wanted to put a Windows XP partition on my laptop. The reasons for this are as boring as they are tedious, but basically they boil down to my wanting to run some software that doesn't play well with my 64-bit copy of Windows 7.

So, I dug through my stash, pulled out my XP install disk, reconfigured the disk to have a 30 GB XP partition, booted up the install disk, and . . . BLUESCREEN!

Um, whut? I'd never had a bluescreen on installation before, and that included dogfooding pre-release versions of Windows. So I went and looked up the stop code, and it turns out I'm a bit too clever for my own good.

My laptop was designed to be run with Vista. This of course means it runs Win7 just fine, but it also means that it includes the latest and greatest in computer technology. Including SATA hard drives.

Guess what technological innovation had either not yet been invented or was not yet in common use when Windows XP was developed and released?

There are workarounds and slipstreams that will allow you to install Windows XP with SATA drivers, but they look like a major pain, and there are enough other newer devices on the laptop that I think I'm going to try something different. I do have VirtualBox and that might be a solution, but I've had problems with stability running VirtualBox. Virtual PC might be an option if it will run with my copy of Windows 7.

On another note Igor the Younger is at his parents' this weekend and his sister will be joining them after school, but things are going to be exciting anyway, as my other son's kids will be here. Maybe I can put them to work as temporary Igors if the sun will stay out long enough for me to put up a temporary antenna.

Profile

banjoplayinnerd: (Default)
banjoplayinnerd

May 2014

S M T W T F S
    123
45678 910
111213141516 17
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 1st, 2026 12:59 am
Powered by Dreamwidth Studios