<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>Code Optimism</title>
    <description>Some code, plenty of optimism. ;-)</description>
    <link>http://codeoptimism.net/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://codeoptimism.net/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Christopher Galpin</dc:creator>
    <dc:title>Code Optimism</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/codeoptimism" type="application/rss+xml" /><item>
      <title>Group/Sort Tabs Firefox extension</title>
      <description>&lt;p class="update"&gt;
This extension adds group and sort support to tabs in &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt;.
&lt;/p&gt;
&lt;p class="update"&gt;
&lt;span class="updateDate"&gt;8-07-08&lt;/span&gt; In addition to having been approved by Mozilla (hooray!), this project has a new &lt;a href="http://groupsorttabs.uservoice.com/"&gt;support/discussion/feature page&lt;/a&gt; on UserVoice! Please drop by and leave me a suggestion, the site is very easy to use, and no registration required. 
&lt;/p&gt;
&lt;p class="update"&gt;
The source code and changes are still available on &lt;a href="http://code.google.com/p/sort-tabs-by-firefox/"&gt;Google Code&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The earlier FF2 version of this extension is &amp;quot;&lt;a href="http://codeoptimism.net/blog/blog/post/2007/08/sorttabsby-firefox-extension.aspx"&gt;Sort Tabs By ...&lt;/a&gt;&amp;quot;.&lt;span class="update"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="/projects/GroupSortTabs/GroupSortTabs.png" alt="screenshot: &amp;quot;Group/Sort Tabs&amp;quot; and ChromaTabs" title="screenshot: &amp;quot;Group/Sort Tabs&amp;quot; and ChromaTabs" /&gt;
&lt;/div&gt;
&lt;div style="text-align: center"&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center"&gt;
&lt;a href="http://addons.mozilla.org/en-US/firefox/addon/5627" title="Download"&gt;&lt;font size="3"&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;strong&gt; | &lt;/strong&gt;&lt;/font&gt;&lt;a href="http://groupsorttabs.uservoice.com/" title="Download"&gt;&lt;font size="3"&gt;&lt;strong&gt;Support&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;strong&gt;Features&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;
	&lt;li&gt;Optionally group your tabs by hostname. (More to come.)&lt;/li&gt;
	&lt;li&gt;Sort your tabs by last opened date, hostname, or last browsed date.&lt;/li&gt;
	&lt;li&gt;Intelligently handles the opening/restoration of multiple tabs at once, only sorting when the URL of all opened tabs is known.&lt;/li&gt;
	&lt;li&gt;Sorts tabs immediately upon navigating to a different URL, prior to full page load.&lt;/li&gt;
	&lt;li&gt;Tabs can be manually moved into other groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Requirements&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox 3.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Known Limitations&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The entire host before the first / is matched when comparing host names, so sites with different subdomains (like addons.mozilla.org and developer.mozilla.org) will not be grouped together. This can be undesirable with certain URLs (such as img161.imageshack.us and img299.imageshack.us).&lt;/li&gt;
	&lt;li&gt;You can only manually move a tab into another group if you drop it somewhere in the middle of the group (no edges). I&amp;#39;d like an easy and intuitive method of grouping/ungrouping tabs for the future.&lt;/li&gt;
	&lt;li&gt;Manually rearranging tabs out of the sort order is not a feature of this version. I&amp;#39;ve worked toward supporting it, but decided to release without it. Also, I may be overestimating its importance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Recommendations&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Using &lt;a href="http://addons.mozilla.org/en-US/firefox/addon/8004"&gt;ChromaTabs&lt;/a&gt; or &lt;a href="http://addons.mozilla.org/en-US/firefox/addon/1368"&gt;ColorfulTabs&lt;/a&gt; configured to color code your tabs by URL.&lt;/li&gt;
	&lt;li&gt;Similarly the &amp;#39;close similar tabs&amp;#39; or &amp;#39;close other tabs from this host&amp;#39; features of &lt;a href="http://addons.mozilla.org/en-US/firefox/addon/1122"&gt;Tab Mix Plus&lt;/a&gt; and &lt;a href="http://addons.mozilla.org/en-US/firefox/addon/1849"&gt;Closy&lt;/a&gt; may be useful.&lt;/li&gt;
&lt;/ul&gt;
</description>
      <link>http://codeoptimism.net/blog/post/2008/07/group-sort-tabs-firefox-extension.aspx</link>
      <author>Christopher Galpin</author>
      <comments>http://codeoptimism.net/blog/post/2008/07/group-sort-tabs-firefox-extension.aspx#comment</comments>
      <guid>http://codeoptimism.net/blog/post.aspx?id=b2440123-a4f0-4d3f-80f7-dc98d4fc18e8</guid>
      <pubDate>Sat, 19 Jul 2008 18:17:00 -0500</pubDate>
      <category>Projects</category>
      <dc:publisher>Christopher Galpin</dc:publisher>
      <pingback:server>http://codeoptimism.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://codeoptimism.net/blog/post.aspx?id=b2440123-a4f0-4d3f-80f7-dc98d4fc18e8</pingback:target>
      <slash:comments>7</slash:comments>
      <trackback:ping>http://codeoptimism.net/blog/trackback.axd?id=b2440123-a4f0-4d3f-80f7-dc98d4fc18e8</trackback:ping>
      <wfw:comment>http://codeoptimism.net/blog/post/2008/07/group-sort-tabs-firefox-extension.aspx#comment</wfw:comment>
      <wfw:commentRss>http://codeoptimism.net/blog/syndication.axd?post=b2440123-a4f0-4d3f-80f7-dc98d4fc18e8</wfw:commentRss>
    </item>
    <item>
      <title>The Elder Scrolls IV: Oblivion Leveling Assistant for optimal stat gain.</title>
      <description>&lt;p&gt;
