Showing posts with label insight. Show all posts
Showing posts with label insight. Show all posts

2012-05-17

Dealing with MicroHDMI

My new laptop for work is great, with one significant exception: the only digital external display port is MicroHDMI.

While I'm sure that the engineers were well-intentioned, I can't believe that they used it much, as it's a pretty flaky connection. When you plug it in, it feels like it has made a secure connection, but nothing registers until you fiddle with it.

After a few minutes of frustrated fiddling, and 30 seconds rummaging through my desk, I found the perfect solution:





The humble binder-clip.

If it looks like it's pushing the cable at a severe angle, that's because it is. Move the clip so much as an eighth-inch away from the connection and it disconnects.

I intend to write more fully on my Samsung Series 9 (2012 model, NP900X3B) later, but I must say that I am reasonably happy with it. The trackpad is a bit touchy compared to Apple's, and the keyboard takes a little getting used to, but it performs solidly. I do with that Samsung had selected Mini-DisplayPort / Thunderbolt instead.

-Waldo



2012-01-18

On PIPA and SOPA and a NYS Senator

New Yorkers, Senator Kirsten Gillibrand is a cosponsor of PIPA, which along with SOPA, constitute some of the most distasteful pro-corporation (at the expense of the public) legislation to be brought through the process to become law ever.

In August of 2011, I contacted her via her website to warn of the dangers of SOPA and PIPA. Regretfully I do not have the transcript of what I originally sent her.

On November 3rd, 2011, I received this reply:

Thank you for writing to me regarding S. 968, the PROTECT IP Act of 2011. I understand your concerns.

I am a cosponsor of this legislation because I believe that we must protect American intellectual property against foreign websites that infringe upon our rights. By empowering the Attorney General of the United States to go after foreign infringing websites, this legislation becomes a necessary tool to ensure that U.S. companies remain competitive in the world marketplace. I recognize that there are technical concerns with the enforcement of this bill that need to be addressed. I am committed to working with my colleagues in the United States Senate to ensure that this legislation protects the Constitutional rights of Americans and does not stifle lawful free speech or innovation on the internet.

Thank you again for writing to express your concerns, and I hope that you keep in touch with my office regarding future legislation. For more information on this and other important issues, please visit my website at http://gillibrand.senate.gov and sign up for my e-newsletter.

Sincerely,

Kirsten E. Gillibrand
United States Senator

I was floored. I had no idea that she was in support of this awful rights-shattering legislation. So I sat and stewed on it for awhile. On November 16th, after mentally composing and rewriting (and probably seeing a well-written article for inspiration, if not outright copied), I sent the following, to which I have received no reply:

Ms. Senator,
I believe that your backing of this bill is well-intentioned, but ultimately misinformed. As written, PROTECT-IP and SOPA betray more than a decade of US policy and advocacy of Internet freedom by establishing a censorship system not only reminiscent of, but actually implemented by countries that we perceive as non-free - specifically Iran and China.

Please consult with the EFF (eff.org) about this before voting.

I understand that you want to protect American interests, but that includes the non-corporation populace, who is fundamentally underrepresented in this matter.

I sincerely hope that your sources of information regarding this issue are not Industry Lobbyists. Copyright is a contract between the creators and the public; creators are supposed to get a monopoly on their work for a period of time, but when that time expires, those works are supposed to be released into the public domain to become part of our shared culture.

Respectfully Submitted

In the meantime, her Twitter stream has been relatively quiet about the rights of private citizens and their concerns over censorship.

Today, around 5pm:

Thx for your views on #PIPA. I agree there are real concerns with the current legislation & I'm working to make impt changes to the bill.

and

We must work to strike a balance btw ending online piracy to protect #NY #jobs & ensuring Internet freedom so our tech commty can flourish.

and before that, on January 12th:

Thx to all who've contacted me on #PIPA. Plsd @SenatorLeahy has addressed concerns & improved bill re: DNS provisions.

but back as far as July, no more mentions of "PIPA" or "Piracy", and nothing at all on "SOPA".

I really do believe that she attempts to do what she believes is right, and I hope that it is just that she is ignorant and misinformed of the implications. But as many have said before, and more eloquently than I, this is horrifically bad rights-and-due-process-stealing legislation.

