No excuses

This whole "blogging" thing seems to have taken off lately. My "best friend":http://providencelife.blogspot.com/, "my sister":http://commiescorner.blogspot.com/, and "her very good friend":http://luggnut.blogspot.com/ (and also a friend of mine growing up) have all popped up with their very own in the last few weeks. If my mom starts a blog I will officially eat a hat. It's great to see these blogs; Ryan's especially. He just made a dramatic move from Philly to Providence (well, maybe it wasn't dramatic, but people in his life made it that way. I

Ajax = teh hotness!!11!!

Well, I can't believe it's taken this long for me to start on a project using "Ajax":http://en.wikipedia.org/wiki/AJAX, but I finally got the opportunity with some new reporting changes at work. If you don't know what Ajax is you should just go read the Wikipedia entry above, but basically it's a way to make changes to a page without having to reload the whole page. Think "Flickr":http://flickr.com. Think "Gmail":http://gmail.com. The whole application that I work on deals with presentation of data in large chunks, so the ability to use this technology is going to make for a much better user experience. Plus, it's nice to be starting with something new. If there's anything I hate, it's feeling stagnant, which is why I try and do "side projects":http://feralboy.com/bsclient/ whenever I can, but I've been pretty busy with life lately, so not much time for side ventures.

One thing about Ajax is that it can be a pain to set up, and a pain to debug when things don't go perfectly. Thankfully people have already put out some "code libraries to help speed Ajax development":http://ajax.schwarz-interactive.de/vbnetsample/default.aspx, and Microsoft is going to be "including something":http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx in their next version of ASP.NET.

Why it's sometimes easier to throw money at a problem.

Today my manager asked if we could put some spell-checking on some of the free-form text entry pages of our web application. We had talked about it generally for a little while, but now I guess it's a bit more urgent, and he also happened to catch me at a good post-release time with not a ton of crazy bugfixes and no time. There are some "home-brew solutions":http://www.wwwcoder.com/main/parentid/458/site/3526/68/default.aspx using Word, as well as "a free component":http://www.loresoft.com/NetSpell which has some promise, but the one I was drawn to was "this one right here":http://www.keyoti.com/products/rapidspell/dotNetWeb/index.html. It was a piece of cake to put into the form in question, even though it was totally dynamically generated (i.e. no textbox tags on the page at all.. everything created and inserted into a placeholder control at runtime). Just add a spellcheck control for each textbox, and a master one to pop the Javascript window which tests all the textboxes.

It's one of those things where I certainly _could_ have figured something out, but this solution was so easy and so flexible (and it helps that the client is _so_ paying for it) that it's just easier to send them a check and have something up and running in just a few hours.

Yuk.

Today is the first really warm hazy day so far this spring, which means it's the first day that we are all learning just how fun it is to be just up the hill from the "water treatment plant":http://www.hampton-pa.org/wpcp/default.htm. It fucking reeks out there, in a way that puts the dead deer stink I rode past on the way in this morning (please please please someone come and get that before tomorrow morning) to shame. So, that probably means no grilling today. That still means I need to step outside in order to go get something to eat, so maybe it's a 6/half-dozen proposition.

Too funny

So, we're having some problems with our internal network this morning. Can't hit the SQL box, which means can't do any development right now. In order to pass the time, I send my coworkers "these pictures":http://www.stereogum.com/archives/001478.html of Britney. *Dan:* Check out her fat ass. *Me:* Yeah, she's really let herself go. *Dan:* She's got that "gunt":http://www.urbandictionary.com/define.php?term=gunt thing going on. *Me:* Yeah. *Pat:* I'd still totally do her though. *Me and Dan* (in unison): Yeah.

Top five reasons why my work is like a fraternity house

