It's more than a house. It's an adventure.

Monday, March 29, 2004

People with too much time on their hands

Listen to Queen's Bohemian Rhapsody while reading through this. Not advised for those on dial-up or with small displays.

When routing goes too far

I know that IP routing has a lot of redundancy built in, and it's a "network of networks" but this is taking things too far.

I live about 8 miles from where I work. Our datacenter is there, and we have a pretty big connection (dual T3s, plus T1 backup, maybe more). On a whim, I traced the route to our website.

c:\>tracert www.mony.com


Tracing route to www.mony.com [208.217.238.50]
over a maximum of 30 hops:

1 17 ms 21 ms 37 ms syr-24-24-20-1.twcny.rr.com [24.24.20.1]
2 9 ms 11 ms 10 ms fas3-1.syrcnydrh-rtr01.nyroc.rr.com [24.92.225.65]
3 26 ms 10 ms 9 ms srp2-0.syrcnyspp-rtr04.nyroc.rr.com [24.92.227.217]
4 18 ms 4 ms 10 ms srp10-0.syrcnyspp-rtr01.nyroc.rr.com [24.92.224.137]
5 26 ms 8 ms 10 ms srp8-0.syrcnyspp-rtr02.nyroc.rr.com [24.92.224.138]
6 31 ms 19 ms 13 ms son0-1-1.albynywav-rtr03.nyroc.rr.com [24.92.224.170]
7 20 ms 21 ms 16 ms pop1-alb-P7-0.atdn.net [66.185.133.229]
8 28 ms 16 ms 17 ms bb1-alb-P0-1.atdn.net [66.185.148.100]
9 25 ms 23 ms 25 ms bb2-nye-P3-0.atdn.net [66.185.152.71]
10 30 ms 21 ms 22 ms pop1-nye-P1-0.atdn.net [66.185.151.51]
11 24 ms 18 ms 16 ms 204.255.173.33
12 27 ms 22 ms 17 ms 0.so-6-0-0.XL1.NYC4.ALTER.NET [152.63.21.78]
13 15 ms 19 ms 22 ms 0.so-1-2-0.XL1.NYC1.ALTER.NET [152.63.21.21]
14 41 ms 16 ms 18 ms 0.so-0-0-0.XR1.NYC1.ALTER.NET [152.63.19.85]
15 35 ms 31 ms 32 ms 507.ATM7-0.GW2.BUF1.ALTER.NET [152.63.25.41]
16 38 ms 34 ms 31 ms mony-t3-gw.customer.alter.net [157.130.25.198]
17 40 ms 33 ms 36 ms 206.67.239.48
18 51 ms 37 ms 36 ms www.mony.com [208.217.238.50]
Now, really, why the hell must I go to one end of the state, then all the way to the other end, then back to the middle? It's no wonder MS Messenger can't stay connected tonight!

Using Freemind

Now that I've been using Freemind for about a week, I'm curious as to how other people are using it. Right now I'm using mostly as a heirarchical to-do list and to keep track of a few ideas I have cooking.

Saturday, March 27, 2004

And then he was gone

My partner in crime who I wrote about Thursday left us on Friday. He's a contractor, and can leave anytime, but to come back from lunch & 2 meetings to "I'm gone as of 5 PM today" is, well, a shock. We half-expected it but not so fast.

So now I'm the only web guy on this project. Up side - I have complete control and I'll surely get an ego boost from it all. Down side - everything falls onto my shoulders.

I have Atom?

Just looked at my Publishing tab here on Blogger and I saw atom.xml listed. So I guess I do have RSS feeds. My other requirements below stand.

Thursday, March 25, 2004

Freemind update

OK, I figured out how to link nodes. Ctrl-Shift-Click & Drag. So now my map is getting really messy.

Got a craving...

Brian Clark's post today about his thesis got me jonesin' for a trip to Maxfield's in Potsdam. Great bar.

Freemind?

Oleg has been using Freemind for a little while now, and I've started playing with it tonight. I'm not sure what to make of it thus far. I'd like to be able to link nodes in different branches but I've yet to see how. Or maybe that's not a "real" usage. I guess I need a guide on how to use it, someone to show me the way.

Coder? Programmer? Developer? Architect?

Where do you fit in. I consider myself the 3rd. I don't see each individual page (I'm a web developer) as a singular, standalone piece of work. Rather, they're all parts of a larger system. If I see commonality, I build a function in an include file. I'm killing off my objects when I'm done with them. I'm conscious of my performance and memory usage. I try like hell to not repeat myself.

But my partner on my current project, I'm just surprised. I thought he was more experienced than I, but he's not seeing things as part of a larger system. I've spent the last 4 days cleaning up memory leaks, extraneous code, performance bottlenecks, what have you. I've found issues in my own code, to be sure, but the major issues were in his. And I'm still hunting them down.