Sadly, her recent words strike me as meaningless, wishy-washy, not-quite backpedaling meant to appease the masses. I don't get a sense that she understands the implications, or cares to.

As Joshua Timberman so eloquently put it:

Let's stop lying to ourselves and call legislation "bipartisan" when it reflects the actual parties: The People and The Corporate Interests.

-Waldo

2011-11-03

On Unnecessary Distinctions, part 2

I'm an ex-Marine.

Marines, stop whining about the word "ex-". "Former" & "Ex" mean the same damn thing. In fact, for a culture that celebrates acronyms and shorthand slang, I'm surprised that so many get caught up by this meaningless distinction.

In fact, "Former" is worse, because it's an extra syllable and three extra characters that you have to write or type. Marines are all about efficiency, so this meaningless distinction baffles me.

Marines, stop getting your collective panties in a bunch about this.

-Waldo

2011-10-07

On Expectations and the iPhone4S

I kept having this discussion in separate places, so I thought that I'd make it a post.

---

I fail to see what isn't to love about the new phone. Aside from the price, screen and case being the same, the battery life is increased, and processor, graphics, and storage are all doubled. Twice as much as the iPhone4.

Nobody has been able to give me a reason not to love the iPhone4S except that the number is "wrong" or that people can't immediately tell how cool you are so you'll have to answer "not an iPhone4; a 4S."

I'm really beginning to feel sorry for Apple, because apparently iPhone5 is going to be wide panned unless it has a built-in jetpack, transmits via Ansible, and is powered by Cold-Fusion.

If you're still unimpressed, look at your car. This years model is not twice as fast *and* more energy-efficient. Still no? Look at any desktop or laptop. Last years' comparable model was not Half of this years. Show me any product or industry that has done this.

If you don't want to spend the money on this year's model, then don't spend the money. And say that. Nobody is going to fault you for that. However, saying that this model isn't impressive or calling it "rushed" is insulting to the Engineers who made it possible.

The Screen has also been brought up as a 'meh' by some people. They want bigger. I've had people hold up the iPhone Retina Display (and apps' automatic conversion) and the iPad up as examples of Apple "just taking care of it." The iPhone4's Retina display has double the vertical and horizontal resolution of the previous iPhones (4x the pixels). (Take a square, draw an equilateral cross in it and you now have 4 squares.) Apple can't make the pixels bigger and still keep the idea of the "Retina Display". They also can't "just" (there's that word again...) add more pixels without either making Developers miserable or making things look awful by trying to auto-handle apps. The iPad was different; it could run an iPhone app at native size in the iPad, but it looks like a single playing card on a blank table, or scale it up to twice the size, so it now looks like a huge blurry playing card with an awkward border around it. And have you used an iPhone-only app on an iPad? It's just awkward if not ugly.

Perhaps they could increase the screen resolution of the phone, and allow apps that aren't scaled to handle that run surrounded with a black border. But the Retina display is only a year old, and making Devs rush about re-sizing their apps (where they don't have to redo all of their artwork!) this soon is a bit much. It's likely that screens will change in the future, and perhaps this is how it will happen, but now is (obviously) not the time.

Never mind that software has always been Apple's big differentiator.

-Waldo

2011-08-10

Chef Explosion

Here at Agora, we use a product from Opscode called Chef to manage our server environments. Chef allows us to reliably manage our infrastructure by providing us with the ability to write code that describes how a server should be configured. While not perfect, it has served us well.

Chef leverages CouchDB for it's datastore. CouchDB is "NoSQL" database product, similar in concept to MongoDB. CouchDB provides a lot of features and usability, but as a tradeoff for versioning, speed, and convenience it sacrifices disk space. In OpsCode's documentation, they do helpfully point out in the "CouchDB Administration for Chef Server" page that you should periodically run a Compaction. Basically what this does is remove some of the older versions of documents.

Following their advice, we set it up as a weekly cron (in our Cron cookbook, naturally), and so it looks like this:


cron 'Compact Chef DB' do
  user 'nobody'
  weekday '1'
  hour '4'
  minute '0'
  command 'curl -X POST http://localhost:5984/chef/_compact'