# Only guys work at my office. Not like it's a sexist thing, and women have worked there before, but at the moment it's only us Y-chromosomes folks.# Any day that it's nice we grill lunch out on the back patio. Yesterday was turkey burgers, today was "hot dogs":http://www.theonion.com/onion3011/walkeninla.html! # Another thing that happens on nice days is the portable hoop gets put out, and some hot 2-on-2 action gets going after work. I stay far, far away from the games because a) I have no skillz whatsoever (I was only able to make it to JV in grade school, and only made 2 baskets all season (although one of them was in the game against the teachers.. yay me!)) and b) the boys I work with play _hard_, and I'm just not that competative about sports stuff. # We're talking about having the occasional "low-stakes poker game":http://feralboy.com/log/archives/001010/ at lunch. Wait until I clean out all those dead money guys! ;-) # We have a mascot. It's actually our 2nd. The neighbors next door had a pet rooster, or at least we hope it was a pet and not dinner. Anyway, "McNuggets":http://feralboy.com/photoalbum/photos/?folder=20031229_mcnuggets (as we called him) disappeared, and was replaced by a golden rooster. We don't like this one nearly as much, as don't feed him like we did Nuggets.

Anyway, if this sounds like a fun place, then we're hiring. It would be for someone who does ASP.NET programming at a high level (classes, complex user interfaces, lots of SQL queries, etc.). You probably also should live in the Pittsburgh area. If you are this person, or know this person, send me an email at mattcomroe[at]yahoo.com.

Drinking contest

In order to liven things up, we're having a drinking contest here at work today. Not the alcoholic kind; water. We all will have our measured containers, and whoever downs the most during the course of the day wins. I will update throughout the day with current tallies, because I'm sure you'll all be on the edge of your seat. "*Dan*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010002.jpg: 0 "*Matt*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010003.jpg: 0 *Pat*: 0

*Update 9:52 AM* "*Dan*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010002.jpg: 36 oz "*Matt*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010003.jpg: 64 oz *Pat*: 34 oz

As you can see I've taken a commanding lead, and have yet to "break the seal", although that's about to change in the next few minutes. Pat's comment was "So, what are we going to have for lunch, salt?"

*Update 10:48 AM* "*Dan*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010002.jpg: 90 oz - 5 bathroom breaks "*Matt*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010003.jpg: 96 oz - 2 bathroom breaks *Pat*: 68 oz - 2 bathroom breaks

Dan is catching up, but he claims he's going to be slowing down soon. I'm feeling good; loose. I also started tracking bathroom breaks... that's not part of the contest; just more of an informational thing.

*Update 12:44 AM* "*Dan*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010002.jpg: 126 oz - 8(!) bathroom breaks "*Matt*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010003.jpg: 128 oz - 5 bathroom breaks *Pat*: 136 oz - 6 bathroom breaks

A few things become apparent, midway through the day. First of all, Dan has a bladder the size of a walnut. Second, when you have a little bit of a headache it's a good idea to back off a bit. Third, Fritos are my friend.

*Final Update 5:oo PM* "*Dan*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010002.jpg: 284 oz - 16(!) bathroom breaks "*Matt*":http://feralboy.com/photoalbum/photos/20031224_3wisemen/P1010003.jpg: 160 oz - 7 bathroom breaks *Pat*: 306 oz - 11 bathroom breaks

Pat takes it, and in fine style. I pretty much gave up at lunch; it was giving me a headache and in general making me feel like poo. In total, we drank almost "6 gallons":http://www.google.com/search?q=750+oz+in+gallons, or 22 litres. Crazy.

And you think *you* had a shitty day at work...

I'm at work.I ate my lunch maybe an hour before. "Psyllium husk":http://feralboy.com/log/archives/000543/ is kicking in; doing its job. I hit the head. Normal "size":http://ratemypoo.com/, normal amount of TP. Flush. _Gurgle_ Uh-oh. Water rises. Oh, please, please, please no!

Almost on command, the water obeys... cresting at the lip of its porcelean cage, and then reluctantly lowers itself back down. Phew.

You know that still, small voice in the back of your head? The one that gently whispers things to you that you should probably listen to? The one that told me "Go find a plunger, Matt... trust me...."? Yeah, well... I didn't listen. The water goes back down to normal pre-flush levels, and I'm left with two choices: just sneak away and leave it so that when the next guy comes in to pee, he gets one hell of a suprise, or try to flush again. I'll take door #2, Monty!