Is it really that difficult to use Option Explicit from the get-go? Use With blocks? Create sections of HTML with response.write, instead of interspersing ASP inside the HTML? I'm fine with doing a copy & paste job to get started with a page, but if you don't change anything in what you pasted, and have identical code in 2 pages, why not put it in an include both pages use? Why have an If statement which has 99% identical code in both branches, the only difference being the class applied to one HTML element? I just don't get it.

So we were having memory issues on our servers with this app. Lacking a profiler, all I have is Task Manager. I've managed to cut the vast majority of memory issues out. Memory usage is way down. Performance is up (how much, I'm not yet sure). In 4 days I've cut about 1000 lines of code (out of a 22K LOC app) and optimized numerous pages. I'm not done yet, but I'm going after the big hitters for now.

Tuesday, March 09, 2004

Your rights are going away folks, wake up!

Howard Stern is once again coming under fire. Under investigation by the FCC. Pulled from 6 ClearChannel markets. Silenced and censored.

This is the government you bought with Bush. He is far more dangerous than any of the terrorists he's supposed to be fighting against. Because he's turning his own people against one another.

ClearChannel has every right to pull Stern off their stations. They may be in breach of contract, but that's a civil matter between Stern and CC. But let's look at CC's rationale. They initiated a "Responsibility in Broadcasting Initiative" and gave their stations & personalities a couple days to agree to their new "deceny" rules. Then started pulling programs. Again, they have that right, they're a private business. But when you license The Howard Stern Show, you know the product you're getting well ahead of time. It's no secret. He's been doing the show over 20 years.. You have ample opportunity to sample the product before committing to it. To claim that you're surprised by the content of the show after purchasing rings hollow.

The crux of their argument, the event that pushed CC over the edge: A discussion with the male star of the now-infamous Paris Hilton sex tape, and a racial comment made by a caller. Both things that happen regularly on the show. This is new now? What's changed? And why is it that CC's rap-oriented stations are permitted to use this racially-driven word, and broadcast it in many songs as well, but a Stern caller can't?

Many like to hide behind the deceny claims. But aside from a very few FCC regulations (only one which is specific), there's nothing on the books that prohibits it. You aren't forced to listen to the show. If you don't like it, don't listen. Turn off the radio. Put it on a different station. If you don't want your kids listening to it, don't have it on while you're getting them out the door and onto the bus. Or while you're driving them to school. It's that easy. Most of Stern's show is on while kids shouldn't be able to access it in the first place. And much of what's said on it will fly right over the heads of anyone under 12. While you're at it, make sure your 8 year old isn't watching Friends with her older sister. There's plenty of stuff in there that's as dangerous, and it's right on prime-time TV.

Howard Stern has not been fined by the FCC in almost 10 years. He has not violated the "Seven Ditry Words" made famous by George Carlin. He has gone to great lengths to not cross the codified lines defining the boundaries. What changed?

Janet Jackson.

The whole flap over Janet Jackson's little costume (pun intended) is what started all this. And has she come under fire by the FCC? Nope. Or MTV? No. CBS? No. All are rolling right along, virtually unscathed now. So what makes Stern a target?

Here it is, folks: Stern is getting slammed because he's exercising his First Amendment rights. Specifically, he's been very critical of the Bush administration in the past few weeks. And that's getting him slapped around. Your government is trying to shut him up. The Chariman of the FCC is the son of the Secretary of State. And President Bush has had profitable business dealings with one of CC's VPs in the past. Connect the dots, folks. The whole "deceny" thing is a complete smokescreen. And Stern's parent company can't even get a fair fight against all this because the FCC will virtually freeze their business, putting a hold on renewing licenses for stations that air his program, and so on. So he can fight it and risk losing a lot, or sit back and take every punch.

This is exactly what the First Amendment was written to protect against. Some are hiding behind an argument of "I can protest against Stern, I'm free to say that" but what those people don't realize is that they are exercising the very right that they want taken away. Stern has every right to say what he's saying about Bush and his administration (which is, as I said above, what I believe is behind all this - not "decent"). And you have every right to ignore it. Or argue against him. Or agree.

My final message in all of this is: I don't care if you agree with what you're seeing and hearing from Howard Stern and people like him. I don't care if you agree with me here. If you want to argue against or for it, if you want to protest it or organize a support rally, go right ahead. But recognize that the very freedoms and protections that you are attempting to take away from those you are protesting against are the freedoms and protections that allow you speak against and protest those people. Take it away from Howard Stern, take it away from me, and eventually you'll be censoring yourself.

I got one right!

Oleg has added a 13th item to the Joel Test. And I got the answer right! Mind you, I couldn't answer 100% of the test in a positive manner, but I'll take a small victory.

Time really is the most scarce resource on any project. Can't wait till my current clients wake up to that.