end

which results in a crontab entry that looks like this:


# Chef Name: Compact Chef DB
0 4 * * 1 curl -X POST http://localhost:5984/chef/_compact

One fine summer morning I came in one morning to several thousand emails saying "Chef Run Failed." This, as you may understand, severely degraded my opinion of the morning.

Cue the Swedish Chef crying "Bork Bork Bork!"

After I determined that a full disk was the problem and deleting an old unneeded backup file to get some headroom, I found that the biggest contributor was the /var/lib/couchdb/0.10.0/.chef_design directory.


root@chefserver:/var/lib/couchdb/0.10.0/.chef_design# ls -lh
total 96G
-rw-rw-r-- 1 couchdb couchdb  30M 2011-07-21 18:26 07ccb0c12664d1f1ca746003182b521a.view
-rw-r--r-- 1 couchdb couchdb 1.7G 2011-05-11 12:03 178087e2a7c06ff437482555acf60bab.view
-rw-rw-r-- 1 couchdb couchdb 8.5G 2011-07-22 08:24 18757f7428c465dd0504ac3d5d7ce577.view
-rw-rw-r-- 1 couchdb couchdb 8.9G 2011-07-22 08:24 367772ed026257ff1f88a1011576c9c3.view
-rw-rw-r-- 1 couchdb couchdb 6.6M 2011-07-21 15:52 3970d32b6acb424bb4d19684bdf9aff1.view
-rw-r--r-- 1 couchdb couchdb 8.6M 2011-07-22 08:11 91188e3c7d61bdf079eee6ca719be05c.view
-rw-rw-r-- 1 couchdb couchdb 6.0G 2011-03-16 16:44 9f39fce5f578a23cc8cad7b3fe9b8ce9.view
-rw-r--r-- 1 couchdb couchdb 1.4G 2011-07-22 08:24 af280ad217f6edca6276d1d1bcbc069d.view
-rw-rw-r-- 1 couchdb couchdb  19G 2011-05-11 12:00 b96879fe1377e2b91f228109f3aac384.view
-rw-rw-r-- 1 couchdb couchdb 565K 2011-07-20 09:31 be708387555557a5b4886292346da6bb.view
-rw-rw-r-- 1 couchdb couchdb 3.0M 2011-07-20 11:27 d381d1f4b207dc3d9624720a7e88f881.view
-rw-r--r-- 1 couchdb couchdb  51G 2011-07-22 08:20 fe06cf9119d23dd7fec2492b79e7ebef.view

I was surprised that there was so much disk use, since we had been running the Chef Compactions, and expected this kind of thing to be taken care of. Wondering if it was throwing some kind of error that we weren't seeing (since it's running as a cron), I ran it manually:


root@chefserver:~# curl -H "Content-Type: application/json" -X POST http://localhost:5984/chef/_view_cleanup
{"ok":true}

Which yielded:


root@chefserver:/var/lib/couchdb/0.10.0/.chef_design# ls -lh
total 70G
-rw-rw-r-- 1 couchdb couchdb  30M 2011-07-22 08:43 07ccb0c12664d1f1ca746003182b521a.view
-rw-rw-r-- 1 couchdb couchdb 8.5G 2011-07-22 08:43 18757f7428c465dd0504ac3d5d7ce577.view
-rw-rw-r-- 1 couchdb couchdb 8.9G 2011-07-22 08:43 367772ed026257ff1f88a1011576c9c3.view
-rw-rw-r-- 1 couchdb couchdb 6.6M 2011-07-22 08:43 3970d32b6acb424bb4d19684bdf9aff1.view
-rw-r--r-- 1 couchdb couchdb   51 2011-07-22 08:42 7bbcbf585caef33abc0733282f40a22a.view
-rw-r--r-- 1 couchdb couchdb 8.6M 2011-07-22 08:43 91188e3c7d61bdf079eee6ca719be05c.view
-rw-r--r-- 1 couchdb couchdb 1.4G 2011-07-22 08:42 af280ad217f6edca6276d1d1bcbc069d.view
-rw-rw-r-- 1 couchdb couchdb 573K 2011-07-22 08:43 be708387555557a5b4886292346da6bb.view
-rw-rw-r-- 1 couchdb couchdb 3.0M 2011-07-22 08:43 d381d1f4b207dc3d9624720a7e88f881.view
-rw-r--r-- 1 couchdb couchdb  51G 2011-07-22 08:26 fe06cf9119d23dd7fec2492b79e7ebef.view