Whoops.

No stopping it this time... no prayers will be answered.

As casually as possible, I step out into the hall and check the janitor's closet. No plunger. What the heck kind of crackerjack operation are we running here anyway?!? Alright... so how bad is it? I peek back in to the bathroom, and there's water _everywhere_. Sigh. I get the bucket and mop and get to work. The mop is an utter piece of shit, so I have to resort to paper towels. Let me tell you, I think I'd rather "muck through old code":http://feralboy.com/log/archives/000767/ than be mopping and wringing toilet water. I got most of the water into a small bucket, and then thought that perhaps by just pouring the water into the toilet, but without adding the flush factor, I could control how much the level rose while trying to exert enough downward pressure to free the clog. That probably would have worked great, if the handle of the bucket hadn't broken right when I was trying to pour. There goes half my water! More mopping/squeezing ensues.

A trip to Home Depot to buy a $5 plunger, and then a bit more floor wiping, and I think the room is pretty much back to normal. Damn, that sucked!

New Office

"The move":http://feralboy.com/log/archives/000553/ all went fine on Friday, so yesterday was the first day in the new offices. I was excited to try out the new shorter bike commute, so I met up with my coworker "Tom":http://feralboy.textamerica.com/default.asp?r=108235, otherwise known as TK Stack Money, at the end of the "62nd st. bridge":http://www.pittsburghcycling.org/pghrides/62nd.html and showed him the ride in. TKSM(TK Stack Money) has been cycling for around 6 years at least, and has a really sweet "Cannondale road bike":http://www.cannondale.com/bikes/02/cusa/model-2RR9D.html, so he completely kicked my ass on the way in. I was pretty sure I was gonna die, but didn't, so if we ride in together more often, I will probably get a pretty good workout out of it. The new offices look really good, and I think the space turned out pretty well. There's still some glare issues to be worked out, and right outside the window is a radio station transmitter tower that's kicking out so many watts that it forces itself as our on-hold muzak, as well as filling up cell phone dead air. Kinda makes me wonder if I'm going to have a brain tumor in a year. But, my new desk is comfy and ergonomic, so everything else is a pretty minor quibble.

Big Brother is watching

So, the hot new rumor about a "former employer":http://feralboy.com/log/archives/000213/ of mine is that they've installed "monitoring software":http://www.spy-007.com/ capable of "keystroke logging":http://www.pestpatrol.com/Support/About/About_KeyLoggers.asp on everyone's computers. Since I left this particular company, I've seen things there go from bad to pretty much horrible. One of the first things that went was the use of instant messaging software. Not usually a big deal, seeing as how it can be a big time-waster and all, but the _reasons_ given for removing the software were, frankly, stupid:

# "It's a big security hole." # "We don't want company secrets getting out."

Point number 1. If you're worried about security, you might as well just shut off your email system, since that's where "99.9% of the viruses":http://www.patchdayreview.com/ that are going around these days are coming from.

Point number 2. Puh-leaze. This is not a company that works on government contracts, or financial applications, or even proprietary software. They make fucking dogfood coupons. Get over yourself.

Now the potential for "keystroke logging":http://www.zdnet.com.au/builder/manage/business/story/0,2000035090,20264688-4,00.htm comes along. I tried to imagine what the justification for that might be, and I just come up blank. If you're trying to see what your employees are doing, so they don't go to "time-wasting":http://www.fark.com/ "internet":http://blogshares.com/ "sites":http://feralboy.com, then just block them at the firewall. "Plenty of places":http://feralboy.com/log/archives/000074/ do that. Then I thought about the whole "trade secrets":http://wired.com/news/games/0,2101,60701,00.html thing, and again I refer you to the "fucking dogfood coupons" paragraph above.

The implications for watching your employees that closely are so sad. Are you planning on logging into their "Hotmail":http://www.hotmail.com/ accounts to see what they're writing about the company? That's at least unethical, and probably "extremely illegal":http://caselaw.lp.findlaw.com/scripts/ts_search.pl?title=18&sec=2511, as well. Checking to see how many spelling mistakes they have to correct in a day, so you can fire them in favor of someone whose typing is less error-prone?

