Monthly Archive for September, 2005

Back to Columbia Tomorrow

Welp, I’m off to Columbia to do some VPN installs at a client site tomorrow morning. Testing connectivity last time wasn’t too bad. Actually, it was a new experience that I somewhat enjoyed. This time, it’s going to be different…

Not only will I have to be on my best behavior since I’ll be meeting 7 different people at our biggest client, any one of whom could make life miserable for all of us, but I also have to drive because my partner in crime with this project had a, uhh… small accident. Driving long distances (3 hours total) isn’t my thing… There’s also a big Friday planned, so that kills my plans for taking it off… Yeah, they tell me I need to use up 27 days of vacation time by the end of the year, but then book me solid so I can’t… That makes sense!

Anyway, guess there probably won’t be much to report tomorrow. Unless I can snag some time on their 43mbit connection… mmmm…

Does It Really Matter?

I was running late this morning, and didn’t get to my 8:00 class until about 8:20. As I walked in and sat down (I’m the closest seat to the door… by design), my instructor (head of the networking department) stopped class for 5 minutes to give me shit about being late. You know, the typical “So nice of you to join us”, “Enjoy breakfast?” and “Sleep well?” stuff. When he was finally finished, he walked over and handed me a certificate telling me I’d been named to the Dean’s List…

My question is: does it really matter? So what if I was on the Dean’s List? I didn’t even know we had a Dean… I mean, if it were at Harvard or Oxford, that might mean something, but it’s not, it’s a two year technical college I imagine no one outside of the area has ever heard of.

The one comforting thing was when one of the women at work pointed out that working 40 hours a week and still making the Dean’s list with 15 credit hours this semester was nothing short of amazing. She does have a point there I suppose, but still… Who’s going to care, aside from me?

Blogroll Updated

I just finished updating my blogroll. You can now see all the people I kept after cutting away the fat, as well as everyone that was special enough to make it onto my “Regular Reads” list (aka: My feel naked if I don’t read these guys list).

Try not to knock each other over on your way to read the list…

Ajax Multi-Upload Utility

StickBlog has written a great little Ajax-based file upload utility. You can set the number of files allowed at a time, and as you upload, the display is updated with the current files, which you can remove and replace at will.

Now, if only I had the time to re-write the Attach Files plugin for WordPress by Gordon Knoppe to use this… THAT would be cool!

Hat Tip: geek ramblings

Pointless Database Class…

I’d like to take a moment to make a recommendation to Mark Krawzyck, head of the Networking department at Greenville Tech: For the love of God, reform IST 272, Relational Databases! Why you ask? Oh, I’m so glad you did…

Chapter 1 was a basic introduction to the ideas behind relational databases: How they work, brief historical developments, types, brands, etc. Run of the mill stuff for any class in the first chapter.

Chapter 2 dove right into all the commands you could use in a SQL statement. From SELECT to WHERE, everything including AVG, SUM, MIN, MAX, BETWEEN and HAVING were included in this one chapter. Sure we could have spread this out into a few chapters, focusing on the different parts of a SQL query, but why bother? Waste not, want not!

Chapter 3 dealt entirely with crap. 30 pages of 100% grade A steaming piles of crap. By comparison, we only spent 40 pages talking about the entirety of a SQL query. From concept to perfection in only 10 more pages! We start out by defining 11 seperate terms, including 2 types of dependencies and 5 types of keys, but that’s fine by me. Hey, a class needs vocabulary to confuse you, right? Then we start to get a tad out of hand by setting up a table of alternative terminology, because tables, columns and rows were too easy. No, we’ll call them too… mmm, apples! Wait, that’s it… TUPLES! No one will have a clue what the hell we’re talking about! That’ll sure wow those guys at the job interview, and words they’ve never heard of that I say with confidence are bound to bump up my base salary!

From there, we waste time figuring out which fields determine which other fields in a table. Of course that sounds far too easy, so we’ll call them determinants and functional dependencies to make ourselves sound even smarter! We’ll also use this cool little arrow symbol to indicate this relationship that I found in the Wingdings font and which doesn’t exist on any computer keyboard know to man… Oh, and we’ll go on and on with it for half a dozen pages before we throw in some more confusing terms: keys!

We won’t just have one key, and we certainly can’t pick names for them that anyone with half a brain would be able to understand, because we want to make being a DBA a high-paying specialized career! So we’ll throw out candidate, primary, surrogate and foreign keys… Combine some of them, and it unlocks the secret level where you can open the golden chest and turn yourself into a composite key! We’ll also randomly underline keys when we’re talking about table structures, because we’re anti-plain text!

After that, we’ll kick our students in the balls while they’re down! Let’s talk about “Normal Forms”… I know no one’s ever heard of them, and will never actually use them in the real fucking world, but we’ll randomly spit out monologues about our tables being in “Boyce-Codd Normal Form” and people will think we’re magical! And because that wasn’t nearly enough, we’ll call one of these “Normal Forms” that no one is ever going to use a “domain key normal form” (which we’ll also spell “from”, just to make people wonder if it’s really a typo or not!)… Hehe, it’s funny because it’s not a key at all!

We’ll then spend 20 pages talking about how to normalize our tables and remove anomolies! Because if people aren’t intelligent and logical enough to realize what the problem is when we put it in simple Excel-spreadsheet examples, they’re not too stupid to be in this profession! Noooo, there is no barrier level for entry! We’ll just flood the entire market with complete and utter morons who have never touched a computer in their lives, but have read about them in countless totally pointless classes and gotten a certification because they’re experts at taking worthless tests! Thus, we’ll keep real networking nerds from getting decent jobs because their reputations as database administrators have been so badly damaged that the entire industry thinks they’re all worthless morons!

As if all this weren’t enough, now we’ll throw in multivalued dependencies, and we’ll use those annoying ass little arrows TWICE for these, because they’re really pretty and make our textbook look so 90’s!

Chapter 4 will beat the same common-sense logic into the heads that aren’t large enough to accomodate it! We’ll give them examples like this:


PT_SESSION(Trainer, Phone, Email, Fee, ClientName, ClientPhone, CLientEmail, Date, Time)

Then we’ll ask them which fields determine other fields. But since we didn’t actually tell them anything else about the structure and use of the system, they won’t have a clue and will spend 2 hours spitting out 20 different possible dependencies based on various assumptions. Sure “Trainer” could determine all the other fields in the table if they were unique, but it could also determine only Phone and Email if there were: Different Fees per Client, multiple lients per Trainer, multiple Trainers per Client, multiple Dates and Times per Trainer and Client, etc. Nevermind that! No one needs to know how a system is intended to function when they’re designing it. No, we’ll just spit out random meaningless terms and spend hours writing SQL statements that spell out our names in cool ways!

To top everything else off, we’ll tell them “Classify each table according to whether it is in BCNF or 4NF. State your assumptions.” What now? What assumptions? Didn’t anyone ever tell you what assumptions make? Well I already know you’re an ass, but as for the ‘me’, I’m just along for this miserable ride…

So you see Mark, there’s something badly wrong with this class. We’re far emphasizing memorization and common sense logic over actual use and application. I understand not wanting to leave anyone out, but don’t we need to set a point and simply say ‘If you can’t grasp THIS, maybe this job isn’t for you.”? And please for the love of Pete, find a different textbook. Prentice Hall may make some great english and history books, but their technical line needs serious help. The Thomson line of tech-related textbooks is far superior in virtually every aspect I have seen. From logical examples to basic structure and order, they’re 100% better than this Prentice Hall book of toilet paper.

</rant>