Well, that was a significant but only partial win. Why do I still have 70GB in .view files?

What Opscode hasn't told us about is that CouchDB has a thing called "Views", and these can - over time - come to take up space. A lot of space. (CouchDB views are the "primary tool used for querying and reporting on CouchDB documents" according to the CouchDB Wiki.) Opscode also hadn't mentioned that CouchDB says that these, too, need to be compacted.

The good folks on the internet, notably the CouchDB docs and a question on StackOverflow "CouchDB .view file growing out of control".

Among our findings we came upon this link to the Compaction page in the CouchDB Documentation.

My compatriot Jeff Hagadorn and I were both looking into identifing the design view names, and he beat me to the solution:


bash -c \'for x in checksums clients cookbooks data_bags environments id_map nodes roles sandboxes users; do curl -H "Content-Type: application/json" -X POST http://localhost:5984/chef/_compact/$x ; done\'

(I had found a posting on the couchdbkit Google Group describing a script a user had written to solve this very problem here, if you prefer a Python-based solution which doesn't require you to know your view names.)

After doing that, our disk was in a much healthier state, and our chef-db-compact recipe now looks like this:


cron 'Compact Chef DB' do
  user 'nobody'
  weekday '1'
  hour '4'
  minute '0'
  command 'curl -X POST http://localhost:5984/chef/_compact'
end

cron 'Compact Chef Views' do
  user 'nobody'
  weekday '1'
  hour '5'
  minutes '0'
  command 'bash -c \'for x in checksums clients cookbooks data_bags environments id_map nodes roles sandboxes users; do curl -H "Content-Type: application/json" -X POST http://localhost:5984/chef/_compact/$x ; done\''
end

which produces a crontab that looks like this:

# Chef Name: Compact Chef DB
0 4 * * 1 curl -X POST http://localhost:5984/chef/_compact
# Chef Name: Compact Chef Views
0 5 * * 1 bash -c 'for x in checksums clients cookbooks data_bags environments id_map nodes roles sandboxes users; do curl -H "Content-Type: application/json" -X POST http://localhost:5984/chef/_compact/$x ; done'

Now, you may suggest that we mount this location on a separate disk. The answer is that we had. /var/lib/couchdb is a separate 100GB physical disk. The problem was that /var/log is on the / partition, and that is only a 7GB disk. Once the views had filled their disk, the couchdb and chef logfiles had swelled with errors, and even mighty logrotate could only held them off for so long.

Bear in mind that there was no impact to Production during this event; the only outcome was that new changes would not have been able to be pushed out via Chef, and a couple of filled inboxes. Nevertheless, this highlighted some of our flaws. The most important of which is that our monitoring of the server was imperfect, and we missed the alerts that the CouchDB disk was filling. Had we not missed those alerts we could have diagnosed this before it was a problem.

As an aside, in addition to just alerting when disk reaches a certain capacity, you should also watch for sudden increases in utilization. If a particular disk normally runs at 20% capacity, but overnight a logfile swells the disk to 73%, it won't trigger your "75% Full" alert, but there is very likely a problem. One way to solve this is to record a "previous percentage" and compare that to the "current percentage" and alert in the event that there is a sudden increase.

(NOTE: Server Names have been changed to protect the guilty.)

UPDATE: I'm notified by the Senior Systems Admin at Opscode that they have added these compactions to the chef-server recipe. Their implementation is quite a bit different than ours, but no matter.

NOTE: This has been republished here with permission from my employer. Original post here

-Waldo
@gwaldo


2011-06-23

On "Evil Companies"

I keep seeing a theme circling tech circles, and that is a hint (or more) that making a profit is bad, and companies who make money from you are evil.

Stop it.

If you paid money for a product or service, and are happy with it, then be happy. If not, review their customer service / returns policy, complain and attempt to initiate a return, and move on with life. If that company doesn't change how they do things and/or your needs do not change to match what they provide, don't be a patron.

Apple makes money hand-over-fist by providing products and services that many people enjoy. If you're not one of them, don't give them money.

Last week I was at a tech conference, and one of the keynote speakers was a VP of Facebook. Facebook is enjoyed by most of it's active users. They voluntarily share info with Facebook, and in return they get easy access to their network of friends, and (depending on whether or not you choose to get value from it) receive or put-up-with advertisements. That's their business model. They provide a service for free (in terms of cash), and provide their customers with a framework for communication and interaction, and thus entertainment. During the keynote, the VP played a video about a woman who'd been hit by the recent hurricanes. When the dust settled, at first glance her neighborhood was riddled with debris. When more closely examined, she noticed that they were pictures of other peoples' families, childrens' toys, heirlooms, letters, etc. She thought that, like her with all of the things that she was missing, those people would want their tangible memories returned to them in order to help restore a sense of normalcy. So she started a Facebook group. Individuals took photos of items, added them to the group, and people could claim or identify individual items from anything posted.

Without Facebook (or something similar with those capabilities), this would have been largely unsuccessful, if not impossible.

But somebody at that conference posted (verbatim): "How much money did @Facebook make on traffic "helping" connect people in the wake of the Alabama tornados shown in ad @ #velocityconf?"

My response was "I don't see that that matters..." http://twitter.com/gwaldo/status/81404040486985728

First, Facebook didn't cause the disaster. They also didn't charge for their service or this feature. Nothing about their operation or billing changed in response to the disaster except to ensure that the site kept running. Business as usual. If the objection was that they made an advertisement, it was pretty tasteful, and displayed an example of how their site had been used by real people for something important to them.

If they should have stopped receiving payments for that natural occurrence (a series of tornadoes), I ask what natural occurrences they should stop receiving payments for. Earthquakes? Tsunamis? Volcanic eruptions? Solar Flares? Supernovae? Hail, snow, and rain? Tides?

At what point does your argument become ridiculous? To me, it's the beginning.

-Waldo

2011-06-09

On Project Managers

Three-Year-Olds are natural Project Managers; You spend more time talking about what you're doing than actually doing it. (Unless you yell at them.)

-Waldo

2011-05-30

On Comparisons

I've been reading the Wheel of Time series by Robert Jordan (and is being completed by Brandon Sanderson) since the late 1990's, and have recently started re-reading the series now that it is almost completed so that I have entire story in recent memory. I have started the series multiple times, but had run out of published books. By the time the next book would come out, I'd have forgotten many of the plot points. Truth be told, I'm starting to wear on many of the points of the series; there seems to be a lot of time re-establishing characters from book-to-book. This is there for good reason, but when you read the series from start-to-finish, it's just repetitive.

But something else has bothered me for some time, and that's one of the review quotes on most (if not all) of the novels. In a New York Times review, it was said "Robert Jordan has come to dominiate the world Tolkien began to reveal."

Were I Jordan, I would find this absolutely insulting.

If they were to replace the word "world" with "genre", that would be acceptable. But they don't. They imply that it's the same setting. Sure it's possible that it's one huge planet with massive continents, and the Tolkien stories (of which there are many, and they are expansive!), and it's possible that Rand and Frodo could meet up at some point! (Mind, I haven't yet finished the story.)

