Al Nyveldt

Adventures in Code and Other Stories

I recently picked up a new laptop.  After getting Vista installed, I made list of everything I'd need to get started.  Most were from my head as I use many of these things daily, while others I noticed from my work machine, after I had made the list.

Software

  • Camtasia Studio - I use this for my screencasts now.  I love this program.
  • Daemon Tools Lite - ISO support is always needed, especially around installing time.
  • Digsby - This is my IM client of choice these days.  I wish the twitter support was better though.
  • FireFox - Do I need to say anything else?  This has its own section below.
  • FoxIt Reader - Much nicer than Adobe Acrobat Reader for my needs.
  • Guild Wars - One game to rule them all...
  • Live Writer - The best blogging tool I've seen yet.
  • NotePad++ - My text editor of choice these days.
  • Office - Word, Excel, PowerPoint,... you know the drill.
  • Paint.NET - A great free .NET based graphics program.
  • PDF Creator - Great for making PDFs.
  • Skype - IM and Voice chat.  A must have tool these days.
  • SQL Server - It is an occupational hazard.
  • UltraMon - Multi-monitor support at its best.
  • Visual Studio - Both 2005 and 2008 installed.
  • VMWare Workstation - I prefer it to Virtual PC.
  • Window Clippings - A nice little screenshot maker.
  • WinZip - I know there are lots of others but this is what I'm using.  With all the other new stuff on my box, you can consider this my "comfort food" software.
  • Witty - My Twitter client of the day.  The current beta works fine or me, but I'm not completely sold yet.  It is .NET based and open source, so I could look into the changes I'd like to see, I guess.

Development Specific Things

  • ASP.NET MVC - An alternative to ASP.NET Web Forms in its current state.
  • MbUnit - Unit Testing Framework of choice.  (I'm interested in trying xUnit, but I haven't yet.)
  • Ragnarok Grey (VS Theme) - My current favorite Visual Studio theme.  Both for VS2005 and VS2008
  • ReSharper - A awesome tool.  I've been using the early 4.0 with 2008.  So far, so good.
  • Rhino Mocks- Mock objects anyone? While it doesn't need installed per se, I like to have the files in a known place.
  • SVN Bridge - The only way to use Subversion at CodePlex.
  • TestDriven.NET - Great testing add in
  • Tortoise SVN - Great Subversion Client
  • Visual SVN - TortoiseSVN that works perfectly inside Visual Studio
  • WinMerge - Nice Comparison Utility

Browser Specific things

Well, that is what I've downloaded and setup to start.  I have a lot more stuff installed elsewhere, but I decided to start with the basics and add things as I need them.  I'm sure there will be plenty of adding over the next few weeks.  If I've completely missed something that I shouldn't be living without, you can let me know in the comments.

My MIX 08 Recap

vectormark_blue Well, I just got back yesterday from my first MIX experience and wanted to write up a recap of the event.  Everyone likely came to MIX from a slightly different place, with slightly different expectations, and left with there own feelings on the event.  For me, it was a good overall event.  It really comes down to 3 things for me.  People, Passion, and Content.

I came to MIX knowing almost no one there.  I can honestly say I saw only two people I had met before at MIX.  One of them, Dave Laribee, I had met just the week before at the Philly ALT.NET meeting and the other was a man who had taught a college class I took many years ago.  (I racked my brain trying to figure out who he was and by the time I figured it out, I never saw him again.)  So other than talking with Dave again, everyone else I talked with was someone I was meeting for the first time during the event.

While knowing no one was tough, just about everyone I talked with was very nice and I appreciated meeting so many cool people at MIX.  There were a few people I had hoped to meet and I ended up getting to talk with most of them.  I also met a bunch of people I didn't expect to meet and really enjoyed getting to know them a little as well.

These outside of session conversations where really the best part of MIX.  One could not help be feel the passion and energy of some people as they talked about software and what they were working on.  It was cool to talk with people who are excited about what they were doing and just really into making great software and experiences.  Sharing ideas, discussing issues, and getting insightful feedback with a bunch of people with varied background was awesome.

