01 January, 2012

Getting to Soar Over Your Own Home

About noon today Eastern Time, I finished a "Discovery Flight" offered by Bob Miller Flight Training (BMFT). It's kind of on the expensive side, but it's really, really, really neat-o. Still...for ~$100, it was very much worth it for me. Think of it as somewhat extravagant entertainment.   A lot of my experience was like a first-person video game, basically with a goal and a challenge of how to accomplish it.  It just so happens though that the stakes are a lot higher!  Let me back up a bit so you, the reader, can appreciate the entire story.

It's unfortunate that I procrastinated at doing this for such a long time.  My mom got me a gift certificate for this flight for Christmas 2010.  Bob's rules are that one must schedule one's flight before or in the calendar year following, which meant I had a 31-Dec-2011 deadline.  Stupid me, seeing in the literature that it was advisable to schedule at least two weeks in advance, I thought part of the reason for that was that one needs to file a flight plan and have it approved before taking to the air.  Part of my procrastination was that I only had one goal in mind: get an updated snapshot of my neighborhood.  Our family has a black-and-white photo showing what it was like just after the houses had been built in the mid 1950s, and I thought it would be great to update that.  Other than that, I thought I should have some secondary goal in mind, such as the Buffalo waterfront, Niagara Falls, Ralph Wilson Stadium, or something like that.  As it turns out, I only accomplished the primary objective.

Another part of procrastination was I wanted to fly during temperate times, either spring or fall.  Well, western New York State ("WNY") springs being what they usually are, that window was relatively short, and filled with a lot of rainy days (being on the downwind side of Lake Erie and all).  And late this past summer, I was told of a work opportunity by my good friend Andreas.  I had been without a job and living on NY Unemployment benefits and savings since 21-May-2010, so when opportunity came a-knockin', I wasn't about to stay away from the door; I was going to remain ready to answer the call when it came.  I wasn't about to tell Andreas (who would be my supervisor), "hey, you know how you wanted me to start on 'X?'  Well, I can't, because I scheduled my Discovery Flight then."  I wanted the least possible resistance to hiring or to contracting me as possible.  Most WNY falls are not all that different than springs: not all that long in the temperate zone, and usually plenty of cloudy days, a few of which are rainy.

So, that brings us in this tale to mid-November.  It actually took until the last week in October to get all the metaphorical wheels lined up and spinning in synchronization; that is to say, reporting to work to the Corporate Parkway office complex in Amherst, NY.  This was greatly delayed (months) by uncertainty caused by the acquisition of the company employing Andreas by a rather large, international company.  All the rules surrounding contractors and new hires were being upset, redefined, and solidified.  So, corporations being the beasts that they are, all Andreas and I could do is wait for the rest of the company to make up its mind how to proceed.  Meanwhile, poor Andreas was suffering somewhat all the time from not having the extra help.  But once I had a chance to settle in for a couple weeks, I asked him if I might be allowed to take off a weekday so that I might go flying.  He thankfully agreed, just that I would need to provide at least a week's notice (so of course that fit well with Bob Miller's requirement of two).

Well...at that time, two weeks would be right around the US Thanksgiving holiday.  I didn't think that'd be the best of ideas.  The whole idea of asking for a day off was that it was unlikely to be others' day off.  And again, it was indecision on my part of a route plan which led me to delay until it was rather close to the certificate's deadline.  Besides...I was actually having a good time at my job.  I really liked the new challenges and was spending considerable time and energy (very much the latter) getting to know the new "environment" thoroughly.  Consequently, often there was little time or energy left for planning the flight and actually calling to make it happen.  It's the unfortunate human condition of some (like me), that we don't do something until we have to deal with it.  (In this case, it was the expiration of my certificate.)

Two weeks out, noone can predict the weather with any appreciable certainty or accuracy at all.  So although I had high hopes of flying on Fri., 30-Dec-2011, I got a call in the morning on that day.  It was an instructor of BMFT asking to reschedule due to low clouds.  Oh, well...these sorts of things happen.  I'm not a morning person, so asking for 9 Saturday did not appeal to me.  As it appeared to me, at least in my nonprofessional opinion, Saturday wasn't any better anyway.  So I basically asked for a 48 hour delay, which was midday today, New Year's Day 2012.

Oddly enough, on the night of 29-Dec, or perhaps very early morning 30-Dec, I had what turned out to be a somewhat prophetic dream.  I dreamt that although I was going to have the whole day off on 30-Dec, I still went to the office, ostensibly to do something or other before my flight; maybe it was to help fix something which went down is my vague recollection, or to go fetch the BlackBerry (BB) I was going to take with me for the electronic camera.  Nonetheless, I figured I might as well go to the office after the cancellation that day to earn some more money.  As a contractor, I don't get paid for days I don't go there, and poor Andreas was going to be there as the lone Telecom person.  Thankfully, it was a "slow" day anyway, and we spent our time getting a better handle on our Verizon Wireless/BB configurations, both on the BES and Verizon's Web site.

Yesterday evening though, in order to get a "flavor" for conditions today, I checked the Web page for the National Weather Service forecast for my area.  And after seeing a high wind watch for late morning 1-Jan through the morning of Mon., 2-Jan, I thoroughly expected to get another morning call asking to reschedule for another day.

Actually, I wasn't that far off the mark.  I did get a call, except asking for moving the appointment sooner.  The watch had turned into a warning, and that's exactly why my flight instructor was so suggesting.  We agreed on 10:30, which was an hour and a quarter away.  Having planned the drive both on my TomTom and on Google Maps, I knew it would take considerable time to get there.  I had planned on 45 minutes, which is the 1/2 hour (approximately) TomTom was predicting plus plenty of slack time for the nearly inevitable missing of the depature goal time.  I was almost done eating breakfast, and was pretty sure I could shower and otherwise get ready in around a half hour, so I said "yes."

As it turns out, indeed I did not leave until about 0950 ET.  But I still arrived on the flight school grounds at 1015 ET.  Someone in an SUV had been waiting there, and left as I arrived.  From the brief look at the driver, compared to a photo I had seen on the Web site, it looked like none other than Bob Miller himself.  He waved to me while leaving, and I waved back while parking.  Idunno...it was one of those intangible things of dreading that things were not going to go well that day, kind of like, I just arrived and the person who was supposed to take me up is just leaving.  It turns out that logistically, things did not go well.  Mind you, it was not horribly wrong, just mildly bad.

I sat listening to Wait, Wait, Don't Tell Me for a while.  I didn't need to listen intensely, because I had already heard most of it yesterday.  (I was unusually tired yesterday for some reason, so I was drifting in and out of sleep during the program.)  Well...10:25 rolled by, and I went to the door.  The deadbolt was locked, and there were no other vehicles in the parking lot.  Hmmm....no bell switch either.  So I waited another five minutes...still, no substantial change.  Figuring there could have been someone who parked behind the garage door, I also knocked; no answer.  So, I got out the ole company BB and look up the incoming call history on my Google Voice.  And I called back the number which called me earlier that morning.  I talked to my flight instructor, and he was confident someone named Matt would be there any minute now.

It turns out Matt was thought to have been flying from another airport (I forget; Batavia or Rochester) to Buffalo-Lancaster Regional Airport with the plane in which I was supposed to fly.  It caused a bit of concern when my flight instructor could not contact Matt directly, as if he were overdue.  I likewise started to feel concern for Matt.  But, as it happened, it was just a little communication misunderstanding, in that Matt thought it was a flight tomorrow at noon which was being moved to 10:30. I was relieved to hear this when my flight instructor called again at about 1100 explaining that.  He said if I could just hang tight for about 15 minutes, we could get it in today.  At that point, I have to say I expected my flight instructor to get there and say the weather once again was going to be unfavorable, as the mostly sunny skies had turned to mostly cloudy and downright dark, and it was getting close to the time when the high winds were expected.