While we're at it, why not include the Earthsea stories, the Forgotten Realms, and for good measure include the varied lands of at least one of Moorcock's Eternal Champion incarnations in for good measure?!

I can only assume that Jordan didn't have any say into the cover design. I'd be flattered to have my works compared to Tolkien's in terms of richness or quality! But to imply that it's a continuation of the same world, when he's obviously taken such pains to build a rich and unique history and culture just strikes me as insulting.

But as I said, I haven't yet completed the series, but if at the end, Rand meets up with Frodo and Galadriel, I'm going to burn my copies of the series. And probably Tor's Headquarters as well...

-Waldo

2011-05-02

On Figureheads

On the day that it is announced that Osama Bin Laden has been killed, I see a lot of celebratory comments, cheering and questions like "can we dismantle the TSA now?". These are all short-sighted.

I hate to point out that OBL was one person, and at best, a figurehead. This does not mean terrorism will end. It is actually likely that while OBL wasn't important to daily operations or even strategy, his death will likely cause a resurgence of "activity". That's not to say that this wouldn't have happened whether caused by failing organs or a double-tap, or that it's a bad thing that he's gone.

While I largely think that the TSA oversteps the bounds of reasonableness and good sense, and is spending money and effort on the wrong things (for a prime example Israel's approach to airport security), the idea that one man's death means that a need for Security goes away is ludicrous.

This all demonstrates a remarkable short-sightedness that makes me incredibly frustrated with the American Mind.

-Waldo

2010-11-10

On Getting the Entire Question

My recent interview went well, and aside from just having my opinion to go on, the company apparently though the same since they offered me the job.  (For those not keeping score at home, I accepted.)

I'd discovered the Standalone SysAdmin Blog a couple months ago, and have found it enjoyable and insightful.  I've been in various sizes and scopes of teams in my years as a SysAd (including Lone Sheriff), and his advice would have been helpful at any one of those gigs.

Today he posted an entry entitled "90% Answers, and when they’re wrong".  Had my interview went poorly, I'd have kicked myself, because it was these kinds of questions that were asked.  After asking for more info, or prefacing my answer with "knowing little about your environment, culture, or practices...".  After a couple of q/a's like this, I think they started tossing it in with a laugh.


It's hard to know when you have the entire story, or even enough to make an informed decision.


-Waldo





2010-09-07

On a Universal Right

There is a certain inexorable right possessed by every person in existence. It is not documented in the United States Constitution, for it is a Universal Right, guaranteed by your fellow Humankind. It is a right which by simply exercising, little by little, makes the world a better place.

Ladies and Gentlemen, you have the Right to Not Be An Asshole.

Please exercise that right.

-Waldo

2010-05-05

On Professional Communications

In these days of always-on always-available communication, it's more important than ever to be clear in your communications so that you're not wasting people's time. As I see it (and that's really the only opinion that matters), Instant Messenger and Texting have each allowed lazy people (and/or morons) to waste my time more effectively.