The basic issue is trust. In order to have a tolerable work environment, there needs to be a level of trust between employer and employee. It's not like you're going out into the street every morning and picking the first 30 people that walk by and say "You there. You are going to make my dogfood coupons today." These are people that you interview, you try and learn about, and gauge their character. Instituting such draconian measure in an environment where employees already are fearful about being let go on a whim will just make your employees that much more likely to bolt.

If you're trying to make absolutely everyone quit, then you're probably on the right track. If, however, you would like to have some measure of employee retention (doubtful, since turnover while I was there was _over 100%_ in a year and a half), then give them some measure of personal freedom. As long as their work is getting done, there's no need to make everyone feel like they're in the Gulag.

Sorry about the rambling... I've wanted to unload about this for awhile, and there are plenty of other things that are not appropriate for me to discuss here, but as I still have friends at this former employer, and I really just want their work environments to be better. Life is too short to work at a shit job.

Moving day

Changing offices today, in case you haven't been noticing "all":http://feralboy.textamerica.com/default.asp?r=98889 "the":http://feralboy.textamerica.com/default.asp?r=100052 "rearranging":http://feralboy.textamerica.com/default.asp?r=100055 "going":http://feralboy.textamerica.com/default.asp?r=100062 "on":http://feralboy.textamerica.com/default.asp?r=100065 "at":http://feralboy.textamerica.com/default.asp?r=100076 "the":http://feralboy.textamerica.com/default.asp?r=100074 "new":http://feralboy.textamerica.com/default.asp?r=100069 "office":http://feralboy.textamerica.com/default.asp?r=100058. Computer gets packed in 2 hours, and who knows when it'll get unpacked. And even when it does, I don't think we'll have our T1 up yet, so who knows when I'll be able to -goof off- work again.

Call me Clarence Thomas

Some of the other developers at my job that work on another unrelated piece of software pulled some serious all-nighters over the last few days. All fine and dandy, except that they drank all of my "soda(The Pop -vs- Soda Page)":http://www.popvssoda.com/ that was in the mini-fridge in the process. It was only slightly bothersome, but what I _really_ didn't understand is that they drank all the caffeine-free diet Coke! There's no caffeine in it! Or sugar! No stimulants whatsoever! Why?!? I picked up another 12-pack of caffeine-free diet Coke today, and decided to be a little bit more proactive. I got some Post-It notes, and affixed one to each can when I put them in the fridge. On each one, I wrote "I put my genitals on this".

Scotty! I've. got. to. have. more. power.

One of the fun side benefits of all this rain we've been getting this week (as opposed to all the rain we were getting "every other week":http://feralboy.com/log/archives/000254/) is that now the power has decided to randomly cut out at least 5 times a day. I can't even tell you how fun it is to be in the middle of something one second and then be staring at a bootup screen the next. Not only is my concentration broken, but a non-clean shutdown in Win2k causes it to grind away for about 10 minutes upon booting, trying to recover lost data or crush Linux or whatever it is it tries to do. Both of the people I share this room with have laptops, so they're covered. I'm trying to find an extension cord long enough to reach the server APS that's in this room, but until I do I'll just be saving my work every five seconds, and hoping I can get stuff done under these conditions. I actually had made a bet yesterday with one of the coworkers that I could get a particular bug fixed, tested, and checked in before the next time the power went out. I made it, but just barely, and a crisp $1 bill is a symbol of my triumph.

Play Ball!

Through my job, I got a ticket for a luxury box at the Pirates game last night against the Red Sox. It was "turn back the clock night", a throwback to the last time the two teams had played, the 1903 World Series. They had all sorts of neat touches at the park, retro uniforms, old-timey music, etc., but the weather just didn't want to cooperate. We still crashed the luxbox and had a great time. That is a cushy setup they have there; you get your own room, your own covered (and heated) seats outside the box, your own bathroom, and all kinds of "free" food. I say "free" because it works like a hotel minibar; they know how much food and how many cans of beer they put in your box, count up after you leave, do the math, and charge you. My company's law firm was the one picking up the tab, so I didn't feel to bad about having 2 $5 cans of diet soda, or an $8 hot dog or whatever it cost. After getting tired of waiting for the game to start, my one coworker (who shall remain nameless) and I headed over to Club Elite. I got the sense that he _really_ wanted to go, and all the other guys who had expressed an interest had bailed, so I didn't want to leave him hanging. We were only there a short while, and then the SLF(Special Lady Friend) got out of work unexpectedly early and came and had a drink with us! It was a nice suprise, although I think it might have made nameless coworker a tad bit uncomfortable, but oh well.