But as it is, a little less than 15 minutes later, a pickup pulled up, and out hopped a little girl, maybe 8-10 years old, as well as flight instructor and dad Dave (I think).  We shook hands, and went into the office.  Dave asked if I'd mind if daughter Jess would come along; I didn't mind at all.  I filled out a standard release form, we fetched three headsets, and headed next door to the airport in Dave's truck.

What I can tell you is a Cessna 172 Skyhawk SP is a really space-constrained aircraft laterally.  One is seated really close to the door, and  there's not a whole bunch of room from one's right shoulder to the left one of the flight instructor.  There is a heckuva lot more room front to back.  The physics of flight, and I'm relatively certain the constraints of materials cost, really don't lend themselves well to having it any other way however.  What I was thinking to myself as I was standing right in front of the port wing was, one, this is small, and two, there is such a miniscule percentage of people who get to see any aircraft this close-up first hand.  Most people's closest encounter would be a jetway at a commercial airport.

After getting out of the hangar, we taxied to the (roughly) east end of the runway.  When we got there, another aircraft was on what I guess would be called final approach.  We were facing east on the north edge of the runway as this plane was flying west, so we would be on what sailors would call the starboard side of the landing aircraft.  Dave remarked he hoped they didn't miss, and I remarked, at least not to starboard.  Nope.  Pilots I guess don't necessarily say "starboard" and "port;" it's just plain left and right.  I have always liked the less ambiguity of starboard and port, as it is a relative description independent of the observer's location and orientation.  I was sort of surprised aviators wouldn't use that.

Considering our "mission," the protocol and procedure called for us going slightly east then north of the BNIA.  While enroute, the view was amazing.  I was thinking to myself that it was kind of foggy down there.  Well...it wasn't so much fog as it was raindrops.  Soon droplets were impinging upon our windscreen.  Dave had said on the ground something about the view being different in the rain, and I could understand (as one's view is different driving a car without using wipers during rain).  But thankfully, it was but drizzle, and the view still very good.  It is one thing to see rain coming down from overhead, another to see rain falling fom clouds in the distance, but  altogether quite spectacular to see it from the side in an aircraft.  (Well, admittedly, it looks a bit like watching rain falling from clouds in the distance...but still, just about everything looks better when closer.)

We then made two passes over my neighborhood, both from north to south.   This was nothing short of absolutely great.  The first time, I was getting my bearings.  As anyone who navigates in the northern Cheektowaga/southern Amherst area can attest, the landmark which was most identifiable was "the big blue water tower" right near the intersection of I-90 and I-290.  It took me a minute and some questions to Dave to get my orientation straight.  Sure, one of those three major roads is I-290, and the other two I-90, but the key is...which one is which?  I wish I would have paid more attention to orientation all the time, and I suppose I would have to if I were to continue on and earn a pilot's license.  After making out the I-90/Route 33 interchange was, I was then able to realize our heading was roughly 180, at about 300-500m north of my house (not leaving a whole lot of time to get the BB camera ready/aimed).

It definitely was great to go around twice though.  I also got to see Maryvale High and North Hill Elementary like I'd never seen it before.  It's just not nearly the same seeing it from the ground as it is from the air.  I mean, not even Google Earth or Google Maps satellite view is quite the same as flying over it in a Cessna; it's just lots better.

We then circled around, and this time I was able to get a better photo of the neighborhood.  I was able to point out to my flight instructor the north-south Lochland, the east-west Huth, and my street.  I do have one slight regret, not asking Dave to fly more west.  We really flew further east than I thought would have made a good photo.  But...there's always the possibility of a next time.  I think I might want to do this again.

Well....I must say, then came the really exciting part, in a good way.  As you can imagine, with a high wind warning on the way, it wasn't exactly smooth sailing.   My flight instructor pointed us back towards the BLRA, and as we had discussed on the ground, we executed a protocol not too unlike the TCP SYN, SYN-ACK, ACK handshake, something like, you take the controls, I have the controls, you have the controls.

As many would expect, rotating the top part of the yoke counterclockwise banks port (or left), rotating clockwise banks starboard (or right), pulling back on the yoke raises the nose (gaining altitude, at least in the short term), and pushing dives.  Having the rudder on pedals I guess completes your complement of basic aircraft control.  I'm going to guess the rudder is the most complicated part, because Dave took care of that.

It's at that point it seemed to turn into an amazing video game.  Dave states simply, see that building over there in front of us?  We want to fly towards that.  In the winds and turbulence we were experiencing, that was fine; I really liked the challenge, even though it was simple.  I can tell you in a 172 Skyhawk, the controls are really sensitive.  It doesn't take much rotation, push, or pull on the yoke to do a lot.  And that's good; it was really necessary to have quick correction to keep us on course.  I can't tell you enough: try it.  As I wrote, even though it was simple, it was just a BLAST!!

Some distance out, Dave told me, I don't remember exactly...but the gist is, it would be best to have him fly now.  I decided it was probably best to execute the same aural protocol in reverse, and asked "you have the controls?"  to which he of course responded "I have the controls."

It was then a bit puzzling.  Not being that aware of our orientation (I was concentrating quite a bit on flying towards that large roofed building), we actually passed over the BLRA roughly perpendicular to the runway.  I kept hunting visually for something like a landing strip in front of us and not seeing it.  When we were about half a minute or so out, it finally dawned on me the strip was oriented left to right.  Dave said something about judging the winds for landing; that was cool, because it didn't make sense at the time to be heading that way.

So we banked port and circled around.  I remember distinctly maybe a km to a km and a half out that we seemed to be oriented in roughly the correct heading, maybe 10 or so degrees south, but we were considerably north of the strip.  I guess that's once again the Joe Ordinary Citizen's concept of flying, that coming out of a turn like that you'll be oriented straight towards the landing strip.  It's sort of ingrained into our brains from movies, TV, and maybe once in a while during commercial flights we take.  In retrospect, it seemed something like getting the clock on the PBX at work to sync up.  I'm guessing we had to aim north of the air strip while "up there" in order to be positioned parallel with the air strip by the time we actually got to the air strip.

Based on watching the landing of one plane up close and personal, I was a little surprised at us.  It looked to me like the plane we watched at taxi time came down almost right in front of us.  I remember it was quite a few seconds and distance after clearing the end of the runway that the landing gear wheel only (say) 3 meters away from me touched runway.  Then about a second or two later, I could feel the one by Dave hit.  (BTW...despite all the weather going on around us, the touchdown was quite gentle...kudos to Dave for that.)  But as it is, I had absolutely nothing to worry about; there was "tons" of runway ahead of us before we started heading for the hangar again.

One thing I will say for flight instructor Dave: he's raising his kids right.  Jess actually said thanks for letting her come along.  Just as Dave had promised, she was quiet and just enjoying the whole experience along with us.  As I was standing on the passenger side of Dave's pickup, really just waiting for Dave's cue to get in, Jess opened up the door for me and encouraged me to get in and out of the weather.

I'm really quite jazzed by all this.  I'm thinking I definitely have to set aside some time and money to go do this again.  I'd really like to study, which is made a lot easier by this Web site set up specifically to teach the novice how to fly, and do more than just practice straight flight (although it was a thrilling challenge as-is today).  But this time, I'll know more what the program is like, and can choose a lot of things more intelligently (as well as picking a warmer time of year!).

UPDATE 07-Jan-2012: I have put together a very simple Web page with in-flight pictures.


English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

One Week's Adventure into Getting Accurate Time

