Tag: work

Et cetera

First, the Gray’s Anatomy obession continues, with 5 more episodes down the hatch this evening when I could have been doing a dozen other things. Well, not all of it was bad. There were some funny parts.

I finished The Demon-Haunted World on the train this morning, and I will have more to say about the themes in that book (science, pseudoscience, and religion), but I am still formulating my thoughts (plus, I want to catch another episode before going to bed). Sticking with the science theme, I’m going back to some of Asimov’s science essays, which I do from time-to-time. I read all of his F&SF essays years ago (I have all 40 or so of the collections) but every now and then I’ll read one again hoping the information will stick better.

I left a message for the roofer this afternoon but haven’t heard back yet. I’ve kept my landlord posted. Maybe I’ll get a call tomorrow?

I have an important meeting at 1:30 PM tomorrow to demonstrate the prototype application I’ve been developing for one of our groups. One of the Big Vice Presidents of the company will be attending the meeting because the idea behind this whole project was his, so this is his baby. It will also be the first time he’s seen what I’ve done. Fortunately, I’ve done a pretty darn good job and I’m not too concerned.

I’m more concerned about having to get up at 4:30 AM. I’ve got a 6 AM session with Bernard in the morning. Because of that, I’m not going to watch Studio 60 on the Sunset Strip. Good writing or not, 10 PM is just too late for me.

I got my T-Mobile bill, which is nothing unusual, except for the fact that it was exactly twice the usual amount. Exactly! I fumed. I hemmed and hawed. I ran through sarcastic conversations I’d have with customer service people about the shoddy quality of their billing system. Then I cooled down and took a closer look at the bill. Seems I forgot to pay the bill last month. It’s one of two bills that I get that are not paid automatically. See, I knew this automatic payment thing was going to cause problems!

[This is me, in humble retreat…]

Surrounded by furniture

So sitting here, waiting with not much to do but read and blog, I find myself surrounded by furniture. Several offices in my vicinity are having their carpets replaced tonight. All of the furniture has been removed from the offices and squeezed into the surrounded common areas. I caught onto this earlier and was smart enough to open my office door, lest I be blocked in by ergonomic desks and Aeron chairs and trapped in my office all weekend.

I’m not sure what it takes to wear out a carpet within your office, but whatever it is, those people sitting in neighboring offices have managed to do it.

The cost of not being skeptical

One of the projects on which I am working is a conference room reservation system of inordinate (and unncessary) complexity. This project involves the integration of three different software packages: (1) An off-the-shelf conference room scheduling package; (2) Microsoft Exchange; and (3) an off-the-shelf tasking package. None of these packages have native interfaces to any of the others and integrating them has been a challenge. (My specific role, aside from being an advisor) has been to integrate package (1) with package (3), something that I have done successfully and one of the few successes ofthe project thus far.

The off-the-shelf conference room scheduling package is developed by a small company, but they have been fairly responsive in acceeding to customizations we have requested. We ask for a customization, they give us a time estimate and a cost, and we then pay them to make the customization. But the product itself, in my opinion, is not very well written. I have read through much fo the code because I needed to integrate it with the tasking product so I have a good sense of this. Early on, I discovered, for instance, that when you book a conference room, the software sets a default meeting time of 2 hours. This is just too long. Most meetings don’t last 2 hours (they just seem like they do). If people aren’t paying attention, they will end up booking a conference room for twice as long as it’s needed and that prevents other people from using an already scarce resource.

I pointed this out months ago, and also pointed out that in a better written application, the default length of a meeting would be a system setting. But in this application it is not. It is hardwired into the product. I pointed out that if I had some time, I could find the problem and fix it, but I didn’t have the time to do it. Instead, we contacted the manufacturer and asked them to make this change. They were happy to do it for us. They told us it would take 1 month, and it would cost $1,700 to evaluate the change (figure out what they needed to do) and another $1,700 to “fix” it the way we wanted it. This was a few months ago. We didn’t expect them to get started right away. The “1 month” would begin once there was an opening on their calendar.

Yesterday, frustrated that this hadn’t been fixed, and by the fact that it seemed to me we were being over-charged, I decided to tackle this problem on my own. Their code is somewhat of a mess, if you ask me. So instead of working on what I was supposed to be working on, I set aside an hour to solve this problem. It ended up taking me 57 minutes. It was like untying a knot, but with some trial and error, I eventually found the code that set the default meeting time. Sure enough, it was hardcoded in at 120 minutes (2 hours). I changed this to 30 minutes, which is what The Powers That Be wanted it set to. I tested it and it worked great!

Here is where my skepticism paid off. For budgeting purposes, my team “bills” our time at $500/day. There are 8 hours in a day or 480 minutes. It took me 57 minutes to solve this problem, and doing the math, you could say that to solve this problem it cost $59.38 of my time. Compare that to the 1 month and $3,400 estimate that the guys who actually made the software quoted us. Essentially what this means is that their cost quote was 57 times what it actually cost me to fix the problem. And their time quote, in terms of business hours, was 168 times the time it took me to fix the problem.