In my opinion, IM and SMS have been huge contributors in lazy communications due to their immediacy and the casual attitude associated with their use. If you're at work, try to be professional. Sure, they facilitate communications, and they're often used for informal communications, but there's no reason that you should be unclear. Being unclear is ineffective and wasteful.

The only things that I desire from communications is to communicate effectively. Seems like circular reasoning, doesn't it. I assure you that it isn't. For many people with which I interact in a given day it seems that they just don't get that. When people reach out to me, they usually need my help.

As one who's job it is to help people, here's a hint:
Help me to help you!

The single easiest way to do this is to communicate clearly. Fix bad spelling. Use punctuation. Attempt to use context. Be descriptive. Before sending, read what you've typed and correct anything that's wrong.

No, the occasional numeral 0 instead of the letter 'o' won't bother me, but runningwordstogether or gorsslee misspelling words isn't helpful neither is having multiple clauses or sentences without punctuation or capitalization dusnt make it EESEEER 4 me 2 REED!!1!! LOLZ

Abusing my time and brainpower in these ways will make me hate you more.

Really, if you must interrupt what I was trying to accomplish, don't waste my time and energy trying to figure out what you want. Before you came by, I was probably happily getting my own work done. Yes, you're an interruption; I hope what you want is important.

Sure, the eventual emoticon (smiley) or a or tag can certainly help tell me that you're being sarcastic or attempting a joke. Please keep them to a minimum.

=====

Once I've gotten the gist of what you're asking for, I'm probably going to have follow-up questions for you. This is never a time to get pissy because you 'just want him to fix it, damnit. Gosh!' Chances are, you don't really know what you're talking about, but if you do, I likely don't know everything about your system. (This is actually true; the more you know about your system means that I consequently need to know less about it. Unless of course we're actually peers in this subject, in which case this post probably isn't for you; you probably already know how to communicate effectively with me.)