Unfortunately, for a while at the company where I work, they had a falseticker in their ensemble of  NTP sources, one which was "broadcasting" a time in mid-October (for a real, actual time of late December).  What this seemed to do is slow down the apparent time of the PBX (it was behind), and occasionally our PBX NTP source would go into the "unsynchronized" state (stratum 16).  This would cause the PBX to slow down its idea of the progression of time, losing on the order of a second or more every hour.  Overnight, the time displayed on desktop phones would be 20 or more seconds behind.

Avaya PBXes are based on Red Hat Enterprise Linux these days, complete with ntpd.  Once the kernel clock had been slowed down, the LOCAL reference clock of course would be slow.  And due to our main NTP source (which we've been told is a router's address) going to stratum 16, the selection algorithm would often choose LOCAL.  What's somewhat worse is that the pair of systems, the active and the standby, are in a peer relationship.  When one of them chooses the LOCAL reference clock, often the other will choose its peer rather than the server (router) source.  Admittedly, the source was occasionally at stratum 16, but I wasn't understanding how a stratum 10 or 11 source could be chosen in preference to one at least most of the time claiming to be stratum 2.  The reachability bitmask from the ntpq output didn't look good either. I had just assumed that the report of stratum 16 was due to ntpd marking it so due to lack of good connectivity (that is to say, packets being dropped or something).

It's also true that the Windows domain under which we operate would be radically off correct time as well.  I can only imagine that the AD controllers likewise were having trouble believing the time the router was handing out, and therefore also started to drift either according to the kernel PLL/FLL or their hardware (CMOS) clock(s).

Eventually I noticed that instead of the router being at stratum 16 for a few minutes, it was staying there for over an hour and a half. It's then I started paying closer attention to the runs of ntpdate that I had doing to judge the offset between our NTP source and the PBX.  I had assumed the router was being marked stratum 16 because of dropped packets, but "ntpdate  -d" shows the statistics right then and there, independent of everything else.  If an NTP source itself (such as that router) is declaring itself as stratum 16, ntpdate will show that directly, not due to some unreachabiltiy notion.  So I wrote an email to the Help Desk stating we could be having NTP troubles.

The network admin who would be responsible for that NTP source sits on the other side of a cubicle wall from me.  He likewise was concerned about connectivity/dropped packets, and frankly, I wasn't 100% convinced at the time the stratum 16 was coming solely as a result of the router declaring itself so; I was still maybe 5% unsure and that it could be, as he suggested, some packet drop problem.  So as he asked, I started some pings from our (Solaris) CMS system and the PBX.  When one was perfect (no missed packets at all) and the other missed only 2 out of 500 (negligible), he spent some time looking further.  He found the falseticker and removed it from the configuration.

Eventually, the routers were getting only good NTP times.  As is the very careful way of NTP, it took a few hours, but eventually the address we were told to use for NTP was not only synchronized, but also reported fewer and fewer times, and then no time at all at stratum 16.

The challenge now was how to get the active PBX to synchronize.  I was pretty sure it would not do so automatically because of the large, 25 second-ish difference between its LOCAL reference time and the router's (correct) reference time.  Remember, both the active server and its standby were slowed way down from being told to do so for days.  We really didn't want to step the time directly on the active, as this would mess up statistics being collected continuously (about ongoing calls, queue times, etc.).  So what I did in hopes of righting the ship so to speak is step the standby.  This in theory would be less risky, as it's doing what: just standing by!  The hope was to get the active to slew its clock forward, and eventually catch up.

Well...not so much.  Unfortunately, stepping the time in Avaya Communication Manager (CM) is kind of clumsey.  You authenticate to a Web server, and you submit a form whose resolution is only a minute.  What'd really be preferable is to be able to log on as the superuser ("root"), kill ntpd, use ntpdate to step the clock to something really, really close, and restart ntpd.  Not so with CM; it's not really easy to become superuser.  Sure, they have a PBX admin group called "superuser," but this isn't like POSIX-familiar people refer to that term.  CM has a very fine grained setup of sudo so that one can "sudo sat" for example to start the System Administration Terminal to run sat with the apparently requisite superuser (in the POSIX sense) permissions.

So, I was hoping being in that NTP peer relationship would have some weight when it came to keeping the active server at the correct time.  So I stepped the time best I could with the Web interface to about within a half second or so of actual time.  I thought, this is great.  In short order, everything will be back on track.

Not so.

What really happened is that due to the (in)frequency at which ntpd polls its sources, the LOCAL reference clock on the standby slipped to around a second and a half behind the router (now good) reference time.  So it still chose its peer, and stepped it further behind, back to 25 or 30 behind actual.  I thought, OK, I can do this; in watching the secondary (standby), I saw it "almost" choose the router's time because the LOCAL clock and it were almost the same after 10 or so polls.  But it had slid before a total "lock."  So the trick here must be a little anticipation, stepping the clock a COUPLE OF seconds ahead, so that by the time it "slid" backwards, it would be close enough to lock on.  It was a matter of sort of "leading the target."  So once more I stepped the clock with the Web interface, except a couple seconds "early."

That, as it turns out, worked fairly well.  Faster than I ever expected otherwise, the secondary locked on, and "persuaded" the primary to step its time forward, and also restart the NTP algorithms, thus polling more frequently for a while.  Unfortunately, it did not cause a slew as I had hoped, but at least by the time the standby's ntpd caused the primary's ntpd to step the time, it was "after hours" Eastern Time, therefore somewhat less disruptive.

Eventually, a few days later, it looks like all three of the router, active, and standby times are not only accurate but proceeding at the correct rate. It looked for a while to drop out of sync now and again, but over the long haul once the ticking rates got adjusted, everything seems to be humming along normally.   The FLL has transitioned back to PLL I'm pretty certain.

The lesson of the story is, sometimes you have to be pretty good at anticipation in order to hone in on a target.


English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

10 December, 2011

I've Just About "Had It" with the Microsoft Family of OSes

(jump to the 12-Dec-2011 update)

I've really "had it" with the quirkiness of Microsoft operating systems.  I just spent about four hours over three sessions (about an hour from 2130 to 2230,  about another two hours remotely from home from 2300 ET to 0100 the next morning (this morning), and another hour or so a few hours after sunrise today) trying to figure out why my XP profile wouldn't "stick."  Mind you, this is on a computer on a domain which is not mine (belongs to the folks who are contracting my services), so there are certain limitations which I cannot control (such as whether or not to use Active Desktop).

