<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Dave Donaldson</title><link>http://arcware.net/</link><description>Critical thinking in software development</description><generator>Graffiti CMS 1.2 (build 1.2.0.1312)</generator><lastBuildDate>Sat, 07 Nov 2009 03:00:16 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/arcware" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Firefox Add-On: MeasureIt</title><link>http://feedproxy.google.com/~r/arcware/~3/Qfct-FLvL2w/</link><pubDate>Sat, 07 Nov 2009 03:00:16 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-measureit/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Every now and then I come across an element on a web site and wonder how big it is. This is especially true for images, but also applies to any content area, header, footer, whatever. There are ways to easily determine the size of an object on a page by using add-ons such as the Web Developer toolbar or Firebug, but those require digging through some CSS and don’t necessarily give you the exact size of an image, for instance. The absolute simplest and quickest way to get this information is by using the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/539"&gt;MeasureIt add-on&lt;/a&gt;.&lt;/p&gt;   &lt;p&gt;MeasureIt serves as a ruler to measure the height and width of any element, space, or area on a web page. After you install it, you’ll notice a little icon in the bottom-left corner of Firefox:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="measureit" border="0" alt="measureit" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnMeasureIt_12F7F/measureit_3.png" width="291" height="26" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Clicking the MeasureIt icon overlays the page with a light “film” and gives you a cursor from which you can drag over an area to get the height and width, such as getting the measurements of today’s Google logo celebrating Sesame Street:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="measureit-googlelogo" border="0" alt="measureit-googlelogo" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnMeasureIt_12F7F/measureit-googlelogo_3.png" width="601" height="216" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;As you drag your cursor over an area of the page, MeasureIt automatically calculates the size and displays it right in front of you. No need to dig through CSS or download an image just to use another program to determine its size. It’s literally a 5 second process using MeasureIt.&lt;/p&gt;  &lt;p&gt;So there you go. A dead simple add-on that does only one thing and does it well. MeasureIt is currently at version 0.3.9 and can be &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/539"&gt;downloaded/installed from here&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-yslow/"&gt;Firefox Add-On: YSlow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-ie-tab/"&gt;Firefox Add-On: IE Tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-delicious-bookmarks/"&gt;Firefox Add-On: Delicious Bookmarks&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/B12428247A782CF962B82772BD1846CA0A638DE5"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/B12428247A782CF962B82772BD1846CA0A638DE5"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/Qfct-FLvL2w" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-measureit/</feedburner:origLink></item><item><title>Introducing League Galaxy</title><link>http://feedproxy.google.com/~r/arcware/~3/kj5cgtetasU/</link><pubDate>Tue, 18 Aug 2009 18:44:03 GMT</pubDate><guid isPermaLink="false">http://arcware.net/introducing-league-galaxy/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Wow, it certainly has been awhile hasn’t it? Looks like it’s been over 4 months since I’ve written a blog post; definitely the longest drought since I started blogging back in 2004. But it’s not been without good reason, as there’s been some significant changes in my life. The biggest is that I left Telligent back in June (2 months ago already!) to start my own company back up again, and to launch &lt;a href="http://leaguegalaxy.com/"&gt;League Galaxy&lt;/a&gt;.&lt;/p&gt;   &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://leaguegalaxy.com/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="LeagueGalaxy" border="0" alt="LeagueGalaxy" src="http://arcware.net/files/media/image/WindowsLiveWriter/IntroducingLeagueGalaxy_C6B1/LeagueGalaxy_9.png" width="310" height="62" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;I’ll leave why I left Telligent for another post, but for now I want to talk about League Galaxy. Simply put, League Galaxy is a better way for coaches and administrators to manage their amateur sports teams, leagues, and organizations. By better I mean cleaner, simpler, more intuitive, and having one of the best user experiences on the web for managing the data of amateur sports teams, leagues, and organizations.&lt;/p&gt;  &lt;p&gt;What separates League Galaxy from other offerings is its laser focus on simplicity. Coaches, team managers, and league officials are not only involved in managing their teams, but they also have the responsibility of their daily lives (family, work, etc). The last thing they need is a tool that gets in their way, and this is the drive behind making League Galaxy their tool of choice.&lt;/p&gt;  &lt;p&gt;Being involved in my son’s travel baseball team has exposed me to all the terrible sites out there for managing team data (players, coaches, the schedule, parents, mailing lists, stats, etc). It’s amazing to me that these sites actually get away with taking people’s money. So after spending many months of research, I felt the time was right to take a risk and start the business.&lt;/p&gt;  &lt;p&gt;Currently, League Galaxy allows you to signup for a couple different team plans (Team Bronze, Team Silver), with another team plan (Team Gold) just around the corner. Once the Team Gold plan is ready, I’ll be able to focus on launching the league and organization plans, which will allow coaches and administrators to manage all of their teams from a higher level.&lt;/p&gt;  &lt;p&gt;If you are involved in amateur sports in any way, youth or adult, or know someone who is, give League Galaxy a try and let me know what you think. To get a feel for what League Galaxy looks like and can do, &lt;a href="http://leaguegalaxy.com/tour"&gt;view the screenshots and watch the screencasts&lt;/a&gt;, or better yet, signup for the Team Bronze plan and then upgrade when you’re ready.&lt;/p&gt;  &lt;p&gt;And seeing as how the site just launched, I’m serious about getting early feedback, so send me your thoughts, the good, the bad, or ugly ;-)&lt;/p&gt;  &lt;p&gt;In any case, please pass the word, and stay tuned for updates.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/leaguegalaxy/"&gt;leaguegalaxy&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/clarity/"&gt;Clarity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/decreasing-developer-ramp-up-time/"&gt;Decreasing Developer Ramp Up Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/going-independent/"&gt;Going Independent&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/31FF0D158869E1CF32628FC46FE505A5C0E48DC1"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/31FF0D158869E1CF32628FC46FE505A5C0E48DC1"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/kj5cgtetasU" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/introducing-league-galaxy/</feedburner:origLink></item><item><title>Firefox Add-On: Delicious Bookmarks</title><link>http://feedproxy.google.com/~r/arcware/~3/qvQPyASiryM/</link><pubDate>Sun, 05 Apr 2009 14:53:34 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-delicious-bookmarks/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;A couple posts ago &lt;a href="http://arcware.net/firefox-add-on-foxmarks-bookmark-synchronizer/"&gt;I wrote about the Foxmarks Bookmark Synchronizer&lt;/a&gt; which keeps your Firefox bookmarks in-sync across multiple machines. But what about all those blog posts, articles, and other pages you stumble across that you don’t want to clutter your bookmarks but you don’t want to lose either? That’s where the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3615"&gt;Delicious Bookmarks add-on&lt;/a&gt; comes into play.&lt;/p&gt;   &lt;p&gt;The Delicious Bookmarks add-on is simply an easy way to save a bookmark into your &lt;a href="http://delicious.com/"&gt;Delicious&lt;/a&gt; account (which you need before using the add-on) without having to ever visit the Delicious site itself. There’s a bit of a history lesson with this add-on because it was perfect right up until Yahoo bought Delicious, back when they were named del.icio.us. Once Yahoo took over they mucked with the add-on and put out a version that completely and unnecessarily took over the built-in Firefox bookmark system. Because of this, &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1532"&gt;a “classic” version of the add-on&lt;/a&gt; was created to keep true to its original functionality (the “classic” version only works with Firefox versions 1.0 – 2.0).&lt;/p&gt;  &lt;p&gt;Fast-forward a little bit and we now have an add-on that does a pretty good job of compromising between the “classic” functionality and the other stuff Yahoo was trying to do. After you install the add-on you’ll notice three shiny new buttons to the left of the Firefox address bar:&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="delicious-buttons" border="0" alt="delicious-buttons" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDeliciousBookmarks_14E4F/delicious-buttons_3.png" width="301" height="61" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Those red numbers don’t appear of course, but here’s what each one does:&lt;/p&gt;  &lt;p&gt;Button #1 is the main Delicious button, as it opens a new browser tab and takes you to your Delicious account.&lt;/p&gt;  &lt;p&gt;Button #2 is the Delicious bookmarks button, which opens your entire collection of Delicious bookmarks in a pane that appears on the left-side of the browser. This pane has a search bar and is split into tags and bookmarks for those tags. Clicking on a tag in the top part shows the bookmarks with that tag in the bottom part. From there you can click a bookmark and be taken to that page.&lt;/p&gt;  &lt;p&gt;Button #3 is the Delicious tag button, which allows you to quickly save and tag a page in your Delicious account. For instance, if I want to save/tag the page where this add-on is found, I’d navigate to that page and click this button. The window below will appear for me to add notes and/or tags, then I click Save and I’m done (click the image for a clearer view):&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDeliciousBookmarks_14E4F/delicious-save-bookmark_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="delicious-save-bookmark" border="0" alt="delicious-save-bookmark" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDeliciousBookmarks_14E4F/delicious-save-bookmark_thumb.png" width="604" height="336" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;There are a handful of options for configuring the add-on just how you like it, but the one worth mentioning is the ability to switch to Classic Mode. Running the add-on in Classic Mode removes Button #2 and disables the functionality that comes with it. The add-on even allows you to define some keyboard shortcuts, if you’re so inclined.&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="delicious-options-general" border="0" alt="delicious-options-general" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDeliciousBookmarks_14E4F/delicious-options-general_3.png" width="514" height="624" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="delicious-options-advanced" border="0" alt="delicious-options-advanced" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDeliciousBookmarks_14E4F/delicious-options-advanced_3.png" width="514" height="624" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="delicious-options-shortcuts" border="0" alt="delicious-options-shortcuts" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDeliciousBookmarks_14E4F/delicious-options-shortcuts_3.png" width="514" height="624" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;So there you go. The Delicious Bookmarks add-on is a handy utility that’s there when you need it and stays out of your way when you don’t. The add-on is currently at version 2.1.018 and can be &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3615"&gt;downloaded and installed from here&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/how-to-move-from-subtext-to-graffiti/"&gt;How to Move from Subtext to Graffiti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-yslow/"&gt;Firefox Add-On: YSlow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-foxmarks-bookmark-synchronizer/"&gt;Firefox Add-On: Foxmarks Bookmark Synchronizer&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/2DE32889FDAAE050C5AFEEFC5FB64C1B0A4BA72A"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/2DE32889FDAAE050C5AFEEFC5FB64C1B0A4BA72A"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/qvQPyASiryM" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-delicious-bookmarks/</feedburner:origLink></item><item><title>Firefox Add-On: YSlow</title><link>http://feedproxy.google.com/~r/arcware/~3/IO49r17WYlQ/</link><pubDate>Sun, 05 Apr 2009 02:45:26 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-yslow/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Ever wonder why browsing a particular web site is slow? And maybe you’d like to know what the page load times are for that site. These questions can be answered quickly and easily with Yahoo’s &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5369"&gt;YSlow add-on&lt;/a&gt;. YSlow gives you constant access to this type of information right within Firefox, and provides you some insight into possible reasons why a page is taking too long to load.&lt;/p&gt;   &lt;p&gt;The first thing to know about using YSlow is that it depends on &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;Firebug&lt;/a&gt; (another great add-on that I’ll write about in a future post), so install Firebug before installing YSlow; otherwise, YSlow will not run. Now that we’ve taken care of that little requirement, once YSlow is installed and you browse to a web site, you’ll notice some new things in the bottom-right of your Firefox statusbar:&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="yslow-statusbar" border="0" alt="yslow-statusbar" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnYSlow_1143C/yslow-statusbar_3.png" width="164" height="26" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The little bug icon is for Firebug and the speedometer icon is for YSlow. At a glance YSlow gives you three pieces of information: a grade, page size, and load time. The image above is YSlow stats for loading my personal iGoogle page:&lt;/p&gt;  &lt;p&gt;B = Overall grade    &lt;br /&gt;510.3K = Page size (uncached)     &lt;br /&gt;0.42s = Page load time&lt;/p&gt;  &lt;p&gt;You might be wondering what the grading criteria is for YSlow; for that you need to read &lt;a href="http://developer.yahoo.com/yslow/help/"&gt;Yahoo’s 13 performance rules&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;YSlow's web page analysis is based on 13 identified basic rules that affect web page performance. They are listed roughly in order of importance/effectiveness. Studies have shown that response time can be improved by 25-50% by following these rules.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The list is hard to argue with and provides solid guidance for speeding up web pages. I definitely recommend you give the 13 rules a read through.&lt;/p&gt;  &lt;p&gt;So staying with my iGoogle page, clicking on the YSlow icon shows me the Performance tab with the 13 rules and a grade for each:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="yslow-performance" border="0" alt="yslow-performance" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnYSlow_1143C/yslow-performance_3.png" width="447" height="374" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Some of the rules have additional data you can expand, as shown below for the CDN (Content Delivery Network) rule:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="yslow-performance-expanded" border="0" alt="yslow-performance-expanded" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnYSlow_1143C/yslow-performance-expanded_6.png" width="601" height="668" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Clicking on the Stats tab shows a pie chart with some additional data. This is always interesting because it shows you the difference in page size when the page has cached resources versus not having cached resources. Here you see that my iGoogle page is 510.3K in size without cached images, but is only 58.8K when those images are cached:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="yslow-stats" border="0" alt="yslow-stats" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnYSlow_1143C/yslow-stats_3.png" width="410" height="468" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;YSlow also has a Components tabs which shows you stats for each resource being loaded by the page (click the image for a better view):&lt;/p&gt;  &lt;table border="0" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnYSlow_1143C/yslow-components_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="yslow-components" border="0" alt="yslow-components" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnYSlow_1143C/yslow-components_thumb.png" width="604" height="326" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;And there you have it. There’s not much to using YSlow, but it provides valuable insight as to why a page might be taking too long to load, or even why a page is blazing fast. YSlow is currently at version 1.0.2 and can be &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5369"&gt;downloaded/installed from here&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-ie-tab/"&gt;Firefox Add-On: IE Tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/decreasing-developer-ramp-up-time/"&gt;Decreasing Developer Ramp Up Time&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/F3ED1F830B46F344D2AD61360DC0B9CDD7B14E8F"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/F3ED1F830B46F344D2AD61360DC0B9CDD7B14E8F"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/IO49r17WYlQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-yslow/</feedburner:origLink></item><item><title>Firefox Add-On: Foxmarks Bookmark Synchronizer</title><link>http://feedproxy.google.com/~r/arcware/~3/lremiXsMuJw/</link><pubDate>Fri, 27 Mar 2009 04:01:17 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-foxmarks-bookmark-synchronizer/</guid><dc:creator>Dave</dc:creator><slash:comments>1</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Like many of you out there, I have two machines I work on all the time: a desktop and a laptop. The desktop is my primary machine, while the laptop is relegated to travel and couch duty (I develop on the laptop from time-to-time, but not as much as I used to). One of the problems when splitting time between more than one machine is keeping things in sync across all of them, with one of those things being Firefox bookmarks. Fortunately the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2410"&gt;Foxmarks Bookmark Synchronizer&lt;/a&gt; add-on takes care of that problem.&lt;/p&gt;   &lt;p&gt;And to be clear, there are two components to Foxmarks: the add-on and the &lt;a href="http://foxmarks.com"&gt;web site&lt;/a&gt;. To use Foxmarks you first need to create an account on the web site, and then you can start synchronizing your bookmarks (or you can create your account during the setup wizard after you install the add-on). It’s a similar model to Windows Live Sync, if you’re familiar with that.&lt;/p&gt;  &lt;p&gt;Once the add-on is installed, you get the Foxmarks icon in the bottom-right corner of Firefox, which you can click to get access to the settings:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="foxmarks-icon" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="124" alt="foxmarks-icon" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnFoxmarksBookmarkSynchronizer_1242/foxmarks-icon_6.png" width="249" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="foxmarks-settings-account" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="540" alt="foxmarks-settings-account" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnFoxmarksBookmarkSynchronizer_1242/foxmarks-settings-account_3.png" width="463" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="foxmarks-settings-sync" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="540" alt="foxmarks-settings-sync" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnFoxmarksBookmarkSynchronizer_1242/foxmarks-settings-sync_3.png" width="463" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The best thing I can say about Foxmarks is that it stays out of your way and does its job. I never have to think about Foxmarks, and that’s as good an endorsement as I can give. The Foxmarks add-on is currently at version 2.7.2 and can be &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2410"&gt;downloaded here.&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-ie-tab/"&gt;Firefox Add-On: IE Tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/decreasing-developer-ramp-up-time/"&gt;Decreasing Developer Ramp Up Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/using-svn-externals-to-manage-project-references/"&gt;Using svn:externals to Manage Project References&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/52F33EDAF6C465DA958F8AC5CE692A8E6AF68CA8"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/52F33EDAF6C465DA958F8AC5CE692A8E6AF68CA8"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/lremiXsMuJw" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-foxmarks-bookmark-synchronizer/</feedburner:origLink></item><item><title>Firefox Add-On: Download Statusbar</title><link>http://feedproxy.google.com/~r/arcware/~3/37u3kqEQZgc/</link><pubDate>Sat, 14 Mar 2009 05:04:22 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-download-statusbar/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;The built-in download manager for Firefox isn’t bad. In fact, it’s pretty decent. It keeps your download history, allows you to re-download items, and gives you the direct download links if you need them. But awhile back &lt;a href="http://stevenharman.net/"&gt;Steven Harman&lt;/a&gt; told me about the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/26"&gt;Download Statusbar&lt;/a&gt; add-on and it’s now a staple in my add-on collection.&lt;/p&gt;   &lt;p&gt;The Download Statusbar gives you the same functionality as the built-in download manager, but does it in a better way with more options. For instance, when the Download Statusbar is enabled and you start downloading something, you don’t get the pop-up window that displays with the built-in download manager. Instead you get an item in your Firefox statusbar that provides additional details about the item being downloaded (shown after hovering over the item):&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="download-statusbar-progressindicator" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="208" alt="download-statusbar-progressindicator" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDownloadStatusbar_78C/download-statusbar-progressindicator_6.png" width="555" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;If you’re downloading multiple items at once, you’ll see something like this in your statusbar:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="download-statusbar-multiple" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="30" alt="download-statusbar-multiple" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDownloadStatusbar_78C/download-statusbar-multiple_3.png" width="553" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Pausing a download is as simple as right-clicking on an item in the statusbar and selecting Pause, which outlines the item in red so that you know which download is paused and which ones are still going:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="download-statusbar-pause" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="30" alt="download-statusbar-pause" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDownloadStatusbar_78C/download-statusbar-pause_3.png" width="433" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The Download Statusbar even comes with a number of options for you to tweak, gives you the ability to customize its appearance, and also allows you to specify an anti-virus program that should be used on all downloads:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="download-statusbar-general-options" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="570" alt="download-statusbar-general-options" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDownloadStatusbar_78C/download-statusbar-general-options_3.png" width="556" border="0" /&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;img title="download-statusbar-appearance-options" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="570" alt="download-statusbar-appearance-options" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDownloadStatusbar_78C/download-statusbar-appearance-options_3.png" width="556" border="0" /&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;img title="download-statusbar-antivirus-options" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="570" alt="download-statusbar-antivirus-options" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnDownloadStatusbar_78C/download-statusbar-antivirus-options_3.png" width="556" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The Download Statusbar isn’t necessarily a critical add-on, but provides a better experience than the built-in download manager, which makes it worth it for me. The Download Statusbar is currently at version 0.9.6.4 and can be &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/26"&gt;downloaded and installed here&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-ie-tab/"&gt;Firefox Add-On: IE Tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/decreasing-developer-ramp-up-time/"&gt;Decreasing Developer Ramp Up Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/firefox-add-on-colorzilla/"&gt;Firefox Add-On: ColorZilla&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/AC157EDEB7608EAC1E93E15E5F705086C4B56E87"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/AC157EDEB7608EAC1E93E15E5F705086C4B56E87"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/37u3kqEQZgc" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-download-statusbar/</feedburner:origLink></item><item><title>Firefox Add-On: IE Tab</title><link>http://feedproxy.google.com/~r/arcware/~3/eZj7u3E_IZg/</link><pubDate>Mon, 09 Mar 2009 18:14:55 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-ie-tab/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Obviously I use Firefox as my primary web browser, but occasionally I need to view a web site using IE. You know the sites that I’m talking about. The ones that look like complete ass or just don’t function properly unless viewed with IE. It’s unfortunate that we even have to worry about such things in today’s day and age, but that’s the reality we live in. And when that need arises, I almost never open IE itself; I use &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1419"&gt;IE Tab&lt;/a&gt; instead.&lt;/p&gt;   &lt;p&gt;The IE Tab add-on allows you to easily see how a web page will be displayed in IE within a Firefox tab, which it does by invoking the IE rendering engine to make this happen. IE Tab adds a Firefox icon in the bottom-right corner of the Firefox statusbar, and when you click that icon, it re-renders the web page using IE. It also changes that Firefox icon to the IE icon, thus always providing a clear indication as to what browser engine is being used to view that particular web page.&lt;/p&gt;  &lt;p&gt;IE Tab also adds options to the Firefox context menu, so when you right-click on a web page, you can select “View Page in IE Tab”, which is the same thing as clicking on the Firefox icon in the bottom-right corner.&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="ietab-contextmenu" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="62" alt="ietab-contextmenu" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnIETab_BFA0/ietab-contextmenu_3.png" width="249" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Clicking the “View Page in Ext. App.” option shown in the context menu above has a slightly different effect: it launches a brand new IE instance outside of Firefox and tries to open the web page that way. Having IE Tab launch IE externally is the default, but can be changed to launch something else, such as &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt;.&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="ietab-extapp-setting" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="359" alt="ietab-extapp-setting" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnIETab_BFA0/ietab-extapp-setting_3.png" width="451" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Another thing IE Tab allows you to do is set pre-defined sites that will always open with IE. As you can see below, if I open &lt;a href="http://windowsupdate.com"&gt;windowsupdate.com&lt;/a&gt; it will automatically render with IE.&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="ietab-predefined-setting" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="359" alt="ietab-predefined-setting" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnIETab_BFA0/ietab-predefined-setting_3.png" width="450" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;And there you have it. IE Tab is one of the most used Firefox add-ons out there with over over 21 million downloads, which just goes to show how needed it is. It’s currently at version 1.5.20090207 and can be &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1419"&gt;downloaded and installed here&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/great-firefox-extension-ie-tab/"&gt;Great Firefox Extension: IE Tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/this-is-the-greatest-graffiti-theme-in-the-world-hellip-rounded/"&gt;This Is the Greatest Graffiti Theme In The World&amp;hellip; Rounded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/using-svn-externals-to-manage-project-references/"&gt;Using svn:externals to Manage Project References&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/54DD2CFB5652F4B7C82BCEBA7784B15D1D77CEC3"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/54DD2CFB5652F4B7C82BCEBA7784B15D1D77CEC3"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/eZj7u3E_IZg" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-ie-tab/</feedburner:origLink></item><item><title>Firefox Add-On: ColorZilla</title><link>http://feedproxy.google.com/~r/arcware/~3/gr_5TtQohnw/</link><pubDate>Sun, 08 Mar 2009 14:31:27 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-colorzilla/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Ever come come across a web site with a certain color in its design that you thought was really cool, and would like to know its RGB or HTML color code so you can steal it for your own use? Me too, and before &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/271"&gt;ColorZilla&lt;/a&gt; came along I would always revert to inspecting a site’s CSS (using the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;Web Developer toolbar&lt;/a&gt;; more on that in a future post) to find the value, and while that worked, it’s not as easy as it could be. That’s where ColorZilla comes in.&lt;/p&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;This little dude sits in the bottom-left corner of Firefox’s statusbar waiting patiently, and then when you need him, simply click the eyedropper and move your mouse over the web page that has the color you’re after. ColorZilla outlines the web page’s elements as you move over them and keeps track of the colors in the statusbar. Click the color you want and its value stays in the statusbar for reference; it even tells you the page element that the color was for.&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="colorzilla" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="26" alt="colorzilla" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnColorZilla_11BDF/colorzilla_9.png" width="384" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;This is certainly awesome in its simplicity, but ColorZilla is more than just that. It has a built-in color picker complete with different color palettes, has built-in zoom capabilities to get really up-close-and-personal with colors on the page, and even allows you to set the format of the statusbar. To see these additional features right-click the eyedropper in the bottom-left corner and you’re good to go.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;ColorZilla is currently at version 2.0.2 and can be &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/271"&gt;downloaded and installed here&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/the-art-of-interviewing/"&gt;The Art of Interviewing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/decreasing-developer-ramp-up-time/"&gt;Decreasing Developer Ramp Up Time&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/5DAD4E83A013FA31F5E30847D40BA8D2B2F594E7"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/5DAD4E83A013FA31F5E30847D40BA8D2B2F594E7"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/gr_5TtQohnw" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-colorzilla/</feedburner:origLink></item><item><title>Firefox Add-On: Colorful Tabs</title><link>http://feedproxy.google.com/~r/arcware/~3/7NQl55oGxFg/</link><pubDate>Sat, 07 Mar 2009 01:24:58 GMT</pubDate><guid isPermaLink="false">http://arcware.net/firefox-add-on-colorful-tabs/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Firefox introduced the world to the concept of tabbed browsing, and in doing so eliminated the need for people to run multiple instances of the same browser ever again. The only downside to the Firefox tabs is that when you have several tabs open they all tend to run together. Fortunately that little problem is solved with &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1368"&gt;Colorful Tabs&lt;/a&gt;.&lt;/p&gt;   &lt;p&gt;What Colorful Tabs does is give each tab its own background color, and it allows you to customize them however you want. You can let Colorful Tabs generate tab colors at random or by domain name, and you can even preset colors for domains of your choosing (i.e. setting your blog domain to have a blue tab).&lt;/p&gt;  &lt;p&gt;Here are below-and-after images:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Before Colorful Tabs&lt;/strong&gt;           &lt;br /&gt;&lt;img title="colorful-tabs-disabled" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="colorful-tabs-disabled" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnColorfulTabs_1119C/colorful-tabs-disabled_3.png" width="472" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;strong&gt;After Colorful Tabs&lt;/strong&gt;           &lt;br /&gt;&lt;img title="colorful-tabs-enabled" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="colorful-tabs-enabled" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnColorfulTabs_1119C/colorful-tabs-enabled_3.png" width="472" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;There are a couple other options provided as well, such as fading the non-selected tabs and highlighting the selected tab (which admittedly isn’t much of a change when also using faded non-selected tabs):&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Fading the Non-Selected Tabs&lt;/strong&gt;           &lt;br /&gt;&lt;img title="colorful-tabs-fade" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="colorful-tabs-fade" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnColorfulTabs_1119C/colorful-tabs-fade_3.png" width="472" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Highlighting the Selected Tab&lt;/strong&gt;           &lt;br /&gt;&lt;img title="colorful-tabs-selected" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="colorful-tabs-selected" src="http://arcware.net/files/media/image/WindowsLiveWriter/FirefoxAddOnColorfulTabs_1119C/colorful-tabs-selected_3.png" width="471" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Colorful Tabs has been around for awhile and is currently at version 3.9. You can &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1368"&gt;download and install it here&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/firefox/"&gt;firefox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/this-is-the-greatest-graffiti-theme-in-the-world-hellip-rounded/"&gt;This Is the Greatest Graffiti Theme In The World&amp;hellip; Rounded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/great-firefox-extension-ie-tab/"&gt;Great Firefox Extension: IE Tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/how-to-move-from-subtext-to-graffiti/"&gt;How to Move from Subtext to Graffiti&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/13A2BB5E4492104832D598831A7864F78F85FBDE"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/13A2BB5E4492104832D598831A7864F78F85FBDE"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/7NQl55oGxFg" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/firefox-add-on-colorful-tabs/</feedburner:origLink></item><item><title>Adding HttpMethodConstraint to ASP.NET MVC Routes</title><link>http://feedproxy.google.com/~r/arcware/~3/L6jzkwE2SZM/</link><pubDate>Fri, 27 Feb 2009 12:42:42 GMT</pubDate><guid isPermaLink="false">http://arcware.net/adding-httpmethodconstraint-to-asp-net-mvc-routes/</guid><dc:creator>Dave</dc:creator><slash:comments>1</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;I was doing some stuff with ASP.NET MVC the other day (as a spike to implement REST) when I realized I wanted to setup two routes for the exact same URL where both routes would use the same controller, but invoke a different method on that controller based on the HTTP verb from the request. For example, if the request for http://mysite.com/api/users is with a GET, I want to invoke the List() method in the UsersController, but if the request is with a POST, I want to invoke the Create() method instead.&lt;/p&gt;   &lt;p&gt;After poking around and not finding what I needed, I pinged &lt;a href="http://kohari.org/"&gt;Nate&lt;/a&gt; who pointed me to &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.routing.httpmethodconstraint.aspx"&gt;HttpMethodConstraint&lt;/a&gt;. Using HttpMethodConstraint is pretty easy, and here’s the code I ended up with:&lt;/p&gt;  &lt;div&gt;   &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;routes.MapRoute(
    &lt;span style="color: #006080"&gt;&amp;quot;Users-GET&amp;quot;&lt;/span&gt;,
    &lt;span style="color: #006080"&gt;&amp;quot;api/users&amp;quot;&lt;/span&gt;,
    &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; { controller = &lt;span style="color: #006080"&gt;&amp;quot;Users&amp;quot;&lt;/span&gt;, action = &lt;span style="color: #006080"&gt;&amp;quot;List&amp;quot;&lt;/span&gt; },
    &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; { httpMethod = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; HttpMethodConstraint(&lt;span style="color: #006080"&gt;&amp;quot;GET&amp;quot;&lt;/span&gt;) }
);