The Content was good overall.  I went to a bunch of sessions and enjoyed most of them.  I'm sure the keynotes have been covered, so I won't say too much other than they were cool and that Steve Ballmer was great.

Scott Hanselman's session was very good.  He had the only session on ASP.NET MVC.  I had hoped to hear more about it at MIX then I did, but this session was just excellent.  Scott is an excellent presenter and I'm glad I was able to catch this talk.

I sat in on some of the Astoria (ADO Data Services) sessions and it is a lot cooler than I thought it was coming to the conference.  I'm not sure I'll use this in my work, but it really has given me something to think about.

I really enjoyed some of the panel sessions as well.  I attended 2 of them and both were interesting.  I really enjoyed hearing different views on the same questions.  The panelists were well chosen as far as I could see.

The best session I missed was the Story of the Ribbon.  You might be wondering how I would know what the best session I missed was, but I'm pretty sure this was it.  If you missed it at the conference, go and watch it.  (It is only 72 minutes if you skip the Q&A.) 

I was sitting at lunch with Jon Galloway who I had met earlier and some others when Miguel de Icaza joins the table.  Miguel could not stop telling us how awesome the Ribbon presentation was so I decided I had to see it although I must admit I was still skeptical.  Anyway, I watched it today and it rocks.  It is all about UI research and the process used to in making the new Office UI.  It is very informative and gave me a term to something I often think about when designing UI, Longitudinal Usability.  Anyway, this session was so cool I'll likely take time to go back and watch some of the other User Experience track sessions.

If you missed the conference, you should really take the opportunity to watch some of the presentations which are all available over the web.

Well, that is my 2 cents on MIX 08.  I'm glad I was able to attend.  (and yes, I got to play around with the Surface, and it rocked as well.)

A few weeks back, I read a post from Damien Guard on his favorite WordPress plugins.  While reading over his list, I felt BlogEngine.NET really had them all cover and then I got the last one, WP-PostViews.  The plug in as you might guess, counts, post views and has a side bar widget for displaying the most popular content.  Damien writes:

Another visitor-retention seeking effort. By presenting the most popular content in the sidebar I'm hoping to entice people to look at a couple of other posts and hit the magic RSS subscribe button.

Well, I decided to whip up the BlogEngine.NET version which consists of an extension to count the post views and a widget to use in your theme.  The extension could certainly be more elegant, but it gets the job done.

TopPosts The widget is a little more complex, but not much.  It reads in the counters, determines the top posts, and displays them in a list.  You can control how many of the top post will display in the widget with the Top property (which is expecting an integer of how may posts to display).  There is also a ShowViewCount property which is expecting a true or false.  If you set it to true, it will show the world the actual post counts it is generating.  If you set it to false, it is only visible when you are logged in.  (Note: The top posts are cached and will only update on your site every 30 minutes.  No point in calculating these number too frequently.)

To set this up, download the files below and unzip them.  The extension file (TopPosts.cs) needs to be placed in your extensions folder which is at App_Code/Extensions.  The Widget files should go in the theme you plan to add the widget to.  Once you have the widget files in the theme folder, you can go ahead and add the widget to the site.master file or wherever you'd like.  The correct syntax for the user control will look something like the following.

<%@ Register src="TopPosts.ascx" TagName="topPosts" TagPrefix="uc3" %>


<uc3:topPosts ID="TopPosts1" runat="server" Top="5" ShowViewCount="false" />

If you have issues installing the widget, please see the Installing the Quote of the Day widget screencast.  The process is very similar.

I put together a screencast on the creation of the extension and was planning to do the same for the widget, but they seem so simple and redundant, I'm not sure I'll follow through with completing them. Let me know if you are interested in these.  If there is enough interest, I'll make them happen.

Downloads

About

BioPic Hi. My name is Al Nyveldt and I'm a software developer from central Pennsylvania, USA.

I'm on the BlogEngine.NET development team and write on a variety of development related topics. More...

Follow me on Twitter
Contact me via email

Recent Comments

Quote of the Day

"And remember, no matter where you go, there you are."

- Earl Mac Rauch

Sponsor


Recommended Books



Archives


Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008

Sign in