I guess I should take a paragraph to "step back" and explain the whole employment situation.  I work directly for Computer Plus Staffing Solutions, the FinancialPeople division.  And that's really only due to the existing relationship with FP of a financial director of the company where I (do the) work.  I don't really do anything financial at all, such as accounting, which is weird why I'm an employee of FP.  I'm doing mostly Avaya (PBX) administration.  Mostly what I'm tasked with is adding users, removing them when they're separated/terminated, and the associated backend record keeping (e.g. we gave Smith a Sonexis Conferencing account related to his phone, so when he goes, not only do we remove his station, we also delete the conferencing credentials).  The company where I work (not sure if I'm allowed to mention them), due to a merger happening soon, is unsure about their future, so in order not to have to worry about the legal requirements of short-term employment, they wanted the arrangement as a contractor instead of a direct-hire.  And I didn't want to have to worry about all the legalities of running my own business (directly contracting with the company where I work), so I'm going though this temp. staffing agency.

It all started after a business day which seemed never to end, with wonderful challenges, and some great discussions on planning for the future direction of operations.  In particular we were talking about things like taking Excel workbooks and turning them into SharePoint lists, setting up no-longer-used Avaya gear as a nonproduction switch (with due concern for the networking people with a strict policy of not having dev and prod systems on the same network).  It was getting late, having been there around 11 hours already (elapsed time, not working the entire time, mind you) when I logged in just to take a look at one more thing.  Things were proceeding normally enough...except neither the desktop nor the taskbar were appearing, the essential root functions of the explorer.exe Windows shell.  I thought, "that's odd..." and used the usual Ctrl-Alt-Del t to run the task manager.  And I ran another copy of explorer.exe with it.  Well...the desktop and task bar appeared, the items in the startup folder ran...so that logon session seemed to be salvaged.  But I logged out, then remembered, hey, there once again was one more thing ("honest this time!") I wanted to look at.  It was at this time I got the dreaded...Setting up Internet Explorer.  And of course, my %USERPROFILE% now had a "." and the domain name in all upper case appended to it.  Mind you, this was a particularly crushing "defeat," which I'll try to explain (as Paul Harvey would say) the rest of the story....

I'd like to take you on a little flashback of sorts.  Like many companies, the usual policy when bringing someone in is to give the new hire a fresh workstation OS and app build (using Symantec Ghost in this case, as is quite popular with larger companies).  But I guess everyone except the site support/help desk people thought what was there was just fine, having been used by two or three previous employees filling the same role as I was performing.  I wouldn't need to spend any additional time installing software, such as Avaya Site Administration (ASA) or other various and sundry tools a telecomm tech might use.  As it is, I wanted more software on there than was on there anyway, such as Cygwin, the 2003 administration tools for XP, copy path to clipboard, JoeWare's sectok...quite a few things actually which I find extraordinarily useful.  So I did spend virtually the entire first day there poking around to see what was there, and downloading and supplementing it with the tools I like.  But then I sought a little improvement.

When accessing their trouble ticket tracking system, Altiris, every time I brought up a results page (such as the list of tickets assigned to me) for the first time after opening IE, I would get a big, honking window pop up with an OK button, the contents of which seemed to indicate the ActiveX component used to display and interact with that results list was unlicensed.  Really, it was just a minor annoyance; all one had to do is click the OK button, and that session was good-to-go, without any more popups.  So I decided to report this by fillling out an Altiris incident.

One of the fine service desk techs gave my system the once-over, and tried some things, all before I arrived the next morning.  He said, and I had to agree, he had already spent...oh, I don't know, let's say a half or three-quarters of an hour ...and was no closer to eliminating this unnecessary popup.  He also remarked it was a build he's never seen before, and was highly nonstandard.  Again, I had to agree with him; there were things like Wireshark and SnagIt on there, things not typically on a corporate computer unless the user has specific use for them.  So, he could putter around with it for hours, and still not have any success at eliminating the popup annoyance, or use Ghost.  So, let's schedule a time (which should take about an hour to an hour and a half) to reimage your machine.   "Hmmm...yeah, that'd probably do it all right," I was thinking, but the key part is I would have to do some "homework" to find out, of the things installed, what would I really need, and from where could I get that software?  So, essentially we both put our little rebuild project on hold.  Plus, it would give us an opportunity to figure out which package in particular, after installation (or possibly use), was causing this popup anomaly to manifest.  And as an added benefit, we could devise how to deploy the things I needed automatically, such as ASA, instead of a telecomm tech having to install it themselves.  After all, there are a few dozen packages which were set up for remote installation from some sort of Altiris inventory control console page.

I actually held off on this a while because after all, it was just an improvement; this popup was just a nuisance and didn't prevent me from doing my work.  But Windows, being the quirky little black box that it is, was not content to do that, and let me live in peace.  No, about a week or so after I told our service desk engineer that I wasn't sure how to get all the files I needed (in particular, which versions of the stuff stored out there were appropriate for putting on my workstation), I logged in to the dismay of seeing all my settings, all my customizations, all my everything ***GONE*** .  Oh, mind you, Cygwin was still there, copypath, cmd here...all that stuff was ready to be used again, but ***EVERYTHING*** would have to be reconfigured.  I even took a look, as admin so there would be no access permission issues, at the scorched remains of what was my former %USERPROFILE%.  Nothing was left, except for the "Application Data" folder, and a few empty folder levels below that.  What's worse, every time I would log on, a new %USERPROFILE% would be created, and no settings would stick.  Heck, I was all the way up to me.DOMAIN.004 (I think it was) before I had any luck at all running anything close to normally.

I thought, I cannot tolerate setting up EVERYTHING every single time I log in, so I'll finish up the urgent incidents (such as the teminations), and I'll finally give them the word to trash what was on there.  But by the time I had nailed all that down, it was near the end of the day (1900 hours), where the person who could initiate the rebuild would have to leave; he would need at least 10 minutes to do all the necessary procedural steps.  Well, OK...it is what it is.  I repeated this the next day, except for the part where I came to the service desk too late.  We basically kicked it off, watched it go part way, but eventually just let it do its thing overnight.

I came in the next morning, and basically started the whole process over again, like I'd just arrived on the job for the first day.  Except this time around, I had accumulated all the installation sources, because as is my habit, I don't just download stuff to some temp directory; I set aside a definitive installation directory, usually some variation on /usr/local/lib/inst (in this case, drive 0 was partitioned into C: and D:, so this happened to be D:\usr\local\lib\inst).  Before ordering the wipe of my 'puter, I had copied virtually the entire contents of D:\ up to my network "home" directory, around 2GB.  And in fact, before I headed into the office that morning, I logged in via Citrix, then RDP, to initiate a copy of that data back to the (now blanked out) D:\ drive.  So, I installed a bare minimum of stuff (ASA, asked for all the links again to the Web-administered stuff, and so on).


For about the next week, which culminated in last night, I would mix performing the job duties with installing and configuring some niceties, such as SudoWin, Cygwin, Firefox, and so on.  As the week progressed, there would be a couple things every day which I remember now I could really use this or that, and would install/configure it, or just plain play around with the system (such as setting up a service, set to interactive, which executes CMD, thus giving an on-demand command shell with the SYSTEM security token...the superuser of Windows).


And so it went, until last night, when, as I wrote previously, some software somewhere along the way wedged, and caused XP all manner of grief, and by extension, me too.  It was probably some in-use files, or programs which wouldn't close them properly, which caused the login process not to trust what should have been my %USERPROFILE%, and for it to create a brand new version of one.  Except, this one wasn't quite as bad as the early part of this week; the previous profile wasn't empty, it still seemed to have most if not all the files and folders there. So, let me try to relate the things I tried this time 'round after getting over the incredulity.


The first thing of course was to copy completely the profile directory.  That way, if XP decided to wipe it out again, at least I'd be able to "get at" things like shortcuts, URL shortcuts, the NTUSER.DAT (probably can load it as another hive tree and export subtrees, such as the PuTTY session settings).  What was most disturbing after logging on and off a few times is that the "system control panel" (the advanced tab, button for profiles) was marking my profile as "Temporary" (ugh!).  This I guess definitely means nothing will be saved on logoout.  Of course, the thing to try is putting a copy of the profile where the system expects it (y'know, Documents and Settings\username) and hope for the best.  This used to work great under NT 4 anyway, and a lot of times works for XP.  Do you think it'd work?  Not on your life.  So then I tried the sysctrl panel profile copy feature, specifying my domain user as "allowed to use."  Again, that didn't quite work.


Next, I surmised there was an ownership issue, so I whipped out setacl and recursively set the ownership of my profile directory to my domain user SID.  This time...well...this time things started getting very weird.  On login, an error would pop up about something wrong with my Active HTML folder for my desktop.  I hate Active Desktop, but it's the only Microsoft-sanctioned way to force a uniform look to everyone's desktop (background color, background image, and so on) through GPOs.  What's worse, pieces of the XP Explorer left pane were along the left of about a third of my RDP window, with what looks like the rest of the desktop to the right of that.  And if explorer.exe was killed, it's like a layer was removed and some previously hidden windows appeared.


