Well, I get to enjoy a week in a cabin out in the middle of the woods with my wife. This is going to be very relaxing. No internet, no work, no phone, no nothing. Of course, being the techie that I am (and since it is partly *my* vacation also), I can't help but bring some of my guilty pleasures as well (no, I'm not talking about my wife (COME ON! It's a joke! I keed, I keed (I'm sorry honey =P))).
So, what pleasures of mine am I taking that would cause all my coworkers to make fun of me (get your mind of the gutter perverts!!)? Well, for one, I'm taking my laptop to do some programming on this little RPG diddy I'm messing around with. Two (and the one that got most of the razzing from coworkers), I'm taking my LCD monitor and an adapter to hook my XBox up to it (yup, I'm taking my XBox).
Chilling out in a cabin in the middle of nowhere with nothing but myself, my wife, my laptop, my XBox, and a couple of books. Now THAT'S what I call a vacation. You can tease me all I want, but I'm a geek. And I wear the geek badge with honor. I'M A GEEK AND I LOVE IT. There, you happy?!?!?
Plus, since I won't have internet, I won't be able to check any comments to this point until I'm back which means there's absolutely NO WAY any of you can spoil this for me =P.
So, I'll see you all here in reality when I get back from my week long vacation FROM reality.
See Ya! Wouldn't Want To Be Ya! I'm out!
Yikes, I didn't realize just how pathetic I've been lately with my blog. One blog post a MONTH?!? Geez, perhaps I should have gone to a support group or something.
What has probably been obvious to most of you out there is that I have been posting very infrequently lately. Part of it was because of a serious addiction that was caused by someone else. Another part of it was just my funk I get into every once in a while. You see, a couple of times a year I get into a downer where I don't do anything and totally withdraw into my cave as a hermit. Of course, it doesn't help when the cave you withdraw into has a stash like the one I had in it.
So, now I appear to be coming out of my doldrums which is a good thing. Unfortunately, this latest round lasted a lot longer than it has in the past. Hence, I have lost touch with a bunch of friends that I need to see again in order to start feeling somewhat normal. So, I guess it's time for me to get off my rear and start attending Padnug and Nerd Dinners again (I'm sure it's been somewhat quiet without me since I tend to be the loud one (my volume is directly proportional to my size)).
What does this mean for any of you out there? Probably absolutely nothing. I'm not going to say that any of my past projects are going to be picked up again or not. After all, I'm a roamer or wanderer. I do some to learn something from it. And as soon as I have learned it, I lose interest and move on to the next project. That's just the way I am. However, I would like to move BooM to VC# Express 2005. Although I have no current plans to revive the articles (it really depends on whether I am going to have the time to do it or not and still live a peaceful life).
I hate stress, and I induce it on myself way too much. So, perhaps if I avoid that this time around, I can go longer without getting burned out. I'm not like some other people I know that can do everything under the sun, meet all their deadlines and commitments, and still find the time to save kittens out of local neighborhood trees (although I'm of the ilk to believe that these people are actually extra-terrestrial beings (aka Aliens) who don't need to sleep and hence have an extra 6-10 hours everyday that *humans* don't have in which to get things done).
Well, hopefully you will actually see some blogging from me now. My blog hasn't died completely yet (although it's come close a couple times). I have no intention of letting it die anytime soon either (which brings up another point: on some of these community sites (like GWB (just for example)), have you noticed how many blogs there are with only one or two posts? Perhaps, that means that I'm actually already ahead of the game in some regards (or maybe it just means that I have more time on my hands to blog than other people do because they are actually responsible human beings)).
l8r (<--- hehe, l337 speak I learned in WoW, =P)
Well, after downloading Beta 2 of Visual C# Express Edition 2005, it didn't take long for me to come across my first annoyance.
The first thing I did was to create a new Console Application to mess around with the new features of the Console class (which happen to be pretty cool darnit). In .NET 2.0 you can now place text anywhere on the Console, change the background and foreground colors, programatically change the cursor position, etc. Basically, you can now achieve Curses-like development (not quite, but sort of) using the new Console class. You can just go ahead and check out Heroic Adventure by Chris Williams to see an example of it in action.
So, what was my annoyance? It was the fact that I wrote some simple code that didn't work:
Console.CursorVisible = false;
Console.Clear(); Console.SetCursorPosition(12, 12); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("A B C "); Console.ForegroundColor = ConsoleColor.Red; Console.Write("1 2 3 ");
Console.Read();
I was eagerly awaiting for this to run to see my new baby in all its beauty and glory (aka Ugly Programmer Art). So, what was I greeted with when I hit F5 to see this baby run in the debugger? Well, I was greeted with a nice and warm "IOException: Handle Is Invalid." Oh baby, that wasn't intuitive. So what the heck was going on here?
I changed the code to do a simple Console.WriteLine() and found that the output in Debug mode was not to the Console window as I expected, but was to this "Quick Console" window in Visual Studio. How nice, huh? So, when running under the debugger, my Console was not the Console I wanted to use.
Luckily, it was an easy fix. What happened (at least for me), is that when VC# Express was installed, there is an IDE option called "Redirect all console output to the Quick Console window" that was checked by default. To fix this, all I did was uncheck this box (Tools -> Options -> Debugging -> General).
What is slightly more annoying is that this is a breaking change if you have legacy Console applications that you wish to debug, I believe. If I recall correctly, this is a new option/feature that was introduced in 2005 and is not present in VS2003 (at least it's not in the same place in my installation at work).
So, even though you created a Console Application, it will not behave like a Console application did in 2003 in Debug mode until you un-check this checkbox. Far from being intuitive I say. I'm just laying this out there in case anyone else comes across this.
Now, onward ho!
As some of you may have heard, Chris Williams announced that he has been named Chairman of the INETA Marketing Website Committee. Basically, this committee will be in charge of managing the content on the new, redesigned, DotNetNuke-based, up-and-coming INETA website (still under development).
Well, to make a long story short, Chris gave me the honor of being one of the members of this committee. I only hope I can live up to the expectations that Chris probably has for everyone on the committee :).
Oh, and if you happen to be an awesome artist and are interested in contributing some of your time and talent to INETA, contact Chris and let him know you're interested :).
[UPDATE: It looks as though the name JayOS is already taken. Now time to find a new name =P]
Okay, I just did some chatting with Blogus Maximus and I've gotten back into the mood to write on this blog (for the time being at least). I've been too much of a lazy bastard lately. Of course, I'm just the kind of person who likes to go in his cave and not interact with the rest of the world. So having me blog in the first place is its own sort of Christmas-day Miracle (except for the fact that it's neither Christmas or a real Miracle).
So, what have I been up to? Well, I'm finally starting to settle into my new position at work. It's a bit daunting at times to be in charge of a team. I know it's helped me identify some problems I have and some short comings I need to make up for as a leader. Other than that, my personal projects have largely been World of Warcraft and my current "baby" project.
Before I talk about my new baby, I should confess (as if you don't already know) that I don't exactly follow through on private projects. Following through at work isn't a problem, but I get passionate about something at home and then when the passion goes away, I move on to my "next thing." Instead of getting down on myself for that, I'm just going to say screw it and do it. I don't care what any of you think (of course, I'm just kidding there because I love every single one of you (except maybe *one* person out there (yeah, you know who you are (or perhaps you don't since I'm just making that up in the first place)))).
So, my new baby is JayOS. I've been wanting to get into low-level programming for quite a while. Some may think I'm simply torturing myself (especially those who *had* to do it for work in the past) but I find it is something that I enjoy. I enjoy knowing how something works and why. In that sense, I have gotten into Operating System development lately. It's certainly forced me to learn about how the BIOS works and to learn pedal-to-the-metal assembly programming. So far I have my own bootloader that actually loads the kernel I wrote in C. Of course, the kernel just prints "Welcome to JayOS" to the screen, but it's certainly a start. You don't realize how much you don't know until you start trying to do these kinds of things, that's for sure.
I think the first time I realized what I got myself into when starting JayOS was when I started writing the Kernel. Since the kernel was in C, I went to write "malloc" and then I realized there IS NO malloc. Since malloc is part of the runtime library, and since I'm writing my own OS, there is no malloc :). So, I had to write my own routine to allocate memory. Of course this has lead me down the road to investigate all sorts of memory management schemes. Oh boy, was that a never-ending rabbit hole. And that was simply one rabbit-hole of many when it comes to OS development. I've enjoyed it though :).
Anyways, that's what I, your most favorite and endearing slacker, have been up to lately. Ciao!
|