I&amp;#39;ve been playing &lt;a href="http://en.wikipedia.org/wiki/The_Elder_Scrolls_IV:_Oblivion"&gt;Oblivion&lt;/a&gt; recently, and it&amp;#39;s been fun, but I was slightly irritated with the leveling system, so I fixed it.&lt;br /&gt;
&lt;/p&gt;
&lt;h4&gt;
Here&amp;#39;s an overview of how &lt;a href="http://en.wikipedia.org/wiki/Experience_points#Power-leveling"&gt;(power?)&lt;/a&gt; leveling works in Oblivion:
&lt;/h4&gt;
&lt;p&gt;
You select 7 &amp;quot;major skills&amp;quot; and the rest become &amp;quot;minor&amp;quot;. Skills advance as you use them. Major skills are no different from minor except for an initial bonus and every 10 major skillpoints gained is a new level, at which point you must sleep in a bed to level up and continue gaining skillpoints. Leveling up has you select three of your stats to increase by respective bonuses, but here&amp;#39;s the catch: the bonus depends on your advancement in the three skills related to the stat.
&lt;/p&gt;
&lt;p&gt;
This leads to a sort of reversal of priorities. Your &amp;quot;major skills&amp;quot; are more of the opposite, as you postpone them, and thus leveling, to achieve the necessary gains in &amp;quot;minor&amp;quot; skills to maximize the stat bonus when you do finally level. Selecting your least naturally used skills as major skills is in fact to your advantage. A bit strange, but not a dampener on the fun - you can, after all, go all out in the 14 other skills without fear of accidentally leveling and botching your stat bonuses.
&lt;/p&gt;
&lt;p&gt;
There &lt;em&gt;is&lt;/em&gt; quite an annoyance with this approach though. Once you reach the maximum +5 bonus in a stat, skillgain in that area is no longer worth your time until you level up (you&amp;#39;d only be advancing a skill, instead of a skill and a stat) - and aside from gratuitous number keeping, there&amp;#39;s no way to see exactly how close you are aside from leveling up, noting the advancement screen, and then restoring to an earlier saved game. Something which becomes extremely tedious considering you must advance to just prior to leveling, save, travel to a bed, use a skill to reach the level point, sleep, level up, pick 3 stats and confirm so you can get to open the main menu, and then restore to your saved game. 
&lt;/p&gt;
&lt;h4&gt;An annoyance until now anyways! Enter: Oblivion Leveling Assistant.&lt;br /&gt;
&lt;/h4&gt;
&lt;p&gt;
Utilizing the ever helpful and entertaining &lt;a href="http://www.cheatengine.org/aboutce.php"&gt;Cheat Engine&lt;/a&gt;, I put together a little &lt;a href="http://www.autohotkey.com/"&gt;AutoHotkey&lt;/a&gt; program which displays the current points you have towards a stat since your last level. It takes 2 skillpoints for a +1 stat bonus, and +5 is the maximum, so all you need to do is focus on reaching a value of 10 (or more, but don&amp;#39;t waste too many) in the three stats you would like to apply the bonuses to before you gain that last major skillpoint, and that&amp;#39;s it. Be sure to put those 10 required major skillpoints towards the stats you&amp;#39;ll be selecting as well, or you&amp;#39;ll be doing extra work!
&lt;/p&gt;
&lt;p style="float: left"&gt;
&lt;img src="/projects/The%20Elder%20Scrolls%20IV%20Oblivion/2008-05-01_1153.png" alt="The Elder Scrolls IV: Oblivion Leveling Assistant" title="The Elder Scrolls IV: Oblivion Leveling Assistant" /&gt;
&lt;/p&gt;
&lt;p style="float: right; width: 296px"&gt;
&lt;img src="/projects/The%20Elder%20Scrolls%20IV%20Oblivion/2008-05-01_1153_001.png" alt="The Elder Scrolls IV: Oblivion Leveling Assistant Compact Mode" title="The Elder Scrolls IV: Oblivion Leveling Assistant Compact Mode" /&gt;
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Download
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://codeoptimism.net/blog/projects/The%20Elder%20Scrolls%20IV%20Oblivion/Oblivion%20Leveling%20Assistant.exe"&gt;Oblivion Leveling Assistant (exe)&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
or
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://codeoptimism.net/blog/projects/The%20Elder%20Scrolls%20IV%20Oblivion/Oblivion%20Leveling%20Assistant%20AHK%20Scripts.zip"&gt;Oblivion Leveling Assistant AHK Scripts (zip)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
(scripts require &lt;a href="http://www.autohotkey.com/"&gt;AutoHotkey&lt;/a&gt;,
&lt;/p&gt;
&lt;p&gt;
and are &lt;a href="http://www.autohotkey.com/docs/Scripts.htm#ahk2exe"&gt;equal in performance&lt;/a&gt;)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="clear: both"&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;p&gt;
This was a tricky update, so if clarification is needed ask me in the comments.
&lt;/p&gt;
&lt;p&gt;
&lt;span class="updateDate"&gt;5-08-08&lt;/span&gt; There&amp;#39;s also at &lt;a href="http://www.fuzionmedia.com/oblivion/afleveling.html"&gt;least&lt;/a&gt; a &lt;a href="http://www.irisgames.com/KCAS/KCAS%20Manual.html"&gt;few&lt;/a&gt; &lt;a href="http://www.bethsoft.com/bgsforums/index.php?showtopic=771879"&gt;mods&lt;/a&gt; for Oblivion which overhaul the system to something more acceptable, these might be a lot more useful so you should check them out. (Especially if you play fullscreen and/or use a single display.) Take a look at &lt;a href="http://www.uesp.net/wiki/Oblivion:Must_Have_Mods#Game_Balance_.26_Leveling_Changes"&gt;other&lt;/a&gt; &lt;a href="http://planetelderscrolls.gamespy.com/fms/TopRated.php?content=oblivionmods&amp;amp;sort=Downloads&amp;amp;dir=DESC&amp;amp;w=&amp;amp;p=1"&gt;mods&lt;/a&gt; as well, there&amp;#39;s sure to be some you&amp;#39;ll consider &lt;a href="http://planetelderscrolls.gamespy.com/View.php?view=OblivionMods.Detail&amp;amp;id=25"&gt;essential&lt;/a&gt;.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
I also only just discovered the &lt;a href="http://www.uesp.net/wiki/Main_Page"&gt;UESPWiki&lt;/a&gt; and its wealth of Oblivion and Elder Scrolls information (including much more in-depth &lt;a href="http://www.uesp.net/wiki/Oblivion:Leveling"&gt;leveling guides&lt;/a&gt;), so hopefully I&amp;#39;ve learned &lt;a href="http://www.gamefaqs.com/computer/doswin/game/924363.html"&gt;GameFAQs&lt;/a&gt; is no longer the one-stop-shop in this new wiki world. &lt;span class="update"&gt;&lt;/span&gt; 
&lt;/p&gt;
</description>
      <link>http://codeoptimism.net/blog/post/2008/05/The-Elder-Scrolls-IV-Oblivion-Leveling-Assistant-for-optimal-stat-gain.aspx</link>
      <author>Christopher Galpin</author>
      <comments>http://codeoptimism.net/blog/post/2008/05/The-Elder-Scrolls-IV-Oblivion-Leveling-Assistant-for-optimal-stat-gain.aspx#comment</comments>
      <guid>http://codeoptimism.net/blog/post.aspx?id=6e3a5502-7513-464b-acd5-4f69658ea5f3</guid>
      <pubDate>Thu, 01 May 2008 15:03:00 -0500</pubDate>
      <category>Projects</category>
      <dc:publisher>Christopher Galpin</dc:publisher>
      <pingback:server>http://codeoptimism.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://codeoptimism.net/blog/post.aspx?id=6e3a5502-7513-464b-acd5-4f69658ea5f3</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://codeoptimism.net/blog/trackback.axd?id=6e3a5502-7513-464b-acd5-4f69658ea5f3</trackback:ping>
      <wfw:comment>http://codeoptimism.net/blog/post/2008/05/The-Elder-Scrolls-IV-Oblivion-Leveling-Assistant-for-optimal-stat-gain.aspx#comment</wfw:comment>
      <wfw:commentRss>http://codeoptimism.net/blog/syndication.axd?post=6e3a5502-7513-464b-acd5-4f69658ea5f3</wfw:commentRss>
    </item>
    <item>
      <title>General productivity enhancements for Vista (and XP): Taskbar</title>
      <description>This is the first installment of my own personal list of general productivity enhancements for XP/Vista, many of which involve small, resource friendly 3rd-party tools.&amp;nbsp; My general criteria for OS supplementation tools is as follows: They should be simplistic, small, and speedy.&amp;nbsp; It&amp;#39;s not much use if it doesn&amp;#39;t feel as if it&amp;#39;s a part of the operating system itself.
&lt;p&gt;
Unfortunately problems and incompatibilities can arise, and there will be a section at the end to address these.
&lt;/p&gt;
&lt;h2&gt;The Taskbar&lt;/h2&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;p&gt;
If you&amp;#39;re like me you would prefer to have all of your &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2003/09/10/54831.aspx"&gt;notification area&lt;/a&gt; icons visible.&amp;nbsp; However you may find yourself with less than sufficient room on the taskbar for the tasks themselves.&amp;nbsp; This is especially true if you have a rather wide &lt;a href="http://en.wikipedia.org/wiki/Quick_launch#Microsoft_Windows"&gt;quick launch&lt;/a&gt; area - which can be very valuable, as you&amp;#39;ll see in a moment.&amp;nbsp; Some attempt to alleviate this issue by expanding their taskbar to two separate rows, but the additional bulk at the edge of your screen isn&amp;#39;t very pleasing, nor will your pointer movement be &lt;a href="http://www.asktog.com/basics/firstPrinciples.html#fittsLaw"&gt;as precise&lt;/a&gt; now that you&amp;#39;ve introduced a soft edge instead of the single hard edge of your monitor.
&lt;/p&gt;
&lt;p&gt;
Likewise XP/Vista&amp;#39;s &lt;a href="http://codeoptimism.net/blog/images/11_14_2007/11_06_2007%2009_56%20AM.png"&gt;similar task grouping&lt;/a&gt; feature has always struck me as a rather primitive and ineffective solution since you lose quick access to all of your tasks.
&lt;/p&gt;
&lt;p style="clear: right"&gt;
A very neat way of opening up space on your taskbar is to move minimized windows to an auto-hidden dock using &lt;a href="http://rocketdock.com/"&gt;RocketDock&lt;/a&gt;: a minimally intrusive, adequately configurable, speedy little Apple-esque application dock.
&lt;/p&gt;
&lt;h3&gt;Configuring &lt;a href="http://rocketdock.com/"&gt;RocketDock&lt;/a&gt; version 1.3.5 as a Minimized Window Dock&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;
&lt;img src="/images/11_17_2007/2008-02-16_1710.png" alt="RocketDock in action as a minimized window dock." title="RocketDock in action as a minimized window dock." /&gt; 
&lt;/p&gt;
&lt;p&gt;
Although RocketDock is primarily an application launcher, it can be configured to only display minimized windows, as well as be out of your way.&amp;nbsp; Windows minimized to the dock are not displayed on the main taskbar.
&lt;/p&gt;
&lt;p&gt;
I went to the trouble of exporting my RocketDock registry settings and comparing them to the defaults.&amp;nbsp; What remains is a &lt;a href="http://en.wikipedia.org/wiki/Windows_Registry"&gt;Windows Registry&lt;/a&gt; file of only the relevant settings for the particular transformation you see pictured above.&amp;nbsp; I have annotated each of the settings in the file, and you may download it here: &lt;a rel="enclosure" href="http://codeoptimism.net/blog/projects/RocketDock/RocketDock%20v1.3.5%20minimized%20window%20configuration.reg"&gt;RocketDock v1.3.5 minimized window configuration.reg (3.07 kb)&lt;/a&gt;
&lt;/p&gt;
&lt;p class="important"&gt;
I strongly advise that registry files from every source be previewed in a text-editor before being imported to the registry, due to the awesome and unchecked power that registry modifications can have on your system.&amp;nbsp; Previewing the above file you should be able to note that the only registry key affected is RocketDock&amp;#39;s current user settings at &lt;em&gt;HKEY_CURRENT_USER\Software\RocketDock&lt;/em&gt;.&lt;span class="updateDate"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Be advised&lt;/strong&gt;: Holding the &lt;em&gt;Ctrl&lt;/em&gt; key when minimizing a window is designed to bypass minimizing to the dock.&amp;nbsp; Holding &lt;em&gt;Ctrl+Alt+Shift&lt;/em&gt;
will toggle whether or not to minimize that window to the dock normally
(these are stored in the registry as the process and window class names
I believe). 
&lt;/p&gt;
&lt;p class="update"&gt;
&lt;span class="updateDate"&gt;2-16-08&lt;/span&gt; On Windows Vista systems RocketDock utilizes &lt;a href="http://en.wikipedia.org/wiki/Desktop_Window_Manager"&gt;Desktop Window Manager&lt;/a&gt;
(DWM)&amp;#39;s public API for reliable live window thumbnails. However, rather
unfortunately, in this mode the application&amp;#39;s icon is no longer
overlayed on the thumbnail. If you can stomach semi-frequent &lt;a href="http://tracker.punklabs.com/index.php?cmd=view&amp;amp;id=8"&gt;inaccurate thumbnails&lt;/a&gt;, then adjust RocketDock.exe&amp;#39;s properties and &lt;a href="http://help.unc.edu/?id=6037"&gt;enable Windows XP compatibility&lt;/a&gt;
for the old (and in my opinion, more useful) behavior seen in the
updated screenshot. Or, as I will be doing, you could register with RocketDock&amp;#39;s bugtracker and gently persuade PolyVector to &lt;a href="http://tracker.punklabs.com/index.php?cmd=view&amp;amp;id=156"&gt;add the icon overlay&lt;/a&gt; to Vista DWM thumbnails as well.
&lt;/p&gt;
&lt;h3&gt;Your taskbar is on the wrong edge&lt;/h3&gt;
&lt;p&gt;
&lt;img src="/images/11_17_2007/11_16_2007%2003_02%20PM.png" alt="Taskbar at top of screen, near application menus." title="Taskbar at top of screen, near application menus." /&gt;
&lt;/p&gt;
&lt;p&gt;
This may be a subject of contention, and you should of course use whatever you prefer, but in my opinion the taskbar is on the wrong side of the screen.&amp;nbsp; It should be on the top, not the bottom.&amp;nbsp; Although perhaps jaded from all of the separate versions of Windows happily placing the taskbar at the bottom, I had a moment of clarity in which I questioned the traditional, and I moved beyond.&amp;nbsp; Why is the top edge the better edge?&amp;nbsp; The reason is fairly simple: that&amp;#39;s where everything else is.&amp;nbsp; Application menus and buttons have a long history of residence near the top, as well as address bars.&amp;nbsp; I find it preferable that my eyes and pointer need no longer unnecessarily traverse back and forth between edges.
&lt;/p&gt;
&lt;p&gt;
Now it&amp;#39;s true that this will place a buffer between the top edge and &lt;em&gt;maximized &lt;/em&gt;windows - potentially slowing down the time it takes to target the titlebar (for double-click restoring) or the window buttons, but I find those too slow anyways, and &lt;em&gt;don&amp;#39;t use them&lt;/em&gt; (subject of a future post).&amp;nbsp; (Also, maximized windows aren&amp;#39;t &lt;a href="http://www.codinghorror.com/blog/archives/000928.html"&gt;quite as useful&lt;/a&gt; as they once were.)&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Use a persistent stand-alone OS toolbar for mouse application launching&lt;/h3&gt;
&lt;p&gt;
&lt;img src="/images/11_17_2007/11_16_2007%2002_54%20PM.png" alt="A persistent stand-alone OS toolbar." title="A persistent stand-alone OS toolbar." width="595" height="36" /&gt;
&lt;/p&gt;
&lt;p&gt;
The Quick Launch toolbar is underrated.&amp;nbsp; What appears to be a small space for launching a few specific applications in an unorganized manner need not be any of these things.&amp;nbsp; It is rather apparent that the quickest application launching possible with the mouse alone would require the least input and thought from the user.&amp;nbsp; The start menu is not in the least suitable, requiring far too much scrolling, clicking, and searching for company branded folders, all with the same generic folder icon.&amp;nbsp; Quick Launch is always immediatly present and visible (unless you use autohide) and it&amp;#39;s a one click solution.&amp;nbsp; Once we&amp;#39;ve learned to associate an icon with its respective purpose they are much faster to process and far more compact than text.
&lt;/p&gt;
&lt;p&gt;
Unlock your taskkbar if it&amp;#39;s locked (context menu).&amp;nbsp; On XP you could simply grab the Quick Launch toolbar by its border and drag it anywhere you would like - leaving it as a floating toolbar, docking it against an edge, or adding it to an existing toolbar.&amp;nbsp; On Vista you can&amp;#39;t drag around toolbars like this - but you can drag the &lt;em&gt;folder itself&lt;/em&gt; to an edge to create a toolbar, and then as in XP, add additional folders to this toolbar with &lt;em&gt;Toolbars&lt;/em&gt; in the context menu.
&lt;/p&gt;
&lt;p&gt;
So to give Quick Launch its own stand-alone toolbar in Vista it may be fastest to right click the current Quick Launch toolbar, select &lt;em&gt;Open Folder&lt;/em&gt;, navigate up to its parent, and then go ahead and drag &amp;quot;Quick Launch&amp;quot; to an absolute edge of your desktop.&amp;nbsp; Be careful not to drop the folder on your desktop itself.&amp;nbsp; Note that there is no cursor change or other indication for this, which is a bit bizarre. 
&lt;/p&gt;
&lt;p&gt;
On my &lt;a href="http://www.woot.com/Blog/BlogEntry.aspx?BlogEntryId=2377"&gt;22&amp;quot; widescreen&lt;/a&gt; monitor at 1680 x 1050 resolution I can fit a maximum of about 70 icons across the bottom (the natural place for the toolbar, since my taskbar is at the top).  
&lt;/p&gt;
&lt;p&gt;
&amp;quot;Now wait a minute Chris.&amp;nbsp; 70?&amp;nbsp; You said &lt;em&gt;organized&lt;/em&gt;.&amp;quot;
&lt;/p&gt;
&lt;p&gt;
70 &lt;em&gt;maximum&lt;/em&gt;.&amp;nbsp; Use as many program shortcuts as you find agreeable, and would like to launch in a single click.&amp;nbsp; For &lt;em&gt;everything&lt;/em&gt; else there&amp;#39;s a two click solution: 
&lt;/p&gt;
&lt;h3&gt;Never navigate your start menu again: Quick Launch pop up menus&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://blip.tv/file/484191"&gt;&lt;img src="/images/11_17_2007/11_15_2007%2008_20%20PM.png" alt="My menuApp configuration as an example." title="My menuApp configuration as an example." /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span class="caption"&gt;You can view a little video of my &lt;a href="http://blip.tv/file/484191"&gt;full configuration&lt;/a&gt; for organizational ideas.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
I know of &lt;em&gt;two&lt;/em&gt; beautiful universal pop-up menu applications.&amp;nbsp; &lt;a href="http://www.digitallis.co.uk/pc/ShortPopUp/index.html"&gt;ShortPopUp&lt;/a&gt; and &lt;a href="http://www.desktopapps.co.uk/menuApp.html"&gt;menuApp&lt;/a&gt;.&amp;nbsp; They both operate the same: they show a pop-up menu of the contents of the folder in which they are run.&amp;nbsp; Therefore creating a shortcut to either of these programs and specifying a folder full of shortcuts (or files) as the folder to &amp;quot;Start in&amp;quot; yields a fantastic menu for your toolbar.&amp;nbsp; There are essential differences between the two.
&lt;/p&gt;
&lt;div style="float: left; width: 48%"&gt;
&lt;h4&gt;&lt;a href="http://www.desktopapps.co.uk/menuApp.html"&gt;menuApp&lt;/a&gt; v1.04&lt;br /&gt;
&lt;/h4&gt;
&lt;p&gt;
&lt;strong&gt;Pros&lt;/strong&gt;: &lt;em&gt;very&lt;/em&gt; fast with a background server and cache (but server crashes under Vista)
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;still&lt;/em&gt; faster than ShortPopUp under Vista with server disabled
&lt;/p&gt;
&lt;p&gt;
easily use separate configurations in one ini file 
&lt;/p&gt;
&lt;p&gt;
very little configuration, would &amp;quot;just work&amp;quot; if not for the Vista problem
&lt;/p&gt;
&lt;p&gt;
support for special folders, like a task list
&lt;/p&gt;
&lt;p&gt;
never displays shortcut arrow overlay on menu items
&lt;/p&gt;
&lt;p&gt;
sorting always works
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: context menu problems for menu items (untested on XP): &lt;em&gt;Properties&lt;/em&gt; doesn&amp;#39;t work, &lt;em&gt;Delete&lt;/em&gt; doesn&amp;#39;t give a confirmation, etc.
&lt;/p&gt;
&lt;p&gt;
non-shortcut file extension text is always visible &amp;quot;.txt&amp;quot; etc. (if bothersome you can always create shortcuts to work around this in small instances) 
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="float: right; width: 48%"&gt;
&lt;h4&gt;&lt;a href="http://www.digitallis.co.uk/pc/ShortPopUp/index.html"&gt;
ShortPopUp&lt;/a&gt; v4.1&lt;br /&gt;
&lt;/h4&gt;
&lt;p&gt;
&lt;strong&gt;Pros&lt;/strong&gt;: &lt;em&gt;highly&lt;/em&gt; configurable: display, sorting, etc.
&lt;/p&gt;
&lt;p&gt;
easily use separate ini configurations&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
invalid shortcuts display disabled
&lt;/p&gt;
&lt;p&gt;
can access &lt;em&gt;Properties&lt;/em&gt;, etc. of menu items through context menu
&lt;/p&gt;
&lt;p&gt;
easily hide any or all file extension suffixes
&lt;/p&gt;
&lt;p&gt;
little bits of humor in the documentation (&lt;em&gt;okay, this doesn&amp;#39;t count&lt;/em&gt;)&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Cons&lt;/strong&gt;: context menu problems for menu items (untested on XP): they can&amp;#39;t be escaped/dismissed without a selection, and selections click through to the underlying menu
&lt;/p&gt;
&lt;p&gt;
can&amp;#39;t hide every shortcut arrow overlay
&lt;/p&gt;
&lt;p&gt;
slower than MenuApp
&lt;/p&gt;
&lt;p&gt;
requires configuration (default is very bare bones, no icons, etc.)
&lt;/p&gt;
&lt;p&gt;
sorting seems to fail in several cases, I have yet to understand why, different sorting configurations don&amp;#39;t seem to fix it
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="clear: both"&gt;
When I made my decision between the two some time ago, I believe I chose ShortPopUp, configured to be &lt;a href="http://codeoptimism.net/blog/projects/menuApp%20%26%20ShortPopUp/Programs.ini"&gt;quite similar&lt;/a&gt; to menuApp, because it was more stable.&amp;nbsp; I seem to recall that menuApp would not work at all in some common cases unless I used Vista&amp;#39;s compatibility mode - but this slowed it down.&amp;nbsp; However, while compiling this list I deleted menuApp&amp;#39;s configuration file and allowed it to be recreated (there was at least one peculiar entry in there), and I also have Windows Aero enabled (having it disabled has given me compatibility problems before).&amp;nbsp; I compared each of my menus with each program, and menuApp&amp;#39;s speed is just too appreciated; it is my tool of choice.&amp;nbsp;
&lt;/div&gt;
&lt;h3&gt;
Middle click close and rearrange tasks with &lt;a href="http://www.freewebs.com/nerdcave/taskbarshuffle.htm"&gt;Taskbar Shuffle&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;img src="/images/11_17_2007/11_16_2007%2005_31%20PM.png" alt="Repositioning my 'Downloads' folder task with Taskbar Shuffle." title="Repositioning my 'Downloads' folder task with Taskbar Shuffle." /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.freewebs.com/nerdcave/taskbarshuffle.htm"&gt;
Taskbar Shuffle&lt;/a&gt; is a fantastic lightweight tool which enables you to rearrange tasks with drag and drop, and most importantly, &lt;strong&gt;middle click close&lt;/strong&gt;.&amp;nbsp; (If you don&amp;#39;t already use the middle mouse button to open and close tabs in your web browser, you may want to start.)&amp;nbsp; Taskbar Shuffle also provides the means to rearrange notification area icons via holding down &lt;em&gt;Ctrl&lt;/em&gt;.
&lt;/p&gt;
&lt;h2&gt;A small issue or two, which may or may not apply to you &lt;/h2&gt;
&lt;p&gt;
Unfortunately there are some minor problems with these recommendations.
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Upper edge taskbar&lt;/strong&gt;: Many programs attempt to be helpful by positioning themselves at the very top of your screen in an unintelligent manner.&amp;nbsp; If your taskkbar is at the top edge then these windows will be obscured and you&amp;#39;ll have to resort to using the keyboard to reposition them (or temporarily repositioning the taskbar).&amp;nbsp; Right click their task in the taskbar, select &lt;em&gt;Move&lt;/em&gt;, and press a directional arrow key on your keyboard.&amp;nbsp; The window will now be attached to your mouse and free to reposition.&amp;nbsp; (As &lt;em&gt;Alt+Spacebar&lt;/em&gt; opens the same menu for the focused window, I tend to use &lt;em&gt;Alt+Spacebar+M+directional arrow&lt;/em&gt;.)&lt;br /&gt;
	&lt;br /&gt;
	I&amp;#39;m sure this can in fact be automatically worked around with an &lt;a href="http://www.autohotkey.com/"&gt;AutoHotkey&lt;/a&gt; script for instance.&amp;nbsp; Since I have a bit of a love affair with AutoHotkey I don&amp;#39;t find this too inconvenient of a solution, and will likely whip up a script when I have time.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;RocketDock and UltraMon&lt;/strong&gt;: Unfortunately the &lt;em&gt;extremely&lt;/em&gt; helpful &lt;em&gt;Move window to next monitor&lt;/em&gt; hotkey feature of UltraMon (which isn&amp;#39;t discussed in this entry) has a very annoying issue with RocketDock, where windows, while technically moved, are minimized to the dock.&amp;nbsp; Neither program is really to blame for this problem.&lt;br /&gt;
	&lt;br /&gt;
	I indeed crafted an AutoHotkey script to fix this, but then realized a much simpler solution was to include &lt;em&gt;Ctrl&lt;/em&gt; (but not &lt;em&gt;Ctrl+Alt+Shift&lt;/em&gt;, see above) in the hotkey, since minimizing a window with Ctrl bypasses RocketDock.&amp;nbsp; So that&amp;#39;s an easy fix.&amp;nbsp; However, since this means Ctrl must be held down until the window is minimized, you can&amp;#39;t make a mouse binding (or some other automation) which rapidly sends the hotkey and expect it to work.&amp;nbsp; Since I use a mouse binding I may be resurrecting an extremely simplified AutoHotkey script which merely waits for the minimization before releasing Ctrl.&amp;nbsp; &lt;span class="update"&gt;&lt;span class="updateDate"&gt;3-25-08&lt;/span&gt; Fix available &lt;a href="http://codeoptimism.net/blog/projects/AutoHotkey/UltraMonRocketDock_MoveWindowMonitorFix.ahk"&gt;here&lt;/a&gt;.&amp;nbsp; Requires &lt;a href="http://www.autohotkey.com/"&gt;AutoHotkey&lt;/a&gt;.&amp;nbsp; Modify the opening lines for your (true) hotkey and UltraMon&amp;#39;s, respectfully.&amp;nbsp; It even refocuses window controls beyond UltraMon&amp;#39;s ability.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
      <link>http://codeoptimism.net/blog/post/2007/11/General-productivity-enhancements-for-Vista-and-XP-Taskbar.aspx</link>
      <author>Christopher Galpin</author>
      <comments>http://codeoptimism.net/blog/post/2007/11/General-productivity-enhancements-for-Vista-and-XP-Taskbar.aspx#comment</comments>
      <guid>http://codeoptimism.net/blog/post.aspx?id=8d4a3c99-62e0-4bd0-93dc-b07cdee61c87</guid>
      <pubDate>Sat, 17 Nov 2007 23:51:00 -0500</pubDate>
      <category>General</category>
      <dc:publisher>Christopher Galpin</dc:publisher>
      <pingback:server>http://codeoptimism.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://codeoptimism.net/blog/post.aspx?id=8d4a3c99-62e0-4bd0-93dc-b07cdee61c87</pingback:target>
      <slash:comments>7</slash:comments>
      <trackback:ping>http://codeoptimism.net/blog/trackback.axd?id=8d4a3c99-62e0-4bd0-93dc-b07cdee61c87</trackback:ping>
      <wfw:comment>http://codeoptimism.net/blog/post/2007/11/General-productivity-enhancements-for-Vista-and-XP-Taskbar.aspx#comment</wfw:comment>
      <wfw:commentRss>http://codeoptimism.net/blog/syndication.axd?post=8d4a3c99-62e0-4bd0-93dc-b07cdee61c87</wfw:commentRss>
    </item>
    <item>
      <title>Investigating Vista's broken file type indexing dialog à la Mark Russinovich</title>
      <description>&lt;p&gt;
So the Thursday before last I set out to configure Vista&amp;#39;s file indexing to only index file extensions of type &lt;strong&gt;lnk&lt;/strong&gt; and &lt;strong&gt;exe&lt;/strong&gt;, as I already had it configured to only index the locations on my computer which contained program shortcuts, but I wanted to extend these locations to include a folder of standalone executables and launch them from my start menu as well.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;But lo, I encountered this:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/images/10_08_2007/09_27_2007%2008_59%20PM.png" alt="truncated Vista File Indexing Advanced Options dialog" title="truncated Vista File Indexing Advanced Options dialog" width="471" height="495" /&gt;&lt;br /&gt;
&lt;br /&gt;
Just where exactly did all of my file types go?&amp;nbsp; You can see from the screenshot that the list stopped at .&lt;strong&gt;ado&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Well, like any good Windows troubleshooter, I turned to Sysinternal&amp;#39;s essential &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx"&gt;Process Monitor&lt;/a&gt;.&amp;nbsp; I re-opened the file type dialog, this time with monitoring enabled, and performed a search for the last file type on the list, &lt;strong&gt;.ado&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/images/10_08_2007/09_27_2007%2009_03%20PM.png" alt="Process Monitor log with .ado and .adobebridge highlighted; .adobebridge 'Access Denied'" title="Process Monitor log with .ado and .adobebridge highlighted; .adobebridge 'Access Denied'" /&gt;&lt;br /&gt;
&lt;br /&gt;
As you can see from the lines I highlighted in the screenshot above, Vista was failing to read the next file extension in the list, &lt;strong&gt;.adobebridge&lt;/strong&gt;, and presenting an &lt;em&gt;Access Denied&lt;/em&gt; error.
&lt;/p&gt;
&lt;p&gt;
Using Process Monitor&amp;#39;s oh so useful &lt;em&gt;Jump To...&lt;/em&gt; context menu feature, I jumped straight to the registry key having difficulty, and sure enough:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/images/10_08_2007/09_27_2007%2009_07%20PM.png" alt="Error Opening Key: .adobebridge cannot be opened.  An error is preventing this key from being opened.  Details: Access is denied." title="Error Opening Key: .adobebridge cannot be opened.  An error is preventing this key from being opened.  Details: Access is denied." /&gt;&lt;br /&gt;
&lt;br /&gt;
How interesting.&amp;nbsp; Using the key&amp;#39;s context menu to view and modify its permissions presented me with this amusing (but accurate, I suppose) little message box before presenting the actual Permissions dialog.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;img src="/images/10_08_2007/09_30_2007%2006_06%20AM.png" alt="Windows Security: You do not have permission to view the current permission settings for .ado, but you can make permission changes." title="Windows Security: You do not have permission to view the current permission settings for .ado, but you can make permission changes." /&gt;
&lt;/p&gt;
&lt;p&gt;
Using the &lt;em&gt;Ownership&lt;/em&gt; tab under &lt;em&gt;Advanced&lt;/em&gt; to take ownership of the key allowed me to see the permission settings:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/images/10_08_2007/09_27_2007%2009_11%20PM.png" alt="Permissions for .adobebridge: No groups or users have permission to access this object.  However, the owner of this object can assign permissions." title="Permissions for .adobebridge: No groups or users have permission to access this object.  However, the owner of this object can assign permissions." /&gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, there are no permissions set at all.&amp;nbsp; Adding the &lt;em&gt;Users&lt;/em&gt; group and granting them &lt;em&gt;Read&lt;/em&gt; privileges was enough to fix the dialog, but it takes write privileges to be able to actually toggle indexing on and off for the file type, so I made sure to add the &lt;em&gt;Administrators&lt;/em&gt; group and grant them &lt;em&gt;Full Control&lt;/em&gt;.&amp;nbsp; (&lt;a href="http://en.wikipedia.org/wiki/User_Account_Control"&gt;UAC&lt;/a&gt; prompts you to allow the &lt;em&gt;Advanced&lt;/em&gt; settings dialog to be launched with administrative rights when you first enter it, as denoted by the icon on the button: &lt;img src="/images/10_08_2007/10_08_2007%2010_14%20PM.png" alt="'Advanced' button with UAC shield" title="'Advanced' button with UAC shield" /&gt;)&amp;nbsp; As it turned out that there were a dozen or so other keys the dialog choked on which required the same modification.&amp;nbsp; They didn&amp;#39;t all have blank permissions, but none of them had read access for my account.
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m not sure what&amp;#39;s broken here, perhaps the software or installers which added these file extensions did so improperly, or maybe it was intentional and they didn&amp;#39;t realize the entire file type indexing dialog would break when it was denied access.&amp;nbsp; Either way I would gander that the dialog behavior is most certainly a bug.
&lt;/p&gt;
&lt;p&gt;
Unfortunately I&amp;#39;m not an expert when it comes to Windows &lt;em&gt;Permissions&lt;/em&gt; setting, as I&amp;#39;ve never interacted with them on more than a casual basis, and I&amp;#39;ve done very little in the way of inheriting and propogating permissions, so I&amp;#39;m curious about the most appropriate and efficient solution to a scenario like this. &amp;nbsp; &lt;em&gt;Include inheritable permissions from this object&amp;#39;s parent&lt;/em&gt; was enabled for the registry keys with the problem, and other working keys claimed to be inheriting permissions from their parent, but I looked at the permissions on &lt;em&gt;HKEY_CLASSES_ROOT&lt;/em&gt; and there appeared to be none to propogate.&amp;nbsp; So perhaps that is not their parent?&amp;nbsp; Any revealing information would be welcome.
&lt;/p&gt;
&lt;p&gt;
(Note: &lt;a href="http://en.wikipedia.org/wiki/Mark_Russinovich"&gt;Mark Russinovich&lt;/a&gt; of Sysinternals does an &lt;a href="http://blogs.technet.com/markrussinovich/default.aspx"&gt;ever enlightening job&lt;/a&gt; of educating us on Windows internals, making copious use of &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx"&gt;Process Monitor&lt;/a&gt; in the process.)
&lt;/p&gt;
</description>
      <link>http://codeoptimism.net/blog/post/2007/10/20071008.aspx</link>
      <author>Christopher Galpin</author>
      <comments>http://codeoptimism.net/blog/post/2007/10/20071008.aspx#comment</comments>
      <guid>http://codeoptimism.net/blog/post.aspx?id=2ccf870b-aa45-4e0f-a4e2-e9154f4020f1</guid>
      <pubDate>Mon, 08 Oct 2007 11:56:00 -0500</pubDate>
      <category>General</category>
      <dc:publisher>Christopher Galpin</dc:publisher>
      <pingback:server>http://codeoptimism.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://codeoptimism.net/blog/post.aspx?id=2ccf870b-aa45-4e0f-a4e2-e9154f4020f1</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://codeoptimism.net/blog/trackback.axd?id=2ccf870b-aa45-4e0f-a4e2-e9154f4020f1</trackback:ping>
      <wfw:comment>http://codeoptimism.net/blog/post/2007/10/20071008.aspx#comment</wfw:comment>
      <wfw:commentRss>http://codeoptimism.net/blog/syndication.axd?post=2ccf870b-aa45-4e0f-a4e2-e9154f4020f1</wfw:commentRss>
    </item>
    <item>
      <title>"Sort Tabs By ..." Firefox extension</title>
      <description>&lt;p class="update"&gt;
&lt;span class="updateDate"&gt;7-19-08&lt;/span&gt; A newer Firefox 3 compatible version of this extension has been &lt;a href="http://codeoptimism.net/blog/blog/post/2008/07/group-sort-tabs-firefox-extension.aspx"&gt;released&lt;/a&gt;. Take a look at my new version, as well as the &lt;a href="http://jomel.me.uk/software/firefox/tabkit/"&gt;Tab Kit&lt;/a&gt; extension, and see if you can find what you need. ;) 
&lt;/p&gt;
&lt;p class="update"&gt;
&lt;span class="updateDate"&gt;2-16-08&lt;/span&gt; Before I began developing this extension (my first) I did an extensive search to be sure one didn&amp;#39;t already exist with similar functionality. Not until I was ready to upload it to Mozilla did I learn of the &lt;a href="https://addons.mozilla.org/en-US/firefox/pages/policy"&gt;add-on sandbox&lt;/a&gt;. After registering I searched the sandbox for a similar extension, and one did indeed exist: &lt;a href="http://jomel.me.uk/software/firefox/tabkit/"&gt;Tab Kit&lt;/a&gt;. I tried it but it didn&amp;#39;t seem to work so I felt better and made this original post. Not long after, however, I tried it again without &lt;em&gt;Tab Mix Plus&lt;/em&gt; and it worked beautifully. I have this to say: Tab Kit is fantastic. It is amazing, and it has every feature I had planned for my own extension and beyond. I would be lost without it; I love it. Do yourself a favor, and download &lt;a href="http://jomel.me.uk/software/firefox/tabkit/"&gt;Tab Kit&lt;/a&gt; instead. If you&amp;#39;d like something simpler but less featured, use mine described below. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="/projects/SortTabsBy/SortTabsBy.png" alt="screenshot: &amp;quot;Sort Tabs By ...&amp;quot; and ChromaTabs" title="screenshot: &amp;quot;Sort Tabs By ...&amp;quot; and ChromaTabs" /&gt;
&amp;nbsp;&amp;nbsp;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
See &lt;a href="http://codeoptimism.net/blog/projects/SortTabsBy/screencast.html"&gt;this nifty screencast&lt;/a&gt; for a demonstration. 
&lt;/p&gt;
&lt;strong&gt;Features&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;
	&lt;li&gt;Sorts your tabs by domain/host name, or last browsed date.&amp;nbsp; (More to come.)&lt;/li&gt;
	&lt;li&gt;Optionally space out groups of tabs.&amp;nbsp; (You can color the spacers too, but it&amp;#39;s not very pretty. ;) &lt;/li&gt;
	&lt;li&gt;Intelligently handles tab restoration, only sorting when all tabs have been restored.&lt;/li&gt;
	&lt;li&gt;Intelligently handles the opening of multiple tabs at once, only sorting when the URL of all opened tabs is known.&lt;/li&gt;
	&lt;li&gt;Sorts tabs immediately upon navigating to a different URL, prior to full page load.&lt;/li&gt;
	&lt;li&gt;You can freely drag and drop tabs to other groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Requirements&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox 2.0&lt;/a&gt; (I may lower this to 1.5, I haven&amp;#39;t decided yet.)&lt;br /&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Known Limitations&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Currently the entire host before the first / is matched when comparing host names, so sites with different subdomains (like addons.mozilla.org and developer.mozilla.org) will not be grouped together.&amp;nbsp; This can be undesirable with certain URLs (such as img161.imageshack.us and img299.imageshack.us).&amp;nbsp; The ability to customize this behavior will be in the next version.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;strong&gt;Combine this extension with Justin Dolske&amp;#39;s &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3810"&gt;ChromaTabs&lt;/a&gt; for the elegant tab coloring seen in the screenshot and screencast.&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Also, combine this extension with the &amp;#39;Close Similar Tabs&amp;#39; feature of &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1122"&gt;Tab Mix Plus&lt;/a&gt; (and some others) to close all of the tabs from one site at once via the tab context menu.&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://codeoptimism.net/blog/projects/SortTabsBy/sort_tabs_by-1.0-fx.xpi"&gt;&lt;font size="3"&gt;&lt;strong&gt;Install &amp;quot;Sort Tabs By ...&amp;quot; v1.0&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/a&gt;
&lt;/p&gt;
</description>
      <link>http://codeoptimism.net/blog/post/2007/08/sorttabsby-firefox-extension.aspx</link>
      <author>Christopher Galpin</author>
      <comments>http://codeoptimism.net/blog/post/2007/08/sorttabsby-firefox-extension.aspx#comment</comments>
      <guid>http://codeoptimism.net/blog/post.aspx?id=7cbc2ed3-5255-4e01-86cf-c83807f67c57</guid>
      <pubDate>Fri, 31 Aug 2007 17:44:00 -0500</pubDate>
      <category>Projects</category>
      <dc:publisher>Christopher Galpin</dc:publisher>
      <pingback:server>http://codeoptimism.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://codeoptimism.net/blog/post.aspx?id=7cbc2ed3-5255-4e01-86cf-c83807f67c57</pingback:target>
      <slash:comments>9</slash:comments>
      <trackback:ping>http://codeoptimism.net/blog/trackback.axd?id=7cbc2ed3-5255-4e01-86cf-c83807f67c57</trackback:ping>
      <wfw:comment>http://codeoptimism.net/blog/post/2007/08/sorttabsby-firefox-extension.aspx#comment</wfw:comment>
      <wfw:commentRss>http://codeoptimism.net/blog/syndication.axd?post=7cbc2ed3-5255-4e01-86cf-c83807f67c57</wfw:commentRss>
    </item>
    <item>
      <title>.. and unto the public I emerge!</title>
      <description>I recently wrote a Firefox extension of such usefulness that it has
finally forced me to break my habit of never getting around to
releasing any of my projects publically.&amp;nbsp; So I purchased some ASP.NET
hosting, installed &lt;a href="http://www.dotnetblogengine.net/"&gt;BlogEngine.NET&lt;/a&gt;, configured the default theme to be &lt;a href="http://www.codinghorror.com/blog/archives/000834.html"&gt;less annoying&lt;/a&gt;, spent many hours pulling the &lt;a href="http://www.pingable.org/using-post-slugs/"&gt;Slug&lt;/a&gt; feature from the latest in-development verison of &lt;a href="http://www.codeplex.com/blogengine/SourceControl/ListDownloadableCommits.aspx"&gt;BlogEngine&lt;/a&gt; and adding it to the 1.1 release, and here we finally are.&amp;nbsp; Slugs and all.&amp;nbsp; Why didn&amp;#39;t I just run the development version?&amp;nbsp; Well, I tried, but had issues.&amp;nbsp; I might still, or I could just wait until 1.2&amp;#39;s official release planned for sometime in September.&lt;br /&gt;
&lt;p&gt;
It will be some time before the rest of my projects can showcase themselves, but at least now they will have a home.
&lt;/p&gt;
&lt;p&gt;
And it will also be some time before this blog is precisely how I&amp;#39;d like it, but at least I have &lt;a href="http://en.wikipedia.org/wiki/Asp.net"&gt;the power to shape it&lt;/a&gt;, and having already delved into BlogEngine&amp;#39;s source code once, I should be in good &lt;em&gt;shape &lt;/em&gt;myself.
&lt;/p&gt;
&lt;p&gt;
Now let&amp;#39;s look forward to the coming attractions. ;)&amp;nbsp;
&lt;/p&gt;
</description>
      <link>http://codeoptimism.net/blog/post/2007/08/20070831.aspx</link>
      <author>Christopher Galpin</author>
      <comments>http://codeoptimism.net/blog/post/2007/08/20070831.aspx#comment</comments>
      <guid>http://codeoptimism.net/blog/post.aspx?id=ad80f216-ea1c-426e-a26f-a5b006513a6f</guid>
      <pubDate>Fri, 31 Aug 2007 11:43:00 -0500</pubDate>
      <category>General</category>
      <dc:publisher>Christopher Galpin</dc:publisher>
      <pingback:server>http://codeoptimism.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://codeoptimism.net/blog/post.aspx?id=ad80f216-ea1c-426e-a26f-a5b006513a6f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://codeoptimism.net/blog/trackback.axd?id=ad80f216-ea1c-426e-a26f-a5b006513a6f</trackback:ping>
      <wfw:comment>http://codeoptimism.net/blog/post/2007/08/20070831.aspx#comment</wfw:comment>
      <wfw:commentRss>http://codeoptimism.net/blog/syndication.axd?post=ad80f216-ea1c-426e-a26f-a5b006513a6f</wfw:commentRss>
    </item>
  </channel>
</rss>
