IS Department

MVP, WPF, C# on the Mac, and more…

Posted in Programming by Brian Russell on April 30, 2007

I have been gathering a bunch of posts on my desktop and it is time to free them out in another link post.

The Polymorphic Podcast by Craig Shoemaker has posted a 5 part series about the Model View * Patterns.  Check it out.

Binding Oriented Programming – interesting post to read, but I wonder how all this fits into the MVP pattern (my guess is not much).

C# on the Mac – Enough said about that.

Creating a Rules Processing Framework – This looks like a good series of posts.

Need some icons?

Using Log4Net in Five Simple Steps – Having never used it before, when I start, I think this article might help me get going quickly.

WiseBlocks has a Input Component Suite for web sites that works accross all web technologies.  If you are looking to settle on one type of control for your different web technologies, these might be it.

Five Day Course For Hitting the WPF Curve/Cliff – A bunch of resources to help you get started.

Productivity, Multi-Tasking, and Not Doing BDUF

Posted in Uncategorized by Brian Russell on April 30, 2007

Here are some posts that I have had as shortcuts on my desktop for far too long.  Read them, they are good.

Productive Versus Busy

Costs of Multitasking

More specific to programming:

Letting Go of BDUF

The Switch – Part 3 – The Negatives

Posted in Uncategorized by Brian Russell on April 29, 2007

This is an ongoing tale of my switch from Windows to the Mac. Read Part 1 and Part 2 for more context about this post.

OK, after having a computer for almost 3 weeks, you are bound to find some things you don’t like. Just to be clear, this post does not mean I hate my Mac, quite the opposite, but it does point out the other side of things just in the interest of being completely balanced.

So, to recap what I said in the second part of this series as some negatives:

  • No ‘delete’ key (as a windows user knows it). The delete key is the backspace key, you have to use the fn + delete to get forward deleting.
  • Keyboard shortcuts are weird at first. Cut, copy and paste, which I use a lot, were hard to get used to at first, but I am getting to be OK with it now.
  • iTunes and iPhoto to look at external drives and not copy over music and photos locally. After I posted this, I had a few comments that helped me get what I wanted, so this isn’t a disappointment anymore.

Now on to the new ones:

Screen doesn’t go back very far. Yes, it goes back far enough to cover 95% of the normal usage of a laptop, but there is that 5% that sometimes I would like to have. Imagine sitting in a reclined position with your feet pulled up close to your butt (I know this is an awkward position to be computing, but one that I get in every now and then). Your laptop is angled up so your screen needs to be pushed back further. Well, you can’t on a MacBook Pro.

I am afraid to scratch it. The hardware is so nice that I am afraid to use and abuse it. I always feel this way about new items I purchase, but the MacBook Pro seems like a work of art you must handle carefully. Don’t misunderstand what I am saying, I don’t think it is fragile. It might even be more rugged than a plastic laptop because of its use of aluminum. I just want to keep it ‘pretty’, which makes me more protective of it than I normally am with stuff.

The ‘maximize’ button on the window doesn’t always maximize the window. It seems to make it as large as it wants to make it (some applications). I wouldn’t push that button if I didn’t want it to take up the whole screen…quit making a decision for me to keep it small. Safari will make the window small if the web content is small. This is weird to me.

The Mac has made me realize how much I really do like IE 7. I know this is controversial, but IE 7 seems so much faster to me than both Safari and Firefox. I am getting used to them, but I still am longing to have IE 7 back. Plus, I am finding weird things in both browsers that make me continue those feelings. Here are some screen shots of what I am talking about:

Firefox renders the Google page weird every time.
Firefox Error
Here is what Safari shows when trying to add a blog post in WordPress.
Safari Blog Post
Here is Firefox on the same page, notice that Firefox correctly places the correct buttons along with allowing the resizing of the text area where you put in the main content.
Firefox Blog Post

The touchpad button has a sharp edge to it. If I were designing it, I might have rounded it a bit to make the feel a little better. I am not getting cut up by it, but if it was rounded over a bit I think it would have made it perfect.

The DVD drive makes some weird crazy sounds while it is loading the media.  It sounds like there is a little factory working on your DVD when it is inserted or ejected.


There you have it, I gave you five more complaints you can ponder about. I feel that none of these would prevent me from buying my MacBook Pro again. As a matter of fact, I am still very excited every time I pick it up. If you are thinking about switching over to the Mac, please look at my second post in this series because it highlights some of the positives that are not represented here.

What is Podcasting?

Posted in Uncategorized by Kevin Colyar on April 26, 2007

Now that you know what rss feeds are, you should know what podcasts are, too.

A ninja explains…

RSS (Feeds) Explained By Video

Posted in Uncategorized by Brian Russell on April 25, 2007