What really "gets" me is that making my domain username admin of that workstation would, at least a couple of times, cause "normal" profile behavior (it would stick).  But I don't want to run as admin all the time.  It's just really, really bad SOP.  That's why I use SudoWin extensively: start out lowly, and elevate privileges when required.  (...not this UAC nonsense of being admin but interfering when doing admin-ish things.)


Sadly, most errors go away, including this HTML desktop one, if I make myself admin before logging in.


I even tried blowing the whole profile away (with explorer), and basically starting afresh.  Yeah, well...you'd think that might help, but it didn't.  Then I even tried using that system control panel profile manipulation tool to delete the profile, figuring there was some other stupid, arcane, backend hoo-hah which would be updated appropriately when using the sanctioned tool instead of simply deleting the profile directory.  Alas, that wasn't much help either.



What I'm most concerned about is that, I will have lost about another week's worth of work, providing I have to tell these folks to reimage my workstation...AGAIN.  And it's probably something exceedingly stupid, like an ACL somewhere seems dodgy and the login process doesn't think it's "safe."  And who knows; maybe the all users folder and/or default user profile got corrupted somehow, and all I'd need would be a precise restoration of C:\Documents and Settings and all might get back to what passes for normal under Windows.



As it stands presently, I want to eliminate the RDP and Citrix angle, although I don't think that should have significant effect...meaning waiting and stewing about this until Monday morning.  I have a profile which sticks, but I think last time I logged in I was admin.


It's just all f'ed up.  This sort of thing should be straightforward and obvious.  The way to fix it likewise should be straightforward and obvious.  When the system thinks something is wrong and it feels only starting a new profile will be safe, the login process should prominently display not only what's wrong, but the specific object which is unsuitable...not merely "logging you on with a temporary profile," but what specific folder in the profile folder, or what specific registry entry it doesn't like, and specifically what it doesn't like (such as  the specific ownership or ACE problem).  What's worse, I've seen the "logging you on with a temp profile" message before (years ago), but this time I didn't see any such warning/error message.


But I guess that's asking waaaaaayyyy too much from Microsoft.  After all, they are the folks of "page cannot be displayed" and "bad command or filename," instead of "DNS name not found"/"Connection refused"/"No route to host" and "XXX is neither a builtin nor found in your PATH" like real people would like to know.  In other words, provide a useful error message?  Why would a user want that?  We have to dumb it down, ostensibly for the user to be ABLE to understand it.

I guess I could sum it up with, I'm sick of wasting hours and hours of my time because of things like this.

UPDATE, 12-Dec-2011:

It is the considered opinion of "the powers that be" that the reason that workstation1 does not "hold" a profile for a "normal" (e.g., non admin) user is that the guest account and anyone logging in are inexhorably intertwined somehow, and that somehow SudoWin is to blame.  Well.....no.  I call shenanigans.  The most I will be willing to admit is SudoWin plus some other piece of software on there (such as maybe the Win2K3 admin tools for XP, which does several system DLL replacements, not necessarily correctly in the case of some releases) might be to blame. The latter is the only thing which makes sense. It's the last thing I installed, either Thursday or Friday. It was operating quite fine up 'til then. I still don't believe it, but I'll be very, very hasty to point out, that's all it is: a belief. I have no hard evidence otherwise, so I must rely on the opinion of the caretakers of the domain of these machines.  SudoWin I'm asymptotic to 100% sure is in use around the world on thousands if not millions of XPSP3 systems. and I'll bet only a scant handful like this one have any trouble whatsoever related to such profiles.

Still...reality encroaches. Where I'm working, the business is not Windows engineering, it's something else entirely which just so happens to use some of that. Therefore noone involved wants the correct answer. All we (yes, "we"...including me) want is an expedient solution. My intellectual sense really wants to figure this out, but my business sense says I've got to get back to the job at hand. It's a pie-in-the-sky world where we can all take the time to pursue such theoretical tangents. The harsher reality is that we have to settle for expedient to make progress.


1I'm actually trying to be more careful now not to call it "my workstation" as I have absolutely no title whatsoever to it, and I acknowledege the company where I'm working graciously allows me to use it.


English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

17 October, 2011

Whoa! Slow Down There, Glenn

On the Glenn Beck Program today, Glenn and his guest by phone were getting all bunched up about a school in Texas which was teaching the Mexican national anthem and pledge.  Not knowing anything more, I'll have to assume the latter is similar to our (the United States') "I pledge allegiance to the flag of the United States of Ameria..."  Initially, I was about as indignant as Glenn and his guest.  From what I've heard, there's been quite enough, thank you, of indoctrination of people into a mindset that America is bad, Americans are aggressors, and such-like.  But then I heard more.

The guest was the father of the girl who was "forced" to recite/sing these.  He related that this was for a Spanish class.  It was then I had more of a reaction like the initial reaction of King Arthur's Knights of the Round Table in "Monty Python and the Holy Grail" when they first encounter the rabbit ("you got me all worked up over nothing!").  I too was schooled in Spanish, albeit in Cheektowaga, NY, not Texas.  This is very likely very mild, and no cause for concern at all.

When learning a language, while not strictly required, it is often quite helpful to learn some of the cultural aspects as well.  It's just standard practice, best I can tell.  While I never had to do anything like memorize any Spanish-speaking country's anthem, it's a fine way to enlarge vocabulary and learn a part of the culture.  The complaint presented was really weak too.

The caller complained about Spanish being derived from Spain, so why should they learn the Mexican anthem?  Why not the Spanish anthem?  That's so ridiculous that it barely requires explanation.  And this is a subject with which I have a slight amount of expertise.  I was taught there are two major variants of Spanish: the European (or Castillian in English, Castellano in Spanish) and the Latin American (LA).  Just like English, there are variations on that, but likewise I'd say there's American English and British English.  We were made aware of the differences in Spanish (chiefly pronunciation), but we concentrated on the LA variant.  You can imagine why.  As residents of America, we're far more likely to encounter people speaking the LA variant.

I personally don't think Glenn is much predisposed to sensationalism, but I think that applies here.  Sorry, but I think obstinance on the part of this Texas family is why this girl got a 13 for this exercise (presumably percent).  Just because you're asked to memorize and repeat some particular passage doesn't mean you are actually agreeing with such a pledge.  It is merely a memorization exercise, combined with knowing when someone hears the pledge or anthem, one is able to identify it and its significance.  It won't be merely a semirandom collection of words to the listener/student.

If this had been during the course of some other, non-Spanish-language, class, I could understand, and agree with, the outrage.  But really...this is much ado about nothing.  But I would agree with part of the referenced article: I don't agree that the US stole parts from Mexico, and would prefer students not be told that.  In particular, it's called "The Gadsden Purchase," not "The Gadsden Annexation."  I will have to admit history is my poorest subject, so I'm not sure of the circumstances of the Texas annexation.


English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

12 October, 2011

I'm Conflicted About Sibilant Voice Talent

When you hear somone speak the words of an ad (radio or or TV), or give you the options for an IVR, or perform for an animated program, the people who do that are called "voice talent" or "voice actors."  I myself have recorded some voice talent, and have been a minor one, having produced a few PBX recordings for Sitel.  (I also recorded some of the autoattendant announcements, such as at +1(716)871-6400, if it still happens to be there.)  But what I don't quite understand is, why do media producers think sibilant people are good?