The irony is that no one really questioned this when they gave us the quote. They merely said “okay” and issued the check. Once the check was issued, there is nothing we can do to get the money back. We emailed the company yesterday telling them that we fixed the problem, what we did and how long it took. We argued that in the interested of maintaining a “trusted partnership” they should return the money. But of course, they are under no legal obligation to do so. So who is really at fault here?

I’d argue that the vendor genuinely thought it would take a month to solve the problem. They simply don’t know their own code well enough to give a better estimate. I’d argue further that we should have been more skeptical about the quote to begin with. We should have asked for more detail about why it cost so much or why it would take so long. But we didn’t. So perhaps we got what we deserved in this case. I’d love to think that we would learn from this experience and not repeat a mistake like this in the future, but you know me: I’m skeptical.

In the department of “you know it’s bad when…”

You know it’s bad at work when you can’t get anyone on the phone. Unless it’s a meeting that has been planned ahead of time, you can call as many people as you want–pick five randomly–and the phone wil ring and ring and you’ll be lucky to get a call back sometime weeks in the future.

So what has the smart phone and Blackberry and all of these other gadgets done for us? Apparently they have made us so productive that we don’t have time to actually use the device anymore.

I don’t know about you but this is what it has been like at my work for months and months now and it’s getting worse. I’ve taken to leaving joking messages on people’s voicemail, threatening them with shorter work hours unless they call me back. Everyone is just so busy. I don’t get it. If I get too busy, I can’t process what I am doing and usually end up being completely unproductive. So I try and maintain a reasonable level of busyness.

I don’t know how everyone else manages.

Speed-coding

I am working on an application prototype, that will eventually evolve into a full blown application that allows the tracking of projects through their life-cycle (beginning with the funding and through the closing of the project). As part of this, I have outlined an API of about 50 stored procedures that provide the database functionality for this application (which is otherwise an ASP.NET application). Now, since this is a prototype, I’ve just been coding away, but in the next two days, having the stored procedure API would speed up my ability to do my work. So… I am going to spend the rest of the morning doing some speed-coding. Just how many of the 50 stored procedures can I get written in the next 2-1/2 hours?

I’ll let you know after lunch…

Temporary office

For the next week or so, while construction goes on in the ceiling above my office, I am sitting in a temporary office. It is never quite the same as what you are used to. I just got my dual-monitor configuration setup. But it’s not my keyboard and it feels different. It’s not my mouse. And the desk itself seems somewhat askew. In fact, it seems to be leaning toward the left by an inch or more. I need to find a tape measure or marble or something to confirm this, but just looking at the screens is making me dizzy.

In my 12 years at the company, I’ve moved offices twice: five days after I started, and again eight years later when I transferred to the Washington office. I hate moving, even if it’s temporary, even if it’s to another office accross the hall. I’ve been in this new office for ten minutes and already I’m counting the hours until I can go back to my old office.

Ahead of schedule!

I finished all of the programming tasks I had planned out for today 45 minutes earlier than I expected! I expected these tasks to take me all day today, but I finished up at 3:15 PM. That almost never happens! I’m not even certain I know what to do now!


I’m going to happy hour with a bunch of folks from work at the end of their workday (5 PM, as opposed to 4 PM which is the end of my workday). After that, I’ve got to head home, stop at the grocery store, and then catch what I can of the Yankee game. Mom gets into town at about 7 AM tomorrow morning.

Ah lunch!

Sometimes, I really look forward to lunch. Today, for example. In about 20 minutes, I’ll pull out the lunch that I packed (PB&J, a peach, some sliced turkey for later on today), take it into my office, close the door, crack open ANALOG, and begin reading part 2 of Rollback. I’ll eat/read for about 30 minutes, then shut of the light, and nap for another 30 minutes. Nothing is more relaxing in the middle of a workday!

I’m really very anxious to get started on part 2 of Rollback. And as soon as that’s done, to fill in void of having to wait another month for part 3, I’ll get started on Fritz Leiber’s The Wanderer.

Ah, sleep!

I ended up sleeping about 12 hours last night. As I mentioned, I went to bed at 4:30 PM. I woke up briefly around 10:30 PM. I ate something, got my things ready for work the next day and then watched an episode of Magnum P.I. By 11:30 PM, I was back to sleep. When I woke up this morning at 6 AM, I felt completely refreshed.

Most of the work day today has been taken up having my work laptop refreshed. Getting it re-imaged didn’t take too long but I have huge lists of software that I have to go back and install that is not on the standard image. Not to mention over 50 “Windows Updates”! It looks like it will take me the rest of the day to get my machine back into the state that it was in prior to these problem.

I have a session with Bernard this afternoon and I am feeling a little guilty because I have not worked out since my last session on Thursday.

Computer woes!

I’m too exhausted to even begin to get into all of the computer woes we are having at my work right now. My work computer was messed up and I’m in the middle of rolling out one software project and starting on another. I literally could not work from the office this morning, so I got a loaner laptop, brought it home and am working from here.

I’m struggling just to keep my eyes open at this point, but I can go to bed early tonight!