August 2009


Sunday night at Chocolati, originally uploaded by FuzzyGamer.

Advertisements

3 years. It’s been 3 gorram years that I’ve been working as a full-timer at Microsoft. Time really flies when you’re… well, not really having fun, but whatever.

madness

So I finally did it, I got a version control system running at home. The configuration is as follows: Subversion is installed on my Windows Home Server computer and stores its data on a duplicated folder. What this means is that I get access to my source code from anywhere in the world and data security of WHS. And it was actually a fairly simple and pain-free process.

It took about two hours to setup SVN, setup clients (TortoiseSVN), integrate it with Visual Studio and upload all of my (C#) code to the server. Consider that it took more than hour for me to sift through and upload my code (750 MB), and the real meat of the exercise took about an hour. Really nothing, when compared to the ultimate pay-off. And I managed to do all of that while re-watching “The American President” for about the 20th time.

Here are some helpful links about setting this mess up:

  • Windows Home Server – a great selective-backup system that I’ve been using happily for a while now.
  • For the Subversion server I used VisualSVN Server. It’s incredibly easy to setup and use.
  • On my home PC and laptop I’m running TortoiseSVN. It’s simple to use, as it integrates directly into Windows Explorer. Just right-click in a directory to see the possible commands.
  • Integration with Visual Studio is done through AnkhSVN. I haven’t used it much yet, but it looks pretty solid.
  • Setting up SVN on WHS is described by Scott Hanselman here. It’s very straightforward, but I didn’t go the route that Scott picked where a scheduled job runs nightly to backup SVN’s storage. Instead, following comments on the blog, I created a separate (duplicated) folder to hold the SVN content.
  • The most helpful resource for this project was Rajib Mahmud’s post on how to actually work with VisualSVN Server and Tortoise SVN. A great resource for noobs who are just getting started with SVN. (We use SourceDepot at work, so SVN is a bit of a change. Though mostly it’s the shift from a console to visual style that really disoriented me.)

That’s all! In the coming days I’ll get to putting other code on SVN, such as Java and C++ from college and whatever VB I still have from high school. And, as a nod to Catherine, the ex-coworker who was the inspiration for me to start using version control at home, I’ll eventually have a repository dedicated solely to science fiction writing. Can’t wait to see the check-in comments for that: “rewrote closing of chapter 7, decided to blow up Jupiter instead of Saturn.”

Natalie_Barney_in_Fur_Cape

Wow. Simply wow.

We went out on a double date,
Me and Edith, you and Kate.
Before we got past their front gate,
There you were making eyes at Edith
While you were making time with Kate.

You can’t have your Kate and Edith, too.
You, rascal, you. Yodel-ay-hee-hoo.

Then we went to a drive-in show.
You were kissing on Kate. She wouldn’t let you go.
I looked at Edith, started feeling bold.
I found your big, hairy hand holding on
To the hand I was trying to hold.

You can’t have your Kate and Edith, too.
You, rascal, you. Yodel-ay-hee-hoo.

Edith asked me if I would
Get her some popcorn. I said I would.
When I got back, dad-blame if you
Hadn’t crawled into the backseat with
Edith. And Kate was back there, too!

You can’t have your Kate and Edith, too.
You, rascal, you. Yodel-ay-hee-hoo.

Years have passed since that first date.
I married Edith. You married Kate.
Now every night when I come home,
Your car’s in the driveway, Kate’s in the car
And you and Edith are in the house alone!

You can’t have your Kate and Edith, too.
You, rascal, you. Yodel-ay-hee-hoo.

This week at work is a bit hectic: all of my bugs have to be fixed by Friday/Monday. (It’s technically supposed to be Friday, but if I get them in my Monday then all’s good.) So that brings us to a bit of a dilemma. For the past half a year or so I haven’t been working on weekends. At all. Yeah, a huge achievement, considering that before that, for the past two years, I’ve been at work every single weekend.

So, here’s the dilemma: this weekend I’ve got scheduled a writing session, a fair amount of Lego Batman, the new Mass Effect expansion pack, the new Batman game, programming my ray tracer (of course). A packed weekend to be sure. But then, if I don’t get my bugs finished off by Friday, that means that all the plans go right out the window. Sigh.

More on the individual things I’ve got planned for the weekend:

  • An ex-coworker is organizing a writing session. For some of us it’s about planning for the next NaNoWriMo, for me it’s about just practicing writing short stories.
  • I’ve been playing Lego Batman for the past two weeks and it’s really a lot of fun, even for a silly kid’s game. And for a silly kid’s game, there are some interesting puzzles in the game. It’s taking a while to get everything there.
    lego-batman
  • A new expansion has been released for Mass Effect. It’s only 5$, so I don’t expect to spend a lot of time on it, but it’ll still be something new to experience. Can’t wait!
    mass_effect
  • The new Batman game, Arkham Asylum, is really quite amazing. I tried out the demo just an hour ago and I’m very impressed. From the looks of it, there’s a large amount of stealth – sneaking up on unsuspecting enemies and ambushing them while hanging upside down – as well as pure kick-ass fighting.
    batman-arkham-asylum
  • I’ve been doing quite a bit of coding on my ray tracer application, and this weekend should be no different: I’m trying to optimize the application so it’s viable to add interesting effects and construct complex scenes. ATM, it takes anywhere between 4 and 35 minutes to render a single pig (3D pig-shaped object consisting of 7,000 polygons). That’s way too damn slow, even considering that the rendering is occurring on a dinky old laptop and in managed code. So I’m implementing some accelerators, like k-d trees, lazy initialization and caching some frequently-accessed data.
    computer-ray-tracing

If only I could squeeze in a few other things, like dim sum, reading (haven’t been reading for a while now), getting mildly drunk, watching a movie, watching a movie while getting mildly drunk, etc. Ah, wishful thinking. Ooh, maybe Labor Day weekend. 🙂

Big Lebowski

Next Page »