I thought this video was great at getting the point across.  Yes it is a little dorky, but it might help someone understand what feeds are.

The Switch – Part 2 – Initial Thoughts and Judgments

Posted in Mac by Brian Russell on April 23, 2007

It has been 4 days now that I have had my MacBook Pro, so I thought it has been long enough to give some initial thoughts and judgments about my experience. A little side note first…I hate FedEx Ground. They put my Mac on the truck to be delivered, but they never delivered it to me. The website (after not being updated during the whole process of shipping…what good is a tracking number if you can’t do any tracking) showed that the driver didn’t even make an attempt to deliver. No explanation given. I ended up calling the next day and actually meeting the driver in town because he wasn’t sure he would have been able to deliver it to me the next day either. Just crazy.

I started this series of posts with part 1 which included some useful links. I suggest you take a look at them if you are thinking about switching yourself.

The Wow Starts Now

As soon as I started up the MacBook, I was wowed. I found the Dashboard right away. When I compare the Dashboard on the Mac to Vista’s Sidebar, there is no comparison; Mac wins. It is tons more useful to have them hidden unless needed. Of course, this is just my personal preference, and maybe others don’t feel the same.

I found the Expose feature on the Mac to be very useful compared to the Flip 3D feature in Vista (both are visually stunning, but Expose is more user friendly). Switching between my running applications has never been so good.

Spell checking is enabled everywhere…enough said about that.

Another thing that makes a PC user like me happy he switched is the ‘hot’ corners (or Active Screen Corners if you want to be technical about it). I set up each corner of the desktop as a hot corner that once I move my mouse to it an action occurs. It is so easy to move your mouse to a corner that it becomes part of your workflow within minutes. I trigger Expose when my mouse moves to the bottom right. I trigger the Dashboard when it goes to the bottom left. If you get a Mac, set this up immediately.

Getting Windows Up and Running on the Mac

After playing around on my Mac and the initial ohhs and ahhs, I started looking into how to get a dual boot setup working. The first thing I did after ordering my Mac was to order Parallels as well. Since I am coming from a Windows development background, I knew it would be hard to leave behind Windows cold turkey. I knew that Boot Camp would allow me to dual boot the Mac to Windows if needed, and Parallels lets you point to your Windows partition to run as a virtual image inside the Mac OS. Plus, I want to be able to play with Linux as well (haven’t you heard about the new Unbuntu being released), and Parallels will let me.

I went and downloaded the latest Boot Camp install, and started working. The instructions were easy to follow, and partitioning my drive was easy. There was a point when I inserted my Windows disk but Boot Camp didn’t recognize it. This didn’t matter because I restarted the Mac like I was supposed to and held down the Command key to boot to the Windows CD like normal. Finishing the install was like normal. I installed the drivers supplied by Apple to get the MacBook hardware recognized in Windows, and everything was working. I finished installing software like Office 2007 and Visual Studio. The great thing with Boot Camp is that when I boot into Windows, I have a Windows laptop. This isn’t virtualized or anything, it is a Windows OS running on the Mac hardware. The only thing funny is the keyboard is a little different than a normal PC (but aren’t all laptop keyboards different in the PC world).

PC vs Mac

Now that I got Windows installed, updated, protected (don’t forget to install anti-virus software), and running, I started spending my time inside the Mac environment. I did the normal things like getting connected to the internet, setting up mailboxes, and started re-arranging my applications folder to suit my needs. This is where I realized that the latest Apple commercial really was spot on. There wasn’t any crapware loaded up on my Mac. It looked clean as a whistle. The only thing that I consider to be crapware that was on the drive is a ‘Office 2004 for the Mac test drive’ folder. Considering most people need a Office product installed, this is acceptable and hands down beats Dell, Gateway, and the other PC manufacturers.

Another great thing was there were no stickers installed on my laptop by Apple. I don’t know why, but every PC laptop that I have ever seen always comes with a Windows sticker, Intel/AMD sticker, and if the vendor really sucks, a sticker of their own. Why? I should know what I bought. I don’t need stickers to remind me. One of my co-workers argued with me when I brought this point up saying that “the Apple logo on the lid of the laptop was just the same, and that they could remove the stickers but I can’t remove the Apple.” Forget the fact that every other laptop on the table at the time also had a manufacturers logo on the lid, I just think he was getting jealous. I also think he is a closet Mac lover, but since we gave him so much crap in the past for owning a iPod, he will never let it out.

Yes, I find it ironic that I used to make fun of Apple, now I have a Mac. I can only shrug my shoulders at that, I can’t explain it either. I figure I have some bad karma coming my way for that, which probably explains why I now have the nickname of iBrian at work.

Going Terminal