If you don't know what sibilance is, it's kind of difficult to explain concisely.  All I can tell you is, when sibilant people pronounce words with the letter "s" in them, you'll definitely know it.  Sometimes, but not always, President Obama speaks with sibiliance.  If a dog is lying down and trying to get to sleep for a nap within a kilometer, a sibiliant person should make them raise their head and point their ears in the sibilant person's general direction.  (Well, maybe not, but I was trying to think of an analogy to illustrate higher than normal high frequency content.)

The problem is, for some people, like myself and a friend of mine named "PJ," hearing a sibilant person talk evokes a reaction like most people have to the scratching of fingernails on a chalkboard.  This is so much so that we have to, as politely as possible, leave the vicinity of sibilant speakers.  One such example I can recall vividly is the birthday party for a mutual friend of ours.  His wife just nails each "s" so hard, we had to sort of try our best to steer clear of her.  Thankfully such high audio frequencies have similar characteristics to high radio frequencies: they're mostly "line-of-sight," so ducking around a corner (such as into a different room) alleviates that feeling of anxiety...so that's all we generally had to do.

Now, I realize that PJ and I may be in the minority, maybe even in the vast minority, but still...don't you think ad producers in particular would want to irritate as few people as possible?  After all, aren't you trying to establish the widest possible audience for the product you're pitching?  I daresay, choosing sibilant voice talent is one way to cut down on your audience size.

The saddest thing about it is, I know there's virtually nothing these people can do about it; that's the vocal tract their genetics have made.  The best we audio engineers can do is add a sibilance controller to the processing chain1.  But this only helps so much.  It's more-or-less only a Band-Aid on the problem.

So, in short, I don't know.  I'm very conflicted.  Sibilant voice talents are usually quite superb in every other respect.  In one sense, I'd rather not see them be fired or not selected for a given voiceover job (because it's something they are rather than something they choose to be), but on the other hand, I want to cringe less.  But just like I am innately unsuited for many jobs, such as being a Buffalo Sabre or a member of a construction crew (either of which requires quite a lot of strength which I don't have, and probably never will), so too these people really could do rather better in some other endeavor...please.  And I do say/write that with a certain amount of regret, please believe me.


1 A sibilance controller is a circuit or (DSP) software which applies an automatic gain control to high frequencies.  It's as if a person were constantly monitoring the audio, and cranking down the treble whenever sibilance is heard (and cranking it back up to normal when there isn't so much sibilance).


English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

01 October, 2011

A Little Disillusioned by Technology

I know it's pretty wrong to judge almost anything on very few data points, but....It's been a rainy half week here in western New York State, some days to do indoor rather than outdoor things.  So I thought it was the perfect time to make some tweaks to my stereo system.

For a few months now I've been listening to my sound system, primarily an Onkyo TX-8211 receiver/amp, A Behringer DSP8024 equalizer, and some Pioneer speakers, with only a very "basic" euqlization (or "EQ") curve entered into it. And to explain that, I guess I'd have to flash back to a few months ago for a little while.

I have had basically this system since early 2002, when my previous receiver/amp gave out (it appears its anti-impedance-mismatch circuitry1 is "unhappy," including possibly a broken relay that controls switching on the speakers...end result, no relay click, and no sound).  I don't know what parts in particular I have trouble with, whether it's the amps I choose, or the speakers, or just plain buying everything "on the cheap," but I usually end up with something sounding "hollow..." really overly rich in the midrange I guess.  It's something I've nicknamed "the Kraco effect" after the less-than-stellar car speakers brand which were really lacking in good lows and highs.  So I've more-or-less always used some sort of equalization to counteract that, and have what subjectively sounds like more even sound.

The Behringer manual states there is a battery (actually a cell) inside the equalizer (or "EQ") which keeps the settings, response curves, etc. when the power is off, and it should last several years.  Well, "several" was about "nine" in this case, which is pretty darned good.  And finally, earlier this year, a "WARNING: battery low" message showed on the display on powerup/boot.2  Behringer's recommendation is to ship it off to them to replace this so that nothing is lost.  After all, it has 100 EQ curve memories (31 bands each) and dozens of settings, so yes, if I would have done the smarter thing (and either figure out how to back them up over its MIDI port, or at least note down my settings), I wouldn't have caused myself all the vexation.  I wasn't about to spend the money to ship this thing to them and wait for it to come back.  And I don't have a MIDI interface on my 'puter either, if it's even possible to read those sorts of things out of the device.