routes.MapRoute(
    &lt;span style="color: #006080"&gt;&amp;quot;Users-POST&amp;quot;&lt;/span&gt;,
    &lt;span style="color: #006080"&gt;&amp;quot;api/users&amp;quot;&lt;/span&gt;,
    &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; { controller = &lt;span style="color: #006080"&gt;&amp;quot;Users&amp;quot;&lt;/span&gt;, action = &lt;span style="color: #006080"&gt;&amp;quot;Create&amp;quot;&lt;/span&gt; },
    &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; { httpMethod = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; HttpMethodConstraint(&lt;span style="color: #006080"&gt;&amp;quot;POST&amp;quot;&lt;/span&gt;) }
);&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;As you can see, both routes map to the “api/users” URL, and both use the “Users” controller, but the first one invokes the List() method if GET is used while the second route invokes Create() when POST is used.&lt;/p&gt;

&lt;p&gt;Like I said, this is pretty easy and I like that it’s very clear the intent of what is supposed to happen.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/using-svn-externals-to-manage-project-references/"&gt;Using svn:externals to Manage Project References&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/nhibernaterepository/"&gt;NHibernateRepository&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/C4BC1B2AC0853862125576AE814CA2DF52CB2801"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/C4BC1B2AC0853862125576AE814CA2DF52CB2801"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/L6jzkwE2SZM" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/adding-httpmethodconstraint-to-asp-net-mvc-routes/</feedburner:origLink></item><item><title>This Is the Greatest Graffiti Theme In The World… Rounded</title><link>http://feedproxy.google.com/~r/arcware/~3/TTwm5Ae-2rw/</link><pubDate>Thu, 26 Feb 2009 07:11:59 GMT</pubDate><guid isPermaLink="false">http://arcware.net/this-is-the-greatest-graffiti-theme-in-the-world-hellip-rounded/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;A few days ago I &lt;a href="http://arcware.net/new-graffiti-blog-theme-rounded/"&gt;wrote about a new Graffiti theme&lt;/a&gt; that I created for my blog, named Rounded. Since then a few people have emailed me asking for the Rounded.xml file so that they could use it on their own Graffiti blog, and I’ve been more than happy to send it out. However, after a couple of requests I realized the theme wasn’t quite ready for prime-time sharing because it still had some Dave-specific items in there, notably the stuff to support using Disqus for comments.&lt;/p&gt;   &lt;p&gt;So after analyzing the theme a bit, I realized it could also be enhanced to allow for much greater customization without having to manually touch any of the .view files or even the stylesheet. Basically I figured out what needed to be done in order for someone to have complete control over this theme all from within the control panel. And not only that, but I figured out how to include support for Disqus and Gravatar as well.&lt;/p&gt;  &lt;p&gt;The key to making this happen was knowing that Graffiti uses the same dynamic configuration library that &lt;a href="http://communityserver.com"&gt;Community Server&lt;/a&gt; uses, so I was able to leverage that in the theme.config file. Here is an overview of the new and improved Rounded theme for Graffiti.&lt;/p&gt;  &lt;h3&gt;Color Schemes&lt;/h3&gt;  &lt;p&gt;Once you upload Rounded.xml into your Graffiti blog, you’ll see this:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="rounded-preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="270" alt="rounded-preview" src="http://arcware.net/files/media/image/WindowsLiveWriter/TheGreatestGraffitiThemeInTheWorld_14E73/rounded-preview_3.png" width="288" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;To get started with configuration, click the Configure link. This will take you to the first tab of the Rounded theme configuration, Colors:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="rounded-colors-tab" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="496" alt="rounded-colors-tab" src="http://arcware.net/files/media/image/WindowsLiveWriter/TheGreatestGraffitiThemeInTheWorld_14E73/rounded-colors-tab_3.png" width="509" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;There are 16 color schemes built into the theme for you to choose, and instead of naming them such things as “red-blue” or “purple-black” I went with names of colleges. I picked colleges based on those that had two primary colors in their school colors instead of just one. For example, I didn’t create a Michigan State theme because they only have one primary color (green) whereas a school like Arizona has two (red and blue). And no, white doesn’t count, at least not for this theme.&lt;/p&gt;  &lt;p&gt;The list of college color schemes I created are: Arizona, Bowling Green, Florida, Florida State, Georgia, Illinois, Kansas, Marshall, Miami, North Carolina, Northwestern, Notre Dame, Ohio State, Oregon State, Purdue, Villanova.&lt;/p&gt;  &lt;p&gt;The nice thing about this is that because it’s built with dynamic configuration, when you select a different color scheme, the changes take effect immediately. For example, when I change from Ohio State to Marshall, I see this:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="rounded-switch-color-scheme" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="495" alt="rounded-switch-color-scheme" src="http://arcware.net/files/media/image/WindowsLiveWriter/TheGreatestGraffitiThemeInTheWorld_14E73/rounded-switch-color-scheme_3.png" width="508" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;And not only that, but dynamic configuration makes each of those colored boxes actually color pickers so that you can tweak the colors to your heart’s content:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="rounded-color-picker" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="516" alt="rounded-color-picker" src="http://arcware.net/files/media/image/WindowsLiveWriter/TheGreatestGraffitiThemeInTheWorld_14E73/rounded-color-picker_3.png" width="509" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The other thing I want to point out in the Colors tab is the line image. This is for the little gradient line that you see under the post date. It changes dynamically with the color scheme you choose, but if you deviate a lot from one of the built-in schemes you might need to create and upload a different one that better fits that style. Here’s what I’m referring to:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="rounded-line-image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="113" alt="rounded-line-image" src="http://arcware.net/files/media/image/WindowsLiveWriter/TheGreatestGraffitiThemeInTheWorld_14E73/rounded-line-image_6.png" width="587" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;Gravatar Support&lt;/h3&gt;  &lt;p&gt;One thing I wanted to make sure was part of this theme was having a picture of the blogger in the site header. By default a blank avatar picture is used as a placeholder, but of course you can upload and select one of your choosing. However, I thought it’d also be cool to allow people to use a gravatar picture instead of an image file on the server (credit to &lt;a href="http://ndepth.net"&gt;Jayme&lt;/a&gt; for the idea). You can see these options on the theme’s Avatar tab:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="rounded-avatar-tab" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="409" alt="rounded-avatar-tab" src="http://arcware.net/files/media/image/WindowsLiveWriter/TheGreatestGraffitiThemeInTheWorld_14E73/rounded-avatar-tab_3.png" width="475" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;This is pretty straightforward. If you want to use a gravatar image, check the box, enter an email you have on file with gravatar.com, and determine a size (80 is defaulted automatically). If you don’t want to use a gravatar from gravatar.com, the theme will use the image file in the Default Avatar box.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Note: If you’re not familiar with gravatars, no need to worry. The way it works is that you &lt;/em&gt;&lt;a href="http://en.gravatar.com/site/signup/"&gt;&lt;em&gt;create an account with gravatar.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and then upload an image that you want associated with your email address. You can even add multiple email addresses, each with their own image if you want. &lt;/em&gt;&lt;a href="http://en.gravatar.com/"&gt;&lt;em&gt;Learn more here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Disqus Support&lt;/h3&gt;  &lt;p&gt;You might remember that a ways back &lt;a href="http://arcware.net/comments-now-powered-by-disqus/"&gt;I started using Disqus&lt;/a&gt; to power all of the comments on this blog. I really like Disqus, but getting it into a Graffiti blog is kind of hokey, especially if the blog already has published posts with comments. &lt;a href="http://simpable.com/code/disqus/"&gt;ScottW showed how to get it to work&lt;/a&gt;, but if you look at what he did you’ll see a conditional check in the post.view file that looks like this:&lt;/p&gt;  &lt;p&gt;#if ($post.Id &amp;gt; 143)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; render the Disqus code     &lt;br /&gt;#else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; render the existing Graffiti comment code     &lt;br /&gt;#end&lt;/p&gt;  &lt;p&gt;It’s not a terrible thing, but not quite as nice as it could be. So I’ve taken that thought and made it configurable in the theme’s Disqus tab:&lt;/p&gt;  &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="rounded-disqus-tab" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="579" alt="rounded-disqus-tab" src="http://arcware.net/files/media/image/WindowsLiveWriter/TheGreatestGraffitiThemeInTheWorld_14E73/rounded-disqus-tab_3.png" width="609" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Having these things configurable means you don’t have to touch the post.view file to get this to work. The post.view file checks if Disqus is enabled and if the ID of the post is greater than the ID of the last post that used Graffiti comments, and renders the comments accordingly [1].&lt;/p&gt;  &lt;p&gt;For example, above you can see I’ve enabled Disqus and that the ID of the last post that used the built-in Graffiti comments is 492. This means that any post with ID 492 or less will still render their Graffiti comments like normal, but all posts after that will use Disqus for comments.&lt;/p&gt;  &lt;p&gt;You can also see two Disqus script snippets. The first one is the script that actually renders the comments in your posts and is used in the post.view file. The second one is used to display comment counts for posts that have Disqus comments and is used in the index.view file. The index.view file is smart enough to display comment counts for posts with the built-in Graffiti comments and posts with Disqus comments.&lt;/p&gt;  &lt;p&gt;[1] Getting the ID of the last post to use the built-in Graffiti comments requires access to your Graffiti database. Just query the graffiti_Posts table and look at the Id column.&lt;/p&gt;  &lt;h3&gt;The Greatest? Really?&lt;/h3&gt;  &lt;p&gt;Well, maybe, I dunno. I borrowed the title of this post from the first line in the &lt;a href="http://www.youtube.com/watch?v=pcJwz7wu8_s"&gt;Tenacious D song “Tribute”,&lt;/a&gt; but that aside, I’ve seen most of the Graffiti themes out there and none of them provide this level of dynamic configuration and customization, nor do they provide support for Gravatar and Disqus like this theme does. So in that regard I’d say yes, it is the greatest. But don’t take me too seriously on that because I’m just messing around.&lt;/p&gt;  &lt;h3&gt;Download, Upload, and Configure&lt;/h3&gt;  &lt;p&gt;One of the best features of Graffiti is its ability to easily share and upload new themes, so all you need to do is &lt;a href="http://arcware.net/files/uploads/Rounded.zip"&gt;grab the Rounded.xml file&lt;/a&gt;, upload it into your Graffiti blog, and configure it the way you want. Enjoy.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/graffiti/"&gt;graffiti&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/how-to-move-from-subtext-to-graffiti/"&gt;How to Move from Subtext to Graffiti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/the-art-of-interviewing/"&gt;The Art of Interviewing&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/A550A96F046BD2252B669BE0A2146F7B12801C2D"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/A550A96F046BD2252B669BE0A2146F7B12801C2D"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/TTwm5Ae-2rw" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/this-is-the-greatest-graffiti-theme-in-the-world-hellip-rounded/</feedburner:origLink></item><item><title>Build Server Hardware Makes a Difference</title><link>http://feedproxy.google.com/~r/arcware/~3/BIf64cu4S98/</link><pubDate>Fri, 20 Feb 2009 17:25:32 GMT</pubDate><guid isPermaLink="false">http://arcware.net/build-server-hardware-makes-a-difference/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;In my last post I showed how &lt;a href="http://arcware.net/green-across-the-board/"&gt;we currently have 24 builds running at any given time&lt;/a&gt;, with more builds certainly to come in the future. With that many builds our build server can get pretty taxed at times and depending on what gets checked in and where, we might have 4-5 builds running at the same time. So not only is &lt;a href="http://ccnet.thoughtworks.com"&gt;CruiseControl.NET&lt;/a&gt; constantly running, but so is MSBuild, &lt;a href="http://arcware.net/compare-assemblies-with-bitdiffer/"&gt;BitDiffer&lt;/a&gt;, FxCop, PowerShell, Selenium, and Demeanor (and soon NUnit and NCover).&lt;/p&gt;   &lt;p&gt;Up to a couple days ago, our build server (which is a virtual machine) had 1 CPU with 2 GB of memory. That’s not beefy by any means, and constantly running all of those tools and processes kept the server pegged for most of the day. That’s not to say it was bad, but you want your builds to run as fast as possible, we we knew it was time for an upgrade.&lt;/p&gt;  &lt;p&gt;So I opened a ticket with our netops team to double the processing power of the build server, requesting another CPU and an additional 2 GB of memory. With our build server being a virtual machine, the netops guys were able to perform the hardware upgrade in only a few minutes, and here’s a sample of the result for the main Community Server build:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Running Time Before Upgrade&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="pre-hardware-upgrade-CS" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="206" alt="pre-hardware-upgrade-CS" src="http://arcware.net/files/media/image/WindowsLiveWriter/BuildServerHardwareMakesaDifference_8AC2/pre-hardware-upgrade-CS_3.gif" width="523" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Running Time After Upgrade&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;img title="post-hardware-upgrade-CS" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="204" alt="post-hardware-upgrade-CS" src="http://arcware.net/files/media/image/WindowsLiveWriter/BuildServerHardwareMakesaDifference_8AC2/post-hardware-upgrade-CS_3.gif" width="524" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The running time was basically cut in half, which is a big improvement. Understand that this isn’t the case across all of our builds nor does it hold true all the time between all of our build runs, but a cursory look through several before and after runs does show an overall decrease in running times for most of our builds.&lt;/p&gt;  &lt;p&gt;This is pretty important in a Continuous Integration environment. The goal is to be notified ASAP if something breaks, and your builds are the first step in that process. But the longer your builds take, the longer your feedback cycle is. You don’t want your builds to be the bottleneck in your feedback loop.&lt;/p&gt;  &lt;p&gt;I know many times teams use whatever machine they can get their hands on to act as the build server, and in many cases that machine is by no means a high-powered box. I’ve been there myself and will always go that route when something better isn’t available. But don’t overlook the difference that a bigger, faster, beefier build machine can make. The time saved from having faster builds can add up quickly.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/decreasing-developer-ramp-up-time/"&gt;Decreasing Developer Ramp Up Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/compare-assemblies-with-bitdiffer/"&gt;Compare Assemblies with BitDiffer&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/855ABE80E06BE33DAA2578F0163782DC439C9C87"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/855ABE80E06BE33DAA2578F0163782DC439C9C87"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/BIf64cu4S98" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/build-server-hardware-makes-a-difference/</feedburner:origLink></item><item><title>Green Across the Board</title><link>http://feedproxy.google.com/~r/arcware/~3/iJ9ia17b6mo/</link><pubDate>Fri, 20 Feb 2009 02:47:26 GMT</pubDate><guid isPermaLink="false">http://arcware.net/green-across-the-board/</guid><dc:creator>Dave</dc:creator><slash:comments>2</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;I’ve spent a lot of time over the last few months getting all of our builds in proper working order, and even though we’ve been green across the board for awhile now, I never get tired of seeing this:&lt;/p&gt;   &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="ccnet-builds" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="693" alt="ccnet-builds" src="http://arcware.net/files/media/image/WindowsLiveWriter/ABeautifulThing_BFEC/ccnet-builds_3.gif" width="388" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;This will probably come as a shock to some people, but there was a time when 23 of these 24 builds didn’t exist. That’s right, out of all the builds we have now, only the main Community Server build was properly maintained. Every other build was either permanently broken or wasn’t created in the first place, and when something like an add-on needed built and packaged, it was performed on someone’s machine.&lt;/p&gt;  &lt;p&gt;Now, in the matter of full disclosure, all of this green only tells part of the truth. Currently none of our builds run any tests (blasphemy!), except for the functional tests build you see above (which uses Selenium as &lt;a href="http://frazzleddad.blogspot.com/2009/02/getting-selenium-html-test-suites.html"&gt;Jim H previously talked about&lt;/a&gt;). At some point we’d like to make that happen, but believe me when I say that getting us to this point was a huge win.&lt;/p&gt;  &lt;p&gt;Automation FTW!&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/using-svn-externals-to-manage-project-references/"&gt;Using svn:externals to Manage Project References&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/every-beginning-has-an-end-and-tattoos/"&gt;Every Beginning Has An End (And Tattoos)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/2D2333E8424BAD147FFF337A41954B96E877C8A3"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/2D2333E8424BAD147FFF337A41954B96E877C8A3"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/iJ9ia17b6mo" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/green-across-the-board/</feedburner:origLink></item><item><title>New Graffiti Blog Theme: Rounded</title><link>http://feedproxy.google.com/~r/arcware/~3/5rJvxxO4Kkw/</link><pubDate>Tue, 17 Feb 2009 16:58:34 GMT</pubDate><guid isPermaLink="false">http://arcware.net/new-graffiti-blog-theme-rounded/</guid><dc:creator>Dave</dc:creator><slash:comments>1</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;Ever since &lt;a href="http://arcware.net/finally-moved-to-graffiti-and-orcsweb/"&gt;I moved my blog to Graffiti&lt;/a&gt;, I’ve been meaning to give it a shiny new cover. There are a number of nice-looking Graffiti themes out there (see &lt;a href="http://richmercer.com/graffiti-themes/"&gt;here&lt;/a&gt;, &lt;a href="http://www.devcowsoftware.com/graffiticmsthemes/"&gt;here&lt;/a&gt;, and &lt;a href="http://crazeegeekchick.com/graffiti-cms/free-themes/"&gt;here&lt;/a&gt;), but none of them were quite what I was looking for. I ended up settling on a slightly customized version of the GreenWay theme and it served its purpose, but this past weekend I spent some time creating a new theme and think it turned out pretty well:&lt;/p&gt;   &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&amp;#160;&lt;img title="Rounded-Small" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="604" alt="Rounded-Small" src="http://arcware.net/files/media/image/WindowsLiveWriter/NewBlogTheme_913F/Rounded-Small_6.jpg" width="409" border="0" /&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;I call this theme “Rounded” and it certainly has an Ohio State feel to it, which was intentional. Overall, the experience of creating a new Graffiti theme wasn’t too bad, and it will certainly be much easier for me the next time I do it (like anything else I guess).&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I created this theme specifically for me, but if anyone is interested, feel free to &lt;a href="http://arcware.net/contact"&gt;contact me&lt;/a&gt; and I’ll send you the Rounded.xml file for quick import into your own Graffiti blog. I even thought about creating a handful of Rounded themes with different color schemes, but I’ll probably wait and see if there’s enough interest first.&lt;/p&gt;  &lt;p&gt;And if you have any feedback about the theme, please let me know.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
 Tagged as 
