dotnet, personal comments edit

8:14a

I’ve loaded up the car, checked out of the hotel, and I’m in my last day of class (which won’t start for another 45 minutes.

Last night I went back to the hotel after class and decided I needed to take a short break from learning, so I sat down with the GBA SP and played Metroid Fusion for a bit. After that, I fired up the computer, which promptly gave me a load of errors - something about being “unable to read instruction at memory address 0x7somethingorother” - which meant disk issues, after a little investigation.

So I started a disk check and went back to the Game Boy.

I’m not sure if it’s my frustration with the upcoming exams or just my general lack of patience… or maybe even a distinct lack of hand-eye coordination when it comes to video games… but I got playing Metroid again and I quickly got to a boss that I just can’t beat. I got reasonably far into beating him several times (I think) but I just couldn’t pull it off. So I switched to Yoshi’s Island, which is a Mario-style game, and I couldn’t beat the level I was on.

By this time I was so fed up that I didn’t want to try some other game, I just wanted the GBA away from me so I packed it up and got out some comics I brought along with me.

The disk check, of course, was still not done.

I read a couple of comics, checked on the disk check progress (almost done), read a couple more, and saw that the check had finally finished. Not the quickest process in the world, but it did find a couple of errors, which it fixed, and I subsequently have not seen the weird errors that I was seeing.

I did notice, however, that there’s some other weird error involving “ACPI BIOS” that’s been happening for a while now, so I should probably investigate that when I get back to work.

It was around 8:00p by then and I still had four modules’ worth of labs to finish up from my Programming Windows Apps in C# class (the whole reason I brought the computer along, really, was to finish these labs and understand the concepts we didn’t have time to go over in class). I moved through them at a pretty decent speed (so I thought) and ended up finishing them up around 9:30p. I’m pretty comfortable with the stuff they taught now (I wasn’t before), but I still don’t think I could do them without a little bit of help in the way of documentation.

I figured I should probably call Jenn before it got any later, since I still needed to eat and pack my stuff up for check out, so I called. We had about 15 minutes of what I like to call “bad phone” (where nobody really has anything interesting to say, so it ends up being something like: “How was your day?” “Fine, how was yours?” “Fine.” “Oh. Okay.” “Right.” “So what’s new?” “Nothing. You?” “Nothing.”) and I hung up so I could eat.

After a fine meal of Lean Cuisine, during which I watched some more Broken Saints, I got some stuff packed up. Not all, mind you, but some.

And then sleep.

10:25a

We’re on break, and I remembered that I have a dentist appointment coming up that I need to reschedule for the following week, so I figured no time like the present - I stepped out of the classroom and phoned them up.

They’re closed Fridays.

Apparently, the “regular business hours” are 8:00a - 4:30p Monday - Thursday. What ever happened to work, people? Dammit! I suppose I’ll call them on Monday, but not being open Friday is pretty frickin’ ridiculous.

11:08a

Two more words that have lost meaning: pointer and marshaling.

11:34a

We’re getting pizza in class so we can work through lunch and maybe I can get out at a reasonable time. That’d be nice.

Can diabetics eat pizza? This guy in class is diabetic but he’s getting a salad. I wonder if it’s that, or if it’s just that he doesn’t like pizza.

There’s a car alarm outside that goes off about every 20 minutes. I wonder if it’s mine.

<1>1:27p

I just finished the last lab, and now there are several “optional” modules of varying interest. I’m interested in the Threading module, but I’ve seen the ADO.NET intro module more times than are useful (I’ve got the in-depth course next month).

Pending on what they decide to go over, I may end up leaving soon.

We had pizza in class for lunch, so we worked through lunch and made up some time. Let’s see if we can put that to use.

2:03p

Here’s an interesting blast from the past…

3:04p

We’ve gotten past the ineresting stuff and now we’re neck deep in technical garbage that doesn’t mean really anything to me. I suppose if I ever had to get into this stuff it might, but I don’t, and it’s Friday afternoon after a long week of class, so I’m tuned out.

Besides which, I should be getting on the road pretty soon.

3:16p

That’s that. I’m packing up and taking the traffic-laden trip home.

dotnet, personal comments edit

9:31a

I’ve entirely lost track of my concept of time. I had to look at the calendar today to figure out it’s Thursday.

It being Thursday means that I only have one more night here and then I go home tomorrow after class. It’ll be nice to get home, to sleep in my own bed, to see Jenn and my kitties again. I will admit I’m a little lonely sitting in my hotel room at night, but the flipside is that I don’t have any distractions while I study.

Speaking of studying, I took a practice test on SQL Server last night. It took about two hours to go through 50 questions (I was in “learning” mode, so I was reading about WHY certain answers were right or wrong). When all was said and done, I got around 60% correct.

I was pretty confident about my SQL Server skills before I took that practice test. Taking the test showed me that I don’t know jack squat. Now I’m feeling pretty disheartened about my whole learning experience because I thought these classes I was taking would prepare me, or at least better prepare me, for the Microsoft Certified Solutions Developer tests. I’m not so sure about it anymore. I mean, I’m learning a lot of stuff. The problem I’m having is that tests are not real-world. When will I ever be programming when I don’t have access to the help docs?

So, needless to say, I’m a little down today. I told Jenn about it and she was all, “Doesn’t it make you happy that not everything comes easy?” No, I’m not. It’s about the unrealistic nature of the tests. It’s about the fact that everything I do anymore is an uphill battle - work and school. It’s that this is exactly everything I hated about high school and college. It’s all of this pressure and all of this “challenge” all coming crashing back on me and inducing fits of anxiety, stressing me out.

I feel like I’m a good programmer. I think there are people out there who would agree with that. I also think that I’m really going to have problems with these tests, and at $125 a pop, I really can’t afford to fail.

10:52a

I went cruising Amazon to see what sorts of study aids they have in print. There are all sorts of books, priced $25 - $40, none of which looked like they were “foolproof” or “all-inclusive.” I then see random boot camps and schools that promise certification “in 8 days - guaranteed.” It makes me wonder if that would have been a better investment. But then, I think I’m probably getting some better, more well-rounded knowledge out of these classes.

I’m just wondering if it’ll help me pass these tests.

11:04a

Have you ever said a word over and over enough times that it starts sounding funny and you don’t remember what it means? The word of the day is “dispose.”

11:33a

I was thinking about this (while sitting in class)… my job has made me a programming Sisyphus.

12:23p

I just went through a lab on memory management (making sure your program doesn’t eat all of your computer’s memory) and while I understood it, and I think I could implement it myself, I didn’t like the lab very much. The way things were written/phrased, it was really difficult to figure out what they were trying to get you to do. I ended up having to refer to the solution, and I haven’t had to do that for any of the class labs I’ve had yet.

It reminds me of that game where you give a friend a pencil and a piece of paper and you have a picture of something that you’re looking at (and your friend can’t see). The object is to describe to your friend what they need to draw on their paper so they come up with a picture that looks like the one you’re holding. If you’ve never done that, try it. It’s harder than you might think. For simple stuff (a house, a flag, a can of cola), it’s not too bad - you can sort of refer to simple shapes (“draw a circle, then draw a couple parallel lines coming from the sides of the circle…”). If you have something more complex, like an office chair, it gets a heck of a lot harder. This lab was like someone trying to describe to me how to draw a Picasso piece. Crazy.

2:02p

Still panicking about the exams and my lack of preparation. I went looking to see what Microsoft offers as far as test preparation material

  • lists of what they’re asking questions on, suggested preparation materials, etc. - and there’s nothing I can see that would help me. The lists of question topics are sufficiently vague that they may as well say, “We’re just, you know, testing you.” Thanks.

You’re probably tired of reading about my study anxiety. I’m tired of thinking about it. It’s just sort of sitting at the front of my mind, though, and it’s hard to get away from.

3:04p

Finally, an old person who realizes that sometimes you do get too old to drive. And one who didn’t figure it out soon enough. My 80+ year old neighbors who drive these gigantic antique Cadillacs should read these articles.

5:06p

That’s the end of today. We just did an interesting lab where we created a simple server app that can accept connections from clients and sends information. Just a little thing, but it demonstrates that you can do some powerful stuff in a simple way with .NET.

Just watch - I get this, but it won’t be on the test. The stuff I don’t get will be there.

dotnet, personal comments edit

9:38a

I’m back in class again, which means I’m back to waiting for the rest of class to get their shit together while I surf the web.

I’m learning some good stuff, details that I wasn’t aware of, which is a Good Thing. After going through a few more flash cards last night in preparation for the tests I’ve got to take, I found that I don’t know crap. That said, I still need to run through a full practice test because, while flash cards are good, I think I’ll know the answer if I get to see it in a multiple choice context (which is how the tests work). At least that’s what I’m hoping.

I was going to do a practice test last night, but when I clicked the “start” button, it came up with a surprise “Activate This Product Now!” screen, telling me that if I want to do the test I need to connect online to their web site and get a code. Of course, I don’t have Internet access from the hotel, so I was hosed. I tried to get my cell phone working as a modem via infrared, but that didn’t work so well.

I went to the web site this morning and entered one code, then got another code that I’ve written down that should, when I return to the room, successfully activate the test so I can make use of it.

Here’s something I’m wondering: How come coffee foams up like pee bubbles? That whole idea disturbs me.

9:56p

I’ve been trying, for the last 10 minutes, to reply to a message via webmail. But the stupid “compose message” screen will not come up and I’m pretty much ready to beat the crap out of it… in a, uh, virtual sort of way.

The rest of the class is still working on their labs, and I’m boooooored. I think I may play a little Game Boy, since I finished my book last night and I don’t have anything here to read.

10:06a

Hold on to your seats, folks, we’ve finally started class.

10:24a

I thought of a cool idea for a program (for the .NET developers out there). A full-featured configuration file editor. Windows/console applications have pretty extensive configuration files that allow you to govern how they link to different library versions, which paths they search, etc. Web apps have different security settings, handlers specified, etc. Microsoft provides the “mscorcfg.msc” tool that does some of the Windows/console app configuration for you, but it’s not all-inclusive and it doesn’t do web apps. I’ve seen a semi-functional web app config file editor, but it didn’t do Windows/console apps. A full config editor would be a Cool Thing, and I think it might give me some good experience developing applications for Windows in .NET.

Not to mention making it easier for everyone to work with configuration files.

I’m thinking if you wrote your classes write, wired them up with XmlSerializer attributes, you could just deserialize the configuration file directly, make changes to the classes, then just serialize it all back into your config file.

Hmmm…

11:32a

Check this out

  • 128MB USB drive for $37, and it’s smaller than other USB drives. I may have to splurge on this.

11:56a

Lab time.

I have to say, I’m feeling a little oppressed in this overly geeky environment. I mean, sure, I work in a software development company, but the terrible, terrible geek humor isn’t remotely as prevalent as it seems to be here.

I sit in class here and people say things like, “I can’t tell you how many times I was burned by not having a copy constructor” and then snicker at the… humor? Riiiight. You’re so funny! You should be a comedian!

2:11p

Well, I’ve had lunch (sandwich) and finished the lab work, and now we’re moving on. I’m glad we’re sticking to the schedule; we might be able to move right along.

2:40p

Webmail is working again, so I was able to reply to a couple of messages. That’s cool.

3:45p

I think we’re on the last lab of the day. We get to write simple chat server applications. Should be interesting.

I noticed the bathroom here smells like the one at my dentist’s office. Sort of a mixture of urinal cakes and Scope mouthwash.

4:41p

That’s the end of lab. I’m outta here.

dotnet, personal comments edit

10:49a

There’s some road work down the street and someone cut the power to the classroom (and, conveniently, the bathrooms). Not all the classrooms, mind you, just a couple, which includes the one I’m in.

We’ve got some big orange extension cords running in here from another room now so we can work. It’s pretty crazy.

I worked last night on some of the lab work I missed from my Programming Windows Apps class and a bunch of concepts came clear. After that, I decided to try some of the flash cards that came with my practice test for Programming Windows Apps - you know, just to see how I’d do.

There are three difficulty levels on the cards - Easy, Medium, and Hard. I was able to answer almost all of the Medium and Hard questions but the Easy ones stumped me. I wonder what that means…

11:27a

The air conditioner’s off and it’s getting hot so they just brought us popsicles. I got grape.

Now I’m craving Otter Pops.

1:22p

Well, it seems that the extra extension cords they’ve run to get our computers up and running are now blowing transformers because they can’t keep up with the increased power drain, so now we have to turn off our computers. Not so great, since that’s how we do labs. Unbelievable.

So I’m going to save this and turn off the computer, and if I can I’ll post later today or, I guess, tomorrow if we don’t get back up.

Bah.

dotnet, personal comments edit

9:22a

Second week of training is now underway. This time it’s MS-2349: Programming with the Microsoft .NET Framework (Microsoft C# .NET). It’s actually more of the introductory “here’s how to write programs” sort of class, and you might ask yourself why I didn’t start out by taking this class.

I’m asking myself that same question.

Actually, it wasn’t offered until now, so it wasn’t possible. It would have been nice, but now that I’m in it, I’m hoping it fills in gaps in the knowledge I already have. That’s what it’s looking like to me so far.

11:16a

The time’s flying by, but mostly because this is total review so far and I’m working on other things, like typing up the outcome of my ten-year class reunion.

In fact, a lot of this class, I feel, is going to be review, but the stuff that isn’t is going to be very valuable indeed. I’m hoping that I’ll solidify my knowledge of the C# language - finally get a good understanding of the stuff that’s a little foggy. We’ll see, right?

12:41p

We have an hour and a half (starting at noon) to do lunch and a lab, but I decided I was going to do the lab first and then just eat until everyone else finished up.

Of course, then I got talking to the instructor and now it’s 41 minutes into the time and I’m not even close to done with the lab. Maybe I should go get something to eat, eh?

2:25p

I’m still doing review stuff in my class, but I’ve found yet another pet peeve as I’m sitting here. Actually, two.

First, I can’t stand people who talk to you when you’re trying to read your book. Look, buddy, not only is it obvious that I’m reading (and, hence, busy), but my reading implicitly indicates I have nothing to say to you. Shut up and turn around.

Second, I can’t stand people who pretentiously sit back in a class and act like they know everything about anything already and refuse to listen to you. For example, I work extensively with SharePoint Portal Server. I’d like to think I’m pretty up to speed on it. If you ask me a question and I actually have an answer for you, don’t instantly assume that I’m wrong, especially if you’ve never used the motherfucker. You don’t know, so you shut up. Besides, if you’re so smart, why are you asking me?

Anyway, that’s where I’m at here.

3:29p

I should check out Broken Saints when I’ve got a computer with sound enabled and a decent connection. It’s supposed to be some pretty cool animation.

I noticed my first review is up on YouBored.com. Yay, me! It had two votes on it, with an average rating of 2.5 out of 5 (which means someone voted it as “2” and someone gave it a “3”), so I chipped in a five-vote to raise my score. Hey, man - I like my review. The thing is, I actually meant it to be a two-part review: the first half explains the way I review and the rating scale, the second half is the movie proper. It got posted as a single item, though, so it looks like I’m not really paying attention to the movie and just running off at the mouth. If I ever get access to post/edit the site directly, I’ll be fixing that.

I actually got a note for another review job from them, but unfortunately (as you are all aware) I’m in Bellevue through the rest of the week and the movie’s tomorrow night… so I’m not going to be able to do it. I’d like to, though. Sort of sucks that it’s this week and not next week. Bah. Oh well. Hopefully there will be a “next time.”

4:01p

We’re going on, like, 40 minutes for a 30 minute lab. Not so great. Admittedly, it’s a lab involving web clients (ASP.NET) which no one else here seems to be familiar with, but this is pretty ridiculous.

4:17p

The class seems to thrive on bad geek humor. Which means uncalled for, ridiculous puns; utterly unrelated sidetracks and tangents; and jokes with long buildups and no punchline.

I am ready to kill someone.

4:38p

Aw, shit. Sidetrack. Well, not really sidetrack so much as the know-it-all guy just not getting it. What’s he not getting? IT. Does it matter? The simple fact is that this guy’s all hot shit and now he’s holding up the class.

5:02p

Well, that’s the end of the day. Tomorrow morning we start with lab. Let’s see how this goes tomorrow. Time to get back to the hotel, maybe do some of the lab work there.