So, I took it out of the stereo stack, and for the first time ever, I opened up the case some months ago to see what was what inside this wonderful machine.  It turns out it has a CR2032 cell, like the vast majority of computers.  Some time ago, perhaps a year or so, I had gotten a whole card of CR2032 cells at a discount store (Ollie's Bargain Outlet), so I had plenty to spare.  I had it all ready to go, on my living room floor.  And I swapped that thing just about as fast as I could, and I figured the CMOS charge would hold in the RAM through a second or three.  I figured it would probably be unwise to try and swap it with the unit powered up (mainly because I might slip up and short out something with the metal case of the new or old cells for example), so I had it unplugged.  As far as the grief it subsequently caused me, I think maybe I should have attempted this powered up.  When I did power it back on, I saw a message "battery empty: memory cleared."  (whimper...)  Oh, well...since I don't even know someone with a TARDIS so that I could go back in time and do it all differently, I figured there's nothing I can really do except move forward.

So, I buttoned the case back up, put the EQ back in the stereo stack, and I entered in a very basic "anti-Kraco-effect" curve.  But it still sounded a little hollow.  What would really be required was to use its real-time analyzer (RTA) and signal generator to at least start with a flat response for the equipment.  This is done by connecting a microphone (mic) to the EQ's mic input, turning on the signal generator, and having the RTA figure out the response of the amp, speakers, room acoustics, etc.  But that's complicated.  One has to set up a mic who's response characteristics are known (like this one for the Audio Technica Pro2ax that I have):


entering the opposite of that curve into the EQ (a compensation curve), routing the EQ through the system so as much of the system is tested as possible, and finally telling the EQ to take a snapshot at some time and plopping the inverse of that response curve (again, a compensation curve) into one of its memories.

The level captured by the mic is simply too low, even with the EQ's mic gain all the way up, so consequently the amp basically has to be cranked way up in order to get the compensation curve centered somewhere close to zero.  When I was in south Buffalo, I did this, no problem.  This time around though, not so much joy.  The room the system is in now is considerably smaller than where it was before the "big move," and probably concentrated the sound so much that it was uncomfortable to perform the testing.  Thankfully I have some muffs I wear when using power tools and such.

So yesterday, I finally had enough of listening to this Kraco effect, and took some time to enter the inverse of that curve above into one of the memories.  Since it was so dreary outside, this seemed like an ideal day to finally get this done.  And I put on the muffs, cranked it up for a while, and was watching the display.  Muffs of course don't totally block out all sound, so I could hear the white and pink noise during the test.

But suddenly, the noise sounded very wrong, like the noise generator suddenly went wrong somehow, so I just stopped the test.  And I thought when I started it up again it sounded OK.  I finished the test, and I had a white noise "anti-curve,"  and a pink noise "anti-curve."  The pink one seemed to have less of the Kraco effect, so I began with that.

In about a half hour, I had something I thought sounded a lot better than "straight through" (unequalized), almost totally cancelling the Kraco effect.  I listened to WGRF-FM for a couple of songs, and it seemed OK.  Later that night though, I started watching a recording from my MythTV, and as usual, to get really good stereo separation, I put on some headphones (and I left the speakers on to give some subsonic feeling).

"Hmm...this is kinda 'bright'," I thought.  Well..sure enough, I took a closer look at the EQ curve, and there is a steep rise at 2KHz, with a relatively flat (but amplified) response through 16K, then almost up to maximum for the remaining two bands.  I remembered through experience that anything 16K or above has to be almost completely attenuated, or else it seems to start interfering with the stereo subcarrier of my wireless headphones (keeps toggling between stereo and mono).  So those were sharply lowered.  My ears are so aged these days that they can't tell much of a difference anyway at frequencies that high.  I can still just barely hear the flyback transformer of an NTSC monitor, whereas a decade ago I could tell if one was on or off just by listening for just a sec.

It then dawned on me...I must have blown both my left and right tweeters. I must have turned up the gain so much, and put so much power in the high end through the speakers that they just "imploded." I confirmed this today by connecting one of the speakers that I used previously3, and sure enough, it had an unbalanced, tinny sound. Now when I'm listening w/o 'phones, I realize the sound is very lacking in the high end, with very little "detail" to the sound.


Now...here's where the disillusion part begins.

If the tech is working like it should, the compensation curve arrived at through "AUTO-EQ" as Behringer calls it all the higher bands should be "on the roof" (in this case, at +16dB), trying to compensate for the tweeters "not being there?"  Shouldn't the midrange element be able to compensate by putting out more treble?  (Well, maybe not...especially if there is a crossover network in the speaker enclosure.)

Admittedly, all my electronic and acoustic knowledge is self-taught, so I could be missing quite a bit.  And my testing/calibrating methodology might be totally skewed.  I don't know.  But the subjective results say the tech is all screwed up.

I guess for the most part, it doesn't matter that much.  The majority of my listening is talk radio anyway.  And for that, the other EQ I have (a  7 band Sony) sharply cuts off high and low, with most of the energy in midrange where voice is.  And for that input on my mixing board, I put the bass knob "on the floor."  Still...I can see a trip to The Stereo Advantage for some replacement speakers in my future.

1Power amplifiers want to be loaded with the proper impedance (like audio amps with speakers  for example), or they will damage themselves.  It has to do with efficiency of power transfer, the fact that with no load, the power developed on the output of the final transistors would be "reflected back" into the circuit because it "has nowhere to go," thus basically melting itself.  I don't know how to design it, but there is a circuit which was developed which can detect this impedance mismatch/power reflected condition, and shunt the output into a loading resistor instead so that the power "has someplace to go."  In that case, the loading resistor has the same impedance as speakers would, and dissipates the audio power as heat (as any resistive element would do with power applied).

2Yes, this EQ takes about 10 seconds to initialize itself after poweron, so I would say, "boot."

3I don't use these speakers much anymore because there's some sort of rattle/buzz when the volume is up some.  I think either there's a tear I can't quite see, or perhaps the cone is beginning to separate.  I only use them for speech/talk...more elsewhere in this post on that.


English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

27 September, 2011

If This Isn't a Sign Google Have a Deity Complex, I Don't Know What Is

I recently heard about how Doug Edwards, former Google employee, spoke up at a BHO "jobs rally" (or whatever...some sort of town hall to rah-rah for his jobs bill).  He said the IMHO disgusting thing of (paraphrased) "please raise my taxes."  It turns out he has a Blogger blog (Xooglers) too.  The name is obviously a mashup of the prefix "ex," Google, and the suffix "er(s)."

In his "So different, yet so alike" post, comparing The San José Mercury News and Google, he states (about Google):
Smart, articulate engineers, who know what people really need, even if they don't
Huh...maybe that's why we get such misfeatures as fading up of some parts of the main search page, SearchWiki, the leftnav DIV, and other useless crap.  They somehow get it into their heads we wanted something other than what used to be the best, most relevant, KISS search page in the history of mankind.

Sorry, Doug; you don't.  You obviously think you do, but really.....YOU DON'T.  All you need to do, with extremely little effort mind you, is look at userscripts.org for all the fixing of what Google broke.  And just take a look at the failures of Wave and Buzz (and SearchWiki, and likely other stuff too).

Although...I must say they deserve some props, for Google+ in particular.  It's not quite great, but good enough to attract more than a few Facebook users.


English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

25 September, 2011

Mr. Keillor: Really? Are You Serious? Please Tell Me it was Mere Hyperbole

In doing the simple 24x7 arithmetic, there are 168 hours per week.  Usually, a quarter of this time (at least) is spent by most sleeping (42).  Ideally this is more like 56 hours.  The vast majority of TV programs are only an hour, and a lot of them only a half hour.  So to block out a solid 2 hours each and every week would seem to take a bit of commitment to become a fan.  Ever since I've heard "A Prairie Home Companion" many years ago (probably a couple of decades) on WBFO, I have mostly enjoyed the show.  It's generally my type of humor, and I like to hear off-the-beaten-path artists every now and again, such as Jack Knife and the Sharps.  But for the last couple of years, it's been more and more difficult to maintain my allegiance to the program.

I can remember making a donation to WNED (which ordinarily I would not be inclined to do at the time, due to limited income) just so that I would have a much better chance at being able to buy a ticket to the first Chautauqua Institution Amphitheater performance in late spring of 1994.  Around that time the coolant pump on my Tempo gave way, and would not have survived a drive there, so I had to beg my parents to borrow their Tempo to go there, lest I miss the show.  I did not have my career job at the time, and could barely afford the ticket.  A few years later, I likewise didn't like the coercion, but ponied up some more money to WNED so that I could attend the Shea's Performing Arts Center 22-Dec-2001 performance.

But I tell ya...because of Mr. Keillor's insistence on bringing more and more political statement to his show, my fandom has faded a lot.  The subsequent Shea's performance I decided was just not worth the money.  And his recent Rhubarb tours and such at Artpark...well, honestly, I just couldn't see giving that kind of person any more of my hard-earned money.  This is much like the only Michael Moore movie I ever saw was "Roger and Me," and that was on broadcast (or maybe cable) TV.  I think the turning point was around the time he started singing his song about "we're all Republicans now."

This past Saturday, 24-Sep-2011, I just about couldn't believe my ears.  Lest I be accused of hearing something inaccurately, I abstained from posting immediately on Google+ about my disgust, and instead waited until today when the audio archives were updated with the soundtrack of the show.  The relevant segment of the show is a short oral introductory missive by Mr. Keillor to his rewriting of the lyrics to "The Battle Hymn of the Republic."  (Hopefully public radio, this archive of the show, and the means to access it, especially by time index, will remain in place by the time you stumble across this.)  If you find the audio somewhere other than the site, it is from approximately 0:56:30 to just over the hour mark of the show (so presumably from 22:56:30 UTC to 23:01:00 UTC).  I took painstaking care to listen to this many times and transcribe it.

I just want to take a sec. here to acknowledge the following quotes are very likely copyrighted material, not sure of the holder, but likely American Public Media, Prairie Home Productions, or Garrison Keillor.  But I firmly believe this blog entry falls under fair use provisions of US copyright law, as it is a commentary on his performance.

Mr. Keillor begins:
Now I don't want to get us onto the subject of politics...
Can you see that freight train coming?  I started cringing.  You know you're "in trouble" with an opening like that.  Do you think perhaps you should have taken your own advice (sort of) and just omit this?  He continued:

 ...and get everybody all fussed up about this, but...

This really has more to do with language than--politics. The word "socialism" is being used out there in a little different way from what I had assumed it meant; I thought it referred to "Marxism."
I could be misinformed, but I would say Marxism is socialist, but not all socialism is necessarily Marxism.  US (and NY) citizens are taxed, and part of that money is given to people whom the government thinks are poor (so-called welfare).  I was fairly certain that's socialist, but not really Marxist.
And now it's being used out there just to refer to any kind of governemnt or any kind of--taxation. There are people running for President who seem not to believe in any form of taxation... 
It's at this point I started thinking of the parable of the blind men and an elephant.  Do I even live in the same country as Garrison?  Just which candidates did you hear propose a policy of anarchy and total lack of taxes?  Now, I admit I'm pretty dumb at times, and don't pay attention to everything, but that candidate has been totally off my "radar."
...and who believe every dollar that you earn ought to belong to you.
Why shouldn't it be mine?  What would be the use of money if it weren't mine?  Please do not misunderstand, I do believe we all have to be taxed somehow to compensate government employees and to acquire all the things a government needs (notice I didn't write "wants").  There's no question we need a government, and that goverment needs buildings, supplies, maintenance, trucks, and many other such things, and the workforce to make it all work.  Libertarians like me and our country's founders believe this needs to be kept to some reasonable minimum though.  And we can debate all day just what is that reasonable level; I welcome the discussion.
Well...there are schools, there are highways; there's the Army, there's the Navy, the Air Force, the Marines, and so forth. And "class warfare" is a term that's being tossed around to refer to any kind of progressive...uhh...taxation, of the income tax, the progressive income tax, which has been around in this country a long, long time; the idea that people who earn more should pay more.
 Well, duh.  Of course we need to fund armed forces, build roads, and do many other such things which would be impossible or nearly so for any private entities to accomplish.  And we are very arguably far better off having a public school system rather than none at all (although its present form is only minimally better than none at all...but that's a topic for another post/day).  But here's the thing: I have yet to have it demonstrated to me how it is justified taxing people based on earning level.

Until the ratification of the Sixteenth Amendment in 1913, it had been, what, 124 years of our nation's existence before an income tax was codified?  And some States to this day do not have an income tax.  Yet somehow this country managed not  only to survive, but to thrive without an income tax!  Likewise, didn't it do fairly well until The Great Society where the government decided to get into the charity biz?  Seems to me there is charity if one truly needs it (Catholic, Episcopalian, United Way, Salvation Army, and on and on).

At the heart of the usual liberal/progressive argument is, "well, the rich can afford it more!"  Bunk.  Balderdash.  What constitutes "enough" for someone to live their life?  It's simply  impractical for a goverment to determine that (accurately).  The variation of humans is just way too great.  As one small example, someone with a drug dependency (let's say insulin)  has a "more expensive" life than most.

It's massively dragging everyone down to some subsistence level, where there is little or no incentive to do well.  If income is going to be taxed at all, I know of no rationalization for increasing the percentage owed based on level of earnings.  Either make it a flat percentage for everyone, possbily with a single offset (standard deduction if you will) indexed to inflation to make an accommodation for the really, really destitute, or have no income tax at all.  Try a sales tax for example.

And so...are you seriously arguing that just because something's been practice for a long, long time, it's good?  How about pre-Abolition?  How about pre-Civil Rights Act of 1964?  I just don't know, again at times I can be really dumb.
Class warfare...so as long as they're accusing us of class warfare, we might as well just engage in class warfare, I say. Here's a song about class warfare; feel free to join in on the chorus.
So the rationalization for doing something is that if you're accused of doing it,  you're somehow unable to defend your position so do it anyway?  That's a nifty rationalization to do just about anything...except I can't quite subscribe to it.

It's time for working people to rise up and defeat
The brokers and the bankers and the media elite
And all the educated bums in panelled office suites
And throw them in the street

== Chorus ==

Glory, glory what's it to ya?
Glory, glory what's it to ya?
Glory, glory what's it to ya?
The truth is marching on

== End chorus ==

Down with all the east cost liberal aristocracy
Down with all the lawyers who live in luxury
Down with all the lobyists in Washington, D.C.
We'll run them up a tree

Let's reverse the social order
Oh, wouldn't it be cool?
Down with management and let the secretaries rule
Let the cleaning ladies sit around the swimming pool
Send the bosses back to school

(chorus)

We'll take them from their country clubs and luxury resorts
We'll take them from the golf course and from the tennis courts
We'll take them out of first class and with a mighty cheer
We'll send them to the rear

And then we'll get the media, those mighty millionaires
Who weave their little fictions sitting on their derrieres
We'll grab them by thier flabby hands and make them say their prayers
And kick them down the stairs

(chorus)

When the umpires come out, everybody boos
The high and the mighty, we kick dirt on their shoes
And won't it be great when the New York Yankees lose
We will all cheer the news

(chorus)

Where do I even begin?  So you'd like to form a mob and just tear down all success merely because you can't seem to achieve it yourself?  You're moderately successful now, Mr. Keillor; I'd just like to know if you swapped places with, say, Mark Zuckerberg, Steve Jobs, Jon Huntsman, Sr., or Terry Pegula you'd feel the same way about having your wealth forcibly taken from you.  Better still, by implication, you'd like the government to be your strongman, your bouncer, and do it for you?  Yikes!!  Again, I'm not quite sure I live in the same country as him.  This sounds quite Marxist to me, a full-fledged Bolshevik Revolt.  I'd really rather you tried that somewhere else, not here.   just sayin'

As so many of the audio clips I hear and stories that I read, I don't know quite which is more disturbing, the individual statements made, or the crowd's reaction to it.  It sounded like the vast majority of the theatre was cheering the sentiment.  One Web page which also transcribed the song had the following:

Yes, FINALLY, someone who people trust and listen to is speaking out. The saddest thing is that now it is considered "brave" to speak up for justice. 
Justice?  For where, the USSR?  Again, yikes!!  Whiskey tango foxtrot!  Where the heck am I???



English is a difficult enough language to interpret correctly when its rules are followed, let alone when the speaker or writer chooses not to follow those rules.

"Jeopardy!" replies and randomcaps really suck!

Please join me on Google+!

Hello, World

As many programmers know, the first program one writes while learning a new language is called your "hello, world" program.  The intent is to do nothing more than output the string "Hello, world." to whomever runs the executable, typically to whatever serves as the stdout in the language's target environment.  Its purpose is to ensure one knows the basics of working with the language, such as everything that must be written in the source code file to produce a functioning program, how to build the executable, and so forth.  Its name stems from the C programming environment, where the Bell Labs folks who invented C inaugurated this idea of something very simple to demonstrate basic functioning; almost a diagnostic.

Inasmuch as Blogger is a programming language, this is my "hello, world."  And it sort of is, because Blogger is "programmed" partially with HTML.  Very basic HTML is used to create the links in the middle of posts, like the ones you see above to footnote/explain "source code," "C," and so forth.  This is more or less for me to get a feel for the platform, and see how my posts are rendered.

Well, actually, I want to include one other concept.  I want to explain the reason I started this blog at all.  It was so that longer-form writings need not appear in the middle of my Google+ (or "G+") posts.  While it is true that there is nothing particularly which will limit G+ being used as a means of blogging, the general usage patterns of other users seems to be to keep it short and to the point.  I learned from FLOSS maven +Eric Raymond (thanks, Mr. Raymond) to use this technique of posting the (more) complete thoughts on a blog, then just write a summary of it and link to it on G+.  Unfortunately, I have posted some blog-esque writings on G+ already, but those will remain as-is.   I will tell you, what has nudged me to create this blog this time 'round was the 24-Sep-2011 episode of "A Prairie Home Companion."

OK, so there's one more thing I wanted to cover briefly in my first post, just to clear one thing up right out of the gate.  "R. Chandra" is not my given name, it is simply a handle I have been using on the Internet for many years.  It comes from a character in Arthur C. Clarke novels, "Dr. R. Chandra."  What really started it all (for me) was Bob Balaban's portrayal of that character in the movie 2010: The Year We Make Contact, which is an adaptation of the novel 2010: Odyssey Two.  It's the ID I use to log into many Web sites, so I thought, why not for Blogger too?