Now is not the time to get snide, snotty or sarcastic. Now is the time to be more helpful. Remember that you asked me for help; I was happy without your interruption. Asking questions means that I am going to try to help you, but I don't yet have all the information that I need to do so effectively. Sure, I may be able to discover the answers myself, but you providing useful answers saves my valuable time.

If I present follow-up responses, being questions, suggestions or recommendations, it is never, EVER acceptable to respond to me with only punctuation. Today, a particular individual customer (I'm refraining from calling him a jackass, but that's what I'm thinking) responded to my four response statements with a single question mark.

Yes, he typed "?" and sent that to me.

In no way was that an acceptable response. The only intelligent conclusion that I can draw from a response like that is either that is a floating leftover punctuation left over from the dozens that had been ignored thus far in the conversation, or that he typed an entire intelligible question but his keyboard's keys have all stuck except for Shift, the question mark, and Enter. (They are right next to each other. The Right Control probably works, too....) So, he's still guilty of not checking what he typed before sending. This tells me that you don't value me or my time. So I hate you more...

=====

This is all exacerbated by the fact that I need SMS for my job in order to receive pages, and at my last two jobs are required that I stay logged into IM while at work. Any person who happens to come across or guess my cell number or look up my ID at work can now waste my time, 'round the clock! It's these types of interactions that make me firmly believe that IM is a wonderful technology for facilitating the interruption and distraction of otherwise productive people.

Additionally, communicating effectively means that I don't need to post another rant and spreading vitriol.

-Waldo





2009-11-17

Wood Turning as Therapy




Therapy is wood shavings on the floor next to your lathe...

-Waldo

2009-11-08

I Love This Quote

"Geniuses are justifiably contemptuous of the opinions of their inferiors."

-Robert A. Heinlein, "Stranger in a Strange Land" (p. 453 of the Original Uncut edition)



2009-11-04

Rather be an Inventor than a Firefighter

Yesterday two separate people told me how much more relaxed I've been this week than the previous month or two.

Before this week, I'd been primarily responsible for fixing at least three or four major crises in a row. Fortunately, each waited before the previous had been resolved before kicking in, but still... In fact, in each instance there was a half-to full day between one and the next. It was just long enough to remember what the Urgent task that I was supposed to be working on, figure out where I'd left off, and start getting back into that when a cooling device and excrement would again meet. This has been since the beginning of Sept that this has been going on. A lot of things (including this blog and personal correspondance, as well as a significant amount of coding) had been set aside for the duration because of exhaustion.

I realized today how to explain what I enjoy and dislike about my career in IT: "I'd rather be an Inventor or Engineer than a Firefighter."

-Waldo





2009-09-28

Rice Pudding

Of all the things in which my son resembles me naturally - looks, mannerisms, and so forth - his enjoyment of rice pudding is all his Mom's doing...

-Waldo



2009-09-02

On Visions and Jogging

Anyone who has met me in the last (almost) four years since I left active service in the Marine Corps would be surprised that I used to be in excellent shape, had very little body fat, and for most of my time in the Corps, could run three miles in less than 24 minutes. (My personal best is 19:58.) It has been no secret to anyone who's met me in the past eight years that I dislike running. Like really hate running.

It is with no little surprise that I found myself in a very vivid dream in which I could feel what it used to be like to enjoy running in the hour before needing to get up for work. In it, I could feel what it was like to be a young man of 17-21, a much lighter body pumping fluidly, and the not-unfamiliar and not-unpleasant burning in my lungs. With this vision nagging me, and seeing that my sneakers were not up to the task, I purchased new running shoes and went for a jog before dinner. After running around a few blocks (just over a mile according to Google Earth) I've discovered this truth:

Visions are Bullshit.

Ok, that's a little harsh, and quite unfair. When I last could tolerate running I was carrying about 60 lbs. less than I am now, and had sustained significantly less wear-and-tear. Oh, and I haven't run in about four years.

In reality, I feel more like Tony Stark in the Iron Man movie after his suit fails and subsequently crash lands in the desert. He lifted his head, said "Not Bad", and then passed out. (It certainly wasn't a "Yea. I can fly." experience...)

I'm expecting that I'm going to be in a fair amount of pain tomorrow, but I like to think that I'll keep this up somewhat.

-Waldo