It didn’t take me long before I was at the terminal window learning to use Bash for the first time. I am not a Linux geek at all, so the command line is a unfriendly place for me to be at. I told myself with this new Mac that I would take the opportunity to learn the stuff I have been neglecting for a long time. This includes getting good with Bash.  Why was I at the terminal so quick?  Well, I wanted to get setup and start working with Ruby on Rails to develop a site I have been working on lately. I followed a pretty good tutorial for getting set up with everything I needed to do Rails development.

Other Applications

Of course, no OS is perfect out of the box with everything a person needs (unless you just browse the internet). So during the last few days I had to find some software to use. Besides getting Ruby, Rails, and MySQL set up, I installed Xcode so I could compile the previous stated software, Firefox for the developer extensions (and more compatibility since Safari isn’t always 100% compatible with all web sites), TextMate since I heard it was the best for Rails development on the Mac, svnX because I needed a Subversion client, and FileWrangler to mass rename photo files I had. I think that is enough for 4 days. I am sure I will get more, and I will post about them when I do. If you are looking for more Mac software, you should probably stop at the Apple Downloads page first.

Some Disappointments

This is the section where the Mac haters can point to for counter arguments if they like. First up, there is no “delete” key. Let me explain. There is a “delete” key on the keyboard, but it functions as the backspace key does on the PC. There is no key that does front delete like the delete key on a PC does. You can hold down the fn key and press the delete key to get this functionality. I sure like the normal delete key on the PC, but give me enough time and I can retrain myself on this one.

Cut/copy/paste combinations are different than the PC. On the Mac you use the Command + X, Command, + C, and Command + V for these operations whereas on the PC you use the ctrl + X, ctrl + C, and ctrl + V to do the same. This is tricky for my fingers to get used to. I keep trying to use the ctrl key like I did on the PC. Again, the functionality is there, just a little different. I have to train myself. I figure in a couple weeks everything will be adjusted in my head.

This disappointment may just be my lack of experience and knowledge, but I want iTunes and iPhoto to look at external drives and not copy over the music or photos locally. When I disconnect the drives (my iRiver or my USB keychain), I don’t want the music or photos to stay on the Mac. Maybe someone reading this can help me with this.

That is it. Pretty minor if you ask me. I am really very happy with it so far. I don’t regret my decision to get a MacBook Pro.

Continuing to Explore

I think that is enough for this post. I will check in with another post in a week or two to tell you about me development experiences on the Mac.

ASP.NET 2.0 – The Little Improvements You Will Love

Posted in Programming by Brian Russell on April 19, 2007

ASP.NET 2.0 was a pretty big upgrade to ASP.NET.  It had a lot of wiz bang features, and that meant that other features didn’t get much press.  This post by Dan Wahlin brings to light some little known tricks.

I like number 2 the most, I can finally get rid of Javascript for that…

Ubuntu 7.04 Released Today, Thunderbird 2

Posted in Linux by Kevin Colyar on April 19, 2007

Michael Dell Uses Ubuntu

Speaking of Ubuntu… the new version 7.04 is out.

So is Thunderbird 2

Engadget’s Love Letters To Gadgets.

The “Dear Ubuntu” letter at the end is funny.

The Switch – Part 1 – Getting Ready

Posted in Mac by Brian Russell on April 17, 2007

I have done what I always thought would be the unthinkable, I am switching to a Mac.  This was a hard decision, but one I have been pondering for quite a while.  Ever since Macs were switched over to use x86 hardware and Boot Camp was announced, my view point has changed dramatically about the Mac.  I used to think there would be no reason to get a Mac, but Apple showed me otherwise.  They introduced Boot Camp, the awesome Mac Book Pro hardware, and a price that was comparable with similarly featured PCs.  Combine those with my dissappointment with Vista, and everything added up to a  switch.

I plan to write about my experiences with the Mac as I get going with it, but right now I am waiting for the hardware to arrive within the next couple days.  My co-workers will probably get frustrated at me for filling our blog with Mac stuff, but it will be like a train wreck for them; they know they shouldn’t look, but they just won’t be able to help themselves. 🙂

Since I am waiting impatiently for it to arrive in the mail, I decided to look around the web for some good information about switching over.  Here is what I found (good and bad):

Switched to a Mac — and back

The Cons of Switching from Windows to Mac. Ten Quick Ones.

Windows expert to Redmond: Buh-bye

Thomas Hawk Buys a Mac

How to Switch to the Mac

I will post more if I come across them…

Python Book and Spelling Corrector, Django Book, Paypal, SuperKaramba

Posted in Linux,Programming by Kevin Colyar on April 12, 2007

How to Write a Spelling Corrector In Python

Cool Podtech MS Research clip

SuperKaramba – Widgets/Gadgets for KDE

Django Book

Python Book

Linux, Open Source Software Pay Off for PayPal;351453853;fp;4;fpid;4

Next Page »