Grrr.

The connection at work is still completely fux0red... very frustrating. Other than that, everything is fun so far. Rode in again yesterday, and probably will do so again on Thursday, if the weather cooperates. Trying to get ready now for a database update for one of the clients, which involves loading a copy of their database, trying to figure out which of the scripts that were previously run were blown away when the client overwrote the test database with the production one, and what order they need to be run in. Whee! Update: Some guy from Nauticom was just here to replace the router, and so far everything seems to be working like it should. Fingers crossed.

Update to the Update: Nope. Still not working right.

Connection Woes

Alex Trebek: The answer is: "Unknown Socket Error"Sean Connery: You mother didn't have any suck it errors, Trebek! AT: That's "'Socket" error, not "Suck it" SC: Aaah, you're one of those nancy-pants network fairys, aren't ya?! AT: [sighs] Mr. Connery, if you don't know the answer I'll have to move on. SC: Perhaps you should talk to your mother about moving. She just laid there like Catherine Zeta-Jones suffering from nicotine deprevation.

Yeah, so... network connection has been extremely lame the last two days at work (as I'm sure my friends who keep seeing me pop on and off of AIM can attest to). They thought they had it fixed yesterday (bad cable), but the problem still seems to be lingering today.

If I had a hammer...

I work in a small building that looks like a dentist's office because, well, there's at least two dentists' offices in it, as well as the little software company that I'm now working for. Over the last 2 weeks or so, the roof has been in the process of being reshingled, which has been fun on many levels. We've had to dodge falling pieces of roof while getting from the building through the parking lot, as well as listen to the pneumatic hammers hissing and popping outside our 2nd floor window.

The culmination of this fun had to be earlier on this week, when it sounded like they were dropping 50 pound bags of cement mix onto the roof directly above our heads. Repeatedly. I'm not quite sure what they were doing, but it was loud and scary. I'll be happy when they're gone. It's hard enough to concentrate at work, harder still when you have to worry about some toolbelt-wearin' yahoo crashing through the ceiling and into your lap.

Information Overload

My adventures with SharpReader continue. First off, my sister has created a LiveJournal feed out of my own site's RSS(Rich Site Summary) feed. It almost looks like I have an LJ(LiveJournal) account and everything. I've added a few more feeds of interest, and now I feel like I'm in control of a huge flow of information. It's nearly overwhelming, it's so huge. I sort of feel like Joey Pants in The Matrix, "I don't even see the code anymore; all I see now is blonde, brunette, redhead..." The auto-refresh goes off every 1/2 hour, the little systray icon goes yellow, and I have new items to look through. It's sort of like TiVo for the 'Net.

I've also been trying, over the last few days, to bring some of my music collection into work. It's a decent amount of work; running through existing mp3 folders with Tag&Rename, making sure the folder/file names are short enough to fit on a cd, and getting them burned and in. (As an aside, my next car stereo head unit will definitely have to be able to play burned mp3s.) I also downloaded and (ahem) _liberated_ a copy of Forte Agent newsreader, so I could start plucking "backup" copies of tunes from A.B.S.M.*.

I see Mark Pilgrim has released his site's MT(Movable Type) templates. Some of them definitely look worth copying, especially the one for the full-page calendar.

I would also like to state why my new job rocks so far:

* I don't have to do timesheets. * I don't even have a phone on my desk (well, it's not really a desk, it's a door balanced on two low filing cabinets). Keeps the interruptions way, way down when people can't call you and disturb you. Heck, I didn't even get my email set up until about a week after I started.