&lt;a href="http://arcware.net/tags/graffiti/"&gt;graffiti&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/how-to-move-from-subtext-to-graffiti/"&gt;How to Move from Subtext to Graffiti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/the-art-of-interviewing/"&gt;The Art of Interviewing&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/BBAB79A175CDD64202DB94A64EF2C3AAFD90CCD3"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/BBAB79A175CDD64202DB94A64EF2C3AAFD90CCD3"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/5rJvxxO4Kkw" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/new-graffiti-blog-theme-rounded/</feedburner:origLink></item><item><title>8GB of Memory</title><link>http://feedproxy.google.com/~r/arcware/~3/i6Z-m5eba-U/</link><pubDate>Fri, 13 Feb 2009 00:52:05 GMT</pubDate><guid isPermaLink="false">http://arcware.net/8gb-of-memory/</guid><dc:creator>Dave</dc:creator><slash:comments>0</slash:comments><category domain="http://arcware.net/uncategorized/">Uncategorized</category><description>&lt;p&gt;After much procrastination I finally ordered 8GB of memory for my desktop, which was dutifully delivered yesterday. If I could’ve gotten my headache to go away last night I would have installed the memory then, but it didn’t work out that way so I had to wait until this morning. But it was definitely worth the wait:&lt;/p&gt;   &lt;table width="100%" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;img title="8GB" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="461" alt="8GB" src="http://arcware.net/files/media/image/WindowsLiveWriter/8GBofMemoryisLovely_107AA/8GB_3.png" width="416" border="0" /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Much like the jump from 2GB to 4GB, the increase from 4GB to 8GB of memory is very noticeable, and is a huge boost when running more than one virtual machine at a time.&lt;/p&gt;  &lt;p&gt;This probably goes without saying, but with memory prices being ridiculously low, I suggest buying as much memory as your machine can hold. My desktop is now maxed out with the 8GB, and it only set me back about $100. That’s right, $100 for 8GB of memory. Like I said, ridiculous.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Update: This also probably goes without saying, but remember that you need a 64-bit operating system to be able to *use* more than 3.2GB of memory (or is it 3.5GB, I can’t remember). You can install more than that, but it will be ignored if you’re running a 32-bit operating system.&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://arcware.net/teched-2005-recap/"&gt;TechEd 2005 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/the-art-of-interviewing/"&gt;The Art of Interviewing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arcware.net/clarity/"&gt;Clarity&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/ARCWARE/265526822C020D45629CAEAF44F109ED8B7A0A41"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/ARCWARE/265526822C020D45629CAEAF44F109ED8B7A0A41"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/arcware/~4/i6Z-m5eba-U" height="1" width="1"/&gt;</description><feedburner:origLink>http://arcware.net/8gb-of-memory/</feedburner:origLink></item></channel></rss>
