<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Useless Inc. - Software</title>
    <link>http://www.tomergabel.com/</link>
    <description>Tomer Gabel's annoying spot on the 'net</description>
    <language>en-us</language>
    <copyright>Tomer Gabel</copyright>
    <lastBuildDate>Wed, 30 Sep 2009 06:18:58 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>tomer@tomergabel.com</managingEditor>
    <webMaster>tomer@tomergabel.com</webMaster>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=b849579e-4637-4051-ba21-f87975905ca0</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,b849579e-4637-4051-ba21-f87975905ca0.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>Download </em>
          <a href="http://ant-intellij-tasks.googlecode.com/files/ant-intellij-tasks-1.0-b1.zip">
            <em>ant-intellij-tasks-1.0-b1.zip</em>
          </a>
          <em>
          </em>
        </p>
        <p>
A great but oft-ignored feature of Visual Studio 2005 and up is the inherent consolidation
of an important developer tool: the build system. With a Visual Studio solution you
can simply run MSBuild and you get accurate, automated builds. This is an invaluable
capability: continuous integration is ridiculously easy to set up, as are nightly
builds and automated deployment tools.
</p>
        <p>
Since I started working for Delver (<a href="http://www.tomergabel.com/LifeIsFullOfSurprises.aspx">now
Sears</a>) I’ve been switching back and forth between C# (2.0 and later 3.0) and Java
1.6, and though the ecosystems share many similarities there are also several glaring
differences. The first of these differences is that, in the Java world, it is perfectly
acceptable – even traditional – to maintain a dual project structure, one using the
IDE (usually Eclipse or IntelliJ IDEA) and one using one of the build tools (commonly
Ant or Maven). The build scripts need to be continuously synchronized with the project
structure, and output parity between the two separate build systems is almost unheard-of.
</p>
        <p>
Because I had been a complete Java newbie when I started, I had never had the time
to really sit down and set up a continuous integration server for our Java codebase,
a mistake I did not intent to repeat when Sears took over. The first item on my agenda
was to do away with the dual project structure; we originally used Eclipse, so I built
a custom Ant script (my first, actually) around <a href="http://ant4eclipse.sourceforge.net/">ant4eclipse</a> and
managed to come up with a semi-satisfactory solution. This also gave us invaluable
insight when it was time to revisit our IDE choice; the lackluster project structure
offered by Eclipse, along with firm positive comments on IntelliJ IDEA from several
team members, tipped the balance and led us to switch to the alternative IDE, while
also creating the necessity for a revamped build system can that work on top of the
IntelliJ IDEA project structure.
</p>
        <p>
Out of necessity, a project was born. <a href="http://code.google.com/p/ant-intellij-tasks/">ant-intellij-tasks</a> is
the result of several months of all-night itch-scratching on my part. While not directly
affiliated with the company, we’ve been dogfooding the project at Sears for over a
month now, and while there are certainly rough edges it finally seems stable enough
for release! From the project website:
</p>
        <blockquote style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; background: #ccc; padding-top: 5px">
          <p>
            <a href="http://code.google.com/p/ant-intellij-tasks">ant-intellij-tasks</a> is a
self-contained build system for IntelliJ IDEA projects based around <a href="http://ant.apache.org/">Apache
Ant</a>. In essence, ant-intellij-tasks comprises three components: 
</p>
          <ol>
            <li>
An Ant task library that can extract and resolve the IntelliJ IDEA project and module
files (.ipr and .iml respectively), and provides a set of tasks and conditions around
the project structure; 
</li>
            <li>
A common build script which provides the four major build targets for modules: clean,
build, test and package (see <a href="http://code.google.com/p/ant-intellij-tasks/#Quickstart_Guide">the
quickstart guide</a>); 
</li>
            <li>
A master build script which extends these targets to the entire project. 
</li>
          </ol>
          <p>
The build system is designed to be extensible (e.g. by adding targets), customizable
(e.g. by overriding a target's behavior for a specific module) and self contained
in that it's a drop-in solution that should not require any significant modifications
to the code base. 
</p>
          <p>
          </p>
          <p>
This project is fully open source (distributed under an Apache license) and hosted
at Google Code. Please report any bugs or issues on the project <a href="http://code.google.com/p/ant-intellij-tasks/issues/list">issue
tracker</a>. 
</p>
          <p>
          </p>
          <p>
ant-intellij-tasks makes use of, and redistributes, the <a href="http://ant-contrib.sourceforge.net/">ant-contrib</a> task
library. 
</p>
        </blockquote>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b849579e-4637-4051-ba21-f87975905ca0" />
      </body>
      <title>Announcing ant-intellij-tasks</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,b849579e-4637-4051-ba21-f87975905ca0.aspx</guid>
      <link>http://www.tomergabel.com/AnnouncingAntintellijtasks.aspx</link>
      <pubDate>Wed, 30 Sep 2009 06:18:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;Download &lt;/em&gt;&lt;a href="http://ant-intellij-tasks.googlecode.com/files/ant-intellij-tasks-1.0-b1.zip"&gt;&lt;em&gt;ant-intellij-tasks-1.0-b1.zip&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
A great but oft-ignored feature of Visual Studio 2005 and up is the inherent consolidation
of an important developer tool: the build system. With a Visual Studio solution you
can simply run MSBuild and you get accurate, automated builds. This is an invaluable
capability: continuous integration is ridiculously easy to set up, as are nightly
builds and automated deployment tools.
&lt;/p&gt;
&lt;p&gt;
Since I started working for Delver (&lt;a href="http://www.tomergabel.com/LifeIsFullOfSurprises.aspx"&gt;now
Sears&lt;/a&gt;) I’ve been switching back and forth between C# (2.0 and later 3.0) and Java
1.6, and though the ecosystems share many similarities there are also several glaring
differences. The first of these differences is that, in the Java world, it is perfectly
acceptable – even traditional – to maintain a dual project structure, one using the
IDE (usually Eclipse or IntelliJ IDEA) and one using one of the build tools (commonly
Ant or Maven). The build scripts need to be continuously synchronized with the project
structure, and output parity between the two separate build systems is almost unheard-of.
&lt;/p&gt;
&lt;p&gt;
Because I had been a complete Java newbie when I started, I had never had the time
to really sit down and set up a continuous integration server for our Java codebase,
a mistake I did not intent to repeat when Sears took over. The first item on my agenda
was to do away with the dual project structure; we originally used Eclipse, so I built
a custom Ant script (my first, actually) around &lt;a href="http://ant4eclipse.sourceforge.net/"&gt;ant4eclipse&lt;/a&gt; and
managed to come up with a semi-satisfactory solution. This also gave us invaluable
insight when it was time to revisit our IDE choice; the lackluster project structure
offered by Eclipse, along with firm positive comments on IntelliJ IDEA from several
team members, tipped the balance and led us to switch to the alternative IDE, while
also creating the necessity for a revamped build system can that work on top of the
IntelliJ IDEA project structure.
&lt;/p&gt;
&lt;p&gt;
Out of necessity, a project was born. &lt;a href="http://code.google.com/p/ant-intellij-tasks/"&gt;ant-intellij-tasks&lt;/a&gt; is
the result of several months of all-night itch-scratching on my part. While not directly
affiliated with the company, we’ve been dogfooding the project at Sears for over a
month now, and while there are certainly rough edges it finally seems stable enough
for release! From the project website:
&lt;/p&gt;
&lt;blockquote style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; background: #ccc; padding-top: 5px"&gt; 
&lt;p&gt;
&lt;a href="http://code.google.com/p/ant-intellij-tasks"&gt;ant-intellij-tasks&lt;/a&gt; is a
self-contained build system for IntelliJ IDEA projects based around &gt;&lt;a href="http://ant.apache.org/"&gt;Apache
Ant&lt;/a&gt;. In essence, ant-intellij-tasks comprises three components: 
&lt;ol&gt;
&lt;li&gt;
An Ant task library that can extract and resolve the IntelliJ IDEA project and module
files (.ipr and .iml respectively), and provides a set of tasks and conditions around
the project structure; 
&lt;li&gt;
A common build script which provides the four major build targets for modules: clean,
build, test and package (see &lt;a href="http://code.google.com/p/ant-intellij-tasks/#Quickstart_Guide"&gt;the
quickstart guide&lt;/a&gt;); 
&lt;li&gt;
A master build script which extends these targets to the entire project. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
The build system is designed to be extensible (e.g. by adding targets), customizable
(e.g. by overriding a target's behavior for a specific module) and self contained
in that it's a drop-in solution that should not require any significant modifications
to the code base. 
&lt;p&gt;
&lt;p&gt;
This project is fully open source (distributed under an Apache license) and hosted
at Google Code. Please report any bugs or issues on the project &lt;a href="http://code.google.com/p/ant-intellij-tasks/issues/list"&gt;issue
tracker&lt;/a&gt;. 
&lt;p&gt;
&lt;p&gt;
ant-intellij-tasks makes use of, and redistributes, the &lt;a href="http://ant-contrib.sourceforge.net/"&gt;ant-contrib&lt;/a&gt; task
library. 
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b849579e-4637-4051-ba21-f87975905ca0" /&gt;</description>
      <category>Development</category>
      <category>Development/Java</category>
      <category>Software</category>
      <category>ant-intellij-tasks</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=0affc9f7-4ab1-49c2-a08e-4a0d650c0c26</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,0affc9f7-4ab1-49c2-a08e-4a0d650c0c26.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I ran a Google image search today, and was surprised to see this:
</p>
        <p align="center">
          <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="google_images_color" border="0" alt="google_images_color" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GoogleimagesearchWithcolor_E6E9/google_images_color_3.png" width="560" height="207" />
        </p>
        <p>
          <a href="http://googlesystem.blogspot.com/2009/04/google-image-search-color-filter.html">New
feature</a>, hurray! (and may actually prove useful…)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=0affc9f7-4ab1-49c2-a08e-4a0d650c0c26" />
      </body>
      <title>Google image search: With color?</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,0affc9f7-4ab1-49c2-a08e-4a0d650c0c26.aspx</guid>
      <link>http://www.tomergabel.com/GoogleImageSearchWithColor.aspx</link>
      <pubDate>Mon, 20 Apr 2009 13:25:17 GMT</pubDate>
      <description>&lt;p&gt;
I ran a Google image search today, and was surprised to see this:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="google_images_color" border="0" alt="google_images_color" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GoogleimagesearchWithcolor_E6E9/google_images_color_3.png" width="560" height="207"&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://googlesystem.blogspot.com/2009/04/google-image-search-color-filter.html"&gt;New
feature&lt;/a&gt;, hurray! (and may actually prove useful…)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=0affc9f7-4ab1-49c2-a08e-4a0d650c0c26" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=4672705f-4f41-49e2-94b3-8ef57cf25536</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,4672705f-4f41-49e2-94b3-8ef57cf25536.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It seems nothing to do with maintaining this website is as easy or as simple as it
should be. Whenever I switch hosts it’s an uphill struggle to get the site up and
running again; whenever I upgrade <a href="http://www.dasblog.info/">dasBlog</a> to
a newer version I have to learn a lot about how it works, how ASP.NET works, how IIS
is configured etc. It’s enough to make me seriously consider hosting my blog elsewhere
and/or moving to another blogging platform, but the truth is I love dasBlog so much
I simply forget how complex and volatile it can be and have to go through the same
frustrating process whenever something changes.
</p>
        <p>
The way I update my site is usually this:
</p>
        <ol>
          <li>
Ensure I have an up-to-date local mirror of the website. dasBlog keeps all of its
data in XML files, so backing up the website is simply a question of <tt><a href="http://www.gnu.org/software/wget/">wget</a> –-passive-ftp
–m ftp://user:password@website.com</tt>; I have a daily scheduled task to take care
of this. 
</li>
          <li>
Copy the latest mirrored version to a working directory; set the directory up as an
IIS website/virtual directory. 
</li>
          <li>
Test the new working copy to make sure it works. 
</li>
          <li>
Perform whatever modifications are required. 
</li>
          <li>
Test again to make sure that the website works with multiple browsers (this time I
tested with <a href="http://www.google.com/chrome">Chrome</a> 2.0.170.0, <a href="http://www.mozilla.com/firefox/">Firefox</a> 3.1
Beta 3 and <a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx">IE</a> 8) 
</li>
          <li>
Upload the website over FTP using the <a href="http://filezilla-project.org/">FileZilla</a> client.
I always verify that the relevant configuration files and binaries are overwritten
and nothing else.</li>
        </ol>
        <p>
This process generally allows me to test upgrades before uploading them to the “production”
website, as well as provides an easy rollback path if something goes wrong. Thing
is, something <em>always</em> goes wrong. In this case, although nothing’s changed
in the site configuration I started getting <tt>SecurityException</tt>s just after
the upgrade:
</p>
        <blockquote>
          <p>
            <tt>Request for the permission of type 'System.Security.Permissions.SecurityPermission,
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.</tt>
          </p>
        </blockquote>
        <p>
This is one of the least informative error messages I have ever seen. All it tells
me is that a request for some permission is denied; it doesn’t say what permission
was requested, nor by whom (the stack trace seemed to indicate the permission was
asserted from within <tt>System.Diagnostics.Trace</tt>, which doesn’t make much sense).
A quick web search brought me to <a href="http://bencoffman.com/blog/CommentView,guid,06e3fffc-b763-434e-ba10-6c44939c90ed.aspx">this
page</a>, which deals specifically with installing dasBlog on a <a href="http://www.godaddy.com">GoDaddy</a>-hosted
website. Because GoDaddy runs ASP.NET applications under a <a href="http://help.godaddy.com/article/1039">modified
medium trust</a> that allows file-system access only to the virtual directory hierarchy,
the site recommends adding a virtual directory for each of dasBlog’s writable directories
(content, siteconfig, logs); I tried this out and the problem was not resolved.
</p>
        <p>
At this point I was getting desperate, and was willing to try just about anything
to get the site up and running again. Eventually I ran a diff between the site backup
and the newly modified version, and found a new <tt>openidConsumerTrace.txt</tt> file
in the site root. I’ve never seen that one before; where'd it come from? A quick search
showed the following section in the <tt>web.config</tt> file:
</p>
        <div>
          <pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">system.diagnostics</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">assert</span>
            <span style="color: #ff0000">assertuienabled</span>
            <span style="color: #0000ff">="false"</span>
            <span style="color: #0000ff">/&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">switches</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">add</span>
            <span style="color: #ff0000">name</span>
            <span style="color: #0000ff">="OpenID"</span>
            <span style="color: #ff0000">value</span>
            <span style="color: #0000ff">="4"</span>
            <span style="color: #0000ff">/&gt;</span>
            <span style="color: #0000ff">&lt;/</span>
            <span style="color: #800000">switches</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">trace</span>
            <span style="color: #ff0000">autoflush</span>
            <span style="color: #0000ff">="true"</span>
            <span style="color: #ff0000">indentsize</span>
            <span style="color: #0000ff">="4"</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">listeners</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">add</span>
            <span style="color: #ff0000">name</span>
            <span style="color: #0000ff">="fileLogger"</span>
            <span style="color: #ff0000">type</span>
            <span style="color: #0000ff">="System.Diagnostics.TextWriterTraceListener"</span>
            <span style="color: #ff0000">initializeData</span>
            <span style="color: #0000ff">="openidConsumerTrace.txt"</span>
            <span style="color: #ff0000">traceOutputOptions</span>
            <span style="color: #0000ff">="None"</span>
            <span style="color: #0000ff">/&gt;</span>
            <span style="color: #0000ff">&lt;/</span>
            <span style="color: #800000">listeners</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;/</span>
            <span style="color: #800000">trace</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;/</span>
            <span style="color: #800000">system.diagnostics</span>
            <span style="color: #0000ff">&gt;</span>
          </pre>
        </div>
        <p>
A-ha! So the OpenID activity trace log is written to the virtual root, which is not
writable (I set the ACLs to only allow writes to the above three directories). I tried
changing the trace file path to <tt>~/logs/openidConsumerTrace.txt</tt> (which is
a virtual directory and has the appropriate write ACL), but this did not resolve the
problem. At this point I was ready to roll back to the previous version and work on
switching to another (perhaps hosted) blogging platform, and in my despair I simply
commented out the whole <tt>system.diagnostics section</tt>; oddly enough, this resolved
the problem…
</p>
        <p>
Now I know dasBlog is free and there’s little or no point complaining, so I hope this
post helps someone handle the problem. And if anyone from the dasBlog team is reading
this… please be a little more careful with undocumented dependencies?
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=4672705f-4f41-49e2-94b3-8ef57cf25536" />
      </body>
      <title>dasBlog 2.3 update woes: Dealing with SecurityException</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,4672705f-4f41-49e2-94b3-8ef57cf25536.aspx</guid>
      <link>http://www.tomergabel.com/dasBlog23UpdateWoesDealingWithSecurityException.aspx</link>
      <pubDate>Thu, 26 Mar 2009 13:32:08 GMT</pubDate>
      <description>&lt;p&gt;
It seems nothing to do with maintaining this website is as easy or as simple as it
should be. Whenever I switch hosts it’s an uphill struggle to get the site up and
running again; whenever I upgrade &lt;a href="http://www.dasblog.info/"&gt;dasBlog&lt;/a&gt; to
a newer version I have to learn a lot about how it works, how ASP.NET works, how IIS
is configured etc. It’s enough to make me seriously consider hosting my blog elsewhere
and/or moving to another blogging platform, but the truth is I love dasBlog so much
I simply forget how complex and volatile it can be and have to go through the same
frustrating process whenever something changes.
&lt;/p&gt;
&lt;p&gt;
The way I update my site is usually this:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Ensure I have an up-to-date local mirror of the website. dasBlog keeps all of its
data in XML files, so backing up the website is simply a question of &lt;tt&gt;&lt;a href="http://www.gnu.org/software/wget/"&gt;wget&lt;/a&gt; –-passive-ftp
–m ftp://user:password@website.com&lt;/tt&gt;; I have a daily scheduled task to take care
of this. 
&lt;li&gt;
Copy the latest mirrored version to a working directory; set the directory up as an
IIS website/virtual directory. 
&lt;li&gt;
Test the new working copy to make sure it works. 
&lt;li&gt;
Perform whatever modifications are required. 
&lt;li&gt;
Test again to make sure that the website works with multiple browsers (this time I
tested with &lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt; 2.0.170.0, &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt; 3.1
Beta 3 and &lt;a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx"&gt;IE&lt;/a&gt; 8) 
&lt;li&gt;
Upload the website over FTP using the &lt;a href="http://filezilla-project.org/"&gt;FileZilla&lt;/a&gt; client.
I always verify that the relevant configuration files and binaries are overwritten
and nothing else.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
This process generally allows me to test upgrades before uploading them to the “production”
website, as well as provides an easy rollback path if something goes wrong. Thing
is, something &lt;em&gt;always&lt;/em&gt; goes wrong. In this case, although nothing’s changed
in the site configuration I started getting &lt;tt&gt;SecurityException&lt;/tt&gt;s just after
the upgrade:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;tt&gt;Request for the permission of type 'System.Security.Permissions.SecurityPermission,
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.&lt;/tt&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This is one of the least informative error messages I have ever seen. All it tells
me is that a request for some permission is denied; it doesn’t say what permission
was requested, nor by whom (the stack trace seemed to indicate the permission was
asserted from within &lt;tt&gt;System.Diagnostics.Trace&lt;/tt&gt;, which doesn’t make much sense).
A quick web search brought me to &lt;a href="http://bencoffman.com/blog/CommentView,guid,06e3fffc-b763-434e-ba10-6c44939c90ed.aspx"&gt;this
page&lt;/a&gt;, which deals specifically with installing dasBlog on a &lt;a href="http://www.godaddy.com"&gt;GoDaddy&lt;/a&gt;-hosted
website. Because GoDaddy runs ASP.NET applications under a &lt;a href="http://help.godaddy.com/article/1039"&gt;modified
medium trust&lt;/a&gt; that allows file-system access only to the virtual directory hierarchy,
the site recommends adding a virtual directory for each of dasBlog’s writable directories
(content, siteconfig, logs); I tried this out and the problem was not resolved.
&lt;/p&gt;
&lt;p&gt;
At this point I was getting desperate, and was willing to try just about anything
to get the site up and running again. Eventually I ran a diff between the site backup
and the newly modified version, and found a new &lt;tt&gt;openidConsumerTrace.txt&lt;/tt&gt; file
in the site root. I’ve never seen that one before; where'd it come from? A quick search
showed the following section in the &lt;tt&gt;web.config&lt;/tt&gt; file:
&lt;/p&gt;
&lt;div&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;system.diagnostics&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;assert&lt;/span&gt; &lt;span style="color: #ff0000"&gt;assertuienabled&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;switches&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="OpenID"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="4"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;switches&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;trace&lt;/span&gt; &lt;span style="color: #ff0000"&gt;autoflush&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;indentsize&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="4"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;listeners&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="fileLogger"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="System.Diagnostics.TextWriterTraceListener"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;initializeData&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="openidConsumerTrace.txt"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;traceOutputOptions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="None"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;listeners&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;trace&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;system.diagnostics&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
A-ha! So the OpenID activity trace log is written to the virtual root, which is not
writable (I set the ACLs to only allow writes to the above three directories). I tried
changing the trace file path to &lt;tt&gt;~/logs/openidConsumerTrace.txt&lt;/tt&gt; (which is
a virtual directory and has the appropriate write ACL), but this did not resolve the
problem. At this point I was ready to roll back to the previous version and work on
switching to another (perhaps hosted) blogging platform, and in my despair I simply
commented out the whole &lt;tt&gt;system.diagnostics section&lt;/tt&gt;; oddly enough, this resolved
the problem…
&lt;/p&gt;
&lt;p&gt;
Now I know dasBlog is free and there’s little or no point complaining, so I hope this
post helps someone handle the problem. And if anyone from the dasBlog team is reading
this… please be a little more careful with undocumented dependencies?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=4672705f-4f41-49e2-94b3-8ef57cf25536" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=994db352-2cac-413d-938f-4449a4e5b082</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,994db352-2cac-413d-938f-4449a4e5b082.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was making modifications to one of our components, and running all of the unit tests
revealed that <em>all</em> database-dependant integration tests were failing:
</p>
        <blockquote>
          <tt>
            <p>
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
</p>
            <p>
Last packet sent to the server was 0 ms ago.<br />
&lt;snip&gt; (cut for brevity’s sake)<br />
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2104)<br />
at com.mysql.jdbc.ConnectionImpl.&lt;init&gt;(ConnectionImpl.java:729)<br />
at com.mysql.jdbc.JDBC4Connection.&lt;init&gt;(JDBC4Connection.java:46)
</p>
          </tt>
        </blockquote>
        <p>
Strange error message, but as it turns out the inner exception was far more revealing:
</p>
        <blockquote>
          <p>
            <tt>java.net.ConnectException: Connection refused: connect</tt>
          </p>
        </blockquote>
        <p>
As can be expected, the local MySQL server was up and running, and I was able to connect
with the command line tool as well as with <a href="http://www.webyog.com/">SQLYog</a>,
so it was obviously not a problem with MySQL or the local firewall. Next up I tried
to telnet to the appropriate port (the easiest way I know to check port-level connectivity)
without success:
</p>
        <p>
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/IPv6andlocalhostonWindows_B796/ipconflict_noconnect_2.png">
            <img title="Can't connect to localhost" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="255" alt="Can't connect to localhost" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/IPv6andlocalhostonWindows_B796/ipconflict_noconnect_thumb.png" width="504" border="0" />
          </a>
        </p>
        <p>
I next tried to connect to the loopback IP (<tt>127.0.0.1</tt>), and experienced a
major WTF moment when the connection succeeded. I <a href="http://www.tomergabel.com/DevelopingOnWindowsServer2008.aspx">use
Windows Server 2008</a> and, as it turns out, it supports IPv6 out of the box. <tt>localhost</tt> has
a slightly different meaning under IPv6 (it maps to <tt>::1</tt>), and as I understand
it traditional IPv4 traffic is tunneled over the looback IPv6 connection; I’m not
yet familiar enough with IPv6 to draw any conclusions on why the above shouldn’t work,
but the bottom line is there are several ways of resolving the problem:
</p>
        <ol>
          <li>
Edit your <tt>hosts</tt> file (it’s hidden under Windows Server 2008, but you should
be able to Start-&gt;Run-&gt;notepad %SYSTEMROOT%\System32\Drivers\etc\hosts) and
change the mapping for localhost from “<tt>::1 localhost</tt>” to “<tt>127.0.0.1 localhost</tt>”.
This does resolve the problem, although I can’t say what impact this will have on
IPv6-enabled applications. 
</li>
          <li>
Set the TCP stack to prefer IPv4 to IPv6 when attempting to connect (it’s the reverse
by default). According to <a href="http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/36f57ccf-7a76-4843-84bd-7bb945aad23f/">this
forum post</a>, this entails setting the registry value <tt>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\DisabledComponents</tt> to
the DWORD value <tt>0x20</tt>. 
</li>
          <li>
Disable IPv6 altogether for your network connection: remove the IPv6 protocol from
your network connection component list. At this point in time IPv6 is still very rare
so I doubt this will cause any significant issues, but YMMV.</li>
        </ol>
        <p>
For me, changing the <tt>hosts</tt> file was the quickest solution because it works
and is easy to revert. I’ll have to keep a very careful eye on the behavior of my
machine though.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=994db352-2cac-413d-938f-4449a4e5b082" />
      </body>
      <title>IPv6 and localhost on Windows</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,994db352-2cac-413d-938f-4449a4e5b082.aspx</guid>
      <link>http://www.tomergabel.com/IPv6AndLocalhostOnWindows.aspx</link>
      <pubDate>Wed, 11 Mar 2009 11:02:08 GMT</pubDate>
      <description>&lt;p&gt;
I was making modifications to one of our components, and running all of the unit tests
revealed that &lt;em&gt;all&lt;/em&gt; database-dependant integration tests were failing:
&lt;/p&gt;
&lt;blockquote&gt;&lt;tt&gt; 
&lt;p&gt;
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
&lt;/p&gt;
&lt;p&gt;
Last packet sent to the server was 0 ms ago.&lt;br&gt;
&amp;lt;snip&amp;gt; (cut for brevity’s sake)&lt;br&gt;
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2104)&lt;br&gt;
at com.mysql.jdbc.ConnectionImpl.&amp;lt;init&amp;gt;(ConnectionImpl.java:729)&lt;br&gt;
at com.mysql.jdbc.JDBC4Connection.&amp;lt;init&amp;gt;(JDBC4Connection.java:46)
&lt;/p&gt;
&lt;/tt&gt;&lt;/blockquote&gt; 
&lt;p&gt;
Strange error message, but as it turns out the inner exception was far more revealing:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;tt&gt;java.net.ConnectException: Connection refused: connect&lt;/tt&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
As can be expected, the local MySQL server was up and running, and I was able to connect
with the command line tool as well as with &lt;a href="http://www.webyog.com/"&gt;SQLYog&lt;/a&gt;,
so it was obviously not a problem with MySQL or the local firewall. Next up I tried
to telnet to the appropriate port (the easiest way I know to check port-level connectivity)
without success:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/IPv6andlocalhostonWindows_B796/ipconflict_noconnect_2.png"&gt;&lt;img title="Can't connect to localhost" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="255" alt="Can't connect to localhost" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/IPv6andlocalhostonWindows_B796/ipconflict_noconnect_thumb.png" width="504" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I next tried to connect to the loopback IP (&lt;tt&gt;127.0.0.1&lt;/tt&gt;), and experienced a
major WTF moment when the connection succeeded. I &lt;a href="http://www.tomergabel.com/DevelopingOnWindowsServer2008.aspx"&gt;use
Windows Server 2008&lt;/a&gt; and, as it turns out, it supports IPv6 out of the box. &lt;tt&gt;localhost&lt;/tt&gt; has
a slightly different meaning under IPv6 (it maps to &lt;tt&gt;::1&lt;/tt&gt;), and as I understand
it traditional IPv4 traffic is tunneled over the looback IPv6 connection; I’m not
yet familiar enough with IPv6 to draw any conclusions on why the above shouldn’t work,
but the bottom line is there are several ways of resolving the problem:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Edit your &lt;tt&gt;hosts&lt;/tt&gt; file (it’s hidden under Windows Server 2008, but you should
be able to Start-&amp;gt;Run-&amp;gt;notepad %SYSTEMROOT%\System32\Drivers\etc\hosts) and
change the mapping for localhost from “&lt;tt&gt;::1 localhost&lt;/tt&gt;” to “&lt;tt&gt;127.0.0.1 localhost&lt;/tt&gt;”.
This does resolve the problem, although I can’t say what impact this will have on
IPv6-enabled applications. 
&lt;li&gt;
Set the TCP stack to prefer IPv4 to IPv6 when attempting to connect (it’s the reverse
by default). According to &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/36f57ccf-7a76-4843-84bd-7bb945aad23f/"&gt;this
forum post&lt;/a&gt;, this entails setting the registry value &lt;tt&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\DisabledComponents&lt;/tt&gt; to
the DWORD value &lt;tt&gt;0x20&lt;/tt&gt;. 
&lt;li&gt;
Disable IPv6 altogether for your network connection: remove the IPv6 protocol from
your network connection component list. At this point in time IPv6 is still very rare
so I doubt this will cause any significant issues, but YMMV.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
For me, changing the &lt;tt&gt;hosts&lt;/tt&gt; file was the quickest solution because it works
and is easy to revert. I’ll have to keep a very careful eye on the behavior of my
machine though.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=994db352-2cac-413d-938f-4449a4e5b082" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=d43f7ee1-402e-4928-9997-ab95f588e440</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,d43f7ee1-402e-4928-9997-ab95f588e440.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Chrome "final" is out, so go ahead and update your browser. This is essentially an
0.4.x development version that's been promoted to 1.0 status; if you're looking for
more information on Chrome releases, check out <a href="http://googlechromereleases.blogspot.com/">this
blog</a>. You can get the development releases on the Chrome <a href="http://dev.chromium.org/getting-involved/dev-channel/">dev
channel</a> page.
</p>
        <p>
I'm still using Chrome on both machines at home, but at work I'm testing out the new <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox
3.1 beta 2</a>. While there are many subtle differences between 3.0 and this beta,
the primary differences are: a new privacy browsing mode (a la Chrome's incognito
mode), a thoroughly <a href="https://wiki.mozilla.org/JavaScript:TraceMonkey">revamped
JavaScript engine</a> that brings Firefox's performance to nearly-Chrome levels, and
improvements to the way tabs can be rearranged.
</p>
        <p>
Finally, Microsoft have finally retired FolderShare and replaced it with <a href="https://sync.live.com/home.aspx">Windows
Live Sync</a>. I've only just started using it, and so far it looks the exact same
as FolderShare, which is definitely a good thing. They've also added Unicode filename
support, the lack of which was for me the <a href="http://www.tomergabel.com/FindingTheUltimateFileSynchronizationTool.aspx">biggest
drawback</a> in using FolderShare. I just hope Microsoft intend to actually improve
this amazing tool, since it hasn't seen any visible improvement in over two years.
To be blunt, the Microsoft treatment of FolderShare so far hasn't been very impressive,
as is evidenced by the FAQ posted on the <a href="http://windowslivesync.spaces.live.com/default.aspx">Sync
team blog</a>:
</p>
        <blockquote>
          <p>
            <span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">
              <span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">
                <strong>Q.
What will happen to my computers running FolderShare? What about my folders and files?<br />
A.</strong>
                <span class="Apple-converted-space"> </span>Sync is designed to make
the transition easy for you. When Sync releases, <em>any computers running FolderShare
will stop synchronizing files </em>[emphasis mine --TG] and will notify you that you
need to download Sync. All of your files and folders will remain untouched on your
computers, but you need to install Sync on each computer to continue synchronizing
files.</span>
            </span>
          </p>
        </blockquote>
        <p>
          <span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">
            <span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">
            </span>
          </span>
        </p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d43f7ee1-402e-4928-9997-ab95f588e440" />
      </body>
      <title>Lots of new software</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,d43f7ee1-402e-4928-9997-ab95f588e440.aspx</guid>
      <link>http://www.tomergabel.com/LotsOfNewSoftware.aspx</link>
      <pubDate>Sun, 14 Dec 2008 09:17:53 GMT</pubDate>
      <description>&lt;p&gt;
Chrome "final" is out, so go ahead and update your browser. This is essentially an
0.4.x development version that's been promoted to 1.0 status; if you're looking for
more information on Chrome releases, check out &lt;a href="http://googlechromereleases.blogspot.com/"&gt;this
blog&lt;/a&gt;. You can get the development releases on the Chrome &lt;a href="http://dev.chromium.org/getting-involved/dev-channel/"&gt;dev
channel&lt;/a&gt; page.
&lt;/p&gt;
&lt;p&gt;
I'm still using Chrome on both machines at home, but at work I'm testing out the new &lt;a href="http://www.mozilla.com/en-US/firefox/all-beta.html"&gt;Firefox
3.1 beta 2&lt;/a&gt;. While there are many subtle differences between 3.0 and this beta,
the primary differences are: a new privacy browsing mode (a la Chrome's incognito
mode), a thoroughly &lt;a href="https://wiki.mozilla.org/JavaScript:TraceMonkey"&gt;revamped
JavaScript engine&lt;/a&gt; that brings Firefox's performance to nearly-Chrome levels, and
improvements to the way tabs can be rearranged.
&lt;/p&gt;
&lt;p&gt;
Finally, Microsoft have finally retired FolderShare and replaced it with &lt;a href="https://sync.live.com/home.aspx"&gt;Windows
Live Sync&lt;/a&gt;. I've only just started using it, and so far it looks the exact same
as FolderShare, which is definitely a good thing. They've also added Unicode filename
support, the lack of which was for me the &lt;a href="http://www.tomergabel.com/FindingTheUltimateFileSynchronizationTool.aspx"&gt;biggest
drawback&lt;/a&gt; in using FolderShare. I just hope Microsoft intend to actually improve
this amazing tool, since it hasn't seen any visible improvement in over two years.
To be blunt, the Microsoft treatment of FolderShare so far hasn't been very impressive,
as is evidenced by the FAQ posted on the &lt;a href="http://windowslivesync.spaces.live.com/default.aspx"&gt;Sync
team blog&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;strong&gt;Q.
What will happen to my computers running FolderShare? What about my folders and files?&lt;br&gt;
A.&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Sync is designed to make
the transition easy for you. When Sync releases, &lt;em&gt;any computers running FolderShare
will stop synchronizing files &lt;/em&gt;[emphasis mine --TG] and will notify you that you
need to download Sync. All of your files and folders will remain untouched on your
computers, but you need to install Sync on each computer to continue synchronizing
files.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 13px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d43f7ee1-402e-4928-9997-ab95f588e440" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=b02c6a5c-6d7e-4795-911a-590edf72216b</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,b02c6a5c-6d7e-4795-911a-590edf72216b.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <u>Update</u> (12-Jan-09): The latest <a href="http://download.live.com/">Windows
Live Essentials</a> installer supports Windows Server 2008 (including x64), so no
more hacks are necessary to get Messenger and/or Live Writer to work. 
</p>
        <p>
          <u>Update</u> (7-Jan-09): Check out the addendum on Hyper-V performance issues below. 
</p>
        <p>
I’ve been using the 64-bit version of Windows Server 2008 as my development platform
for the last few weeks, and have been quite happy with it. Following is a more or
less verbatim transcript of the e-mail I sent out to the development guys at <a href="http://www.delver.com">Delver</a>,
which may of be of some benefit to others: 
</p>
        <p>
          <u>Memory Requirements</u>
        </p>
        <p>
Like it or not, this operating system does need more memory, but it also handles more
memory (unlike 32-bit Windows which is practically limited to 3.3 [or so] GB). With
4GB on this machine I run the following applications constantly and it hardly ever
swaps:
</p>
        <ul>
          <li>
Google Chrome (with a buttload of tabs) 
</li>
          <li>
Total Commander 
</li>
          <li>
Process Explorer 
</li>
          <li>
Eclipse 
</li>
          <li>
Outlook 
</li>
          <li>
mRemote 
</li>
          <li>
MediaMonkey 
</li>
          <li>
Notepad++ 
</li>
          <li>
Visual Studio 2005 + ReSharper 3.1.1 
</li>
          <li>
Skype 
</li>
          <li>
Live Messenger 
</li>
          <li>
FolderShare 
</li>
          <li>
KeePass</li>
        </ul>
        <p>
As an aside, this is also a list of software I currently use and recommend :-)
</p>
        <p>
          <u>Application Compatibility</u>
        </p>
        <p>
Practically every application I’ve tried so far works (the exception being the file
monitor in <a href="http://www.mediamonkey.com/">MediaMonkey</a>, I’ve an open bug
on this). I also make it a point to try x64 versions of software where available,
and these are the important bits you should know: 
</p>
        <ul>
          <li>
Eclipse has a 64-bit version (which runs on 64-bit JREs). I tried it for a bit and
it appears to work fine, but are there some problems with <a href="http://subclipse.tigris.org/">Subclipse</a> (the
integration plug-in for Subversion). Subclipse can work in one of two modes: using
a Java-native Subversion client library, which is unfortunately very unstable (the
IDE simply crashes after 5-10 operations), or a native-code thunking API called JavaHL.
The Subclipse distribution only comes with 32-bit binaries, however, and I couldn’t
find 64-bit JavaHL binaries (the <a href="http://www.sliksvn.com/en/download">SlikSVN</a> x64
client works like a charm, but doesn’t come with a JavaHL implementation). For this
reason I’d recommend the following: 
<ol><li>
Install a 32-bit JRE on your machine (the latest JRE is recommended). Either set your
JRE_HOME accordingly or (preferably) use the -vm flag for the Eclipse launcher. 
</li><li>
Install a 64-bit JDK for development purposes. Configure Eclipse (via Windows-&gt;Preferences-&gt;Java-&gt;Installed
JREs) to use the 64-bit JDK as the default runtime. This lets you develop on a 64-bit
VM. 
</li><li>
If you use <a href="http://www.yourkit.com/">YourKit Java Profiler</a>, make sure
to install the integration plug-in in 64-bit mode (it lets you decide) if you use
a 64-bit VM for development.</li></ol></li>
          <li>
            <a href="http://www.checkpoint.com/downloads/quicklinks/downloads_sr.html">Checkpoint
VPN-1 SecuRemote</a> (the Checkpoint VPN client) <i>has no x64 version</i>, which
means it simply cannot be installed. I resorted to a Windows XP 32-bit virtual machine
running on Hyper-V for when I need VPN access. Hurray for Checkpoint. 
</li>
          <li>
Visual Studio 2005: Just install it as you normally would, along with ReSharper. You
don’t need to do anything, and debug sessions for .NET code start as 64-bit processes.
One caveat: it appears that the 64-bit debugger does not support edit-and-continue;
if this is really an issue for you, <a href="http://www.delarou.net/weblog/PermaLink,guid,6fcde84b-c94e-406b-91a7-8df2d633a057.aspx">here
are instructions</a> on running the debugee as a 32-bit image. 
</li>
          <li>
            <strike>The various Microsoft Live! installers (Messenger, Writer, etc.) don’t support
Windows Server 2008, even though the products themselves do. A quick Google search
will get you instructions on how to install them anyway (use the individual MSIs directly).</strike> (12-Jan-09)
No longer relevant, just <a href="http://download.live.com/">download</a> the latest
installer. 
</li>
          <li>
The following applications have native x64 versions that “just work”: 
<ol><li>
Eclipse (other than the problem described above). The version is not easy to find,
you have to go through the <a href="http://download.eclipse.org/eclipse/downloads/">Other
Downloads</a> page any find the x86_64 build. 
</li><li>
MySQL. Everything works as you’d expect. 
</li><li>
Gimp has an experimental x64 version which, again, isn't that easy to find: you have
to go via the SourceForge project page and look in the <a href="http://sourceforge.net/project/showfiles.php?group_id=121075&amp;package_id=250052">stable
releases</a>. So far this version seems quite fast and robust.</li></ol></li>
        </ul>
        <p>
          <u>Things To Do</u>
        </p>
        <p>
You’ll probably want to perform these steps to get the environment closer to what
you’re used to: 
</p>
        <ul>
          <li>
            <a href="http://www.win2008workstation.com/wordpress/2008/03/08/disabling-the-shutdown-event-tracker/">Disable</a> the
annoying shutdown event tracker. 
</li>
          <li>
            <a href="http://www.win2008workstation.com/wordpress/lang/en-us/2008/03/08/disabling-internet-explorer-enhanced-security">Disable</a> Internet
Explorer enhanced security mode. 
</li>
          <li>
Start-&gt;right click on Computer-&gt;Properties-&gt;Advanced System Settings-&gt;Performance
Settings...-&gt;Advanced and select Programs instead of Background Services (changes
the paging behavior and makes everything much more responsive). 
</li>
          <li>
To get a more Vista-like look: 
<ol><li>
Install the Desktop Experience feature from the Server Manager 
</li><li>
Change the “Themes” service startup mode from Disabled to Automatic 
</li><li>
Right-click your desktop-&gt;Personalize-&gt;Theme and change to Windows Vista 
</li><li>
Right-click your desktop-&gt;Personalize-&gt;Window Color and Appearance and change
to Windows Aero</li></ol></li>
          <li>
If you want audio: 
<ol><li>
Change the Windows Audio service’s startup mode from Disabled to Automatic. 
</li><li>
If you get audio stuttering, change the registry key HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Multimedia\SystemProfile\SystemResponsiveness from 100 (0x64) to
20 (0x14)</li></ol></li>
        </ul>
        <p>
If you want to use virtualization (Hyper-V), make sure you update to the latest BIOS
(I had an older BIOS installed that didn’t have an updated processor microcode) and
enable the feature in the BIOS menu (usually disabled by default).
</p>
        <p>
          <u>Benefits</u>
        </p>
        <ul>
          <li>
It’s fast (feels way snappier than Vista) 
</li>
          <li>
64-bit OS (closer to our actual production environment) 
</li>
          <li>
Virtualization support (Hyper-V)</li>
        </ul>
        <p>
          <u>Update: Hyper-V and Multimedia Performance</u>
        </p>
        <p>
Apparently installing the Hyper-V role can have some repercussions when it comes to
multimedia performance in Windows. Specifically, when running under the hypervisor
you may experience very high CPU spikes (mostly kernel time) when starting up any
DirectShow-based application (e.g. Windows Media Player or the considerably better
Media Player Classic Home-cinema) or a remote desktop session. These will effect make
your machine freeze for 5-10 seconds.
</p>
        <p>
According to the rather insightful comments <a href="http://www.win2008workstation.com/wordpress/lang/en-us/2008/03/08/optimize-performance/comment-page-1/#comment-4308">here</a>,
this quite likely has to do with NVidia drivers though I have not yet verified this.
I don't have consistent need for Hyper-V so I simply disabled it, which resolved the
problem. If you require virtualization and still want proper multimedia support you
may have to resort to ATi cards.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b02c6a5c-6d7e-4795-911a-590edf72216b" />
      </body>
      <title>Developing on Windows Server 2008</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,b02c6a5c-6d7e-4795-911a-590edf72216b.aspx</guid>
      <link>http://www.tomergabel.com/DevelopingOnWindowsServer2008.aspx</link>
      <pubDate>Tue, 09 Dec 2008 16:20:13 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Update&lt;/u&gt; (12-Jan-09): The latest &lt;a href="http://download.live.com/"&gt;Windows
Live Essentials&lt;/a&gt; installer supports Windows Server 2008 (including x64), so no
more hacks are necessary to get Messenger and/or Live Writer to work. 
&lt;p&gt;
&lt;u&gt;Update&lt;/u&gt; (7-Jan-09): Check out the addendum on Hyper-V performance issues below. 
&lt;p&gt;
I’ve been using the 64-bit version of Windows Server 2008 as my development platform
for the last few weeks, and have been quite happy with it. Following is a more or
less verbatim transcript of the e-mail I sent out to the development guys at &lt;a href="http://www.delver.com"&gt;Delver&lt;/a&gt;,
which may of be of some benefit to others: 
&lt;p&gt;
&lt;u&gt;Memory Requirements&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
Like it or not, this operating system does need more memory, but it also handles more
memory (unlike 32-bit Windows which is practically limited to 3.3 [or so] GB). With
4GB on this machine I run the following applications constantly and it hardly ever
swaps:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Google Chrome (with a buttload of tabs) 
&lt;li&gt;
Total Commander 
&lt;li&gt;
Process Explorer 
&lt;li&gt;
Eclipse 
&lt;li&gt;
Outlook 
&lt;li&gt;
mRemote 
&lt;li&gt;
MediaMonkey 
&lt;li&gt;
Notepad++ 
&lt;li&gt;
Visual Studio 2005 + ReSharper 3.1.1 
&lt;li&gt;
Skype 
&lt;li&gt;
Live Messenger 
&lt;li&gt;
FolderShare 
&lt;li&gt;
KeePass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As an aside, this is also a list of software I currently use and recommend :-)
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Application Compatibility&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
Practically every application I’ve tried so far works (the exception being the file
monitor in &lt;a href="http://www.mediamonkey.com/"&gt;MediaMonkey&lt;/a&gt;, I’ve an open bug
on this). I also make it a point to try x64 versions of software where available,
and these are the important bits you should know: 
&lt;ul&gt;
&lt;li&gt;
Eclipse has a 64-bit version (which runs on 64-bit JREs). I tried it for a bit and
it appears to work fine, but are there some problems with &lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt; (the
integration plug-in for Subversion). Subclipse can work in one of two modes: using
a Java-native Subversion client library, which is unfortunately very unstable (the
IDE simply crashes after 5-10 operations), or a native-code thunking API called JavaHL.
The Subclipse distribution only comes with 32-bit binaries, however, and I couldn’t
find 64-bit JavaHL binaries (the &lt;a href="http://www.sliksvn.com/en/download"&gt;SlikSVN&lt;/a&gt; x64
client works like a charm, but doesn’t come with a JavaHL implementation). For this
reason I’d recommend the following: 
&lt;ol&gt;
&lt;li&gt;
Install a 32-bit JRE on your machine (the latest JRE is recommended). Either set your
JRE_HOME accordingly or (preferably) use the -vm flag for the Eclipse launcher. 
&lt;li&gt;
Install a 64-bit JDK for development purposes. Configure Eclipse (via Windows-&amp;gt;Preferences-&amp;gt;Java-&amp;gt;Installed
JREs) to use the 64-bit JDK as the default runtime. This lets you develop on a 64-bit
VM. 
&lt;li&gt;
If you use &lt;a href="http://www.yourkit.com/"&gt;YourKit Java Profiler&lt;/a&gt;, make sure
to install the integration plug-in in 64-bit mode (it lets you decide) if you use
a 64-bit VM for development.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
&lt;a href="http://www.checkpoint.com/downloads/quicklinks/downloads_sr.html"&gt;Checkpoint
VPN-1 SecuRemote&lt;/a&gt; (the Checkpoint VPN client) &lt;i&gt;has no x64 version&lt;/i&gt;, which
means it simply cannot be installed. I resorted to a Windows XP 32-bit virtual machine
running on Hyper-V for when I need VPN access. Hurray for Checkpoint. 
&lt;li&gt;
Visual Studio 2005: Just install it as you normally would, along with ReSharper. You
don’t need to do anything, and debug sessions for .NET code start as 64-bit processes.
One caveat: it appears that the 64-bit debugger does not support edit-and-continue;
if this is really an issue for you, &lt;a href="http://www.delarou.net/weblog/PermaLink,guid,6fcde84b-c94e-406b-91a7-8df2d633a057.aspx"&gt;here
are instructions&lt;/a&gt; on running the debugee as a 32-bit image. 
&lt;li&gt;
&lt;strike&gt;The various Microsoft Live! installers (Messenger, Writer, etc.) don’t support
Windows Server 2008, even though the products themselves do. A quick Google search
will get you instructions on how to install them anyway (use the individual MSIs directly).&lt;/strike&gt; (12-Jan-09)
No longer relevant, just &lt;a href="http://download.live.com/"&gt;download&lt;/a&gt; the latest
installer. 
&lt;li&gt;
The following applications have native x64 versions that “just work”: 
&lt;ol&gt;
&lt;li&gt;
Eclipse (other than the problem described above). The version is not easy to find,
you have to go through the &lt;a href="http://download.eclipse.org/eclipse/downloads/"&gt;Other
Downloads&lt;/a&gt; page any find the x86_64 build. 
&lt;li&gt;
MySQL. Everything works as you’d expect. 
&lt;li&gt;
Gimp has an experimental x64 version which, again, isn't that easy to find: you have
to go via the SourceForge project page and look in the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=121075&amp;amp;package_id=250052"&gt;stable
releases&lt;/a&gt;. So far this version seems quite fast and robust.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;Things To Do&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
You’ll probably want to perform these steps to get the environment closer to what
you’re used to: 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.win2008workstation.com/wordpress/2008/03/08/disabling-the-shutdown-event-tracker/"&gt;Disable&lt;/a&gt; the
annoying shutdown event tracker. 
&lt;li&gt;
&lt;a href="http://www.win2008workstation.com/wordpress/lang/en-us/2008/03/08/disabling-internet-explorer-enhanced-security"&gt;Disable&lt;/a&gt; Internet
Explorer enhanced security mode. 
&lt;li&gt;
Start-&amp;gt;right click on Computer-&amp;gt;Properties-&amp;gt;Advanced System Settings-&amp;gt;Performance
Settings...-&amp;gt;Advanced and select Programs instead of Background Services (changes
the paging behavior and makes everything much more responsive). 
&lt;li&gt;
To get a more Vista-like look: 
&lt;ol&gt;
&lt;li&gt;
Install the Desktop Experience feature from the Server Manager 
&lt;li&gt;
Change the “Themes” service startup mode from Disabled to Automatic 
&lt;li&gt;
Right-click your desktop-&amp;gt;Personalize-&amp;gt;Theme and change to Windows Vista 
&lt;li&gt;
Right-click your desktop-&amp;gt;Personalize-&amp;gt;Window Color and Appearance and change
to Windows Aero&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
If you want audio: 
&lt;ol&gt;
&lt;li&gt;
Change the Windows Audio service’s startup mode from Disabled to Automatic. 
&lt;li&gt;
If you get audio stuttering, change the registry key HKLM\Software\Microsoft\Windows
NT\CurrentVersion\Multimedia\SystemProfile\SystemResponsiveness from 100 (0x64) to
20 (0x14)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you want to use virtualization (Hyper-V), make sure you update to the latest BIOS
(I had an older BIOS installed that didn’t have an updated processor microcode) and
enable the feature in the BIOS menu (usually disabled by default).
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Benefits&lt;/u&gt; 
&lt;ul&gt;
&lt;li&gt;
It’s fast (feels way snappier than Vista) 
&lt;li&gt;
64-bit OS (closer to our actual production environment) 
&lt;li&gt;
Virtualization support (Hyper-V)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;Update: Hyper-V and Multimedia Performance&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
Apparently installing the Hyper-V role can have some repercussions when it comes to
multimedia performance in Windows. Specifically, when running under the hypervisor
you may experience very high CPU spikes (mostly kernel time) when starting up any
DirectShow-based application (e.g. Windows Media Player or the considerably better
Media Player Classic Home-cinema) or a remote desktop session. These will effect make
your machine freeze for 5-10 seconds.
&lt;/p&gt;
&lt;p&gt;
According to the rather insightful comments &lt;a href="http://www.win2008workstation.com/wordpress/lang/en-us/2008/03/08/optimize-performance/comment-page-1/#comment-4308"&gt;here&lt;/a&gt;,
this quite likely has to do with NVidia drivers though I have not yet verified this.
I don't have consistent need for Hyper-V so I simply disabled it, which resolved the
problem. If you require virtualization and still want proper multimedia support you
may have to resort to ATi cards.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b02c6a5c-6d7e-4795-911a-590edf72216b" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=18e98d7c-ccc4-4b85-8644-b09cecba4e6b</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,18e98d7c-ccc4-4b85-8644-b09cecba4e6b.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It appears it's been two months since my previous post on <a href="http://www.chromium.org">Chrome</a>,
so it's time for a retrospective look at the browser and its alternatives:
</p>
        <ul>
          <li>
Chrome is fast.</li>
        </ul>
        <p>
Bleeding fast, in fact. It's been said before and I'll reiterate it - it just <em>feels</em> fast.
I don't have any objective measurements nor do I care; my surfing habits haven't changed
since moving from Firefox to Chrome, but the increase in responsiveness is both perceived
and welcome.
</p>
        <ul>
          <li>
Chrome is stable.</li>
        </ul>
        <p>
Seriously, it doesn't crash. Firefox is actually quite stable, but it suffers from
its own version of <a href="http://winrot.urbanup.com/2625042">winrot</a>, and either
becomes exceedingly slow or simply crashes within a day or two. Chrome hardly ever
does. 
</p>
        <p>
Additionally, the Shockwave plugin has an annoying tendency to break oddly on the
machine at work (specifically, videos play only until 00:02 with no sound), and whereas
with Firefox I had to restart the browser, with Chrome I can simply terminate the
process hosting the Shockwave plugin (usually recognized by being the <tt>Chrome.exe</tt> process
with highest CPU utilization, but I prefer to use <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process
Explorer</a> to make sure) and Chrome restarts it just fine.
</p>
        <p>
All said and done, I've seen Chrome crash maybe twice these past few months, and I
use it exclusively (at work and on my two home machines).
</p>
        <ul>
          <li>
Chrome is full featured.</li>
        </ul>
        <p>
Really, it is. Most people, particularly those used to vanilla Internet Explorer 7
(or even, God forbid, 6) will not lack any functionality, at all. For power users,
however...
</p>
        <ul>
          <li>
Chrome <em>needs </em><a href="http://adblockplus.org/en/">Adblock Plus</a>.</li>
        </ul>
        <p>
If there's one feature in Chrome that I'm seriously missing, it's ABP (Adblock Plus,
or an equivalent ad blocker). This ubiquitous Firefox extension simply sits there,
unobtrusively blocks crap from taking your bandwidth and overloading your brain, is
so simple to use even my granddad could get the hang of it and it Just Works<sup><small>TM</small></sup>.
</p>
        <p>
And don't buy into the <a href="http://www.privoxy.org/">Privoxy</a> nonsense; it
can take hours to configure just to be as effective as ABP, not even remotely as user
friendly and requires you to run yet another server process. In my opinion it's not
really worth the hassle for any but the fastidious power users (please don't take
this personally, Privoxy guys -- I don't think I'm your target audience anyway).
</p>
        <ul>
          <li>
Chrome <em>needs </em>session management. 
</li>
        </ul>
        <p>
It's hella-annoying to have to copy my URLs aside manually. The good old <a href="https://addons.mozilla.org/en-US/firefox/addon/2324">Session
Manager</a> extension for Firefox is another unobtrusive add-on that Just Works, one
which the Chrome team should certainly emulate (at least until an extension framework
is available).
</p>
        <ul>
          <li>
Chrome does not handle Hebrew all that well. 
</li>
        </ul>
        <p>
RTL editing in Chrome is, to be blunt, a difficult affair at best. Although text navigation
may appear to work at first glance, as soon as Hebrew characters enter the equation
the whole thing becomes a right mess that's harder to handle than even Firefox in
its prehistoric, Firebird days. Encoding detection seems to be a lot less robust than
in Firefox (props, ShooshX!) at least for Hebrew - since that one's completely open-source,
I'd certainly advise the Chrome team to import that code-base.
</p>
        <ul>
          <li>
Chrome <em>desperately</em> needs full-page zoom.</li>
        </ul>
        <p>
Along with Adblock Plus, this is the one killer-feature for Firefox it's really difficult
for me to do without. I use both Chrome and Firefox on my living room HTPC (Pioneer
PDP-4080XA plasma display via HDMI at 1280x720) from quite a few meters, and the full
page zoom in Firefox is simply light-years away from Chrome in successfully enlarging
web-sites. So much so, in fact, that I've found myself more often than not going back
to Firefox for that particular machine.
</p>
        <p>
So, bottom line: do I like Chrome? Hell yes. I'll definitely continue using it and
monitoring its progress. The browser has been amazingly impressive since day one,
kudos to the astoundingly talented guys at Google who integrated the whole thing.
In fact, the product is so solid it doesn't even <em>feel</em> like an underdog contender.
I'll probably end up alternating back and forth with Firefox until it boils down to
a question of taste.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=18e98d7c-ccc4-4b85-8644-b09cecba4e6b" />
      </body>
      <title>Two months of Chrome</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,18e98d7c-ccc4-4b85-8644-b09cecba4e6b.aspx</guid>
      <link>http://www.tomergabel.com/TwoMonthsOfChrome.aspx</link>
      <pubDate>Sun, 02 Nov 2008 20:10:43 GMT</pubDate>
      <description>&lt;p&gt;
It appears it's been two months since my previous post on &lt;a href="http://www.chromium.org"&gt;Chrome&lt;/a&gt;,
so it's time for a retrospective look at the browser and its alternatives:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Chrome is fast.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Bleeding fast, in fact. It's been said before and I'll reiterate it - it just &lt;em&gt;feels&lt;/em&gt; fast.
I don't have any objective measurements nor do I care; my surfing habits haven't changed
since moving from Firefox to Chrome, but the increase in responsiveness is both perceived
and welcome.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Chrome is stable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Seriously, it doesn't crash. Firefox is actually quite stable, but it suffers from
its own version of &lt;a href="http://winrot.urbanup.com/2625042"&gt;winrot&lt;/a&gt;, and either
becomes exceedingly slow or simply crashes within a day or two. Chrome hardly ever
does. 
&lt;/p&gt;
&lt;p&gt;
Additionally, the Shockwave plugin has an annoying tendency to break oddly on the
machine at work (specifically, videos play only until 00:02 with no sound), and whereas
with Firefox I had to restart the browser, with Chrome I can simply terminate the
process hosting the Shockwave plugin (usually recognized by being the &lt;tt&gt;Chrome.exe&lt;/tt&gt; process
with highest CPU utilization, but I prefer to use &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;Process
Explorer&lt;/a&gt; to make sure) and Chrome restarts it just fine.
&lt;/p&gt;
&lt;p&gt;
All said and done, I've seen Chrome crash maybe twice these past few months, and I
use it exclusively (at work and on my two home machines).
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Chrome is full featured.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Really, it is. Most people, particularly those used to vanilla Internet Explorer 7
(or even, God forbid, 6) will not lack any functionality, at all. For power users,
however...
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Chrome &lt;em&gt;needs &lt;/em&gt;&lt;a href="http://adblockplus.org/en/"&gt;Adblock Plus&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If there's one feature in Chrome that I'm seriously missing, it's ABP (Adblock Plus,
or an equivalent ad blocker). This ubiquitous Firefox extension simply sits there,
unobtrusively blocks crap from taking your bandwidth and overloading your brain, is
so simple to use even my granddad could get the hang of it and it Just Works&lt;sup&gt;&lt;small&gt;TM&lt;/small&gt;&lt;/sup&gt;.
&lt;/p&gt;
&lt;p&gt;
And don't buy into the &lt;a href="http://www.privoxy.org/"&gt;Privoxy&lt;/a&gt; nonsense; it
can take hours to configure just to be as effective as ABP, not even remotely as user
friendly and requires you to run yet another server process. In my opinion it's not
really worth the hassle for any but the fastidious power users (please don't take
this personally, Privoxy guys -- I don't think I'm your target audience anyway).
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Chrome &lt;em&gt;needs &lt;/em&gt;session management. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It's hella-annoying to have to copy my URLs aside manually. The good old &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2324"&gt;Session
Manager&lt;/a&gt; extension for Firefox is another unobtrusive add-on that Just Works, one
which the Chrome team should certainly emulate (at least until an extension framework
is available).
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Chrome does not handle Hebrew all that well. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
RTL editing in Chrome is, to be blunt, a difficult affair at best. Although text navigation
may appear to work at first glance, as soon as Hebrew characters enter the equation
the whole thing becomes a right mess that's harder to handle than even Firefox in
its prehistoric, Firebird days. Encoding detection seems to be a lot less robust than
in Firefox (props, ShooshX!) at least for Hebrew - since that one's completely open-source,
I'd certainly advise the Chrome team to import that code-base.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Chrome &lt;em&gt;desperately&lt;/em&gt; needs full-page zoom.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Along with Adblock Plus, this is the one killer-feature for Firefox it's really difficult
for me to do without. I use both Chrome and Firefox on my living room HTPC (Pioneer
PDP-4080XA plasma display via HDMI at 1280x720) from quite a few meters, and the full
page zoom in Firefox is simply light-years away from Chrome in successfully enlarging
web-sites. So much so, in fact, that I've found myself more often than not going back
to Firefox for that particular machine.
&lt;/p&gt;
&lt;p&gt;
So, bottom line: do I like Chrome? Hell yes. I'll definitely continue using it and
monitoring its progress. The browser has been amazingly impressive since day one,
kudos to the astoundingly talented guys at Google who integrated the whole thing.
In fact, the product is so solid it doesn't even &lt;em&gt;feel&lt;/em&gt; like an underdog contender.
I'll probably end up alternating back and forth with Firefox until it boils down to
a question of taste.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=18e98d7c-ccc4-4b85-8644-b09cecba4e6b" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=12c02db5-3b13-4b32-ab47-732803a1d561</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,12c02db5-3b13-4b32-ab47-732803a1d561.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After a long hiatus I've found the time to update <a href="http://www.tomergabel.com/PicasaWebDownloader.aspx">PicasaWebDownloader</a>.
If you're using the tool, there's a bunch of compelling reasons why you'd probably
want to update. As always, code is included and feedback is welcome.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=12c02db5-3b13-4b32-ab47-732803a1d561" />
      </body>
      <title>PicasaWebDownloader updated</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,12c02db5-3b13-4b32-ab47-732803a1d561.aspx</guid>
      <link>http://www.tomergabel.com/PicasaWebDownloaderUpdated.aspx</link>
      <pubDate>Thu, 11 Sep 2008 15:32:12 GMT</pubDate>
      <description>&lt;p&gt;
After a long hiatus I've found the time to update &lt;a href="http://www.tomergabel.com/PicasaWebDownloader.aspx"&gt;PicasaWebDownloader&lt;/a&gt;.
If you're using the tool, there's a bunch of compelling reasons why you'd probably
want to update. As always, code is included and feedback is welcome.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=12c02db5-3b13-4b32-ab47-732803a1d561" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=2a673ad2-369d-45d3-a9c9-a0d9ea415f83</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,2a673ad2-369d-45d3-a9c9-a0d9ea415f83.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Update (22-Sep-08)</u>: As Peter Kasting from the Chromium team (I think?) mentioned
in the <a href="http://www.tomergabel.com/CommentView,guid,2a673ad2-369d-45d3-a9c9-a0d9ea415f83.aspx#commentstart">comments</a>,
this hack is unnecessary. Simply go to google.com, click on Google In English, restart
Chrome and wait about 10 seconds, which will result in the desired behavior.
</p>
        <p>
          <a href="http://www.google.com/chrome">Chrome</a> is amazing. It really is. Ridiculously
fast, ridiculously compact (less than 0.5MB installation!<sup><a href="#chrome_update_1">†</a></sup>)
and seems to just work, which is truly astonishing for a product of this caliber,
particularly the first version thereof.
</p>
        <p>
The one obvious deficiency I could find was that it decided on <tt>google.co.il</tt> (the
Israeli version of the Google homepage) as my default search provider, whereas my
preference is for the regular English version on <tt>google.com</tt>. The search provider
settings cannot be changed and do not respect the homepage's cookie (click on Google
in English once and you're supposed to be done with it). Apparently it uses a <tt>{google:baseURL}</tt> macro
which does not appear to be defined anywhere, and the only workaround I could find
was:
</p>
        <ul>
          <li>
Start-&gt;Run 
</li>
          <li>
            <tt>notepad "%userprofile%\AppData\Local\Google\Chrome\User Data\Default"</tt>
          </li>
          <li>
Look for the line starting with <tt>"search_url":</tt> (for me it was line 8) 
</li>
          <li>
Replace <tt>{google:baseURL}</tt> with <tt>http://www.google.com/</tt></li>
        </ul>
        <p>
The damn thing still changes the setting every now and then. I'll file a bugreport
with Google, but this should suffice in the meantime (search results rendered right-to-left
can drive me up the wall).
</p>
        <p>
          <u>
            <a name="chrome_update_1">Update</a>
          </u>: As Shy noted in the comments, the installer
actually <i>is</i> a downloader, I just didn't notice the first time because I was
doing other things while it was starting up. In practice, though, it's annoying as
hell, particularly if you're on a slow pipe. Bad Google!
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=2a673ad2-369d-45d3-a9c9-a0d9ea415f83" />
      </body>
      <title>Getting Google Chrome to behave</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,2a673ad2-369d-45d3-a9c9-a0d9ea415f83.aspx</guid>
      <link>http://www.tomergabel.com/GettingGoogleChromeToBehave.aspx</link>
      <pubDate>Wed, 03 Sep 2008 14:40:34 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;Update (22-Sep-08)&lt;/u&gt;: As Peter Kasting from the Chromium team (I think?) mentioned
in the &lt;a href="http://www.tomergabel.com/CommentView,guid,2a673ad2-369d-45d3-a9c9-a0d9ea415f83.aspx#commentstart"&gt;comments&lt;/a&gt;,
this hack is unnecessary. Simply go to google.com, click on Google In English, restart
Chrome and wait about 10 seconds, which will result in the desired behavior.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt; is amazing. It really is. Ridiculously
fast, ridiculously compact (less than 0.5MB installation!&lt;sup&gt;&lt;a href="#chrome_update_1"&gt;†&lt;/a&gt;&lt;/sup&gt;)
and seems to just work, which is truly astonishing for a product of this caliber,
particularly the first version thereof.
&lt;/p&gt;
&lt;p&gt;
The one obvious deficiency I could find was that it decided on &lt;tt&gt;google.co.il&lt;/tt&gt; (the
Israeli version of the Google homepage) as my default search provider, whereas my
preference is for the regular English version on &lt;tt&gt;google.com&lt;/tt&gt;. The search provider
settings cannot be changed and do not respect the homepage's cookie (click on Google
in English once and you're supposed to be done with it). Apparently it uses a &lt;tt&gt;{google:baseURL}&lt;/tt&gt; macro
which does not appear to be defined anywhere, and the only workaround I could find
was:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Start-&amp;gt;Run 
&lt;li&gt;
&lt;tt&gt;notepad "%userprofile%\AppData\Local\Google\Chrome\User Data\Default"&lt;/tt&gt; 
&lt;li&gt;
Look for the line starting with &lt;tt&gt;"search_url":&lt;/tt&gt; (for me it was line 8) 
&lt;li&gt;
Replace &lt;tt&gt;{google:baseURL}&lt;/tt&gt; with &lt;tt&gt;http://www.google.com/&lt;/tt&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The damn thing still changes the setting every now and then. I'll file a bugreport
with Google, but this should suffice in the meantime (search results rendered right-to-left
can drive me up the wall).
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;a name="chrome_update_1"&gt;Update&lt;/a&gt;&lt;/u&gt;: As Shy noted in the comments, the installer
actually &lt;i&gt;is&lt;/i&gt; a downloader, I just didn't notice the first time because I was
doing other things while it was starting up. In practice, though, it's annoying as
hell, particularly if you're on a slow pipe. Bad Google!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=2a673ad2-369d-45d3-a9c9-a0d9ea415f83" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=f54949fc-deea-474c-a2f3-ce0a5bcd0c85</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,f54949fc-deea-474c-a2f3-ce0a5bcd0c85.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Update (11 March 2009)</u>: Microsoft has retired FolderShare in favor of <a href="https://sync.live.com/">Windows
Live Sync</a>. It’s basically the same service, except they’ve significantly increased
the file limit per library and finally added full Unicode support. Now that my two
major gripes with the service are resolved I’m perfectly happy with Sync, and it’s
free to boot! 
</p>
        <p>
I have a very large collection of music files, easily 70GB with thousands of files
(those lossless rips can be quite space-consuming). I listen to music both at home
and at work, and don't want to go through the trouble of synchronizing these collections
manually. In fact, I would like a service that fulfills the following requirements: 
</p>
        <ul>
          <li>
Easy to set up; 
</li>
          <li>
Works across NAT, preferably with UPnP support; 
</li>
          <li>
Full Unicode support; 
</li>
          <li>
No artificial limit on library size; 
</li>
          <li>
Not required, but definitely advantageous: 
<ul><li>
Free; 
</li><li>
Low memory and CPU overhead; 
</li><li>
Libraries are accessible over the web; 
</li><li>
Some sort of online backup solution</li></ul></li>
        </ul>
        <p>
The NAT support is an absolute must, as I have little or no control over the firewall
at work. Unicode support may sound like a trivial requirement, but as you'll see most
solutions do <em>not</em> properly support Unicode. My collection contains albums
in multiple languages, including Hebrew, Japanese and Norsk, but even English albums
can cause issues (Blue Öyster Cult, for example).
</p>
        <p>
I've tested the following solutions:
</p>
        <p>
          <u>
          </u>
        </p>
        <a href="http://www.foldershare.com/">
          <strike>Microsoft FolderShare</strike>
        </a> (now
Windows Live Sync, see update above) <blockquote><p>
Although this is one of the oldest players in the game (the company was bought out
by Microsoft in 2005) it hasn't seen any visible improvement in a <em>very</em> long
time. Despite the apparent dormant development, the service itself works well and
is very consistent and reliable. What separates FolderShare from any other solution
I've tested is a very user-centric design: any reasonably literate computer user (read:
knows what files are and can double-click on an install button) should be able to
set up a FolderShare account and start synchronizing files literally in minutes. Once
set up the service simply works; other than the disadvantages which I'll enumerate
momentarily, I've had absolutely <em>zero problems</em> with the service in over a
year of use (well, to be honest there was a highly-publicized two-week service outtage
over a year ago, but it's been hassle-free before and since).
</p><p>
FolderShare fails in two specific ways: it's limited to 10,000 files per library (I
think there's a limit on the number of libraries supported, but I've never come close
to it), and it does not properly support Unicode. This means that files with characters
outside the ANSI character set and machine codepage <em>simply do not get synchronized</em>.
Other than that its interface is amazingly limited with very few customizable options,
but in my opinion this isn't really an issue because the software simply does its
job really well.
</p><p>
With these disadvantages in mind, I wouldn't hesitate to recommend FolderShare to
English speakers (or ones that do not make use of non-Latin file names), but the rest
of us will have to look elsewhere. With Unicode support I'd definitely go back to
FolderShare though, it's an excellent product.
</p></blockquote><p><a href="http://www.powerfolder.com/">PowerFolder</a></p><blockquote><p>
Touted as an open-source file synchronization solution, PowerFolder utterly failed
to impress me; it appears to be a very powerful solution, but consequently suffers
from a very cluttered UI that's hard to grok. I wouldn't recommend this service to
casual users, and it wasn't trivial for me (as a software developer) to figure out
either.
</p><p>
I installed a trial version of PowerFolder Pro on both machines, but once I got past
the strange UI idioms I just couldn't get the software to work reliably. I managed
to send an invitation from one machine to the next (synchronized directories in PowerFolder
do not appear to be centrally managed), but couldn't figure out how to get them to
sync reliably nor how to resolve file conflicts. Finally, the client software is a
real memory hog.
</p></blockquote><p><a href="http://www.beinsync.com/">BeInSync</a></p><blockquote><p>
Fairly similar to PowerFolder (with additional online backup features on Amazon's
S3 storage service), BeInSync is a commercial product that appears to provide all
of the features I require. The service was fairly easy to set up, although not nearly
as streamlined as FolderShare. I got my directories to synchronize properly and was
relieved to find that Unicode is fully supported by this product.
</p><p>
Despite the promising start, my experience with this product was far from satisfactory:
the client UI is incredibly slow and non-responsive. Other than general slowness in
rendering speed and bizarre UI idioms (for example, the only way to get a reasonable
status display is via the View menu), resolving synchronization conflicts can easily
take 30 seconds per file <em>with no batching capabilities at all. </em>On top of
that the client software is a major resource hog, easily taking up 60MB and more resident
memory, and for a reason I couldn't figure out I could see 3-9MB per second I/O activity
from the client although it exhibits no synchronization activity. To add insult to
injury, the uninstall program requested that I restart my computer - nitpicking, I
know, but what the hell?
</p></blockquote><p>
Having tested three different services I'm sorely tempted to go back to FolderShare
and figure our a manual synchronization scheme for the Unicode files. The other alternative
is a homebrew VPN+robocopy/rsync/SyncToy solution which I'd prefer to avoid. I'm rather
surprised that it's so hard to find hassle-free synchronization services so late in
the game...
</p><img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f54949fc-deea-474c-a2f3-ce0a5bcd0c85" /></body>
      <title>Finding the ultimate file synchronization tool</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,f54949fc-deea-474c-a2f3-ce0a5bcd0c85.aspx</guid>
      <link>http://www.tomergabel.com/FindingTheUltimateFileSynchronizationTool.aspx</link>
      <pubDate>Tue, 02 Sep 2008 16:15:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;Update (11 March 2009)&lt;/u&gt;: Microsoft has retired FolderShare in favor of &lt;a href="https://sync.live.com/"&gt;Windows
Live Sync&lt;/a&gt;. It’s basically the same service, except they’ve significantly increased
the file limit per library and finally added full Unicode support. Now that my two
major gripes with the service are resolved I’m perfectly happy with Sync, and it’s
free to boot! 
&lt;p&gt;
I have a very large collection of music files, easily 70GB with thousands of files
(those lossless rips can be quite space-consuming). I listen to music both at home
and at work, and don't want to go through the trouble of synchronizing these collections
manually. In fact, I would like a service that fulfills the following requirements: 
&lt;ul&gt;
&lt;li&gt;
Easy to set up; 
&lt;li&gt;
Works across NAT, preferably with UPnP support; 
&lt;li&gt;
Full Unicode support; 
&lt;li&gt;
No artificial limit on library size; 
&lt;li&gt;
Not required, but definitely advantageous: 
&lt;ul&gt;
&lt;li&gt;
Free; 
&lt;li&gt;
Low memory and CPU overhead; 
&lt;li&gt;
Libraries are accessible over the web; 
&lt;li&gt;
Some sort of online backup solution&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The NAT support is an absolute must, as I have little or no control over the firewall
at work. Unicode support may sound like a trivial requirement, but as you'll see most
solutions do &lt;em&gt;not&lt;/em&gt; properly support Unicode. My collection contains albums
in multiple languages, including Hebrew, Japanese and Norsk, but even English albums
can cause issues (Blue Öyster Cult, for example).
&lt;/p&gt;
&lt;p&gt;
I've tested the following solutions:
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;a href="http://www.foldershare.com/"&gt;&lt;strike&gt;Microsoft FolderShare&lt;/strike&gt;&lt;/a&gt; (now
Windows Live Sync, see update above) &lt;blockquote&gt; 
&lt;p&gt;
Although this is one of the oldest players in the game (the company was bought out
by Microsoft in 2005) it hasn't seen any visible improvement in a &lt;em&gt;very&lt;/em&gt; long
time. Despite the apparent dormant development, the service itself works well and
is very consistent and reliable. What separates FolderShare from any other solution
I've tested is a very user-centric design: any reasonably literate computer user (read:
knows what files are and can double-click on an install button) should be able to
set up a FolderShare account and start synchronizing files literally in minutes. Once
set up the service simply works; other than the disadvantages which I'll enumerate
momentarily, I've had absolutely &lt;em&gt;zero problems&lt;/em&gt; with the service in over a
year of use (well, to be honest there was a highly-publicized two-week service outtage
over a year ago, but it's been hassle-free before and since).
&lt;/p&gt;
&lt;p&gt;
FolderShare fails in two specific ways: it's limited to 10,000 files per library (I
think there's a limit on the number of libraries supported, but I've never come close
to it), and it does not properly support Unicode. This means that files with characters
outside the ANSI character set and machine codepage &lt;em&gt;simply do not get synchronized&lt;/em&gt;.
Other than that its interface is amazingly limited with very few customizable options,
but in my opinion this isn't really an issue because the software simply does its
job really well.
&lt;/p&gt;
&lt;p&gt;
With these disadvantages in mind, I wouldn't hesitate to recommend FolderShare to
English speakers (or ones that do not make use of non-Latin file names), but the rest
of us will have to look elsewhere. With Unicode support I'd definitely go back to
FolderShare though, it's an excellent product.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.powerfolder.com/"&gt;PowerFolder&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Touted as an open-source file synchronization solution, PowerFolder utterly failed
to impress me; it appears to be a very powerful solution, but consequently suffers
from a very cluttered UI that's hard to grok. I wouldn't recommend this service to
casual users, and it wasn't trivial for me (as a software developer) to figure out
either.
&lt;/p&gt;
&lt;p&gt;
I installed a trial version of PowerFolder Pro on both machines, but once I got past
the strange UI idioms I just couldn't get the software to work reliably. I managed
to send an invitation from one machine to the next (synchronized directories in PowerFolder
do not appear to be centrally managed), but couldn't figure out how to get them to
sync reliably nor how to resolve file conflicts. Finally, the client software is a
real memory hog.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.beinsync.com/"&gt;BeInSync&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Fairly similar to PowerFolder (with additional online backup features on Amazon's
S3 storage service), BeInSync is a commercial product that appears to provide all
of the features I require. The service was fairly easy to set up, although not nearly
as streamlined as FolderShare. I got my directories to synchronize properly and was
relieved to find that Unicode is fully supported by this product.
&lt;/p&gt;
&lt;p&gt;
Despite the promising start, my experience with this product was far from satisfactory:
the client UI is incredibly slow and non-responsive. Other than general slowness in
rendering speed and bizarre UI idioms (for example, the only way to get a reasonable
status display is via the View menu), resolving synchronization conflicts can easily
take 30 seconds per file &lt;em&gt;with no batching capabilities at all. &lt;/em&gt;On top of
that the client software is a major resource hog, easily taking up 60MB and more resident
memory, and for a reason I couldn't figure out I could see 3-9MB per second I/O activity
from the client although it exhibits no synchronization activity. To add insult to
injury, the uninstall program requested that I restart my computer - nitpicking, I
know, but what the hell?
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Having tested three different services I'm sorely tempted to go back to FolderShare
and figure our a manual synchronization scheme for the Unicode files. The other alternative
is a homebrew VPN+robocopy/rsync/SyncToy solution which I'd prefer to avoid. I'm rather
surprised that it's so hard to find hassle-free synchronization services so late in
the game...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f54949fc-deea-474c-a2f3-ce0a5bcd0c85" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ce594780-a2dc-4e71-8530-cc3208207827</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ce594780-a2dc-4e71-8530-cc3208207827.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This guy <a href="http://www.vimeo.com/1109226?pg=embed&amp;sec=1109226">hooked up</a> an
old Sinclair ZX Spectrum to a bunch of crappy hardware (a hard drive array, an old
dot matrix printer and a scanner) and got them to play an amusing (though still impressive)
approximation of Radio Head's "Nude". Here's to a bigger geek than I can ever hope
to be!
</p>
        <p align="center">
          <a href="http://www.vimeo.com/1109226?pg=embed&amp;sec=1109226">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="280" alt="spectrum_zx_madness" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Thisissodamncool_AADE/spectrum_zx_madness_3.jpg" width="500" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ce594780-a2dc-4e71-8530-cc3208207827" />
      </body>
      <title>This is so damn cool</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ce594780-a2dc-4e71-8530-cc3208207827.aspx</guid>
      <link>http://www.tomergabel.com/ThisIsSoDamnCool.aspx</link>
      <pubDate>Mon, 18 Aug 2008 09:06:56 GMT</pubDate>
      <description>&lt;p&gt;
This guy &lt;a href="http://www.vimeo.com/1109226?pg=embed&amp;amp;sec=1109226"&gt;hooked up&lt;/a&gt; an
old Sinclair ZX Spectrum to a bunch of crappy hardware (a hard drive array, an old
dot matrix printer and a scanner) and got them to play an amusing (though still impressive)
approximation of Radio Head's "Nude". Here's to a bigger geek than I can ever hope
to be!
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.vimeo.com/1109226?pg=embed&amp;amp;sec=1109226"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="280" alt="spectrum_zx_madness" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Thisissodamncool_AADE/spectrum_zx_madness_3.jpg" width="500" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ce594780-a2dc-4e71-8530-cc3208207827" /&gt;</description>
      <category>Music</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=4599cd55-7aa9-42c2-8605-642a223ef56c</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,4599cd55-7aa9-42c2-8605-642a223ef56c.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In addition to the wide press coverage on US-oriented technology sites we've seen
coverage from two major Israeli news providers (Hebrew only, for now): <a href="http://www.calcalist.co.il/internet/articles/0,7340,L-3091202,00.html">Calcalist</a> and <a href="http://it.themarker.com/tmit/article/3975">TheMarker</a>.
</p>
        <p>
Now comes the fun part; Delver is still borderline-alpha. We've been working hard
testing and tweaking it, and getting a system of this complexity working in good order
on a ridiculously short schedule feels astounding. I sincerely believe the Delver
premise is a solid one, and we're giving you a mere inkling of what's in store for
the concept; now all we have to do is work harder, growing along with the product
and slowly but surely realizing its full potential.
</p>
        <p>
The brilliant part? Beyond the dreams of rich and fame, this product already <em>is</em> useful;
with relentless improvements it may yet become as indispensable a tool to Internet
denizens as Google, Wikipedia and Facebook are today.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=4599cd55-7aa9-42c2-8605-642a223ef56c" />
      </body>
      <title>Delver in Israeli journalism</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,4599cd55-7aa9-42c2-8605-642a223ef56c.aspx</guid>
      <link>http://www.tomergabel.com/DelverInIsraeliJournalism.aspx</link>
      <pubDate>Tue, 15 Jul 2008 23:45:24 GMT</pubDate>
      <description>&lt;p&gt;
In addition to the wide press coverage on US-oriented technology sites we've seen
coverage from two major Israeli news providers (Hebrew only, for now): &lt;a href="http://www.calcalist.co.il/internet/articles/0,7340,L-3091202,00.html"&gt;Calcalist&lt;/a&gt; and &lt;a href="http://it.themarker.com/tmit/article/3975"&gt;TheMarker&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Now comes the fun part; Delver is still borderline-alpha. We've been working hard
testing and tweaking it, and getting a system of this complexity working in good order
on a ridiculously short schedule feels astounding. I sincerely believe the Delver
premise is a solid one, and we're giving you a mere inkling of what's in store for
the concept; now all we have to do is work harder, growing along with the product
and slowly but surely realizing its full potential.
&lt;/p&gt;
&lt;p&gt;
The brilliant part? Beyond the dreams of rich and fame, this product already &lt;em&gt;is&lt;/em&gt; useful;
with relentless improvements it may yet become as indispensable a tool to Internet
denizens as Google, Wikipedia and Facebook are today.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=4599cd55-7aa9-42c2-8605-642a223ef56c" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=691df001-5cdb-48ea-9db7-4574acdfa257</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,691df001-5cdb-48ea-9db7-4574acdfa257.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
An alpha version of our <a href="http://www.delver.com">search engine</a> is now open
for all users!
</p>
        <p align="center">
          <a href="http://www.delver.com">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="121" alt="logo_web_ship" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Delverlaunches_13729/logo_web_ship_5.jpg" width="422" border="0" />
          </a>
        </p>
        <p>
We've been working towards this day for the past year, building a complete and functional
search engine from scratch on a completely original premise. I'm both amazed and proud
of the work done by the various teams, and I'm still can't believe we've managed to
pull this off in so little time. Launching the search engine publicly seems like a
great way to celebrate the year I've been working for Delver (as of July 1<sup>st</sup>).
</p>
        <p>
Mind you, the service is still new and we're hammering away at the kinks, but so far <a href="http://www.readwriteweb.com/archives/delver_launches_social_search.php#more">we've</a><a href="http://www.techcrunch.com/2008/07/15/delvers-social-graph-search-engine-now-open-to-all/">had</a><a href="http://mashable.com/2008/07/15/delver-alpha/">overwhelmingly</a><a href="http://venturebeat.com/2008/07/15/delver-opens-social-powered-search-to-the-public/">positive</a><a href="http://news.cnet.com/8301-17939_109-9991378-2.html?tag=blog.1">press</a><a href="http://it.themarker.com/tmit/article/3975">coverage</a> and
the various comments are sincerely flattering. Here's to another amazing year!
</p>
        <p>
As an aside, we're got openings on my team (search back-end) for extremely talented
software developers who are interested in building performance-driven, robust back-end
software in a variety of technologies. Interested? Contact me for details at <a href="mailto:tomer@delver.com">tomer@delver.com</a>!
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=691df001-5cdb-48ea-9db7-4574acdfa257" />
      </body>
      <title>Delver launches!</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,691df001-5cdb-48ea-9db7-4574acdfa257.aspx</guid>
      <link>http://www.tomergabel.com/DelverLaunches.aspx</link>
      <pubDate>Tue, 15 Jul 2008 19:05:27 GMT</pubDate>
      <description>&lt;p&gt;
An alpha version of our &lt;a href="http://www.delver.com"&gt;search engine&lt;/a&gt; is now open
for all users!
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.delver.com"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="121" alt="logo_web_ship" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Delverlaunches_13729/logo_web_ship_5.jpg" width="422" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
We've been working towards this day for the past year, building a complete and functional
search engine from scratch on a completely original premise. I'm both amazed and proud
of the work done by the various teams, and I'm still can't believe we've managed to
pull this off in so little time. Launching the search engine publicly seems like a
great way to celebrate the year I've been working for Delver (as of July 1&lt;sup&gt;st&lt;/sup&gt;).
&lt;/p&gt;
&lt;p&gt;
Mind you, the service is still new and we're hammering away at the kinks, but so far &lt;a href="http://www.readwriteweb.com/archives/delver_launches_social_search.php#more"&gt;we've&lt;/a&gt; &lt;a href="http://www.techcrunch.com/2008/07/15/delvers-social-graph-search-engine-now-open-to-all/"&gt;had&lt;/a&gt; &lt;a href="http://mashable.com/2008/07/15/delver-alpha/"&gt;overwhelmingly&lt;/a&gt; &lt;a href="http://venturebeat.com/2008/07/15/delver-opens-social-powered-search-to-the-public/"&gt;positive&lt;/a&gt; &lt;a href="http://news.cnet.com/8301-17939_109-9991378-2.html?tag=blog.1"&gt;press&lt;/a&gt; &lt;a href="http://it.themarker.com/tmit/article/3975"&gt;coverage&lt;/a&gt; and
the various comments are sincerely flattering. Here's to another amazing year!
&lt;/p&gt;
&lt;p&gt;
As an aside, we're got openings on my team (search back-end) for extremely talented
software developers who are interested in building performance-driven, robust back-end
software in a variety of technologies. Interested? Contact me for details at &lt;a href="mailto:tomer@delver.com"&gt;tomer@delver.com&lt;/a&gt;!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=691df001-5cdb-48ea-9db7-4574acdfa257" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=7ee6b803-1d81-42ee-8cf7-4727a73bb615</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,7ee6b803-1d81-42ee-8cf7-4727a73bb615.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After <a href="http://www.tomergabel.com/dasBlogPermalinkWoes.aspx">figuring out the
problem</a> with the old dasBlog permalinks I had to figure out a way to convert all
existing links in my blog to the new format. Lately whenever I need a script I try
and take the opportunity to learn a bit of <a href="http://www.python.org">Python</a>,
so it took an hour or two to write the conversion script.
</p>
        <p>
Here it is; if you want to use this for your own copy of dasBlog, change the "domain"
global variable to wherever your blog is located and run this from your ~/Content
directory (you can also download the script <a href="http://www.tomergabel.com/content/binary/convert_permalinks.py">here</a>):
</p>
        <pre>#!/usr/local/bin/python
#
# convert_permalinks.py
# Quick and dirty permalink converter for dasBlog content files
#
# Tomer Gabel, 22 June 2008
# http:<span style="color: #008000">//www.tomergabel.com</span> #
# This <span style="color: #0000ff">code</span> is placed in the public domain (see
http:<span style="color: #008000">//creativecommons.org/licenses/publicdomain/)</span> from
__future__ <span style="color: #0000ff">import</span> with_statement <span style="color: #0000ff">import</span><span style="color: #0000ff">os</span><span style="color: #0000ff">import</span> glob <span style="color: #0000ff">import</span><span style="color: #0000ff">re</span><span style="color: #0000ff">import</span> urllib
# Static constants domain = 'tomergabel.com' href_lookup = <span style="color: #0000ff">re</span>.compile(
'href="<span style="color: #8b0000">(http:\/\/(www\.)?' + re.escape( domain ) + '/[^</span>"]*\+[^"<span style="color: #8b0000">]*?)</span>"'
) # Globals conversion_map = {} # Takes a URL and removes all offensive characters.
Tests the <span style="color: #0000ff">new</span> URL for validity (anything other
than a 404 error is considered valid). # Returns a tuple with the converted URL and
a boolean flag indicating whether the converted URL is valid or not. <span style="color: #0000ff">def</span> convert(
url ): new_url = url.<span style="color: #0000ff">replace</span>( "<span style="color: #8b0000">+</span>",
"<span style="color: #8b0000"></span>" ) # Check URL validity valid = True try: resp
= urllib.urlopen( new_url ) resp.<span style="color: #0000ff">close</span>() except:
valid = False <span style="color: #0000ff">return</span> [ new_url, valid ] # Processes
the source file, converts all URLs therein and writes it to the target file. <span style="color: #0000ff">def</span> process(
source_file, target_file ): with <span style="color: #0000ff">open</span>( source_file,
"<span style="color: #8b0000">r</span>" ) as input: source_text = input.<span style="color: #0000ff">read</span>()
conv_text = source_text match_found = False for matcher in href_lookup.<span style="color: #0000ff">finditer</span>(
source_text ): <span style="color: #0000ff">if</span> ( matcher != None ): match_found
= True original_url = matcher.<span style="color: #0000ff">group</span>( 1 ) <span style="color: #0000ff">print</span> "<span style="color: #8b0000">\tConverting
permalink </span>" + original_url <span style="color: #0000ff">if</span> not conversion_map.has_key(
original_url ): conversion_map[ original_url ] = convert( original_url ) conversion
= conversion_map[ original_url ] <span style="color: #0000ff">if</span> conversion[
1 ]: <span style="color: #0000ff">print</span> "<span style="color: #8b0000">\tConversion
successful, new URL: </span>" + conversion[ 0 ] conv_text = conv_text.<span style="color: #0000ff">replace</span>(
original_url, conversion[ 0 ] ) <span style="color: #0000ff">else</span>: <span style="color: #0000ff">print</span> "<span style="color: #8b0000">\tConversion
failed!</span>" # Write out the target file <span style="color: #0000ff">if</span> match_found:
with <span style="color: #0000ff">open</span>( target_file, "<span style="color: #8b0000">w</span>"
) as output: output.<span style="color: #0000ff">write</span>( conv_text ) # Entry
point for file_name in glob.iglob( "<span style="color: #8b0000">*.xml</span>" ): <span style="color: #0000ff">print</span> "<span style="color: #8b0000">Processing </span>"
+ file_name process( file_name, file_name + "<span style="color: #8b0000">.conv</span>"
)</pre>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=7ee6b803-1d81-42ee-8cf7-4727a73bb615" />
      </body>
      <title>Dealing with invalid permalinks</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,7ee6b803-1d81-42ee-8cf7-4727a73bb615.aspx</guid>
      <link>http://www.tomergabel.com/DealingWithInvalidPermalinks.aspx</link>
      <pubDate>Sun, 22 Jun 2008 13:47:55 GMT</pubDate>
      <description>&lt;p&gt;
After &lt;a href="http://www.tomergabel.com/dasBlogPermalinkWoes.aspx"&gt;figuring out the
problem&lt;/a&gt; with the old dasBlog permalinks I had to figure out a way to convert all
existing links in my blog to the new format. Lately whenever I need a script I try
and take the opportunity to learn a bit of &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;,
so it took an hour or two to write the conversion script.
&lt;/p&gt;
&lt;p&gt;
Here it is; if you want to use this for your own copy of dasBlog, change the "domain"
global variable to wherever your blog is located and run this from your ~/Content
directory (you can also download the script &lt;a href="http://www.tomergabel.com/content/binary/convert_permalinks.py"&gt;here&lt;/a&gt;):
&lt;/p&gt;
&lt;pre&gt;#!/usr/local/bin/python
#
# convert_permalinks.py
# Quick and dirty permalink converter for dasBlog content files
#
# Tomer Gabel, 22 June 2008
# http:&lt;span style="color: #008000"&gt;//www.tomergabel.com&lt;/span&gt; #
# This &lt;span style="color: #0000ff"&gt;code&lt;/span&gt; is placed in the public domain (see
http:&lt;span style="color: #008000"&gt;//creativecommons.org/licenses/publicdomain/)&lt;/span&gt; from
__future__ &lt;span style="color: #0000ff"&gt;import&lt;/span&gt; with_statement &lt;span style="color: #0000ff"&gt;import&lt;/span&gt; &lt;span style="color: #0000ff"&gt;os&lt;/span&gt; &lt;span style="color: #0000ff"&gt;import&lt;/span&gt; glob &lt;span style="color: #0000ff"&gt;import&lt;/span&gt; &lt;span style="color: #0000ff"&gt;re&lt;/span&gt; &lt;span style="color: #0000ff"&gt;import&lt;/span&gt; urllib
# Static constants domain = 'tomergabel.com' href_lookup = &lt;span style="color: #0000ff"&gt;re&lt;/span&gt;.compile(
'href="&lt;span style="color: #8b0000"&gt;(http:\/\/(www\.)?' + re.escape( domain ) + '/[^&lt;/span&gt;"]*\+[^"&lt;span style="color: #8b0000"&gt;]*?)&lt;/span&gt;"'
) # Globals conversion_map = {} # Takes a URL and removes all offensive characters.
Tests the &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; URL for validity (anything other
than a 404 error is considered valid). # Returns a tuple with the converted URL and
a boolean flag indicating whether the converted URL is valid or not. &lt;span style="color: #0000ff"&gt;def&lt;/span&gt; convert(
url ): new_url = url.&lt;span style="color: #0000ff"&gt;replace&lt;/span&gt;( "&lt;span style="color: #8b0000"&gt;+&lt;/span&gt;",
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;" ) # Check URL validity valid = True try: resp
= urllib.urlopen( new_url ) resp.&lt;span style="color: #0000ff"&gt;close&lt;/span&gt;() except:
valid = False &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; [ new_url, valid ] # Processes
the source file, converts all URLs therein and writes it to the target file. &lt;span style="color: #0000ff"&gt;def&lt;/span&gt; process(
source_file, target_file ): with &lt;span style="color: #0000ff"&gt;open&lt;/span&gt;( source_file,
"&lt;span style="color: #8b0000"&gt;r&lt;/span&gt;" ) as input: source_text = input.&lt;span style="color: #0000ff"&gt;read&lt;/span&gt;()
conv_text = source_text match_found = False for matcher in href_lookup.&lt;span style="color: #0000ff"&gt;finditer&lt;/span&gt;(
source_text ): &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ( matcher != None ): match_found
= True original_url = matcher.&lt;span style="color: #0000ff"&gt;group&lt;/span&gt;( 1 ) &lt;span style="color: #0000ff"&gt;print&lt;/span&gt; "&lt;span style="color: #8b0000"&gt;\tConverting
permalink &lt;/span&gt;" + original_url &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; not conversion_map.has_key(
original_url ): conversion_map[ original_url ] = convert( original_url ) conversion
= conversion_map[ original_url ] &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; conversion[
1 ]: &lt;span style="color: #0000ff"&gt;print&lt;/span&gt; "&lt;span style="color: #8b0000"&gt;\tConversion
successful, new URL: &lt;/span&gt;" + conversion[ 0 ] conv_text = conv_text.&lt;span style="color: #0000ff"&gt;replace&lt;/span&gt;(
original_url, conversion[ 0 ] ) &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;: &lt;span style="color: #0000ff"&gt;print&lt;/span&gt; "&lt;span style="color: #8b0000"&gt;\tConversion
failed!&lt;/span&gt;" # Write out the target file &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; match_found:
with &lt;span style="color: #0000ff"&gt;open&lt;/span&gt;( target_file, "&lt;span style="color: #8b0000"&gt;w&lt;/span&gt;"
) as output: output.&lt;span style="color: #0000ff"&gt;write&lt;/span&gt;( conv_text ) # Entry
point for file_name in glob.iglob( "&lt;span style="color: #8b0000"&gt;*.xml&lt;/span&gt;" ): &lt;span style="color: #0000ff"&gt;print&lt;/span&gt; "&lt;span style="color: #8b0000"&gt;Processing &lt;/span&gt;"
+ file_name process( file_name, file_name + "&lt;span style="color: #8b0000"&gt;.conv&lt;/span&gt;"
)&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=7ee6b803-1d81-42ee-8cf7-4727a73bb615" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=affdea07-f72f-473c-b582-113d7a306efd</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,affdea07-f72f-473c-b582-113d7a306efd.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
What a stroke of luck! With more and more sites foregoing captchas, I was starting
to think weird-ass captchas are a thing of the past. Fortunately trusty old <a href="http://rapidshare.com/">RapidShare</a> brought
me to task:
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/captcha_of_hell.png">
            <img height="120" alt="captcha_of_hell_sm" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/CaptchaofHell_B6C8/captcha_of_hell_sm_3.png" width="483" border="0" />
          </a> 
</p>
        <p align="left">
Apparently not only am I meant to figure out the convoluted glyphs (it took me a while
to figure out that there are no numbers -- their G looks exactly like a 6, O and 0
look the same etc.), but I'm supposed to <strong>match only the letters connected
to a cat</strong>. Conceptually amusing, but what the hell? Can you tell me which
of the above are cats? Is it reasonable to expect someone to spend more than about
5 seconds on a captcha?
</p>
        <p align="left">
Oddly enough I re-entered <a href="http://rs19.rapidshare.com/files/122874285/HDMI_R196.exe">the
link</a> a little while later to discover the amazing RapidShare feature called "Happy
Hour":
</p>
        <p align="center">
          <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="captcha_of_hell_happy" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/CaptchaofHell_B6C8/captcha_of_hell_happy_3.png" width="513" border="0" />
        </p>
        <p>
And I'm just left scratching my head.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=affdea07-f72f-473c-b582-113d7a306efd" />
      </body>
      <title>Captcha of Hell</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,affdea07-f72f-473c-b582-113d7a306efd.aspx</guid>
      <link>http://www.tomergabel.com/CaptchaOfHell.aspx</link>
      <pubDate>Thu, 19 Jun 2008 09:57:44 GMT</pubDate>
      <description>&lt;p&gt;
What a stroke of luck! With more and more sites foregoing captchas, I was starting
to think weird-ass captchas are a thing of the past. Fortunately trusty old &lt;a href="http://rapidshare.com/"&gt;RapidShare&lt;/a&gt; brought
me to task:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/captcha_of_hell.png"&gt;&lt;img height="120" alt="captcha_of_hell_sm" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/CaptchaofHell_B6C8/captcha_of_hell_sm_3.png" width="483" border="0"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p align="left"&gt;
Apparently not only am I meant to figure out the convoluted glyphs (it took me a while
to figure out that there are no numbers -- their G looks exactly like a 6, O and 0
look the same etc.), but I'm supposed to &lt;strong&gt;match only the letters connected
to a cat&lt;/strong&gt;. Conceptually amusing, but what the hell? Can you tell me which
of the above are cats? Is it reasonable to expect someone to spend more than about
5 seconds on a captcha?
&lt;/p&gt;
&lt;p align="left"&gt;
Oddly enough I re-entered &lt;a href="http://rs19.rapidshare.com/files/122874285/HDMI_R196.exe"&gt;the
link&lt;/a&gt; a little while later to discover the amazing RapidShare feature called "Happy
Hour":
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="captcha_of_hell_happy" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/CaptchaofHell_B6C8/captcha_of_hell_happy_3.png" width="513" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
And I'm just left scratching my head.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=affdea07-f72f-473c-b582-113d7a306efd" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=f24465a0-c253-469d-8b17-3980e966af16</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,f24465a0-c253-469d-8b17-3980e966af16.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Update (22 June 2008):</u> I've <a href="http://www.tomergabel.com/DealingWithInvalidPermalinks.aspx">posted
a Python script</a> for converting the invalid permalinks to their "proper" form.
</p>
        <p>
After moving to GoDaddy I found to my chagrin that none of the site's article links
(a.k.a permalinks) seem to work. There are any number of reasons why this is a bad
thing, the two primary reasons being that Google cannot crawl the actual articles
and that historical, incoming links no longer work. As they say, crap on a stick.
</p>
        <p>
I originally looked into the URL rewriting rules and HTTP handler configuration in
web.config, thinking that perhaps some of the handlers need to be manually registered
with IIS for some reason; eventually I installed the blog locally, migrated to IIS
pipeline mode (which might be cool but has no tangible benefit for me) but the problems
persisted. Until I tried accessing a permalink URL locally, that is. Then I discovered
that plus signs in URLs (dasBlog's way of avoiding encoding spaces to %20) are considered
"double-encoded" characters, and are automatically rejected by IIS 7.0 by default
because under some circumstances they <a href="https://blogs.iis.net/thomad/archive/2007/12/17/iis7-rejecting-urls-containing.aspx">pose
a security threat</a>.
</p>
        <p>
There's a <a href="http://support.microsoft.com/kb/927672">knowledge-base article</a> detailing
how to resolve this on a server or per-application level, but either solution requires
server reconfiguration. Working under the assumption that this entails special requests
from <em>each and every potential future web host</em>, and that having plus signs
in my URLs is not the "right thing to do" anyway, I just opted to disable them and
try to rework the existing links as best I can. I suppose blogs with considerably
higher traffic cannot afford that luxury, but then blogs with considerably higher
traffic usually work with much more specialized hosting providers and wouldn't have
to worry about server reconfiguration in the first place...
</p>
        <p>
Anyway, hope this helps someone.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f24465a0-c253-469d-8b17-3980e966af16" />
      </body>
      <title>dasBlog permalink woes</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,f24465a0-c253-469d-8b17-3980e966af16.aspx</guid>
      <link>http://www.tomergabel.com/dasBlogPermalinkWoes.aspx</link>
      <pubDate>Mon, 16 Jun 2008 09:05:53 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;Update (22 June 2008):&lt;/u&gt; I've &lt;a href="http://www.tomergabel.com/DealingWithInvalidPermalinks.aspx"&gt;posted
a Python script&lt;/a&gt; for converting the invalid permalinks to their "proper" form.
&lt;/p&gt;
&lt;p&gt;
After moving to GoDaddy I found to my chagrin that none of the site's article links
(a.k.a permalinks) seem to work. There are any number of reasons why this is a bad
thing, the two primary reasons being that Google cannot crawl the actual articles
and that historical, incoming links no longer work. As they say, crap on a stick.
&lt;/p&gt;
&lt;p&gt;
I originally looked into the URL rewriting rules and HTTP handler configuration in
web.config, thinking that perhaps some of the handlers need to be manually registered
with IIS for some reason; eventually I installed the blog locally, migrated to IIS
pipeline mode (which might be cool but has no tangible benefit for me) but the problems
persisted. Until I tried accessing a permalink URL locally, that is. Then I discovered
that plus signs in URLs (dasBlog's way of avoiding encoding spaces to %20) are considered
"double-encoded" characters, and are automatically rejected by IIS 7.0 by default
because under some circumstances they &lt;a href="https://blogs.iis.net/thomad/archive/2007/12/17/iis7-rejecting-urls-containing.aspx"&gt;pose
a security threat&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
There's a &lt;a href="http://support.microsoft.com/kb/927672"&gt;knowledge-base article&lt;/a&gt; detailing
how to resolve this on a server or per-application level, but either solution requires
server reconfiguration. Working under the assumption that this entails special requests
from &lt;em&gt;each and every potential future web host&lt;/em&gt;, and that having plus signs
in my URLs is not the "right thing to do" anyway, I just opted to disable them and
try to rework the existing links as best I can. I suppose blogs with considerably
higher traffic cannot afford that luxury, but then blogs with considerably higher
traffic usually work with much more specialized hosting providers and wouldn't have
to worry about server reconfiguration in the first place...
&lt;/p&gt;
&lt;p&gt;
Anyway, hope this helps someone.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f24465a0-c253-469d-8b17-3980e966af16" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=cb6e5822-a714-4dc9-b9f2-99c72157ba9e</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,cb6e5822-a714-4dc9-b9f2-99c72157ba9e.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Update</u>: Link to the <a href="http://www.jetbrains.net/confluence/display/OMEA/this+link">Omea
wiki page</a> with more details.
</p>
        <p>
My favourite RSS aggregator, newsgroup client and all-around cool application I always
have in the background is <a href="http://www.jetbrains.com">JetBrains</a>' Omea Pro.
While I don't use those features, Omea also supports aggregating and searching Outlook
mail, contacts and a host of other connectors. Now that it's open source there's even
be room for improvement, so those of you who do not like online aggregators like Google
Reader would do well to <a href="http://www.jetbrains.com/omea/">go to the Omea site</a> and
check it out!
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=cb6e5822-a714-4dc9-b9f2-99c72157ba9e" />
      </body>
      <title>Omea: Now officially open source</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,cb6e5822-a714-4dc9-b9f2-99c72157ba9e.aspx</guid>
      <link>http://www.tomergabel.com/OmeaNowOfficiallyOpenSource.aspx</link>
      <pubDate>Sun, 16 Mar 2008 09:33:36 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;Update&lt;/u&gt;: Link to the &lt;a href="http://www.jetbrains.net/confluence/display/OMEA/this+link"&gt;Omea
wiki page&lt;/a&gt; with more details.
&lt;/p&gt;
&lt;p&gt;
My favourite RSS aggregator, newsgroup client and all-around cool application I always
have in the background is &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;' Omea Pro.
While I don't use those features, Omea also supports aggregating and searching Outlook
mail, contacts and a host of other connectors. Now that it's open source there's even
be room for improvement, so those of you who do not like online aggregators like Google
Reader would do well to &lt;a href="http://www.jetbrains.com/omea/"&gt;go to the Omea site&lt;/a&gt; and
check it out!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=cb6e5822-a714-4dc9-b9f2-99c72157ba9e" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=410b1e3d-c369-4dc1-b020-b0c4005d8b55</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,410b1e3d-c369-4dc1-b020-b0c4005d8b55.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just encountered a really weird issue with Windows Vista, where an external Western
Digital hard drive (an older My Book 250GB) would show up as a mass storage device,
but was not allocated a drive letter and was basically inaccessible. The weirdest
thing is that the USB "Safely remove USB Mass Storage Device" icon did show, except
with no drive letter.
</p>
        <p>
Anyway the way to deal with it was to fire up the Device Manager (Start-&gt;type in
Device Manager) and double-click the external hard drive:
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_devmgr_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="378" alt="externalstorage_devmgr" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_devmgr_thumb.png" width="390" border="0" />
          </a>
        </p>
        <p>
Then go to the Volumes tab and click on Populate:
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_volumes_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="463" alt="externalstorage_volumes" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_volumes_thumb.png" width="418" border="0" />
          </a>
        </p>
        <p>
If the volumes show up, you're good to go.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=410b1e3d-c369-4dc1-b020-b0c4005d8b55" />
      </body>
      <title>Getting Vista to recognize your external storage</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,410b1e3d-c369-4dc1-b020-b0c4005d8b55.aspx</guid>
      <link>http://www.tomergabel.com/GettingVistaToRecognizeYourExternalStorage.aspx</link>
      <pubDate>Thu, 21 Feb 2008 13:55:13 GMT</pubDate>
      <description>&lt;p&gt;
I just encountered a really weird issue with Windows Vista, where an external Western
Digital hard drive (an older My Book 250GB) would show up as a mass storage device,
but was not allocated a drive letter and was basically inaccessible. The weirdest
thing is that the USB "Safely remove USB Mass Storage Device" icon did show, except
with no drive letter.
&lt;/p&gt;
&lt;p&gt;
Anyway the way to deal with it was to fire up the Device Manager (Start-&amp;gt;type in
Device Manager) and double-click the external hard drive:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_devmgr_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="378" alt="externalstorage_devmgr" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_devmgr_thumb.png" width="390" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Then go to the Volumes tab and click on Populate:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_volumes_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="463" alt="externalstorage_volumes" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/GettingVistatorecognizeyourexternalstora_E068/externalstorage_volumes_thumb.png" width="418" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
If the volumes show up, you're good to go.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=410b1e3d-c369-4dc1-b020-b0c4005d8b55" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ae4d9ba4-2eee-4e60-ae4f-0c00303d9242</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ae4d9ba4-2eee-4e60-ae4f-0c00303d9242.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I take pride in being one of the few people I know who actually <em>buy</em> their
media: I have a sizable collection of CDs, DVDs, computer games and software that
I've bought over the years, and I always feel good about having paid the people responsible
for these efforts.
</p>
        <p>
Until recently, that is.
</p>
        <p>
It is commonly said that one of the most obvious traits of Israelis is that they hate
to be screwed, and this is as true for me as it is for everyone else. It seems the
media companies have taken upon themselves to screw me in every conceivable way, and
paying for media is fast becoming an exercise in frustration for me. A most recent
example of this is Valve's not-so-new-and-shiny content delivery network which goes
by the name of <a href="http://www.steampowered.com/v/index.php">Steam</a>. I don't
even know where to begin recounting what's wrong with this thing:
</p>
        <ol>
          <li>
Content delivery speeds are abysmal. I recently downloaded Half Life 2 Episode Two
and got 200K/sec maximum transfer rate (more common rates hovering around 50K/sec)
on a dedicated line with 5Mb downstream. I consistently get 300K+ rates to even the
most busy content delivery servers (Akamai, Microsoft etc.) and it's not like I can
use a download manager to better tune the download to my connection.</li>
          <li>
The download manager is <em>shit</em>. Even ignoring the fact that the only controls
it exposes are "pause" and "resume" doesn't help the fact that the error detection
code is buggy as all hell: the first time I tried downloading the game it got stuck
on 99% without any type of diagnostic or error message, and wouldn't resume. Reading
piles of angry forum threads led me to the conclusion that the downloaded content
files are simply corrupt; deleting and re-downloading the game solved the problem.</li>
          <li>
Terminology is all screwed up: telling the game manager not to automatically download
updates for a certain game will <strong>pause any pending download for that game,
including the game content itself.</strong></li>
          <li>
Although there is no apparent reason for this, <strong>playing a game pauses the downloads
for all other games</strong>. That, at least, has been my observation (Episode Two
was downloading when I started on Episode One, and hasn't progressed a single per
cent when I quit the game).</li>
          <li>
The application itself is completely opaque. At no point does it give any indication
of what it's doing; you can start the client, nothing happens for two minutes until
it finally shows you an "updating Steam client" window. There are no visible clues
when it's attempting to access a server (e.g. when clicking on Show News) or when
a downloaded upgrade is being installed.</li>
          <li>
            <strong>I don't want to connect to a server to play a locally installed, legally bought
game</strong>. That's just unforgivable, even if it didn't mean I sometimes have to
wait for several minutes before the server actually logs me in instead of timing out.</li>
          <li>
It might shock you, but I still play old games. Sometimes <strong>very</strong><em></em>old
games (think <a href="http://www.mobygames.com/game/master-of-magic">Master of Magic</a>).
Will Half Life 2 be playable in five- or ten-year's time when the Steam servers have
long been cold? I doubt it.</li>
        </ol>
        <p>
I know Steam probably works well for a lot of people, but for me it's a god-damned
affront: I'm a paying customer, there's no reason why I should have so little control
over a game that takes up gigabytes on my hard drive. To add insult to injury, the
pirated versions often work better: the pirated version of Half Life 2 itself had
considerably lower loading times, didn't suffer from the audio stuttering issues that
plagued the original, and didn't waste hours of your CPU time on decrypting the game
content once it was finally downloaded. If Valve wants to keep my business, here's
what they should do:
</p>
        <ol>
          <li>
Switch to an open distribution model (HTTP or, preferably, BitTorrent) so I can use
my own software to download their games if I so wish;</li>
          <li>
Get rid of the dependency on Steam for their games. When I click on the HL2E2 icon
I want the game to come up, and <strong>I don't give a rat's ass about Steam</strong>;</li>
          <li>
Move to an asynchronous, transparent update mechanism for their games, preferably
one that allows me to download game updates and install them on my own.</li>
        </ol>
        <p>
With the original versions becoming increasingly irritating and pirated versions becoming
better than the originals (not to mention less costly), does paying for media still
make sense? Remember, that's just <em>one</em> example, I could give a great many
more. 
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ae4d9ba4-2eee-4e60-ae4f-0c00303d9242" />
      </body>
      <title>Steaming Pile of Crap</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ae4d9ba4-2eee-4e60-ae4f-0c00303d9242.aspx</guid>
      <link>http://www.tomergabel.com/SteamingPileOfCrap.aspx</link>
      <pubDate>Wed, 16 Jan 2008 10:24:04 GMT</pubDate>
      <description>&lt;p&gt;
I take pride in being one of the few people I know who actually &lt;em&gt;buy&lt;/em&gt; their
media: I have a sizable collection of CDs, DVDs, computer games and software that
I've bought over the years, and I always feel good about having paid the people responsible
for these efforts.
&lt;/p&gt;
&lt;p&gt;
Until recently, that is.
&lt;/p&gt;
&lt;p&gt;
It is commonly said that one of the most obvious traits of Israelis is that they hate
to be screwed, and this is as true for me as it is for everyone else. It seems the
media companies have taken upon themselves to screw me in every conceivable way, and
paying for media is fast becoming an exercise in frustration for me. A most recent
example of this is Valve's not-so-new-and-shiny content delivery network which goes
by the name of &lt;a href="http://www.steampowered.com/v/index.php"&gt;Steam&lt;/a&gt;. I don't
even know where to begin recounting what's wrong with this thing:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Content delivery speeds are abysmal. I recently downloaded Half Life 2 Episode Two
and got 200K/sec maximum transfer rate (more common rates hovering around 50K/sec)
on a dedicated line with 5Mb downstream. I consistently get 300K+ rates to even the
most busy content delivery servers (Akamai, Microsoft etc.) and it's not like I can
use a download manager to better tune the download to my connection.&lt;/li&gt;
&lt;li&gt;
The download manager is &lt;em&gt;shit&lt;/em&gt;. Even ignoring the fact that the only controls
it exposes are "pause" and "resume" doesn't help the fact that the error detection
code is buggy as all hell: the first time I tried downloading the game it got stuck
on 99% without any type of diagnostic or error message, and wouldn't resume. Reading
piles of angry forum threads led me to the conclusion that the downloaded content
files are simply corrupt; deleting and re-downloading the game solved the problem.&lt;/li&gt;
&lt;li&gt;
Terminology is all screwed up: telling the game manager not to automatically download
updates for a certain game will &lt;strong&gt;pause any pending download for that game,
including the game content itself.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
Although there is no apparent reason for this, &lt;strong&gt;playing a game pauses the downloads
for all other games&lt;/strong&gt;. That, at least, has been my observation (Episode Two
was downloading when I started on Episode One, and hasn't progressed a single per
cent when I quit the game).&lt;/li&gt;
&lt;li&gt;
The application itself is completely opaque. At no point does it give any indication
of what it's doing; you can start the client, nothing happens for two minutes until
it finally shows you an "updating Steam client" window. There are no visible clues
when it's attempting to access a server (e.g. when clicking on Show News) or when
a downloaded upgrade is being installed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I don't want to connect to a server to play a locally installed, legally bought
game&lt;/strong&gt;. That's just unforgivable, even if it didn't mean I sometimes have to
wait for several minutes before the server actually logs me in instead of timing out.&lt;/li&gt;
&lt;li&gt;
It might shock you, but I still play old games. Sometimes &lt;strong&gt;very&lt;/strong&gt;&lt;em&gt; &lt;/em&gt;old
games (think &lt;a href="http://www.mobygames.com/game/master-of-magic"&gt;Master of Magic&lt;/a&gt;).
Will Half Life 2 be playable in five- or ten-year's time when the Steam servers have
long been cold? I doubt it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I know Steam probably works well for a lot of people, but for me it's a god-damned
affront: I'm a paying customer, there's no reason why I should have so little control
over a game that takes up gigabytes on my hard drive. To add insult to injury, the
pirated versions often work better: the pirated version of Half Life 2 itself had
considerably lower loading times, didn't suffer from the audio stuttering issues that
plagued the original, and didn't waste hours of your CPU time on decrypting the game
content once it was finally downloaded. If Valve wants to keep my business, here's
what they should do:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Switch to an open distribution model (HTTP or, preferably, BitTorrent) so I can use
my own software to download their games if I so wish;&lt;/li&gt;
&lt;li&gt;
Get rid of the dependency on Steam for their games. When I click on the HL2E2 icon
I want the game to come up, and &lt;strong&gt;I don't give a rat's ass about Steam&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;
Move to an asynchronous, transparent update mechanism for their games, preferably
one that allows me to download game updates and install them on my own.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
With the original versions becoming increasingly irritating and pirated versions becoming
better than the originals (not to mention less costly), does paying for media still
make sense? Remember, that's just &lt;em&gt;one&lt;/em&gt; example, I could give a great many
more. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ae4d9ba4-2eee-4e60-ae4f-0c00303d9242" /&gt;</description>
      <category>Gaming</category>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=7a46422c-9c5e-4ea8-ab54-3287f1536f81</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,7a46422c-9c5e-4ea8-ab54-3287f1536f81.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you use <a href="http://www.executor.dk">Executor</a> (a freeware launcher utility),
check <a href="http://executor.21.forumer.com/viewtopic.php?p=682&amp;sid=1e21566ba7927d2ffd7e6300c4a5c654">this</a> out.
There's even a <a href="http://nighted.cjb.net/Executor.avi">video</a> showing it
in action!
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=7a46422c-9c5e-4ea8-ab54-3287f1536f81" />
      </body>
      <title>PicasaWebDownloader with Executor</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,7a46422c-9c5e-4ea8-ab54-3287f1536f81.aspx</guid>
      <link>http://www.tomergabel.com/PicasaWebDownloaderWithExecutor.aspx</link>
      <pubDate>Mon, 24 Dec 2007 10:39:40 GMT</pubDate>
      <description>&lt;p&gt;
If you use &lt;a href="http://www.executor.dk"&gt;Executor&lt;/a&gt; (a freeware launcher utility),
check &lt;a href="http://executor.21.forumer.com/viewtopic.php?p=682&amp;amp;sid=1e21566ba7927d2ffd7e6300c4a5c654"&gt;this&lt;/a&gt; out.
There's even a &lt;a href="http://nighted.cjb.net/Executor.avi"&gt;video&lt;/a&gt; showing it
in action!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=7a46422c-9c5e-4ea8-ab54-3287f1536f81" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=acc91808-23c6-44a1-8fa0-e21274d1beea</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,acc91808-23c6-44a1-8fa0-e21274d1beea.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Windows SDK command shell, <span class="codetext">setenv.cmd</span>, is immensely
useful, so much so that I wanted it as my default command prompt (i.e. when CMD is
run, no matter by whom). A quick Google search didn't turn out anything, so I eventually
figured it out myself. The trick is to add it to the command processor's AutoRun value
in the registry (run cmd /? from the command prompt if you don't know what I'm talking
about):
</p>
        <blockquote>
          <span class="codetext">reg add "HKCU\Software\Microsoft\Command Processor"
/v AutoRun /f /t REG_EXPAND_SZ /d "\"%programfiles%\Microsoft SDKs\Windows\v6.0\Bin\SetEnv.Cmd\"
/debug /x86 /vista" </span>
        </blockquote>
        <p>
You'll notice that I explicitly set the arguments for <span class="codetext">setenv.cmd</span>;
I can't explain it (nor bothered to delve into the script), but without these arguments
the script gets stuck along with the command prompt. You should obviously change the
values to your own environment.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=acc91808-23c6-44a1-8fa0-e21274d1beea" />
      </body>
      <title>Making the Windows SDK command shell your default one</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,acc91808-23c6-44a1-8fa0-e21274d1beea.aspx</guid>
      <link>http://www.tomergabel.com/MakingTheWindowsSDKCommandShellYourDefaultOne.aspx</link>
      <pubDate>Tue, 02 Oct 2007 19:18:28 GMT</pubDate>
      <description>&lt;p&gt;
The Windows SDK command shell, &lt;span class="codetext"&gt;setenv.cmd&lt;/span&gt;, is immensely
useful, so much so that I wanted it as my default command prompt (i.e. when CMD is
run, no matter by whom). A quick Google search didn't turn out anything, so I eventually
figured it out myself. The trick is to add it to the command processor's AutoRun value
in the registry (run cmd /? from the command prompt if you don't know what I'm talking
about):
&lt;/p&gt;
&lt;blockquote&gt;&lt;span class="codetext"&gt;reg add "HKCU\Software\Microsoft\Command Processor"
/v AutoRun /f /t REG_EXPAND_SZ /d "\"%programfiles%\Microsoft SDKs\Windows\v6.0\Bin\SetEnv.Cmd\"
/debug /x86 /vista" &lt;/span&gt;&lt;/blockquote&gt; 
&lt;p&gt;
You'll notice that I explicitly set the arguments for &lt;span class="codetext"&gt;setenv.cmd&lt;/span&gt;;
I can't explain it (nor bothered to delve into the script), but without these arguments
the script gets stuck along with the command prompt. You should obviously change the
values to your own environment.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=acc91808-23c6-44a1-8fa0-e21274d1beea" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=fb6e88a4-d0e1-475e-9671-dd436535b6b9</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,fb6e88a4-d0e1-475e-9671-dd436535b6b9.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Installing Microsoft <a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718825.aspx">Team
Foundation Server</a> is a ridiculously arduous and difficult process. I'll spare
you my own complaints and simply list the checklist for installing this beast. This
assumes you're installing TFS in a domain-enabled environment and in single-server
mode; this is the typical configuration for a small-to-medium-size organization:
</p>
        <ol>
          <li>
Designate a machine to host your Team Foundation Server repository. This machine <strong>must
not double as a domain controller </strong>as this configuration is not supported
by TFS. 
</li>
          <li>
Set up at two regular user accounts (<strong>not</strong> administrators, and if you
have any group policies you may - according to your configuration - want to keep these
users out of the relevant OUs) in your Active Directory. I used the trivial TFSService
and TFSReports accounts. Also you'll need a user with administrative privileges on
the target server; I personally prefer to avoid the associated headaches, so I simply
used a domain administrator user for installation purposes (but used the aforementioned
two users to set the beast up). 
</li>
          <li>
If necessary, install Windows 2003 Server (whatever flavor) on the machine; don't
forget the necessary service packs and updates. If your pipe is fat enough, just let
Windows Update do its magic. 
</li>
          <li>
Add an Application Server role, make sure you enable ASP.NET 2.0 during the installation
process 
</li>
          <li>
Install SQL Server 2005. Make sure you read the installation guide first though,
as you'll need to set it up to "Use the built-in System account," enable all
services except Notification and finally select Windows authentication as the
preferred authentication mechanism. You'll also need to let the SQL Server installer
install a bunch of prerequisites before actual installation begins. 
</li>
          <li>
Install SQL Server 2005 <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&amp;DisplayLang=en">Service
Pack 2</a>. 
</li>
          <li>
From the TFS installation media, install hot-fix 913393 for .NET Framework. 
</li>
          <li>
Install <a href="http://www.microsoft.com/downloads/details.aspx?familyid=b922b28d-806a-427b-a4c5-ab0f1aa0f7f9&amp;displaylang=en">Windows
SharePoint Services 2.0 with Service Pack 2.0</a>. Make sure you select <strong>server
farm mode</strong> when installing, or you'll just have to redo the installation. 
</li>
          <li>
Install Team Foundation Server itself. 
</li>
          <li>
Back up the reporting services encryption key (you can find a description of the procedure <a href="http://msdn2.microsoft.com/en-us/library/ms400729(vs.80).aspx">here</a>). 
</li>
          <li>
Install hot-fix 919156, a.k.a the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=c18c756e-8f80-4987-b3bf-600068a9e3c4&amp;displaylang=en">Quiescence
GDR</a> (no, I have no idea what GDR stands for). 
</li>
          <li>
Install <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A9AB638C-04D2-4AEE-8AE8-9F00DD454AB8&amp;displaylang=en">Team
Foundation Server Service Pack 1</a>. 
</li>
          <li>
Make sure TCP port 8090 is open in your firewall software if you want web access to
your Team Foundation Server (to be honest, I haven't found any use for it yet.) 
</li>
          <li>
Install Team Explorer from the installation media (required for many add-ons, including
eScrum). 
</li>
          <li>
Install <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&amp;displaylang=en">Visual
Studio 2005 Team Suite Service Pack 1</a>. This can, and will, take forever.</li>
        </ol>
        <p>
If at this point you're not thoroughly exhausted, you might want to set yourself up
a with a project. We're currently evaluating the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=55a4bde6-10a7-4c41-9938-f388c1ed15e9&amp;displaylang=en">Microsoft
eScrum</a> template for our purposes; my colleague <a href="http://www.lnbogen.com">Oren
Ellenbogen</a>, in his capacity as Scrum Master, will probably be posting his thoughts
on eScrum as a platform. In the meantime here's a quick list of solutions to problems
we've encountered while configuring the beast:
</p>
        <ol>
          <li>
Make sure you install the various prerequisites; in this case, .NET Framework 2.0,
IIS, TFS and Team Explorer, <a href="http://ajax.asp.net/Default.aspx?tabid=47">AJAX
Extensions 1.0</a> and the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=EFB9C819-53FF-4F82-BFAF-E11625130C25&amp;displaylang=en">Anti-Cross
Site Scripting Library</a></li>
          <li>
At this point you're liable to get a strange SharePoint-related error if you try and
create an eScrum-based project; if that's the case (or as a preemptive measure), just
run <span class="codetext">iisreset</span> on the TFS server. 
</li>
          <li>
If you can't seem to access the eScrum website (nominally at <em>http://yourserver/eScrum</em>)
you may have to reconfigure the eScrumAppPool identity from the IIS manager (right
click the application pool, chose Properties, go to the Identity tab and enter the
right information under Configurable) 
</li>
          <li>
You may also get 404 errors from the eScrum website even though it's very obviously
configured. We've found that the solution described <a href="http://dotnet.org.za/ahmeds/archive/2005/04/20/18451.aspx">here</a> works
as well: 
<ul><li>
From the command prompt, type <span class="codetext">cd "%ProgramFiles%\Common Files\Microsoft
Shared\Web Server Extensions\60\BIN"</span></li><li>
Run <span class="codetext">STSADM.EXE -o addpath -url http://localhost/eScrum -type
exclusion</span></li><li>
Run <span class="codetext">iisreset</span> again</li></ul></li>
          <li>
eScrum reports only update once every 1 hour. If this bothers you, follow the instructions <a href="http://blogs.vertigo.com/personal/steventap/Blog/Lists/Posts/Post.aspx?ID=24">here</a> to
reduce the lag.</li>
        </ol>
        <p>
Hope this saves someone out there a lot of time and headache (and if so, a comment
or e-mail is always appreciated...)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=fb6e88a4-d0e1-475e-9671-dd436535b6b9" />
      </body>
      <title>How to install TFS and eScrum and remain (sort of) sane</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,fb6e88a4-d0e1-475e-9671-dd436535b6b9.aspx</guid>
      <link>http://www.tomergabel.com/HowToInstallTFSAndEScrumAndRemainSortOfSane.aspx</link>
      <pubDate>Mon, 13 Aug 2007 12:08:18 GMT</pubDate>
      <description>&lt;p&gt;
Installing Microsoft &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718825.aspx"&gt;Team
Foundation Server&lt;/a&gt; is a ridiculously arduous and difficult process. I'll spare
you my own complaints and simply list the checklist for installing this beast. This
assumes you're installing TFS in a domain-enabled environment and in single-server
mode; this is the typical configuration for a small-to-medium-size organization:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Designate a machine to host your Team Foundation Server repository.&amp;nbsp;This machine&amp;nbsp;&lt;strong&gt;must
not double as a domain controller &lt;/strong&gt;as this configuration is not supported
by TFS. 
&lt;li&gt;
Set up at two regular user accounts (&lt;strong&gt;not&lt;/strong&gt; administrators, and if you
have any group policies you may - according to your configuration - want to keep these
users out of the relevant OUs) in your Active Directory. I used the trivial TFSService
and TFSReports accounts. Also you'll need a user with administrative privileges on
the target server; I personally prefer to avoid the associated headaches, so I simply
used a domain administrator user for installation purposes (but used the aforementioned
two users to set the beast up). 
&lt;li&gt;
If necessary, install Windows 2003 Server (whatever flavor) on the machine; don't
forget the necessary service packs and updates. If your pipe is fat enough, just let
Windows Update do its magic. 
&lt;li&gt;
Add an Application Server role, make sure you enable ASP.NET 2.0 during the installation
process 
&lt;li&gt;
Install SQL Server 2005.&amp;nbsp;Make sure you read the installation guide first&amp;nbsp;though,
as you'll need to set it up to "Use the built-in System account,"&amp;nbsp;enable all
services except&amp;nbsp;Notification and finally select Windows authentication as the
preferred authentication mechanism. You'll also need to let the SQL Server installer
install a bunch of prerequisites before actual installation begins. 
&lt;li&gt;
Install SQL Server 2005 &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&amp;amp;DisplayLang=en"&gt;Service
Pack 2&lt;/a&gt;. 
&lt;li&gt;
From the TFS installation media, install hot-fix 913393&amp;nbsp;for .NET Framework. 
&lt;li&gt;
Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=b922b28d-806a-427b-a4c5-ab0f1aa0f7f9&amp;amp;displaylang=en"&gt;Windows
SharePoint Services 2.0 with Service Pack 2.0&lt;/a&gt;. Make sure you select &lt;strong&gt;server
farm mode&lt;/strong&gt; when installing, or you'll just have to redo the installation. 
&lt;li&gt;
Install Team Foundation Server itself. 
&lt;li&gt;
Back up the reporting services encryption key (you can find a description of the procedure &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400729(vs.80).aspx"&gt;here&lt;/a&gt;). 
&lt;li&gt;
Install hot-fix 919156, a.k.a&amp;nbsp;the&amp;nbsp;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c18c756e-8f80-4987-b3bf-600068a9e3c4&amp;amp;displaylang=en"&gt;Quiescence
GDR&lt;/a&gt; (no, I have no idea what GDR stands for). 
&lt;li&gt;
Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A9AB638C-04D2-4AEE-8AE8-9F00DD454AB8&amp;amp;displaylang=en"&gt;Team
Foundation Server Service Pack 1&lt;/a&gt;. 
&lt;li&gt;
Make sure TCP port 8090 is open in your firewall software if you want web access to
your Team Foundation Server (to be honest, I haven't found any use for it yet.) 
&lt;li&gt;
Install Team Explorer from the installation media (required for many add-ons, including
eScrum). 
&lt;li&gt;
Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&amp;amp;displaylang=en"&gt;Visual
Studio 2005 Team Suite Service Pack 1&lt;/a&gt;. This can, and will, take forever.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
If at this point you're not thoroughly exhausted, you might want to set yourself up
a with a project. We're currently evaluating the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=55a4bde6-10a7-4c41-9938-f388c1ed15e9&amp;amp;displaylang=en"&gt;Microsoft
eScrum&lt;/a&gt; template for our purposes; my colleague &lt;a href="http://www.lnbogen.com"&gt;Oren
Ellenbogen&lt;/a&gt;, in his capacity as Scrum Master, will probably be posting his thoughts
on eScrum as a platform. In the meantime here's a quick list of solutions to problems
we've encountered while configuring the beast:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Make sure you install the various prerequisites; in this case, .NET Framework 2.0,
IIS, TFS and Team Explorer, &lt;a href="http://ajax.asp.net/Default.aspx?tabid=47"&gt;AJAX
Extensions 1.0&lt;/a&gt; and the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=EFB9C819-53FF-4F82-BFAF-E11625130C25&amp;amp;displaylang=en"&gt;Anti-Cross
Site Scripting Library&lt;/a&gt; 
&lt;li&gt;
At this point you're liable to get a strange SharePoint-related error if you try and
create an eScrum-based project; if that's the case (or as a preemptive measure), just
run &lt;span class="codetext"&gt;iisreset&lt;/span&gt; on the TFS server. 
&lt;li&gt;
If you can't seem to access the eScrum website (nominally at &lt;em&gt;http://yourserver/eScrum&lt;/em&gt;)
you may have to reconfigure the eScrumAppPool identity from the IIS manager (right
click the application pool, chose Properties, go to the Identity tab and enter the
right information under Configurable) 
&lt;li&gt;
You may also get 404 errors from the eScrum website even though it's very obviously
configured. We've found that the solution described &lt;a href="http://dotnet.org.za/ahmeds/archive/2005/04/20/18451.aspx"&gt;here&lt;/a&gt; works
as well: 
&lt;ul&gt;
&lt;li&gt;
From the command prompt, type &lt;span class="codetext"&gt;cd "%ProgramFiles%\Common Files\Microsoft
Shared\Web Server Extensions\60\BIN"&lt;/span&gt; 
&lt;li&gt;
Run &lt;span class="codetext"&gt;STSADM.EXE -o addpath -url http://localhost/eScrum -type
exclusion&lt;/span&gt; 
&lt;li&gt;
Run &lt;span class="codetext"&gt;iisreset&lt;/span&gt; again&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
eScrum reports only update once every 1 hour. If this bothers you, follow the instructions &lt;a href="http://blogs.vertigo.com/personal/steventap/Blog/Lists/Posts/Post.aspx?ID=24"&gt;here&lt;/a&gt; to
reduce the lag.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Hope this saves someone out there a lot of time and headache (and if so, a comment
or e-mail is always appreciated...)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=fb6e88a4-d0e1-475e-9671-dd436535b6b9" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=b706e499-08bc-4441-b5e6-ac7091b521eb</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,b706e499-08bc-4441-b5e6-ac7091b521eb.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A new organization and a new office require a new IT infrastructure. I'll spare
you the gritty details and just mention several installation issues we've encountered
and how to resolve them.
</p>
        <table cellspacing="0" cellpadding="2" border="0" unselectable="on">
          <tbody>
            <tr>
              <td valign="top" width="39">
 </td>
              <td valign="top" width="53">
                <u>Problem</u>:</td>
              <td valign="top">
Windows Server 2003 installed on a RAID array via NVidia RAID controller; drivers
are not available on the regular installation CD-ROM.</td>
            </tr>
            <tr>
              <td valign="top" width="42">
 </td>
              <td valign="top" width="53">
                <u>Solution</u>:</td>
              <td valign="top">
Use a USB floppy drive (most servers and workstations don't come with floppy drives
nowadays, and with good reason). In the case of the Tyan server we use, booting off
of the driver CD allowed me to create a driver floppy which I then used when installing
Windows.</td>
            </tr>
            <tr>
              <td valign="top" width="44">
 </td>
              <td valign="top" width="53">
 </td>
              <td valign="top">
 </td>
            </tr>
            <tr>
              <td valign="top" width="45">
 </td>
              <td valign="top" width="53">
                <u>Problem</u>:</td>
              <td valign="top">
Windows can't locate file "<em>nvraid.cat" </em>when using the NVidia RAID controller
drivers.</td>
            </tr>
            <tr>
              <td valign="top" width="47">
 </td>
              <td valign="top" width="53">
                <u>Solution</u>:</td>
              <td valign="top">
Hit the escape button to ignore the missing files (apparently that .CAT files are
used for cryptographic purposes and are not provided by NVidia, see <a href="http://forums.nvidia.com/index.php?showtopic=3697&amp;view=findpost&amp;p=28328">here</a>).</td>
            </tr>
            <tr>
              <td valign="top" width="48">
 </td>
              <td valign="top" width="53">
 </td>
              <td valign="top">
 </td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Problem</u>:</td>
              <td valign="top">
                <a href="http://www.nero.com/">Nero</a> refuses to install without installing DirectX
9.0c first on Windows Vista.</td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Solution</u>:</td>
              <td valign="top">
Although Vista comes with DirectX 10, you can safely agree to this and skip the DirectX
installation later. Why a CD/DVD burning package <em>requires </em>DirectX (even though
I didn't install any of the additional crap provided by Nero) is beyond me.</td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
 </td>
              <td valign="top">
 </td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Problem</u>:</td>
              <td valign="top">
Not strictly an installation issue, but there isn't any immediately apparent way to echo
an empty line from the Windows command processor.</td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Solution</u>:</td>
              <td valign="top">
While "<em>echo /?</em>" won't tell you this, the <a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/echo.mspx?mfr=true">MSDN
documentation</a> for the same command clearly mentions "<em>echo.</em>" (written
exactly so). Contrived.</td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
 </td>
              <td valign="top">
 </td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Problem</u>:</td>
              <td valign="top">
Setting up a DNS canonical name (alias) entry for a file server results in "Duplicate
name exists on the network." errors when attempting to use the network resource.</td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Solution</u>:</td>
              <td valign="top">
Find registry key "<span class="codetext">HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters</span>"
and set the value of "<span class="codetext">DisableStrictNameChecking</span>" to
1. (<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;281308&amp;amp;Product=win2000">More
information</a>)</td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
 </td>
              <td valign="top">
 </td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Problem</u>:</td>
              <td valign="top">
Newly configured DHCP server doesn't respond to "<em>ipconfig /renew</em>" requests.</td>
            </tr>
            <tr>
              <td valign="top" width="49">
 </td>
              <td valign="top" width="53">
                <u>Solution</u>:</td>
              <td valign="top">
Although I can't explain this, the problem was not the DHCP server; right-clicking
the network connection icon and then selecting Repair <em>did </em>actually manage
to obtain a lease. If this happens to you, don't get upset (as I did), try this technique
first and see if it works for you.</td>
            </tr>
          </tbody>
        </table>
        <p>
I'll add a separate post on TFS and eScrum later today or tomorrow (hopefully).
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b706e499-08bc-4441-b5e6-ac7091b521eb" />
      </body>
      <title>Installation difficulties in the Windows ecosystem</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,b706e499-08bc-4441-b5e6-ac7091b521eb.aspx</guid>
      <link>http://www.tomergabel.com/InstallationDifficultiesInTheWindowsEcosystem.aspx</link>
      <pubDate>Sun, 05 Aug 2007 07:20:55 GMT</pubDate>
      <description>&lt;p&gt;
A new organization and a&amp;nbsp;new office require a new IT infrastructure. I'll spare
you the gritty details and just mention several installation issues we've encountered
and how to resolve them.
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" border="0" unselectable="on"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="39"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Problem&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Windows Server 2003 installed on a RAID array via NVidia RAID controller; drivers
are not available on the regular installation CD-ROM.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="42"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Solution&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Use a USB floppy drive (most servers and workstations don't come with floppy drives
nowadays, and with good reason). In the case of the Tyan server we use, booting off
of the driver CD allowed me to create a driver floppy which I then used when installing
Windows.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="44"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="45"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Problem&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Windows can't locate file "&lt;em&gt;nvraid.cat"&amp;nbsp;&lt;/em&gt;when using the NVidia RAID controller
drivers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="47"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Solution&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Hit the escape button to ignore the missing files (apparently that .CAT files are
used for cryptographic purposes and are not provided by NVidia, see &lt;a href="http://forums.nvidia.com/index.php?showtopic=3697&amp;amp;view=findpost&amp;amp;p=28328"&gt;here&lt;/a&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="48"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Problem&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="http://www.nero.com/"&gt;Nero&lt;/a&gt; refuses to install without installing DirectX
9.0c first on Windows Vista.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Solution&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Although Vista comes with DirectX 10, you can safely agree to this and skip the DirectX
installation later. Why a CD/DVD burning package &lt;em&gt;requires &lt;/em&gt;DirectX (even though
I didn't install any of the additional crap provided by Nero) is beyond me.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Problem&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Not strictly an installation issue, but there isn't any immediately apparent way to&amp;nbsp;echo
an empty&amp;nbsp;line from the Windows command processor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Solution&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
While "&lt;em&gt;echo /?&lt;/em&gt;" won't tell you this, the &lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/echo.mspx?mfr=true"&gt;MSDN
documentation&lt;/a&gt; for the same command clearly mentions "&lt;em&gt;echo.&lt;/em&gt;" (written
exactly so). Contrived.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Problem&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Setting up a DNS canonical name (alias) entry&amp;nbsp;for a file server results in "Duplicate
name exists on the network." errors when attempting to use the network resource.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Solution&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Find registry key "&lt;span class="codetext"&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters&lt;/span&gt;"
and set the value of "&lt;span class="codetext"&gt;DisableStrictNameChecking&lt;/span&gt;" to
1. (&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;281308&amp;amp;amp;Product=win2000"&gt;More
information&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Problem&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Newly configured DHCP server doesn't respond to "&lt;em&gt;ipconfig /renew&lt;/em&gt;" requests.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="49"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;u&gt;Solution&lt;/u&gt;:&lt;/td&gt;
&lt;td valign="top"&gt;
Although I can't explain this, the problem was not the DHCP server; right-clicking
the network connection icon and then selecting Repair &lt;em&gt;did &lt;/em&gt;actually manage
to obtain a lease. If this happens to you, don't get upset (as I did), try this technique
first and see if it works for you.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
I'll add a separate post on TFS and eScrum later today or tomorrow (hopefully).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b706e499-08bc-4441-b5e6-ac7091b521eb" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=f5915b65-3486-44c4-bf0c-5db4bea21e52</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,f5915b65-3486-44c4-bf0c-5db4bea21e52.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.tomergabel.com/content/binary/PicasaWebDownloader12.zip">Quick
download link</a> (v1.2)
</p>
        <p>
I wanted to simple way to download an entire <a href="http://picasaweb.google.com">PicasaWeb</a> album.
Right-click and save simply will not do, installing the <a href="http://picasa.google.com/">Picasa</a> application
is completely out of the question (I use <a href="http://www.faststone.org/">FastStone</a>,
in case you were wondering) and I couldn't find any easy way of doing this, so I whipped
up a quick and dirty application. It's pretty self-explanatory, really:
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/PicasaWebDownloader_2BEF/picasawebdownloader.png" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="picasawebdownloader" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/PicasaWebDownloader_2BEF/picasawebdownloader_thumb.png" width="320" border="0" />
          </a>
        </p>
        <p>
Download the application (source included) <a href="http://www.tomergabel.com/content/binary/PicasaWebDownloader11.zip">here</a>.
</p>
        <p>
I also used the chance to give <a href="http://www.icsharpcode.net/OpenSource/SD/">#Develop</a> a
serious whirl, and I can honestly say that it's damn impressive; in several hours
of use the only real qualms I've had with it are the non-configurable keyboard
bindings (at least I couldn't find any configuration menu for this; it wouldn't be
an issue if the default bindings weren't slightly different from what I'm used to)
and the lack of immediate/watch debug windows. The dialog editor is full-featured
and the environment seems to be quite responsive and robust. I really am impressed.
</p>
        <p>
          <strong>
            <u>Update (20-Aug-2007)</u>
          </strong>: Version 1.1 is now downloadable. I've
added support for AuthKeys (as per <a href="http://skolima.jogger.pl/">skolima</a>'s
request) so you should now be able to download private albums as well (assuming you
have the appropriate key). Also added a compiled binary to the archive, doh!
</p>
        <p>
          <strong>
            <u>Update (11-Sep-2008)</u>
          </strong>: Version 1.2 is available for download,
and includes the following improvements: 
</p>
        <ul>
          <li>
The tool now works for PicasaWeb albums from any valid top-level domain (this means
that albums hosted at www.picasaweb.ru will be properly handled.</li>
          <li>
Existing files will not be overwritten; instead I've taken a cue from common browsers
and am now adding a counter suffix to the filename. If an album has two pictures with
the name <tt>example.jpg</tt>, you can now expect to find two files named <tt>example.jpg</tt> and <tt>example
(2).jpg</tt> in your directory. This behavior is also applied if you already have
such a file in your directory prior to running the tool - any feedback as to whether
or not this is desirable will be appreciated!</li>
          <li>
Authentication keys may now include dashes (thanks, <a href="http://qboosh.pl/">Jakob</a>).</li>
        </ul>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f5915b65-3486-44c4-bf0c-5db4bea21e52" />
      </body>
      <title>PicasaWeb Downloader</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,f5915b65-3486-44c4-bf0c-5db4bea21e52.aspx</guid>
      <link>http://www.tomergabel.com/PicasaWebDownloader.aspx</link>
      <pubDate>Sun, 01 Jul 2007 00:28:06 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/PicasaWebDownloader12.zip"&gt;Quick
download link&lt;/a&gt;&amp;nbsp;(v1.2)
&lt;/p&gt;
&lt;p&gt;
I wanted to simple way to download an entire &lt;a href="http://picasaweb.google.com"&gt;PicasaWeb&lt;/a&gt; album.
Right-click and save simply will not do, installing the &lt;a href="http://picasa.google.com/"&gt;Picasa&lt;/a&gt; application
is completely out of the question (I use &lt;a href="http://www.faststone.org/"&gt;FastStone&lt;/a&gt;,
in case you were wondering) and I couldn't find any easy way of doing this, so I whipped
up a quick and dirty application. It's pretty self-explanatory, really:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/PicasaWebDownloader_2BEF/picasawebdownloader.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="161" alt="picasawebdownloader" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/PicasaWebDownloader_2BEF/picasawebdownloader_thumb.png" width="320" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Download the application (source included) &lt;a href="http://www.tomergabel.com/content/binary/PicasaWebDownloader11.zip"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I also used the chance to give &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;#Develop&lt;/a&gt; a
serious whirl, and I can honestly say that it's damn impressive; in several hours
of use the only real&amp;nbsp;qualms I've had with it are the&amp;nbsp;non-configurable keyboard
bindings (at least I couldn't find any configuration menu for this; it wouldn't be
an issue if the default bindings weren't slightly different from what I'm used to)
and the lack of immediate/watch debug windows. The dialog editor is full-featured
and the environment seems to be quite responsive and robust. I really am impressed.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Update (20-Aug-2007)&lt;/u&gt;&lt;/strong&gt;: Version 1.1 is now downloadable. I've
added support for AuthKeys (as per &lt;a href="http://skolima.jogger.pl/"&gt;skolima&lt;/a&gt;'s
request) so you should now be able to download private albums as well (assuming you
have the appropriate key).&amp;nbsp;Also added a compiled binary to the archive, doh!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;Update (11-Sep-2008)&lt;/u&gt;&lt;/strong&gt;: Version 1.2 is available for download,
and includes the following improvements: 
&lt;ul&gt;
&lt;li&gt;
The tool now works for PicasaWeb albums from any valid top-level domain (this means
that albums hosted at www.picasaweb.ru will be properly handled.&lt;/li&gt;
&lt;li&gt;
Existing files will not be overwritten; instead I've taken a cue from common browsers
and am now adding a counter suffix to the filename. If an album has two pictures with
the name &lt;tt&gt;example.jpg&lt;/tt&gt;, you can now expect to find two files named &lt;tt&gt;example.jpg&lt;/tt&gt; and &lt;tt&gt;example
(2).jpg&lt;/tt&gt; in your directory. This behavior is also applied if you already have
such a file in your directory prior to running the tool - any feedback as to whether
or not this is desirable will be appreciated!&lt;/li&gt;
&lt;li&gt;
Authentication keys may now include dashes (thanks, &lt;a href="http://qboosh.pl/"&gt;Jakob&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f5915b65-3486-44c4-bf0c-5db4bea21e52" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ccd5ddc1-241b-4df5-8512-fdeefa9d2159</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ccd5ddc1-241b-4df5-8512-fdeefa9d2159.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Update (1 July 2007):</u> The newer versions no longer exhibit this problem (tested
on beta 12.0.1183.516). Just make sure you chose "None" for the image borders.
</p>
        <p>
Looking back at my <a href="http://www.tomergabel.com/WindowsLiveWriterKicksAss.aspx">post
on Windows Live Writer</a> dating back to August, it seems that I either missed a
very significant fact about the product or perhaps something has changed in one of
the betas. The short story is that Windows Live Writer <em>sucks</em> at handling
images; whenever I embed an image it goes on to severely reduce the image quality:
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/netcf_stream_connbefore.png">
            <img src="http://www.tomergabel.com/content/binary/wlw_image_original.png" border="0" />
          </a>
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/OnHttpWebRequestandClosingStreams_D4D8/netcf_stream_connbefore%5B3%5D.png">
            <img src="http://www.tomergabel.com/content/binary/wlw_image_wlw.png" border="0" />
          </a>
          <br />
          <span style="font-size: xx-small">You be the judge: on the left, the original. On
the right, the "improved" version</span>
        </p>
        <p>
Not only does WLW upscale my image for some unknown reason, it also does this
via an extremely low quality scaler. In the case of simple images such as the one
above, this will also result in larger file sizes (this example  demonstrates
a 400% increase in file size - from under 21KB to a little over 104KB).
</p>
        <p>
This reminds me of the old image pasting problem with Microsoft Outlook, and what
kills me is that I can't think of any conceivable reason why anyone would develop
this "feature". To add insult to injury, the <a href="http://groups.msn.com/windowslivewriter/home">only
feedback</a> link I could find (via <a href="http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!702.entry">this
post</a> in the Windows Live Writer blog) is an MSN Groups page that requires registration.
The registration process itself asks you about a hundred completely personal questions
that Microsoft has absolutely no business asking.
</p>
        <p>
I'll try and get in contact with the WLW team since I <em>do </em>want to keep
using the tool, but this particular issue is starting to cost me a lot of time and
effort.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ccd5ddc1-241b-4df5-8512-fdeefa9d2159" />
      </body>
      <title>When did THIS happen?</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ccd5ddc1-241b-4df5-8512-fdeefa9d2159.aspx</guid>
      <link>http://www.tomergabel.com/WhenDidTHISHappen.aspx</link>
      <pubDate>Tue, 16 Jan 2007 14:01:29 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;Update (1 July 2007):&lt;/u&gt; The newer versions no longer exhibit this problem (tested
on beta 12.0.1183.516). Just make sure you chose "None" for the image borders.
&lt;/p&gt;
&lt;p&gt;
Looking back at my &lt;a href="http://www.tomergabel.com/WindowsLiveWriterKicksAss.aspx"&gt;post
on Windows Live Writer&lt;/a&gt; dating back to August, it seems that I either missed a
very significant fact about the product or perhaps something has changed in one of
the betas. The short story is that Windows Live Writer &lt;em&gt;sucks&lt;/em&gt; at handling
images; whenever I embed an image&amp;nbsp;it goes on to severely reduce the image quality:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/netcf_stream_connbefore.png"&gt;&lt;img src="http://www.tomergabel.com/content/binary/wlw_image_original.png" border="0"&gt; &lt;/a&gt;&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/OnHttpWebRequestandClosingStreams_D4D8/netcf_stream_connbefore%5B3%5D.png"&gt;&lt;img src="http://www.tomergabel.com/content/binary/wlw_image_wlw.png" border="0"&gt; &lt;/a&gt;
&lt;br&gt;
&lt;span style="font-size: xx-small"&gt;You be the judge: on the left, the original. On
the right, the "improved" version&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Not only does WLW upscale my image for some unknown reason, it also&amp;nbsp;does this
via an extremely low quality scaler. In the case of simple images such as the one
above, this will also result in larger file sizes (this example&amp;nbsp;&amp;nbsp;demonstrates
a 400% increase in file size - from&amp;nbsp;under 21KB to a little over 104KB).
&lt;/p&gt;
&lt;p&gt;
This reminds me of the old image pasting problem with Microsoft Outlook, and what
kills me is that I can't think of any conceivable reason why anyone would develop
this "feature". To add insult to injury, the &lt;a href="http://groups.msn.com/windowslivewriter/home"&gt;only
feedback&lt;/a&gt; link I could find (via &lt;a href="http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!702.entry"&gt;this
post&lt;/a&gt; in the Windows Live Writer blog) is an MSN Groups page that requires registration.
The registration process itself asks you about a hundred completely personal questions
that Microsoft has absolutely no business asking.
&lt;/p&gt;
&lt;p&gt;
I'll try and get in contact with the WLW team since&amp;nbsp;I &lt;em&gt;do &lt;/em&gt;want to keep
using the tool, but this particular issue is starting to cost me a lot of time and
effort.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ccd5ddc1-241b-4df5-8512-fdeefa9d2159" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=81b6b9c6-83e4-48ec-9155-fe70a572af83</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,81b6b9c6-83e4-48ec-9155-fe70a572af83.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.cs.auckland.ac.nz/%7Epgut001/pubs/vista_cost.txt">This</a> is
an absolute must-read for anyone who gives even a bit of a damn about their rights
as consumers. (via <a href="http://www.ayende.com">Aynde</a>)
</p>
        <p>
My brother thinks it's basically FUD-based propaganda, but I suppose if it's a way
to make people listen it works for me (when fighting fair just isn't enough...)
</p>
        <u>Update (02-Jan-2007)</u>: Read <a href="http://www.pbs.org/cringely/pulpit/2006/pulpit_20061229_001403.html">this
rebuttal</a>. It's extremely cynical, but also makes several valid points.<br /><br /><u>Update (03-Jan-2007)</u>: For a more cynical and consumer-oriented view, check
out this <a href="http://www.theinquirer.net/default.aspx?article=36574">scathing
editorial</a> from The Inquirer. It's amazing how much it echoes my thoughts - as
a consumer - on the subject. I wrote a few sentences about the subject before I realized
it deserved a proper post, which I'll handle later this week.<br /><br /><br /><img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=81b6b9c6-83e4-48ec-9155-fe70a572af83" /></body>
      <title>Why Vista content protection will screw you</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,81b6b9c6-83e4-48ec-9155-fe70a572af83.aspx</guid>
      <link>http://www.tomergabel.com/WhyVistaContentProtectionWillScrewYou.aspx</link>
      <pubDate>Mon, 25 Dec 2006 12:59:47 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.cs.auckland.ac.nz/%7Epgut001/pubs/vista_cost.txt"&gt;This&lt;/a&gt; is
an absolute must-read for anyone who gives even a bit of a damn about&amp;nbsp;their&amp;nbsp;rights
as consumers. (via &lt;a href="http://www.ayende.com"&gt;Aynde&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
My brother thinks it's basically FUD-based propaganda, but I suppose if it's a way
to make people listen it works for me (when fighting fair just isn't enough...)
&lt;/p&gt;
&lt;u&gt;Update (02-Jan-2007)&lt;/u&gt;: Read &lt;a href="http://www.pbs.org/cringely/pulpit/2006/pulpit_20061229_001403.html"&gt;this
rebuttal&lt;/a&gt;. It's extremely cynical, but also makes several valid points.&lt;br&gt;
&lt;br&gt;
&lt;u&gt;Update (03-Jan-2007)&lt;/u&gt;: For a more cynical and consumer-oriented view, check
out this &lt;a href="http://www.theinquirer.net/default.aspx?article=36574"&gt;scathing
editorial&lt;/a&gt; from The Inquirer. It's amazing how much it echoes my thoughts - as
a consumer - on the subject. I wrote a few sentences about the subject before I realized
it deserved a proper post, which I'll handle later this week.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=81b6b9c6-83e4-48ec-9155-fe70a572af83" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=836c5500-f447-441a-bd4d-39739d284bcb</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,836c5500-f447-441a-bd4d-39739d284bcb.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just reinstalled my laptop (a long and annoying story which I shall tell some other
time), and this time opted for the <a href="http://downloadcenter.intel.com/scripts-df-external/Detail_Desc.aspx?agr=N&amp;ProductID=1784&amp;DwnldID=12256">Intel
PROSet/Wireless drivers</a> along with the PROSet/Wireless software suite (the one
that replaces the crappy Windows wireless network management applet). It installed
fine, the wireless card seemed to work fine but when I tried to start up the Intel
application I was horrified.
</p>
        <p>
It was in Hebrew.
</p>
        <p>
Now, I realize that language preferences are a very personal issue, which is exactly
why this pisses me off so much: why have ATi, nVidia and Intel all decided that
my language of preference is Hebrew? The fact that my Windows is configured for Hebrew
support in non-Unicode applications is no bloody excuse - it's that way because a
lot legacy (and even new!) Hebrew applications require this setting to work properly.
But my Windows is completely in English. <strong>Had I wanted localized UIs,
I would've installed a localized version of Windows.</strong></p>
        <p>
In Intel's defense, the translation was very comprehensive and even the RTL issues
were sorted out; usually, however, software that supports localized menus have a language
option where you can change the default language. The PROSet/Wireless software suite
does not, and this time I was pissy enough to do something about it. Solution? Either
download and import <a href="http://www.tomergabel.com/content/binary/intel_proset_langhack.reg">this
registry hack</a>, or do it manually:
</p>
        <ol>
          <li>
Start up your favourite registry editor; 
</li>
          <li>
Go to <span class="codetext">HKLM\Software\Intel\Wireless</span>; 
</li>
          <li>
Change the value of <span class="codetext">InstalledLangId</span> from whatever it
is to 0x409 (or 1033 if you're decimal) -- that's the <a href="http://msdn2.microsoft.com/en-gb/library/bb165625(VS.80).aspx">LangId</a> for
English; 
</li>
          <li>
Change the value of <span class="codetext">InstalledLangShortString</span> to "ENG"; 
</li>
          <li>
Kill the <span class="codetext">iFramewrk.exe</span> process and restart it (or restart
your machine if you're lazy)</li>
        </ol>
        <p>
All done. I really wish applications would stop deciding for me the language I want
to work with.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=836c5500-f447-441a-bd4d-39739d284bcb" />
      </body>
      <title>Stupid localization (or: How to force Intel drivers to speak English)</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,836c5500-f447-441a-bd4d-39739d284bcb.aspx</guid>
      <link>http://www.tomergabel.com/StupidLocalizationOrHowToForceIntelDriversToSpeakEnglish.aspx</link>
      <pubDate>Thu, 14 Dec 2006 10:00:20 GMT</pubDate>
      <description>&lt;p&gt;
I just reinstalled my laptop (a long and annoying story which I shall tell some other
time), and this time opted for the &lt;a href="http://downloadcenter.intel.com/scripts-df-external/Detail_Desc.aspx?agr=N&amp;amp;ProductID=1784&amp;amp;DwnldID=12256"&gt;Intel
PROSet/Wireless drivers&lt;/a&gt; along with the PROSet/Wireless software suite (the one
that replaces the crappy Windows wireless network management applet). It installed
fine, the wireless card seemed to work fine but when I tried to start up the Intel
application I was horrified.
&lt;/p&gt;
&lt;p&gt;
It was in Hebrew.
&lt;/p&gt;
&lt;p&gt;
Now, I realize that language preferences are a very personal issue, which is exactly
why this pisses me off so much:&amp;nbsp;why have ATi, nVidia and Intel all decided that
my language of preference is Hebrew? The fact that my Windows is configured for Hebrew
support in non-Unicode applications is no bloody excuse - it's that way because a
lot legacy (and even new!) Hebrew applications require this setting to work properly.
But my Windows is completely in English.&amp;nbsp;&lt;strong&gt;Had I wanted localized UIs,
I would've installed a localized version of Windows.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In Intel's defense, the translation was very comprehensive and even the RTL issues
were sorted out; usually, however, software that supports localized menus have a language
option where you can change the default language. The PROSet/Wireless software suite
does not, and this time I was pissy enough to do something about it. Solution? Either
download and import &lt;a href="http://www.tomergabel.com/content/binary/intel_proset_langhack.reg"&gt;this
registry hack&lt;/a&gt;, or do it manually:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Start up your favourite registry editor; 
&lt;li&gt;
Go to &lt;span class="codetext"&gt;HKLM\Software\Intel\Wireless&lt;/span&gt;; 
&lt;li&gt;
Change the value of &lt;span class="codetext"&gt;InstalledLangId&lt;/span&gt; from whatever it
is to 0x409 (or 1033 if you're decimal) -- that's&amp;nbsp;the&amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-gb/library/bb165625(VS.80).aspx"&gt;LangId&lt;/a&gt;&amp;nbsp;for
English; 
&lt;li&gt;
Change the value of &lt;span class="codetext"&gt;InstalledLangShortString&lt;/span&gt; to "ENG"; 
&lt;li&gt;
Kill the &lt;span class="codetext"&gt;iFramewrk.exe&lt;/span&gt; process and restart it (or restart
your machine if you're lazy)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
All done. I really wish applications would stop deciding for me the language I want
to work with.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=836c5500-f447-441a-bd4d-39739d284bcb" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=bb7bb8d6-9bd3-488b-b201-2c906c8159a2</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,bb7bb8d6-9bd3-488b-b201-2c906c8159a2.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
God knows I give the guys at <a href="http://www.jetbrains.com">JetBrains</a> a <em>lot</em> of
credit, but I didn't see this coming: according tot he <a href="http://jetbrains.com/omearss.xml">Omea
News feed</a>, Omea Pro is being open sourced!
</p>
        <p>
For those of you not in the know, Omea Reader is JetBrains' RSS, newsgroup, e-mail
etc. aggregator. It's a pretty amibitious application that I've been using for quite
a while now instead of <a href="http://www.rssowl.org">RSSOwl</a> (Omea's interface
is smoother, although RSSOwl definitely has its moments), although in reality I only
use about 10% of its capabilities - newsgroups and RSS feeds.
</p>
        <p>
I was about to buy Omea Pro this week and am now feeling really awkward that I can <a href="http://www.jetbrains.com/omea/download/download.html">download
it for free</a> instead; the least I can do is spread the word. I suggest you take
a serious look at it, because the non-Pro Omea Reader is already a very formidable
product.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bb7bb8d6-9bd3-488b-b201-2c906c8159a2" />
      </body>
      <title>Omea Reader moving to Open Source</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,bb7bb8d6-9bd3-488b-b201-2c906c8159a2.aspx</guid>
      <link>http://www.tomergabel.com/OmeaReaderMovingToOpenSource.aspx</link>
      <pubDate>Sun, 10 Dec 2006 11:00:56 GMT</pubDate>
      <description>&lt;p&gt;
God knows I give the guys at &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt; a &lt;em&gt;lot&lt;/em&gt; of
credit, but I didn't see this coming: according tot he &lt;a href="http://jetbrains.com/omearss.xml"&gt;Omea
News feed&lt;/a&gt;,&amp;nbsp;Omea Pro is being open sourced!
&lt;/p&gt;
&lt;p&gt;
For those of you not in the know, Omea Reader is JetBrains' RSS, newsgroup, e-mail
etc. aggregator. It's a pretty amibitious application that I've been using for quite
a while now instead of &lt;a href="http://www.rssowl.org"&gt;RSSOwl&lt;/a&gt; (Omea's interface
is smoother, although RSSOwl definitely has its moments), although in reality I only
use about 10% of its capabilities - newsgroups and RSS feeds.
&lt;/p&gt;
&lt;p&gt;
I was about to buy Omea Pro this week and am now feeling really awkward that I can &lt;a href="http://www.jetbrains.com/omea/download/download.html"&gt;download
it for free&lt;/a&gt; instead; the least I can do is spread the word. I suggest you take
a serious look at it, because the non-Pro Omea Reader is already a very formidable
product.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bb7bb8d6-9bd3-488b-b201-2c906c8159a2" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=34454bd3-2360-4ed6-86d1-ba0e4b05de13</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,34454bd3-2360-4ed6-86d1-ba0e4b05de13.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Virtual PC is free, which is good. It is reasonably fast and functional, which is
also good.
</p>
        <p>
It has some bugs, which - surprisingly - isn't good. One of those is an apparently
ubiquitous "Network adapter... failed to initialize because the address is a null
address." A solution can be found via this <a href="http://blogs.msdn.com/virtual_pc_guy/archive/2005/01/17/354971.aspx">blogpost</a>.
Weird, but works:
</p>
        <ol>
          <li>
Examine the key value at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\&lt;nnnn&gt;\DriverDesc
to locate the desired host adapter where &lt;nnnn&gt; is a four digit number. 
</li>
          <li>
Look at the GUID value for the NetCfgInstanceId key value. 
</li>
          <li>
Add the DWORD key at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VPCNetS2\Parameters\Adapters\&lt;guid&gt;\Flags
and set the value to 0 where &lt;guid&gt; is the GUID found in step 2. 
</li>
          <li>
Restart the computer.</li>
        </ol>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=34454bd3-2360-4ed6-86d1-ba0e4b05de13" />
      </body>
      <title>Working with Virtual PC</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,34454bd3-2360-4ed6-86d1-ba0e4b05de13.aspx</guid>
      <link>http://www.tomergabel.com/WorkingWithVirtualPC.aspx</link>
      <pubDate>Sun, 10 Sep 2006 15:38:59 GMT</pubDate>
      <description>&lt;p&gt;
Virtual PC is free, which is good. It is reasonably fast and functional, which is
also good.
&lt;/p&gt;
&lt;p&gt;
It has some bugs, which - surprisingly - isn't good. One of those is an apparently
ubiquitous "Network adapter... failed to initialize because the address is a null
address." A solution can be found via this &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2005/01/17/354971.aspx"&gt;blogpost&lt;/a&gt;.
Weird, but works:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Examine the key value at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\&amp;lt;nnnn&amp;gt;\DriverDesc
to locate the desired host adapter where &amp;lt;nnnn&amp;gt; is a four digit number. 
&lt;li&gt;
Look at the GUID value for the NetCfgInstanceId key value. 
&lt;li&gt;
Add the DWORD key at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VPCNetS2\Parameters\Adapters\&amp;lt;guid&amp;gt;\Flags
and set the value to 0 where &amp;lt;guid&amp;gt; is the GUID found in step 2. 
&lt;li&gt;
Restart the computer.&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=34454bd3-2360-4ed6-86d1-ba0e4b05de13" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=8a9d12a0-4eb4-4cf1-aeba-ec956fc8be43</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,8a9d12a0-4eb4-4cf1-aeba-ec956fc8be43.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has done a stellar job on <a href="http://windowslivewriter.spaces.live.com/blog/">Windows
Live Writer</a>. Even at beta it already supports (out of the box, no less!) a vast
number of blogging engines, including <a href="http://www.dasblog.net">dasBlog</a>.
It also supports a blog autodiscovery feature called RSD, which <a href="http://www.shahine.com/omar/WindowsLiveWriter.aspx">according
to Omar</a> will be featured in the upcoming dasBlog 1.9.
</p>
        <p>
The draft feature is simply awesome: open up Writer, start typing and you never
have to worry about your text going to hell (there is also an autosave feature). The
WYSIWYG editor is extremely robust, lets you edit your posts using your own blog's
stylesheet and has excellent picture embedding features. Although I could easily go
into HTML editing mode and edit the HTML directly, I no longer see any point doing
it, which saves a hell of a lot of hassle and time!
</p>
        <p>
Never a sucker for web applications (AJAX or otherwise), this is a positive boon for
me. Good job, Microsofties!
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=8a9d12a0-4eb4-4cf1-aeba-ec956fc8be43" />
      </body>
      <title>Windows Live Writer kicks ass</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,8a9d12a0-4eb4-4cf1-aeba-ec956fc8be43.aspx</guid>
      <link>http://www.tomergabel.com/WindowsLiveWriterKicksAss.aspx</link>
      <pubDate>Tue, 22 Aug 2006 11:49:20 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft has done a stellar job on &lt;a href="http://windowslivewriter.spaces.live.com/blog/"&gt;Windows
Live Writer&lt;/a&gt;. Even at beta it already supports (out of the box, no less!) a vast
number of blogging engines, including &lt;a href="http://www.dasblog.net"&gt;dasBlog&lt;/a&gt;.
It also supports a blog autodiscovery feature called RSD, which &lt;a href="http://www.shahine.com/omar/WindowsLiveWriter.aspx"&gt;according
to Omar&lt;/a&gt; will be featured in the upcoming dasBlog 1.9.
&lt;/p&gt;
&lt;p&gt;
The draft feature&amp;nbsp;is simply awesome: open up Writer, start typing and you never
have to worry about your text going to hell (there is also an autosave feature). The
WYSIWYG editor is extremely robust, lets you edit your posts using your own blog's
stylesheet and has excellent picture embedding features. Although I could easily go
into HTML editing mode and edit the HTML directly, I no longer see any point doing
it, which saves a hell of a lot of hassle and time!
&lt;/p&gt;
&lt;p&gt;
Never a sucker for web applications (AJAX or otherwise), this is a positive boon for
me. Good job, Microsofties!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=8a9d12a0-4eb4-4cf1-aeba-ec956fc8be43" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=5dc10a9e-f28e-42f0-97f0-6b171bf72a5d</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,5dc10a9e-f28e-42f0-97f0-6b171bf72a5d.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
OK, I concede the point: <a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> is
awesome! I configured <a href="http://www.ghisler.com/">Total Commander</a> so it
brings up Notepad++ on edit, and it's ridiculously useful: you get syntax colouring,
line numbering, tabbed windows and more at the cost of a slight increase
in startup times (it's about 200ms slower than Notepad on startup, and it's worth
it). I feel really stupid for not having tried it before.
</p>
        <p>
Also, I've always shied away from application launchers, but have decided to finally
give <a href="http://www.bayden.com/SlickRun/">Slickrun</a> a try. So far it's only
mildly useful (I used to do the exact same thing with batch files) but that might
change. I'll post an update in a month or two.
</p>
        <p>
As a sidenote, although the Natural Ergo 4000 is a terrific keyboard I've decided
that the IBM Model M is still the better of the two. I think I'll try the black 104-key <a href="http://www.pckeyboard.com/images/ub40416LG.jpg">Customizer</a> next,
except that you can't get those in Israel. Ideas?
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=5dc10a9e-f28e-42f0-97f0-6b171bf72a5d" />
      </body>
      <title>More tools</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,5dc10a9e-f28e-42f0-97f0-6b171bf72a5d.aspx</guid>
      <link>http://www.tomergabel.com/MoreTools.aspx</link>
      <pubDate>Sun, 25 Jun 2006 18:51:37 GMT</pubDate>
      <description>
&lt;p&gt;
OK, I concede the point: &lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;Notepad++&lt;/a&gt; is
awesome! I configured &lt;a href="http://www.ghisler.com/"&gt;Total Commander&lt;/a&gt; so it
brings up Notepad++ on edit, and it's ridiculously useful: you get&amp;nbsp;syntax colouring,
line numbering,&amp;nbsp;tabbed windows and more&amp;nbsp;at the cost of a slight increase
in startup times (it's about 200ms slower than Notepad on startup, and it's worth
it). I feel really stupid for not having tried it before.
&lt;/p&gt;
&lt;p&gt;
Also, I've always shied away from application launchers, but have decided to finally
give &lt;a href="http://www.bayden.com/SlickRun/"&gt;Slickrun&lt;/a&gt; a try. So far it's only
mildly useful (I used to do the exact same thing with batch files) but that might
change. I'll post an update in a month or two.
&lt;/p&gt;
&lt;p&gt;
As a sidenote, although the Natural Ergo 4000 is a terrific keyboard I've decided
that the IBM Model M is still the better of the two. I think I'll try the black 104-key &lt;a href="http://www.pckeyboard.com/images/ub40416LG.jpg"&gt;Customizer&lt;/a&gt; next,
except that you can't get those in Israel. Ideas?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=5dc10a9e-f28e-42f0-97f0-6b171bf72a5d" /&gt;</description>
      <category>Software</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=38abe9da-f07c-4468-9a06-884f4916eb20</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,38abe9da-f07c-4468-9a06-884f4916eb20.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Quietly and (apparently) without fanfare, JetBrains have released <a href="http://www.jetbrains.com/resharper/">ReSharper
2.0</a>. Those of you used to 1.5 will find that the new version is extremely feature-rich,
but also radically slower than 1.5; I seriously hope JetBrains are aggressively optimizing
their plug-in, because on large projects it can become quite sluggish.
</p>
        <p>
That said, the huge amount of new features as well as Visual Studio 2005 support are
a definite reason to move to 2.0.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=38abe9da-f07c-4468-9a06-884f4916eb20" />
      </body>
      <title>ReSharper 2.0 is out</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,38abe9da-f07c-4468-9a06-884f4916eb20.aspx</guid>
      <link>http://www.tomergabel.com/ReSharper20IsOut.aspx</link>
      <pubDate>Wed, 31 May 2006 15:38:24 GMT</pubDate>
      <description>
&lt;p&gt;
Quietly and (apparently) without fanfare, JetBrains have released &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper
2.0&lt;/a&gt;. Those of you used to 1.5 will find that the new version is extremely feature-rich,
but also radically slower than 1.5; I seriously hope JetBrains are aggressively optimizing
their plug-in, because on large projects it can become quite sluggish.
&lt;/p&gt;
&lt;p&gt;
That said, the huge amount of new features as well as Visual Studio 2005 support are
a definite reason to move to 2.0.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=38abe9da-f07c-4468-9a06-884f4916eb20" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=59349c5c-cb72-48bd-ac4d-729b18cc27ba</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,59349c5c-cb72-48bd-ac4d-729b18cc27ba.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
How closely coupled the various components in Windows are. Take Internet Explorer,
for instance; this wretched thing has been around since the days of Windows 98, and
is now so entrenched in the bowels of the operating system it's impossible to get
rid of. In fact, if you tried to remove it from your machine you'll find that it's
not even a relevant option:
</p>
        <p align="center">
          <img src="http://www.tomergabel.com/content/binary/ie_uninst_winxp.png" />
        </p>
        <p>
That might explain why I reacted with very little surprise when I encountered the
following dialog box when starting windows explorer (read: double-click on "My Computer"):
</p>
        <p align="center">
          <img src="http://www.tomergabel.com/content/binary/ie_crash_jitdbg.png" />
        </p>
        <p align="left">
I didn't start the debugger, in case you were wondering. As much as I appreciate people
who actually bother attempting production-debugging on other people's programs, I
don't have the time and patience for this - I have actual work to do (particularly
when <em>at</em> work). So I selected No. And the dialog came up again. And again.
And again. To top it off, my CPU was bottomed out; Process Explorer seemed to think
MDM was the culprit:
</p>
        <p align="center">
          <img src="http://www.tomergabel.com/content/binary/ie_crash_procexp.png" />
        </p>
        <p align="left">
So now Internet Explorer and most programs that rely on it crash immediately on startup
(oddly enough, <a href="http://rssowl.org/">RSSOwl</a>, which relies on <a href="http://www.eclipse.org/swt/">SWT</a>,
which relied on Internet Explorer, works without a hitch). I immediately suspected
some sort of adware/malware/crapware, but Spybot wouldn't find anything. Now what
am I supposed to do? I hardly think Internet Explorer (which I hardly ever use anyway)
is worth a complete system reinstall.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=59349c5c-cb72-48bd-ac4d-729b18cc27ba" />
      </body>
      <title>It never ceases to amaze me</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,59349c5c-cb72-48bd-ac4d-729b18cc27ba.aspx</guid>
      <link>http://www.tomergabel.com/ItNeverCeasesToAmazeMe.aspx</link>
      <pubDate>Sun, 21 May 2006 19:58:32 GMT</pubDate>
      <description>
&lt;p&gt;
How closely coupled the various components in Windows are. Take Internet Explorer,
for instance; this wretched thing has been around since the days of Windows 98, and
is now so entrenched in the bowels of the operating system it's impossible to get
rid of. In fact, if you tried to remove it from your machine you'll find that it's
not even a relevant option:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.tomergabel.com/content/binary/ie_uninst_winxp.png"&gt;
&lt;/p&gt;
&lt;p&gt;
That might explain why I reacted with very little surprise when I encountered the
following dialog box when starting windows explorer (read: double-click on "My Computer"):
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.tomergabel.com/content/binary/ie_crash_jitdbg.png"&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
I didn't start the debugger, in case you were wondering. As much as I appreciate people
who actually bother attempting production-debugging on other people's programs, I
don't have the time and patience for this - I have actual work to do (particularly
when &lt;em&gt;at&lt;/em&gt; work). So I selected No. And the dialog came up again. And again.
And again. To top it off, my CPU was bottomed out; Process Explorer seemed to think
MDM was the culprit:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.tomergabel.com/content/binary/ie_crash_procexp.png"&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
So now Internet Explorer and most programs that rely on it crash immediately on startup
(oddly enough, &lt;a href="http://rssowl.org/"&gt;RSSOwl&lt;/a&gt;, which relies on &lt;a href="http://www.eclipse.org/swt/"&gt;SWT&lt;/a&gt;,
which relied on Internet Explorer, works without a hitch). I immediately suspected
some sort of adware/malware/crapware, but Spybot wouldn't find anything. Now what
am I supposed to do? I hardly think Internet Explorer (which I hardly ever use anyway)
is worth a complete system reinstall.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=59349c5c-cb72-48bd-ac4d-729b18cc27ba" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=068dae69-3be3-482d-86ce-165e27f48b2d</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,068dae69-3be3-482d-86ce-165e27f48b2d.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Warning: Emotional outburst follows</u>
        </p>
        <p>
So here I am, working on the latest and greatest version of Microsoft's flagship messaging
and collaboration application (read: the antiquated Outlook 2003 and its bug-riddled
back-end). I've <a href="http://www.tomergabel.com/SwitchingBackToOutlook.aspx">switched
back to Outlook</a> after over a year of using the generally excellent Thunderbird.
It's driving me insane.
</p>
        <p>
For starters, despite the fact that Microsoft has had years to perfect the multilingual
- bidirectional text, in particular - support in its applications, Outlook still
suffers from what - in a new product - would be considered amusing issues that a hotfix
will come out for in a couple of days. Over three years after its release Outlook
still manages to completely mangle plain-text e-mails. Take a normal, Engilsh plain-text
e-mail and try to reply to it. At times (I still haven't been able to find a pattern),
although the e-mail is displayed just fine, replying to it causes the bidi heuristic
engine built into Outlook to decide that this is a right-to-left e-mail, and the reply
is prepared accordingly (quoted lines included). This wouldn't be such an issue if
there was <strong>any way at all</strong> to change the reading order without completely
mangling the text (Ctrl+A, Ctrl+Left Shift):
</p>
        <p align="center">
          <map name="ol2k3thumb">
            <area shape="RECT" alt="Original image" coords="0,0,122,144" href="http://www.tomergabel.com/content/binary/ol2k3_bidi_original.png" />
            <area shape="RECT" alt="After clicking on Reply..." coords="122,0,244,144" href="http://www.tomergabel.com/content/binary/ol2k3_bidi_reply.png" />
            <area shape="RECT" alt="After changing the reading order" coords="244,0,365,144" href="http://www.tomergabel.com/content/binary/ol2k3_bidi_mangled.png" />
          </map>
          <img src="http://www.tomergabel.com/content/binary/ol2k3_bidi_thumb.png" usemap="#ol2k3thumb" border="0" />
          <br />
Original e-mail (left), Outlook's reply (center) and after changing the reading order
(right)
</p>
        <p align="left">
I showed this to Ilya (a friend and colleague with much experience in bidi-related
issues). His best idea was to write a macro to do the low-level conversion for me.
That's not really a solution; where bidi support in Thunderbird is merely missing,
in Outlook it's <strong>outright broken</strong>. Thunderbird allows me
to insert arbitrary HTML if I want to; in Outlook there's simply no way at all to
work around this problem.
</p>
        <p align="left">
To add insult to injury, I started using IMAP when working against one of my mail
servers. I was frustrated for a few days becaue the messages marked as deleted were
never actually removed from the server; aside from the nuisance of seeing old messages
displayed strikethrough along with fresh messages (which can easily be filtered out),
I simply could not figure out how to purge the deleted messages. The most obvious
option, "Process Marked Headers", was completely useless; nor was "IMAP Folders..."
of any help. This has got to be the first time I ever actually used Office's help
- a fact I would normally attribute to a fundamentally impressive UI - only to
find that the option resides under "Edit-&gt;Purge Deleted Messages." Obscure location?
I thought so too. But at least the option is there.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=068dae69-3be3-482d-86ce-165e27f48b2d" />
      </body>
      <title>Usability, My Ass</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,068dae69-3be3-482d-86ce-165e27f48b2d.aspx</guid>
      <link>http://www.tomergabel.com/UsabilityMyAss.aspx</link>
      <pubDate>Sun, 21 May 2006 15:37:06 GMT</pubDate>
      <description>
&lt;p&gt;
&lt;u&gt;Warning: Emotional outburst follows&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
So here I am, working on the latest and greatest version of Microsoft's flagship messaging
and collaboration application (read: the antiquated Outlook 2003 and its bug-riddled
back-end). I've &lt;a href="http://www.tomergabel.com/SwitchingBackToOutlook.aspx"&gt;switched
back to Outlook&lt;/a&gt; after over a year of using the generally excellent Thunderbird.
It's driving me insane.
&lt;/p&gt;
&lt;p&gt;
For starters, despite the fact that Microsoft has had years to perfect&amp;nbsp;the multilingual
- bidirectional text, in particular -&amp;nbsp;support in its applications, Outlook still
suffers from what - in a new product - would be considered amusing issues that a hotfix
will come out for in a couple of days. Over three years after its release Outlook
still manages to completely mangle plain-text e-mails. Take a normal, Engilsh plain-text
e-mail and try to reply to it. At times (I still haven't been able to find a pattern),
although the e-mail is displayed just fine, replying to it causes the bidi heuristic
engine built into Outlook to decide that this is a right-to-left e-mail, and the reply
is prepared accordingly (quoted lines included). This wouldn't be such an issue if
there was &lt;strong&gt;any way at all&lt;/strong&gt; to change the reading order without completely
mangling the text (Ctrl+A, Ctrl+Left Shift):
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;map name="ol2k3thumb"&gt;
&lt;area shape="RECT" alt="Original image" coords="0,0,122,144" href="http://www.tomergabel.com/content/binary/ol2k3_bidi_original.png"&gt;
&lt;area shape="RECT" alt="After clicking on Reply..." coords="122,0,244,144" href="http://www.tomergabel.com/content/binary/ol2k3_bidi_reply.png"&gt;
&lt;area shape="RECT" alt="After changing the reading order" coords="244,0,365,144" href="http://www.tomergabel.com/content/binary/ol2k3_bidi_mangled.png"&gt;&lt;/map&gt;&lt;img src="http://www.tomergabel.com/content/binary/ol2k3_bidi_thumb.png" usemap="#ol2k3thumb" border="0"&gt;
&lt;br&gt;
Original e-mail (left), Outlook's reply (center) and after changing the reading order
(right)
&lt;/p&gt;
&lt;p align="left"&gt;
I showed this to Ilya (a friend and colleague with much experience in bidi-related
issues). His best idea was to write a macro to do the low-level conversion for me.
That's not really a solution; where bidi support in Thunderbird is merely missing,
in Outlook&amp;nbsp;it's&amp;nbsp;&lt;strong&gt;outright broken&lt;/strong&gt;. Thunderbird allows me
to insert arbitrary HTML if I want to; in Outlook there's simply no way at all to
work around&amp;nbsp;this problem.
&lt;/p&gt;
&lt;p align="left"&gt;
To add insult to injury, I started using IMAP when working against one of my mail
servers. I was frustrated for a few days becaue the messages marked as deleted were
never actually removed from the server; aside from the nuisance of seeing old messages
displayed strikethrough along with fresh messages (which can easily be filtered out),
I simply could not figure out how to purge the deleted messages. The most obvious
option, "Process Marked Headers", was completely useless;&amp;nbsp;nor was "IMAP Folders..."
of any help. This has got to be the first time I ever actually used Office's help
- a fact I would normally attribute to a&amp;nbsp;fundamentally impressive UI - only to
find that the option resides under "Edit-&amp;gt;Purge Deleted Messages." Obscure location?
I thought so too. But at least the option is there.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=068dae69-3be3-482d-86ce-165e27f48b2d" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=faa3c34e-7060-4123-8e81-8ed890b0c176</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,faa3c34e-7060-4123-8e81-8ed890b0c176.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wanting synchronization capabilities and frustrated with a bizarre folder locking
bug - a folder remains locked if a connection is dropped server-side while downloading
mail - which I was too lazy to fix, I switched from Thunderbird back to Outlook
2003. It's actually a lot better than I remembered (having worked with it extensively
from a development point of view until last year); when not working against an Exchange
server (and on a gargantuan Athlon 64-based machine) it's actually very fast, doesn't
stall and is pretty stable at that.
</p>
        <p>
It's not, all in all, a bad product. But it's not a complete one either.
</p>
        <p>
First and foremost, Outlook's search capabilities are so ridiculously bad that
third party tools have been coming out for years to address this shortcoming. Among
those are <a href="http://desktop.google.com/">Google Desktop Search</a>, <a href="http://toolbar.msn.com/">MSN
Search Toolbar</a> beta, <a href="http://www.copernic.com/en/products/desktop-search/index.html">Copernic
Desktop Search</a> and very much my personal favourite, <a href="http://www.lookoutsoft.com/Lookout/download.html">Lookout</a>.
Lookout is an Outlook plugin written in .NET (one of the first commercial-grade products
I've ever seen to use the platform) which indexes your mail in the background and
performs extremely fast searches. It's complete free and was, in fact, so good Microsoft
bought the company a couple years ago and is presumably busy incorporating Lookout's
features into Outlook 12.
</p>
        <p>
Second, the spam filtering options are lacking. I've no idea what sort of mechanism
Outlook uses, and it is effective for certain kinds of spam, but it also generates
a lot of false positives and misses a lot of other spam. Looking for a client-side
(i.e. non-proxy) bayesian filter implementation for Outlook I eventually settled on <a href="http://spambayes.sourceforge.net/">SpamBayes</a>,
which is so far completely stable and hassle-free - not to mention effective, and
open-source at that.
</p>
        <p>
Moving back from Thunderbird was not without hassle though; I wasn't inclined
to import the Thunderbird mails over to Outlook so that wasn't much of an issue, but
I couldn't get the "Send To Mail Recipient" shell option to work with Outlook. Theroetically,
merely changing the default mail program in "Internet Options-&gt;Programs" to Outlook
should do the trick, but it appears not to be the case. I eventually found a solution
on <a href="http://discuss.fogcreek.com/joelonsoftware2/default.asp?cmd=show&amp;ixPost=67632&amp;ixReplies=5">Joel's
old forums</a>: start RegEdit, go to <span class="codetext">HKCU\Software\Clients\Mail</span> and
change the default value from "Mozilla Thunderbird" to "Outlook". That's all there
is to it.
</p>
        <p>
As a bottom line, if you do not require simple bidirectional mail support or PDA synchronization
via ActiveSync, stick to Thunderbird. It's a basically superiour piece of software.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=faa3c34e-7060-4123-8e81-8ed890b0c176" />
      </body>
      <title>Switching back to Outlook</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,faa3c34e-7060-4123-8e81-8ed890b0c176.aspx</guid>
      <link>http://www.tomergabel.com/SwitchingBackToOutlook.aspx</link>
      <pubDate>Thu, 04 May 2006 15:01:39 GMT</pubDate>
      <description>
&lt;p&gt;
Wanting synchronization capabilities and frustrated with a bizarre folder locking
bug - a folder remains locked if a connection is dropped server-side while downloading
mail -&amp;nbsp;which I was too lazy to fix, I switched from Thunderbird back to Outlook
2003. It's actually a lot better than I remembered (having worked with it extensively
from a development point of view until last year); when not working against an Exchange
server (and on a gargantuan Athlon 64-based machine) it's actually very fast, doesn't
stall and is pretty stable at that.
&lt;/p&gt;
&lt;p&gt;
It's not, all in all, a bad product. But it's not a complete one either.
&lt;/p&gt;
&lt;p&gt;
First and foremost, Outlook's search capabilities are so ridiculously&amp;nbsp;bad that
third party tools have been coming out for years to address this shortcoming. Among
those are &lt;a href="http://desktop.google.com/"&gt;Google Desktop Search&lt;/a&gt;, &lt;a href="http://toolbar.msn.com/"&gt;MSN
Search Toolbar&lt;/a&gt; beta, &lt;a href="http://www.copernic.com/en/products/desktop-search/index.html"&gt;Copernic
Desktop Search&lt;/a&gt; and very much my personal favourite, &lt;a href="http://www.lookoutsoft.com/Lookout/download.html"&gt;Lookout&lt;/a&gt;.
Lookout is an Outlook plugin written in .NET (one of the first commercial-grade products
I've ever seen to use the platform) which indexes your mail in the background and
performs extremely fast searches. It's complete free and was, in fact, so good Microsoft
bought the company a couple years ago and is presumably busy incorporating Lookout's
features into Outlook 12.
&lt;/p&gt;
&lt;p&gt;
Second, the spam filtering options are lacking. I've no idea what sort of mechanism
Outlook uses, and it is effective for certain kinds of spam, but it also generates
a lot of false positives and misses a lot of other spam. Looking for a client-side
(i.e. non-proxy) bayesian filter implementation for Outlook I eventually settled on &lt;a href="http://spambayes.sourceforge.net/"&gt;SpamBayes&lt;/a&gt;,
which is so far completely stable and hassle-free - not to mention effective, and
open-source at that.
&lt;/p&gt;
&lt;p&gt;
Moving back from&amp;nbsp;Thunderbird was not without&amp;nbsp;hassle though; I wasn't inclined
to import the Thunderbird mails over to Outlook so that wasn't much of an issue, but
I couldn't get the "Send To Mail Recipient" shell option to work with Outlook. Theroetically,
merely changing the default mail program in "Internet Options-&amp;gt;Programs" to Outlook
should do the trick, but it appears not to be the case. I eventually found a solution
on &lt;a href="http://discuss.fogcreek.com/joelonsoftware2/default.asp?cmd=show&amp;amp;ixPost=67632&amp;amp;ixReplies=5"&gt;Joel's
old forums&lt;/a&gt;: start RegEdit, go to &lt;span class="codetext"&gt;HKCU\Software\Clients\Mail&lt;/span&gt; and
change the default value from "Mozilla Thunderbird" to "Outlook". That's all there
is to it.
&lt;/p&gt;
&lt;p&gt;
As a bottom line, if you do not require simple bidirectional mail support or PDA synchronization
via ActiveSync, stick to Thunderbird. It's a basically superiour piece of software.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=faa3c34e-7060-4123-8e81-8ed890b0c176" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=5b102198-c669-45ea-983f-c28c796aaaae</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,5b102198-c669-45ea-983f-c28c796aaaae.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <title>Windows Vista: Initial Impressions</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,5b102198-c669-45ea-983f-c28c796aaaae.aspx</guid>
      <link>http://www.tomergabel.com/WindowsVistaInitialImpressions.aspx</link>
      <pubDate>Thu, 27 Apr 2006 20:18:08 GMT</pubDate>
      <description>As part of an on-going research I've been playing around with Windows 
Vista build 5342. Spoiler: it's not ready for prime-time, not even remotely. 
Here's a quick run-down: 
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt; is aweful. On my reasonably powerful development workstation
(Athlon 64 3500+, 1GB RAM, Radeon X300) it literally crawls, and feels closer to how
Windows XP performs on my old Celeron 900-based server at home. Eating broken glass
shards seems&amp;nbsp;almost preferable to&amp;nbsp;browsing files&amp;nbsp;on the Visual Studio
2005 DVD.&lt;br&gt;
There are also minor performance issues which may be related to immature drivers as
opposed to Vista itself, primarily to do with sound: practically any CPU time-consuming
operation on the OS side (such as when it changes screen mode or&amp;nbsp;performs sudden
but serious disk I/O) results in sound stuttering. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eye-candy: &lt;/strong&gt;Vista looks slick, have no doubt about it. The new Aero
is very appealing. I'm not a Mac afficcionado so I can't really tell if it's been
ripped off of&amp;nbsp;Aqua or not, but strictly speaking I don't actually care. Some
aspects of the UI can definitely use some polish - particularly the annoying tendency
to reset the display whenever I switch to one of the "secure" displays (i.e. login
or ctrl+alt+del), but the window fade and deformation effects are wicked, and the
Glass feature (where window frames look vaguely like glass and everything beneath
them is blurred) are absolutely gorgeous. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compatibility and stability&lt;/strong&gt; is severely lacking. I'd expect an OS
that's been in production for years (not to mention&amp;nbsp;scheduled for a 2006 release,
which was only recently postponed) to be a&amp;nbsp;lot more stable than this. Most applications
work reasonably well, but for example while Firefox installed perfectly it wouldn't
work past the first boot: 
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;" ;=""&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_firefox.png" border="0"&gt; 
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
What's worse is that Firefox wouldn't even uninstall afterwards. That's not generally
a good sign. Visual Studio 2005 wouldn't install at all (installation failed silently)
and I couldn't find anything useful about it on the 'net (just some comments regarding
MSXML6, which was not the case here) until I rebooted the machine. The .NET Compact
Frameworks, J# Redistributable and SQL Server 2005 would not install at all. Some
applications would not even start (the Total Commander installer, for instance), others
would display unusual error messages but work just fine afterwards: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;" ;=""&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_xmplay.png" border="0"&gt; 
&lt;/div&gt;
&lt;p&gt;
Networking in particular was unstable; I've no idea where to get beta Vista drivers
and since everything was mostly working out of the box I wasn't inclined to look,
but the network driver for the onboard nForce adapter would often simply stop working,
claiming that there is no traffic on the network. Only a reboot would remedy this. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;Usability&lt;/strong&gt;: In some respects, Windows Vista is a tremendous improvement
over Windows XP; it contains a huge amount of&amp;nbsp;subtle&amp;nbsp;but helpful&amp;nbsp;hints
in dialog boxes, much quicker access to some aspects of the OS configuration and a
search function is available almost everywhere (especially useful in the Start Menu).
When it comes to security, though, Vista is horrendously frustrating. Check out &lt;a href="http://www.winsupersite.com/reviews/winvista_5308_05.asp"&gt;this
post&lt;/a&gt; by Paul Thurrott. A noted&amp;nbsp;Microsoft&amp;nbsp;fanboy, such&amp;nbsp;harsh cristicism&amp;nbsp;coming
from him gets double the attention. He is &lt;strong&gt;so right&lt;/strong&gt;: Vista will continuously
pester you with annoying security dialog boxes, and of particular annoyance is that
this happens even if you are an administrator! If Microsoft ever wants Windows to
be taken seriously security-wise, they should stop trying to stop malware from exploiting
administrative privilidges via ever more sophisticated techniques, and start educating
users not to use administrator accounts in the first place. This malfeature, called
User Account Protection (UAP), sends the wrong message. I initially had the same&amp;nbsp;reaction
to Fedora Core 3, which&amp;nbsp;would keep asking me for administrator password, but
I became accustomed to it quickly because you don't usually DO things that require
administrative priviledge as a user. With Vista you can't do squat without getting
a series of annoying dialogs.&amp;nbsp;For example, simply going to &lt;span class="codetext"&gt;C:\Documents
and Settings&lt;/span&gt; results in this dialog: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;" ;=""&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_security1.png" border="0"&gt; 
&lt;/div&gt;
&lt;p&gt;
Clicking on Continue results in this dialog: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;" ;=""&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_security2.png" border="0"&gt; 
&lt;/div&gt;
&lt;p&gt;
And finally, to add insult to injury, despite being an administrator I can't seem
to&amp;nbsp;change ACLs on&amp;nbsp;folders that reside&amp;nbsp;on my own machine: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;" ;=""&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_security3.png" border="0"&gt; 
&lt;/div&gt;
&lt;p&gt;
Last but not least, having a look at the security settings for said folder showed
that nothing, in fact, was wrong and I shouldn't have any trouble accessing it: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;" ;=""&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_security4.png" border="0"&gt; 
&lt;/div&gt;
&lt;p&gt;
Additionally, there was some really weird usability bugs/issues. For example, when
I changed a folder's view settings to show hidden and system files, this had some
unexpected results, which you can see here: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;" ;=""&gt;&lt;a href="http://www.tomergabel.com/content/binary/win_vista_desktop.png"&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_desktop.png" border="0" height="276" width="39"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
Finally, I leave you with this jaw-dropping dialog I encountered on a file copy operation: 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="text-align: center;"&gt;&lt;img src="http://www.tomergabel.com/content/binary/win_vista_filecopy.png" border="0"&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;strong&gt;Internet Explorer 7&lt;/strong&gt; is leaps and bounds beyond Internet Explorer
6 in everything from performance to usability. Still, in the spirit of frivolous security
Microsoft has chosen to annoy the hell out of you with brilliantly useless warnings
that require user intervention, such as this: 
&lt;/p&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.tomergabel.com/content/binary/ie_confirm_download.png"&gt;&lt;img src="http://www.tomergabel.com/content/binary/ie_confirm_download.png" border="0" height="59" width="388"&gt; &lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I hope to update to the newer 5365 and re-test things, but currently this OS seems
so far from ready it's not even funny.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=5b102198-c669-45ea-983f-c28c796aaaae" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=54473b16-0c63-4f44-b119-5b7ec8a32f61</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,54473b16-0c63-4f44-b119-5b7ec8a32f61.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The immediately good news: the 2.0.1 version of <a href="http://www.openoffice.org.il">Hebrew
OpenOffice.org</a> is out - go and download it! It features a whole bunch of bugfixes,
primarily fixes to the way tables in Word files are imported. I don't use Word much
- particularly not for Hebrew files - so I can't righly comment on it, however
I've been told by friends and peers that this bug was one of the biggest issues they
had with the 2.0 Writer.
</p>
        <p>
Also, a tip: it's not obvious nor exactly trivial, however it IS possible to do regression
analysis and include trend lines in Calc sheets and charts; check <a href="http://www.openofficetips.com/blog/archives/2005/04/regression_anal_1.html">this
tutorial</a> out (via <a href="http://www.xslf.com/">xslf </a>on the <a href="http://openoffice.org.il/forum/viewtopic.php?p=322#322">OOo.il
forum</a>).
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=54473b16-0c63-4f44-b119-5b7ec8a32f61" />
      </body>
      <title>OpenOffice.org Goodness</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,54473b16-0c63-4f44-b119-5b7ec8a32f61.aspx</guid>
      <link>http://www.tomergabel.com/OpenOfficeorgGoodness.aspx</link>
      <pubDate>Thu, 20 Apr 2006 20:01:04 GMT</pubDate>
      <description>&lt;p&gt;
The immediately good news: the 2.0.1 version of &lt;a href="http://www.openoffice.org.il"&gt;Hebrew
OpenOffice.org&lt;/a&gt; is out - go and download it! It features a whole bunch of bugfixes,
primarily fixes to the way tables in Word files are imported. I don't use Word much
-&amp;nbsp;particularly not for Hebrew files -&amp;nbsp;so I can't righly comment on it, however
I've been told by friends and peers that this bug was one of the biggest issues they
had with the 2.0 Writer.
&lt;/p&gt;
&lt;p&gt;
Also, a tip: it's not obvious nor exactly trivial, however it IS possible to do regression
analysis and include trend lines in Calc sheets and charts; check &lt;a href="http://www.openofficetips.com/blog/archives/2005/04/regression_anal_1.html"&gt;this
tutorial&lt;/a&gt; out (via &lt;a href="http://www.xslf.com/"&gt;xslf &lt;/a&gt;on the &lt;a href="http://openoffice.org.il/forum/viewtopic.php?p=322#322"&gt;OOo.il
forum&lt;/a&gt;).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=54473b16-0c63-4f44-b119-5b7ec8a32f61" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ae69f813-bc11-48ac-9512-4abb0c84ac31</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ae69f813-bc11-48ac-9512-4abb0c84ac31.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Although I enjoy using <a href="http://gaim.sourceforge.net">GAIM</a>, it has several
issues - most notably a very poor UI experience, which is being worked on in the 2.0
betas (which are perfectly usable, by the way). The second most obvious problem I've
been having is to get GAIM to receive Hebrew messages from buddies on ICQ. This issue
can be easily fixed by accessing the ICQ account properties and changing the Encoding
field:
</p>
        <p align="center">
          <img src="http://www.tomergabel.com/content/binary/gaim_opt_1.png" />
        </p>
        <p>
The default encoding is ISO Western (ISO-8859-1); to get Hebrew properly just disable
the account, change the encoding to Windows Hebrew (Windows-1255) and
re-enable it. Although not technically correct, ISO Visual Hebrew (ISO-8859-8) seems
to work too.
</p>
        <p>
I'm not sure if the Western encoding is indeed the default - I've been importing my
account settings since GAIM 1.3 or so - but I'll look into it and file the appropriate
bug report (encoding should be set to what is appropriate according to the current
locale, at least in Windows).
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ae69f813-bc11-48ac-9512-4abb0c84ac31" />
      </body>
      <title>Getting GAIM to play along with Hebrew</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ae69f813-bc11-48ac-9512-4abb0c84ac31.aspx</guid>
      <link>http://www.tomergabel.com/GettingGAIMToPlayAlongWithHebrew.aspx</link>
      <pubDate>Tue, 18 Apr 2006 23:34:14 GMT</pubDate>
      <description>
&lt;p&gt;
Although I enjoy using &lt;a href="http://gaim.sourceforge.net"&gt;GAIM&lt;/a&gt;, it has several
issues - most notably a very poor UI experience, which is being worked on in the 2.0
betas (which are perfectly usable, by the way). The second most obvious problem I've
been having is to get GAIM to receive Hebrew messages from buddies on ICQ. This issue
can be easily fixed by accessing the ICQ account properties and changing the Encoding
field:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.tomergabel.com/content/binary/gaim_opt_1.png"&gt;
&lt;/p&gt;
&lt;p&gt;
The default encoding is ISO Western (ISO-8859-1); to get Hebrew properly just disable
the account, change the encoding&amp;nbsp;to&amp;nbsp;Windows Hebrew&amp;nbsp;(Windows-1255) and
re-enable it. Although not technically correct, ISO Visual Hebrew (ISO-8859-8) seems
to work too.
&lt;/p&gt;
&lt;p&gt;
I'm not sure if the Western encoding is indeed the default - I've been importing my
account settings since GAIM 1.3 or so - but I'll look into it and file the appropriate
bug report (encoding should be set to what is appropriate according to the current
locale, at least in Windows).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ae69f813-bc11-48ac-9512-4abb0c84ac31" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=70257cbb-0a47-4e98-b79f-c1cf94168f2e</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,70257cbb-0a47-4e98-b79f-c1cf94168f2e.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There's a recent fashion among blog-savvy developers in looking for the "ultimate
programming font." This has been around as long as programmers, but the discussion
has recently been sparked again by the impending release of Microsoft's
Windows Vista along with its <a href="http://www.poynter.org/column.asp?id=47&amp;aid=78683">slew
of new fonts</a>. I'm not the early adopter type so I couldn't really be bothered
and stuck with the default fonts, until I got a new monitor at work and figured it
was about time to ditch good ole Courier New try for something with a little more <dfn title="Dash or flamboyance in manner or style.  - dictionary.com">panache</dfn>. 
</p>
        <p>
A good couple hours later I had a large selection of fonts; the selection is actually
quite overwhelming, however there are very few actually <strong>good</strong> fonts
(for example, the <a href="http://www.proggyfonts.com/index.php?menu=download">Proggy
fonts</a> are generally considered some of the best around, but I can't stand looking
at them) and fewer still could actually dethrone the aging but solid Courier New.
</p>
        <p>
At first I actually considered using Consolas, although it's not easily obtainable.
A quick Google Images search provided me with the necessary visual example of what
the font would look like (screenshot courtesy of <a href="http://www.codinghorror.com/blog/archives/000356.html">Jeff
Atwood</a>):
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p align="left">
            <img alt="" hspace="0" src="http://www.tomergabel.com/content/binary/consolas_10_cleartype.gif" align="bottom" border="0" />
          </p>
        </blockquote>
        <p>
Honestly? The font looks horrible. I find the fuzziness introduced by the ClearType
rendering very hard to swallow (the font looks as though it's suffering from colour-bleeding,
even though it's not). I couldn't be bothered to even try installing the font.
</p>
        <p>
A casual comment from a reader in one of the blog posts I've read struck me as brilliantly
simple: I've been using <a href="http://www.openoffice.org/">OpenOffice.org</a> for
quite a while now (give it a try!), and the default font for Writer is a relatively
new font from Bitstream (via GNOME) called <a href="http://www.gnome.org/fonts/">Bitstream
Vera</a>. It originally struck me as an impressively neutral font - pleasing
to both eyes and mind. Apparently a monospace version of the Bitstream Vera Sans font
is included with OOo (and additionally available via the previous link); it's professional,
it's free and it looks great (screenshot shamelessly stolen from <a href="http://www.petefreitag.com/item/351.cfm">this
place</a>):
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
 <img alt="" hspace="0" src="http://www.petefreitag.com/images/blog/vera_sans.gif" align="bottom" border="0" /></p>
        </blockquote>
        <p>
I heartily recommend the Bitstream Vera Sans Mono font for programmers (note that
it takes a <a href="http://www.tomergabel.com/GettingBitstreamVeraSansMonoToWorkWithVisualStudio2003.aspx">bit
of hacking</a> for it to work with Visual Studio 2003, although it works just fine
with 2005).
</p>
        <p>
Finally, if neither of the above fonts suits you, there's a huge list of programmer
fonts <a href="http://www.lowing.org/fonts/">here</a>; one alternatives you should
look into is <a href="http://www.lowing.org/fonts/images/showPreview.php?filter=Andale_Mono.gif">Andale
Mono</a>, which is very slick and functional.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=70257cbb-0a47-4e98-b79f-c1cf94168f2e" />
      </body>
      <title>Hopping on the programmer font bandwagon</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,70257cbb-0a47-4e98-b79f-c1cf94168f2e.aspx</guid>
      <link>http://www.tomergabel.com/HoppingOnTheProgrammerFontBandwagon.aspx</link>
      <pubDate>Wed, 12 Apr 2006 12:02:39 GMT</pubDate>
      <description>
&lt;p&gt;
There's a recent fashion among blog-savvy developers in looking for the "ultimate
programming font." This has been around as long as programmers, but the discussion
has recently been sparked again&amp;nbsp;by the&amp;nbsp;impending release of Microsoft's
Windows Vista along with its &lt;a href="http://www.poynter.org/column.asp?id=47&amp;amp;aid=78683"&gt;slew
of new fonts&lt;/a&gt;. I'm not the early adopter type so I couldn't really be bothered
and stuck with the default fonts, until I got a new monitor at work and figured it
was about time to ditch good ole Courier New try for something with a little more &lt;dfn title="Dash or flamboyance in manner or style.  - dictionary.com"&gt;panache&lt;/dfn&gt;. 
&lt;/p&gt;
&lt;p&gt;
A good couple hours later I had a large selection of fonts; the selection is actually
quite overwhelming, however there are very few actually &lt;strong&gt;good&lt;/strong&gt; fonts
(for example, the &lt;a href="http://www.proggyfonts.com/index.php?menu=download"&gt;Proggy
fonts&lt;/a&gt; are generally considered some of the best around, but I can't stand looking
at them) and fewer still could actually dethrone the aging but solid Courier New.
&lt;/p&gt;
&lt;p&gt;
At first I actually considered using Consolas, although it's not easily obtainable.
A quick Google Images search provided me with the necessary visual example of what
the font would look like (screenshot courtesy of &lt;a href="http://www.codinghorror.com/blog/archives/000356.html"&gt;Jeff
Atwood&lt;/a&gt;):
&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; 
&lt;p align="left"&gt;
&lt;img alt="" hspace="0" src="http://www.tomergabel.com/content/binary/consolas_10_cleartype.gif" align="bottom" border="0"&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Honestly? The font looks horrible. I find the fuzziness introduced by the ClearType
rendering very hard to swallow (the font&amp;nbsp;looks as though it's suffering from&amp;nbsp;colour-bleeding,
even though it's not). I couldn't be bothered to even try installing the font.
&lt;/p&gt;
&lt;p&gt;
A casual comment from a reader in one of the blog posts I've read struck me as brilliantly
simple: I've been using &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt; for
quite a while now (give it a try!), and the default font for Writer is a relatively
new font from Bitstream (via GNOME) called &lt;a href="http://www.gnome.org/fonts/"&gt;Bitstream
Vera&lt;/a&gt;. It originally struck me as an impressively neutral font&amp;nbsp;- pleasing
to both eyes and mind. Apparently a monospace version of the Bitstream Vera Sans font
is included with OOo (and additionally available via the previous link); it's professional,
it's free and it looks great (screenshot shamelessly stolen from &lt;a href="http://www.petefreitag.com/item/351.cfm"&gt;this
place&lt;/a&gt;):
&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&amp;nbsp;&lt;img alt="" hspace="0" src="http://www.petefreitag.com/images/blog/vera_sans.gif" align="bottom" border="0"&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I heartily recommend the Bitstream Vera Sans Mono font for programmers (note that
it takes a &lt;a href="http://www.tomergabel.com/GettingBitstreamVeraSansMonoToWorkWithVisualStudio2003.aspx"&gt;bit
of hacking&lt;/a&gt; for it to work with Visual Studio 2003, although it works just fine
with 2005).
&lt;/p&gt;
&lt;p&gt;
Finally, if neither of the above fonts suits you, there's a huge list of programmer
fonts &lt;a href="http://www.lowing.org/fonts/"&gt;here&lt;/a&gt;; one alternatives you should
look into&amp;nbsp;is &lt;a href="http://www.lowing.org/fonts/images/showPreview.php?filter=Andale_Mono.gif"&gt;Andale
Mono&lt;/a&gt;, which is very slick and functional.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=70257cbb-0a47-4e98-b79f-c1cf94168f2e" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=7a05a0be-13b9-4c6d-91a5-b4ac1966d356</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,7a05a0be-13b9-4c6d-91a5-b4ac1966d356.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Windows is anything but user-friendly if you're not a local administrator, or
so I learned when my dad asked to be able to convert CDs to MP3s so he can listen
to them on his PDA. A simple enough task, I figured I'll just configure <a href="http://www.exactaudiocopy.de/">Exact
Audio Copy</a> to "dumb mode" and leave instructions on how to use it (basically,
double-click the icon; select the appropriate drive; Alt+G to get the information
from freedb; select relevant songs; F5).
</p>
        <p>
For some reason my dad (whose user is not a local admin so as to keep spyware
and other crud off our system) couldn't access any but the generic (Daemon Tools and
other emulation layers) CD drives. It took me two hours (!) to figure out that:
</p>
        <ol>
          <li>
Windows 2000 and on does not come with an ASPI layer installed 
</li>
          <li>
Most software (including EAC) has been updated to use the native API calls instead
and do not require ASPI 
</li>
          <li>
The native calls fail for non-administrative users (!)</li>
        </ol>
        <p>
Installing an ASPI layer is supposed to remedy the situation; I've opted to use <a href="http://force_aspi_18.w.interia.pl/">ForceASPI
1.8</a> (instead of the default Adaptec installer) but that did not have any effect.
To make a (very) long story short, the way to handle this is to use <a href="http://www.frogaspi.org/download.htm#frogrights">Frog
Rights</a>, which finally solved the problem.
</p>
        <p>
To add to my frustration, however, after screwing around with ASPI drivers for hours
Nero would no longer recognize my DVD-RW; I figured I'll just intsall the latest Adaptec
ASPI drivers which <strong>completely screwed up my system</strong> - Windows XP would
no longer boot and the only clue a logged boot would provide is that something goes
very wrong loading the <span class="codetext">fastfat.sys</span> driver. Nothing
I did over the next four hours would allow the computer to boot; oddly enough, my
brother managed to boot the machine by simply removing the empty DVD-R media in the
DVD burner (a major WTF). We're still not clear on the problem.
</p>
        <p>
          <u>Update</u>: Apparently Nero has its own tool for this purpose called <a href="http://www.nero.com/nero7/eng/Nero_BurnRights.html">Nero
BurnRights</a>, which works like a charm.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=7a05a0be-13b9-4c6d-91a5-b4ac1966d356" />
      </body>
      <title>Ripping CDs with a non-admin user</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,7a05a0be-13b9-4c6d-91a5-b4ac1966d356.aspx</guid>
      <link>http://www.tomergabel.com/RippingCDsWithANonadminUser.aspx</link>
      <pubDate>Wed, 12 Apr 2006 00:05:53 GMT</pubDate>
      <description>&lt;p&gt;
Windows is anything but user-friendly if you're&amp;nbsp;not a local administrator, or
so I learned when my dad asked to be able to convert CDs to MP3s so he can listen
to them on his PDA. A simple enough task, I figured I'll just configure &lt;a href="http://www.exactaudiocopy.de/"&gt;Exact
Audio Copy&lt;/a&gt; to "dumb mode" and leave instructions on how to use it (basically,
double-click the icon; select the appropriate drive; Alt+G to get the information
from freedb; select relevant songs; F5).
&lt;/p&gt;
&lt;p&gt;
For some reason&amp;nbsp;my dad (whose user is not a local admin so as to keep spyware
and other crud off our system) couldn't access any but the generic (Daemon Tools and
other emulation layers) CD drives. It took me two hours (!) to figure out that:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Windows 2000 and on does not come with an ASPI layer installed 
&lt;/li&gt;
&lt;li&gt;
Most software (including EAC) has been updated to use the native API calls instead
and do not require ASPI 
&lt;/li&gt;
&lt;li&gt;
The native calls fail for non-administrative users (!)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Installing an ASPI layer is supposed to remedy the situation; I've opted to use &lt;a href="http://force_aspi_18.w.interia.pl/"&gt;ForceASPI
1.8&lt;/a&gt; (instead of the default Adaptec installer) but that did not have any effect.
To make a (very) long story short, the way to handle this is to use &lt;a href="http://www.frogaspi.org/download.htm#frogrights"&gt;Frog
Rights&lt;/a&gt;, which finally solved the problem.
&lt;/p&gt;
&lt;p&gt;
To add to my frustration, however, after screwing around with ASPI drivers for hours
Nero would no longer recognize my DVD-RW; I figured I'll just intsall the latest Adaptec
ASPI drivers which &lt;strong&gt;completely screwed up my system&lt;/strong&gt; - Windows XP would
no longer boot and the only clue a logged boot would provide is that something goes
very wrong loading the &lt;span class="codetext"&gt;fastfat.sys&lt;/span&gt; driver.&amp;nbsp;Nothing
I did over the next four hours would allow the computer to boot; oddly enough, my
brother managed to boot the machine by simply removing the empty DVD-R media in the
DVD burner (a major WTF). We're still not clear on the problem.
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Update&lt;/u&gt;: Apparently Nero has its own tool for this purpose called &lt;a href="http://www.nero.com/nero7/eng/Nero_BurnRights.html"&gt;Nero
BurnRights&lt;/a&gt;, which works like a charm.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=7a05a0be-13b9-4c6d-91a5-b4ac1966d356" /&gt;</description>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=e8bcbdc1-1ec9-4476-828d-a28bfef75792</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,e8bcbdc1-1ec9-4476-828d-a28bfef75792.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been playing around with <a href="http://www.landware.com/movieguide/ppc/index.asp">Leonard
Maltin's Movie Guide</a> for the PocketPC for a couple of days now, trying to find
a useful program for cataloguing and keeping track of my DVD collection. I couldn't
find any free software that didn't outright suck, so I turned to commercial software
instead; LMMG seemed to fit the bill - mini-database of DVD releases, the ability
to easily categorize and keep track of my DVDs and all sorts of nice features.
</p>
        <p>
I did find out, though, that I'm sorely missing an import/export feature. It would
be cool to be able to post my movie list somewhere, or send reminders to friends to
whom I"ve lent movies that those movies are due back and all sorts of neat stuff that
you can only do if you have access to the movie list.
</p>
        <p>
Not even a customer yet, I've fired an e-mail to LandWare's support department:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">I'm seriously considering purchasing
the Movie Guide (I've been testing it thoroughly for the last hour or so), but have
one serious qualm with it: my movie collection can not be imported/exported (preferably
to a well-documented CSV or XML-based file format). Additionally, although my PDA
does not feature internet connectivity it would be great if movies could link to IMDB/some
other online movie repository (either directly or via title search). 
<p>
Are either of these features likely to be included in the software? The import/export
feature is practically a show-stopper for me (I'd like to be able to e-mail my DVD
list to friends and that sort of thing).
</p></blockquote>
        <p dir="ltr">
A day or so later I get the following reply:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">Hi Tomer, 
<p>
As of last night, Movie Guide for Pocket PC now provides an import/export feature,
using tab-delimited files. 
</p><p>
Product info: <a href="http://www.landware.com/movieguide/ppc/">http://www.landware.com/movieguide/ppc/</a><br />
Conduit Documentation: <a href="http://www.landware.com/movieguide/conduit/ppc/">http://www.landware.com/movieguide/conduit/ppc/</a></p><p>
I'll log your other comments for our developers; what exactly are you looking for
with regard to online connectivity? 
</p><p>
Josh
</p></blockquote>
        <p dir="ltr">
If that isn't good service, I don't know what is. I'm sold.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=e8bcbdc1-1ec9-4476-828d-a28bfef75792" />
      </body>
      <title>Now that's what I call service!</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,e8bcbdc1-1ec9-4476-828d-a28bfef75792.aspx</guid>
      <link>http://www.tomergabel.com/NowThatsWhatICallService.aspx</link>
      <pubDate>Tue, 11 Apr 2006 23:49:52 GMT</pubDate>
      <description>
&lt;p&gt;
I've been playing around with &lt;a href="http://www.landware.com/movieguide/ppc/index.asp"&gt;Leonard
Maltin's Movie Guide&lt;/a&gt; for the PocketPC for a couple of days now, trying to find
a useful program for cataloguing and keeping track of my DVD collection. I couldn't
find any free software that didn't outright suck, so I turned to commercial software
instead; LMMG seemed to fit the bill - mini-database of DVD releases, the ability
to easily categorize and keep track of my DVDs and all sorts of nice features.
&lt;/p&gt;
&lt;p&gt;
I did find out, though, that I'm sorely missing an import/export feature. It would
be cool to be able to post my movie list somewhere, or send reminders to friends to
whom I"ve lent movies that those movies are due back and all sorts of neat stuff that
you can only do if you have access to the movie list.
&lt;/p&gt;
&lt;p&gt;
Not even a customer yet, I've fired an e-mail to LandWare's support department:
&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;I'm seriously considering purchasing
the Movie Guide (I've been testing it thoroughly for the last hour or so), but have
one serious qualm with it: my movie collection can not be imported/exported (preferably
to a well-documented CSV or XML-based file format). Additionally, although my PDA
does not feature internet connectivity it would be great if movies could link to IMDB/some
other online movie repository (either directly or via title search). 
&lt;p&gt;
Are either of these features likely to be included in the software? The import/export
feature is practically a show-stopper for me (I'd like to be able to e-mail my DVD
list to friends and that sort of thing).
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir="ltr"&gt;
A day or so later I get the following reply:
&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;Hi Tomer, 
&lt;p&gt;
As of last night, Movie Guide for Pocket PC now provides an import/export feature,
using tab-delimited files. 
&lt;/p&gt;
&lt;p&gt;
Product info: &lt;a href="http://www.landware.com/movieguide/ppc/"&gt;http://www.landware.com/movieguide/ppc/&lt;/a&gt;
&lt;br&gt;
Conduit Documentation: &lt;a href="http://www.landware.com/movieguide/conduit/ppc/"&gt;http://www.landware.com/movieguide/conduit/ppc/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I'll log your other comments for our developers; what exactly are you looking for
with regard to online connectivity? 
&lt;/p&gt;
&lt;p&gt;
Josh
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir="ltr"&gt;
If that isn't good service, I don't know what is. I'm sold.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=e8bcbdc1-1ec9-4476-828d-a28bfef75792" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=772e79d4-2c2a-4cb9-a82c-e6454028ae96</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,772e79d4-2c2a-4cb9-a82c-e6454028ae96.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="FLOAT: right">
          <center>
            <img src="http://www.tomergabel.com/content/binary/mio_168_rs.gif" border="0" />
            <br />
Mio 168 RS 
</center>
        </div>
        <p>
In the process of "going legit" with my laptop (i.e. getting rid of all commercial
software I won't pay for, trading proprietary software for free/open-source alternatives
etc.) I've reached several important conclusions:
</p>
        <ul>
          <li>
There are very few commercial applications I can't live without (specifically, Windows;
Visual Studio; <a href="http://www.ghisler.com/">Total Commander</a>) 
</li>
          <li>
Some free/open-source alternatives are actually superiour to their commercial counterparts
(<a href="http://www.mozilla.com/firefox/">Firefox</a>, <a href="http://www.mozilla.com/thunderbird/">Thunderbird </a>and <a href="http://www.openoffice.org/">OpenOffice.org</a> [<a href="http://www.openoffice.org.il/">Hebrew
version</a>] are three such examples) 
</li>
          <li>
The sheer amount of tools and applications I require just to get things done <a href="http://www.tomergabel.com/InstallingANewMachine.aspx">is
astounding</a></li>
        </ul>
        <p>
Despite the impressive efforts by the free/open-source community, there are still
a few areas where commercial companies (in this case, Microsoft) have the upper hand:
PDAs. I was recently handed down a <a href="http://www.mio-tech.com/products/gps/168RS/default.jsp#1">MIO
168 RS</a> handheld which my dad replaced, and ended up trying to learn the quirks
of Windows Mobile and how to best make use of it.
</p>
        <p>
Apparently the whole deal of synchronizing with mobile devices is not as trivial as
you'd think; there is only one standard, <a href="http://www.openmobilealliance.org/tech/affiliates/syncml/syncmlindex.html">SyncML</a>,
which is apparently supported only in part and inconsistently by various mobile devices,
and is basically not supported by Thundebird (nor, to my knowledge, Outlook). The
Windows Mobile connectivity solution from Microsoft, known as ActiveSync, is perfectly
adequate if you intend to use Outlook; however I do not own a license for Outlook
(one is provided with the PDA, however it is for the obsolete Outlook 2002) and would
prefer to keep using Thunderbird anyway.
</p>
        <p>
The one glimmer of hope is an application called <a href="http://www.finchsync.com/">FinchSync </a>-
a combination of java sever on the PC and a .NET agent installed on the PocketPC device
(strange, wouldn't you agree?). There are several problems with this solution:
</p>
        <ul>
          <li>
It is incredibly cumbersome. Having to install a seperate server and client application
is in itself a chore, but having to install the server application on each and every
host machine is really very annoying.</li>
          <li>
Although it supports .ics files (which appear to be the standard calendar file format
used by Mozilla applications), these files do not appear to be employed by the <a href="http://wiki.mozilla.org/Calendar:Lightning">Lightning</a> extension
to Thunderbird by default and I couldn't figure out how to get it to work.</li>
          <li>
Finally, the software works over TCP/IP; this was probably the easiest solution, however
PocketPC devices that are not WLAN-capable are not configured for TCP/IP by default;
it might be possible to configure a TCP/IP bridge over the device's USB connection,
but up to this point I have spent so much time with so few results I've conceded that
there is no way to do this easily.</li>
        </ul>
        <p>
As you can see, in this case Microsoft takes the cake: synchronizing to anything but
Outlook is a real chore, if not next to impossible. I'd consider getting a license
for Outlook, but at roughtly $70 for an academic license of a version of the software
that's three years old and about to be replaced it's hard to justify the expense;
additionally I would much prefer to keep using Thunderbird as my e-mail client of
choice.
</p>
        <p>
With the upcoming competition from Office 12 and the far-superiour integration of
Outlook in the corporate environment along with its tight integration with PocketPC-based
solutions (which I've come to understand are the majority in this market segment),
the open-source alternatives are in pretty grave trouble.
</p>
        <p>
          <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=772e79d4-2c2a-4cb9-a82c-e6454028ae96" />
        </p>
      </body>
      <title>Where Microsoft beats open-source with ease</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,772e79d4-2c2a-4cb9-a82c-e6454028ae96.aspx</guid>
      <link>http://www.tomergabel.com/WhereMicrosoftBeatsOpensourceWithEase.aspx</link>
      <pubDate>Wed, 05 Apr 2006 03:44:30 GMT</pubDate>
      <description>
&lt;div style="FLOAT: right"&gt;
&lt;center&gt;&lt;img src="http://www.tomergabel.com/content/binary/mio_168_rs.gif" border="0"&gt;
&lt;br&gt;
Mio 168 RS 
&lt;/center&gt;
&lt;/div&gt;
&lt;p&gt;
In the process of "going legit" with my laptop (i.e. getting rid of all commercial
software I won't pay for, trading proprietary software for free/open-source alternatives
etc.) I've reached several important conclusions:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
There are very few commercial applications I can't live without (specifically, Windows;
Visual Studio; &lt;a href="http://www.ghisler.com/"&gt;Total Commander&lt;/a&gt;) 
&lt;li&gt;
Some free/open-source alternatives are actually superiour to their commercial counterparts
(&lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt;, &lt;a href="http://www.mozilla.com/thunderbird/"&gt;Thunderbird &lt;/a&gt;and &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt; [&lt;a href="http://www.openoffice.org.il/"&gt;Hebrew
version&lt;/a&gt;]&amp;nbsp;are three such examples) 
&lt;li&gt;
The sheer amount of tools and applications I require just to get things done &lt;a href="http://www.tomergabel.com/InstallingANewMachine.aspx"&gt;is
astounding&lt;/a&gt;
&lt;/li&gt;&gt;&gt;
&lt;/ul&gt;
&lt;p&gt;
Despite the impressive efforts by the free/open-source community, there are still
a few areas where commercial companies (in this case, Microsoft) have the upper hand:
PDAs. I was recently handed down a &lt;a href="http://www.mio-tech.com/products/gps/168RS/default.jsp#1"&gt;MIO
168 RS&lt;/a&gt; handheld which my dad replaced, and ended up trying to learn the quirks
of Windows Mobile and how to best make use of it.
&lt;/p&gt;
&lt;p&gt;
Apparently the whole deal of synchronizing with mobile devices is not as trivial as
you'd think; there is only one standard,&amp;nbsp;&lt;a href="http://www.openmobilealliance.org/tech/affiliates/syncml/syncmlindex.html"&gt;SyncML&lt;/a&gt;,
which is apparently supported only in part and inconsistently by various mobile devices,
and is basically not supported by Thundebird (nor, to my knowledge, Outlook). The
Windows Mobile connectivity solution from Microsoft, known as ActiveSync, is perfectly
adequate if you intend to use Outlook; however I do not own a license for Outlook
(one is provided with the PDA, however it is for the obsolete Outlook 2002) and would
prefer to keep using Thunderbird anyway.
&lt;/p&gt;
&lt;p&gt;
The one glimmer of hope is an application called &lt;a href="http://www.finchsync.com/"&gt;FinchSync &lt;/a&gt;-
a combination of java sever on the PC and a .NET agent installed on the PocketPC device
(strange, wouldn't you agree?). There are several problems with this solution:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
It is incredibly cumbersome. Having to install a seperate server and client application
is in itself a chore, but having to install the server application on each and every
host machine is really very annoying.&lt;/li&gt;
&lt;li&gt;
Although it supports .ics files (which appear to be the standard calendar file format
used by Mozilla applications), these files do not appear to be employed by the &lt;a href="http://wiki.mozilla.org/Calendar:Lightning"&gt;Lightning&lt;/a&gt; extension
to Thunderbird by default and I couldn't figure out how to get it to work.&lt;/li&gt;
&lt;li&gt;
Finally, the software works over TCP/IP; this was probably the easiest solution, however
PocketPC devices that are not WLAN-capable are not configured for TCP/IP by default;
it might be possible to configure a TCP/IP bridge over the device's USB connection,
but up to this point I have spent so much time with so few results I've conceded that
there is no way to do this easily.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As you can see, in this case Microsoft takes the cake: synchronizing to anything but
Outlook is a real chore, if not next to impossible. I'd consider getting a license
for Outlook, but at roughtly $70 for an academic license of a version of the software
that's three years old and about to be replaced it's hard to justify the expense;
additionally I would much prefer to keep using Thunderbird as my e-mail client of
choice.
&lt;/p&gt;
&lt;p&gt;
With the upcoming competition from Office 12 and the far-superiour integration of
Outlook in the corporate environment along with its tight integration with PocketPC-based
solutions (which I've come to understand are the majority in this market segment),
the open-source alternatives are in pretty grave trouble.
&lt;/p&gt;
&lt;p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=772e79d4-2c2a-4cb9-a82c-e6454028ae96" /&gt;</description>
      <category>Software</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=976270f2-94cc-4b09-8d4e-69612a75cb71</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,976270f2-94cc-4b09-8d4e-69612a75cb71.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I decided to split my <a href="http://www.tomergabel.com/HoppingOnTheProgrammerFontBandwagon.aspx">previous
post</a> in the hope that someone googling for this topic might actually get a straightforward
answer (I certainly didn't). Visual Studio 2003 does not let you use <a href="http://www.gnome.org/fonts/">Bitstream
Vera Sans Mono</a> by default. Instead it takes a bit of trickery to get it to work.
</p>
        <ol>
          <li>
Open Visual Studio 2003; go to Tools-&gt;Options-&gt;Environment-&gt;Fonts and Colors.
You will notice that you can select either Bitstream Vera Sans or Bitstream Vera Sans
Mono Bold. Select the latter like so:<br /><br /><img src="http://www.tomergabel.com/content/binary/vs_bitstream_fontsel.png" /><br /></li>
          <li>
Click on OK and close Visual Studio 2003. 
</li>
          <li>
Run regedit; click through to the following key: <span class="codetext">HKCU\Software\Microsoft\VisualStudio\7.1\FontAndColors\{A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0}</span> (the
GUID may be different for you - there aren't many of them, just look until you find
the right value name):<br /><br /><a href="http://www.tomergabel.com/content/binary/vs_bitstream_registry1.png"><img src="http://www.tomergabel.com/content/binary/vs_bitstream_registry1_sm.png" border="0" /></a><br /></li>
          <li>
Change the value of FontName to <span class="codetext">"Bitstream Vera Sans Mono"</span> (without
the quotes):<br /><br /><img src="http://www.tomergabel.com/content/binary/vs_bitstream_registry2.png" /><br /></li>
          <li>
Click on OK, close the registry editor, restart Visual Studio 2003. You're good to
go!</li>
        </ol>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=976270f2-94cc-4b09-8d4e-69612a75cb71" />
      </body>
      <title>Getting Bitstream Vera Sans Mono to work with Visual Studio 2003</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,976270f2-94cc-4b09-8d4e-69612a75cb71.aspx</guid>
      <link>http://www.tomergabel.com/GettingBitstreamVeraSansMonoToWorkWithVisualStudio2003.aspx</link>
      <pubDate>Wed, 22 Mar 2006 17:23:18 GMT</pubDate>
      <description>
&lt;p&gt;
I decided to split my &lt;a href="http://www.tomergabel.com/HoppingOnTheProgrammerFontBandwagon.aspx"&gt;previous
post&lt;/a&gt; in the hope that someone googling for this topic might actually get a straightforward
answer (I certainly didn't). Visual Studio 2003 does not let you use &lt;a href="http://www.gnome.org/fonts/"&gt;Bitstream
Vera Sans Mono&lt;/a&gt; by default. Instead it takes a bit of trickery to get it to work.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Open Visual Studio 2003; go to Tools-&amp;gt;Options-&amp;gt;Environment-&amp;gt;Fonts and Colors.
You will notice that you can select either Bitstream Vera Sans or Bitstream Vera Sans
Mono Bold. Select the latter like so:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.tomergabel.com/content/binary/vs_bitstream_fontsel.png"&gt;
&lt;br&gt;
&lt;li&gt;
Click on OK and close Visual Studio 2003. 
&lt;li&gt;
Run regedit; click through to the following key: &lt;span class="codetext"&gt;HKCU\Software\Microsoft\VisualStudio\7.1\FontAndColors\{A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0}&lt;/span&gt; (the
GUID may be different for you - there aren't many of them, just look until you find
the right value name):&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.tomergabel.com/content/binary/vs_bitstream_registry1.png"&gt;&lt;img src="http://www.tomergabel.com/content/binary/vs_bitstream_registry1_sm.png" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;li&gt;
Change the value of FontName to &lt;span class="codetext"&gt;"Bitstream Vera Sans Mono"&lt;/span&gt; (without
the quotes):&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.tomergabel.com/content/binary/vs_bitstream_registry2.png"&gt; 
&lt;br&gt;
&lt;li&gt;
Click on OK, close the registry editor, restart Visual Studio 2003. You're good to
go!&lt;/li&gt;&gt;&gt;&gt;&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=976270f2-94cc-4b09-8d4e-69612a75cb71" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=0696ec26-c1c8-4c23-aa4f-b4f4f57a8fb2</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,0696ec26-c1c8-4c23-aa4f-b4f4f57a8fb2.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I haven't been working with Visual Studio 2005 that much thus far; the project I've
been working on for the last 8 or so months was launched before VS2005 came out (around
beta 2), and given the relatively schedules between milestones (first version
was to be demoed in about two months) it seemed far too risky to invest in a
codebase around the yet-unproven features of .NET 2.0.
</p>
        <p>
I still think that was the right decision. I've been doing some work with Visual Studio
2005 lately, primarily on <a href="http://www.postxing.net">PostXING</a> and other
minor projects, and have come to the conclusion that Visual Studio 2005 is <strong>practically
unusable</strong>. The IDE is even heavier than Visual Studio 2003, ridiculously slow
and extremely prone to stalls; it feels like working on a huge solution in VS2003
with a buggy alpha version of ReSharper. The debugger has an incredibly annoying tendency
to just stall for tens of seconds at a time whenever I step in/out/over. The IDE feels
more like NetBeans than Visual Studio, and is about as responsive, but while NetBeans
can be forgiven as a relatively new - and partially open source at that - effort,
Visual Studio 2005 is an evolutionary step on a reasonably mature IDE that itself
is the 7th version of a 12 or so year-old effort.
</p>
        <p>
Too bad I can't really stick with 2003, it's just not an option - but I would rather
have my trusty old combination of VS2003 and R# (which in itself is not without issues)
than the heap of bugs and unoptimized UI that is VS2005. At least until VS2005.1 comes
along (maybe they'll launch VS2006 with .NET 2.1, like they did with 2003...)
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=0696ec26-c1c8-4c23-aa4f-b4f4f57a8fb2" />
      </body>
      <title>Visual Studio 2005 is next to unusable</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,0696ec26-c1c8-4c23-aa4f-b4f4f57a8fb2.aspx</guid>
      <link>http://www.tomergabel.com/VisualStudio2005IsNextToUnusable.aspx</link>
      <pubDate>Tue, 14 Mar 2006 22:50:56 GMT</pubDate>
      <description>
&lt;p&gt;
I haven't been working with Visual Studio 2005 that much thus far; the project I've
been working on for the last 8 or so months was launched before VS2005 came out (around
beta 2), and given the&amp;nbsp;relatively schedules between milestones (first version
was to be demoed in about two months) it seemed far too risky to invest in&amp;nbsp;a
codebase around the yet-unproven features of&amp;nbsp;.NET 2.0.
&lt;/p&gt;
&lt;p&gt;
I still think that was the right decision. I've been doing some work with Visual Studio
2005 lately, primarily on &lt;a href="http://www.postxing.net"&gt;PostXING&lt;/a&gt; and other
minor projects, and have come to the conclusion that Visual Studio 2005 is &lt;strong&gt;practically
unusable&lt;/strong&gt;. The IDE is even heavier than Visual Studio 2003, ridiculously slow
and extremely prone to stalls; it feels like working on a huge solution in VS2003
with a buggy alpha version of ReSharper. The debugger has an incredibly annoying tendency
to just stall for tens of seconds at a time whenever I step in/out/over. The IDE feels
more like NetBeans than Visual Studio, and is about as responsive, but while NetBeans
can be forgiven as a relatively new -&amp;nbsp;and partially open source at that -&amp;nbsp;effort,
Visual Studio 2005 is an evolutionary step on a reasonably mature IDE that itself
is the 7th version of a 12 or so year-old effort.
&lt;/p&gt;
&lt;p&gt;
Too bad I can't really stick with 2003, it's just not an option - but I would rather
have my trusty old combination of VS2003 and R# (which in itself is not without issues)
than the heap of bugs and unoptimized UI that is VS2005. At least until VS2005.1 comes
along (maybe they'll launch VS2006 with .NET 2.1, like they did with 2003...)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=0696ec26-c1c8-4c23-aa4f-b4f4f57a8fb2" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=9d6e9c1f-004a-418f-9be4-b5a40fe770ef</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,9d6e9c1f-004a-418f-9be4-b5a40fe770ef.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Chris has finally released a <a href="http://weblogs.asp.net/cfrazier/archive/2006/03/09/439934.aspx">beta
version</a> of <a href="http://postxing.net">PostXING</a> v2.0 (an opensource blog
client for Windows)! The development version is pretty stable and usable, but the
more people that use it and <a href="http://postxing.net/gemini/">post bugs</a> and
feature requests the more motivated the developers get :-)
</p>
        <p>
Grab it from <a href="http://projectdistributor.net/Releases/Release.aspx?releaseId=325">Project
Distributor</a> (requires <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7ABD8C8F-287E-4C7E-9A4A-A4ECFF40FC8E&amp;displaylang=en">.NET
2.0</a>).
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9d6e9c1f-004a-418f-9be4-b5a40fe770ef" />
      </body>
      <title>PostXING is in beta!</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,9d6e9c1f-004a-418f-9be4-b5a40fe770ef.aspx</guid>
      <link>http://www.tomergabel.com/PostXINGIsInBeta.aspx</link>
      <pubDate>Fri, 10 Mar 2006 04:50:26 GMT</pubDate>
      <description>
&lt;p&gt;
Chris has finally&amp;nbsp;released a &lt;a href="http://weblogs.asp.net/cfrazier/archive/2006/03/09/439934.aspx"&gt;beta
version&lt;/a&gt; of &lt;a href="http://postxing.net"&gt;PostXING&lt;/a&gt; v2.0 (an opensource blog
client for Windows)! The development version is pretty stable and usable, but the
more people that use it and &lt;a href="http://postxing.net/gemini/"&gt;post bugs&lt;/a&gt; and
feature requests the more motivated the developers get :-)
&lt;/p&gt;
&lt;p&gt;
Grab it from &lt;a href="http://projectdistributor.net/Releases/Release.aspx?releaseId=325"&gt;Project
Distributor&lt;/a&gt; (requires &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7ABD8C8F-287E-4C7E-9A4A-A4ECFF40FC8E&amp;amp;displaylang=en"&gt;.NET
2.0&lt;/a&gt;).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9d6e9c1f-004a-418f-9be4-b5a40fe770ef" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=9d2f46e5-9241-4cd1-84d0-676fcae37d25</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,9d2f46e5-9241-4cd1-84d0-676fcae37d25.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I've been working with build 219 for about
a week now. With Visual Studio 2003 it's perfectly stable (only one exception so far),
seems considerably faster and I haven't encountered any major (and very few minor)
bugs so far. I haven't worked with Visual Studio 2005 at all over the last week (sorry
Chris... project schedules :-)) so I've nothing to report on that front.<br /><br />
I'll keep the <a href="http://www.tomergabel.com/ResharperNewAndImproved.aspx">ReSharper:
New And Improved</a> post up-to-date, as always.<br /><br /><p></p><img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9d2f46e5-9241-4cd1-84d0-676fcae37d25" /></body>
      <title>ReSharper is usable again!</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,9d2f46e5-9241-4cd1-84d0-676fcae37d25.aspx</guid>
      <link>http://www.tomergabel.com/ReSharperIsUsableAgain.aspx</link>
      <pubDate>Thu, 02 Mar 2006 20:08:59 GMT</pubDate>
      <description>I've been working with build 219 for about a week now. With Visual Studio 2003 it's perfectly stable (only one exception so far), seems considerably faster and I haven't encountered any major (and very few minor) bugs so far. I haven't worked with Visual Studio 2005 at all over the last week (sorry Chris... project schedules :-)) so I've nothing to report on that front.&lt;br&gt;
&lt;br&gt;
I'll keep the &lt;a href="http://www.tomergabel.com/ResharperNewAndImproved.aspx"&gt;ReSharper:
New And Improved&lt;/a&gt; post up-to-date, as always.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9d2f46e5-9241-4cd1-84d0-676fcae37d25" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=74df23f1-0d0a-4348-ab97-822b9d076868</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,74df23f1-0d0a-4348-ab97-822b9d076868.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I couldn't access the comments on my own
website for an indeterminate amount of time (at least a week) and had to dig in the
sourcecode to find the culprit (now described in <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1439112&amp;group_id=127624&amp;atid=709018">bug
1439112</a>). To make a long story short, it appears I got my dasBlog cookies mangled,
so if you have the same issue either contact me or get rid of all cookies from www.tomergabel.com.<br /><br />
(If you're using Firefox and don't know how to access your cookies, <a href="http://www.mozilla.org/projects/security/pki/psm/help_21/using_priv_help.html#cookies_remove">here's
how</a>. If you use IE just go to <i>d</i>:/Documents and Settings/<i>username</i>/Cookies).<br /><br /><p></p><img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=74df23f1-0d0a-4348-ab97-822b9d076868" /></body>
      <title>Problems with comments in dasBlog</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,74df23f1-0d0a-4348-ab97-822b9d076868.aspx</guid>
      <link>http://www.tomergabel.com/ProblemsWithCommentsInDasBlog.aspx</link>
      <pubDate>Sun, 26 Feb 2006 18:03:39 GMT</pubDate>
      <description>I couldn't access the comments on my own website for an indeterminate amount of time (at least a week) and had to dig in the sourcecode to find the culprit (now described in &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1439112&amp;amp;group_id=127624&amp;amp;atid=709018"&gt;bug
1439112&lt;/a&gt;). To make a long story short, it appears I got my dasBlog cookies mangled,
so if you have the same issue either contact me or get rid of all cookies from www.tomergabel.com.&lt;br&gt;
&lt;br&gt;
(If you're using Firefox and don't know how to access your cookies, &lt;a href="http://www.mozilla.org/projects/security/pki/psm/help_21/using_priv_help.html#cookies_remove"&gt;here's
how&lt;/a&gt;. If you use IE just go to &lt;i&gt;d&lt;/i&gt;:/Documents and Settings/&lt;i&gt;username&lt;/i&gt;/Cookies).&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=74df23f1-0d0a-4348-ab97-822b9d076868" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=d97be2e9-1154-4b03-b57c-87e1908267fa</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,d97be2e9-1154-4b03-b57c-87e1908267fa.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I eventually get fed up with the various ReSharper builds <a href="http://www.tomergabel.com/ReSharperNewAndImproved.aspx">I've
been using</a> for the past 7 months; the stability has been going steadily downhill
since build 208 and performance is yet to improve. 217 originally seemed stable but
turned out to be useless both for VS2003 and VS2005. I've been waiting in vain for
a build as stable as 208 (which was practically beta-ready) but to no avail.
</p>
        <p>
Eventually I broke down and installed the official 1.5.1 (build 164) for VS2003; unfortunately
there are no official builds for VS2005 as of yet. I must say working with the official
version is a pleasure - it's absolutely stable and, even more important, <em>fast</em>.
So fast, in fact, that it feels just as responsive as the "regular" VS2003 IDE is,
and the only drawback is a small increase in startup time.
</p>
        <p>
I'm tenacious so I'll probably check the beta builds again when 218 is out, but in
the meantime I can't help but feel pleasure in working with a mature product.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d97be2e9-1154-4b03-b57c-87e1908267fa" />
      </body>
      <title>ReSharper non-beta</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,d97be2e9-1154-4b03-b57c-87e1908267fa.aspx</guid>
      <link>http://www.tomergabel.com/ReSharperNonbeta.aspx</link>
      <pubDate>Mon, 13 Feb 2006 13:04:35 GMT</pubDate>
      <description>
&lt;p&gt;
I eventually get fed up with the various ReSharper builds &lt;a href="http://www.tomergabel.com/ReSharperNewAndImproved.aspx"&gt;I've
been using&lt;/a&gt; for the past 7 months; the stability has been going steadily downhill
since build 208 and performance is yet to improve. 217 originally seemed stable but
turned out to be useless both for VS2003 and VS2005. I've been waiting in vain&amp;nbsp;for
a build as stable as 208 (which was practically beta-ready) but to no avail.
&lt;/p&gt;
&lt;p&gt;
Eventually I broke down and installed the official 1.5.1 (build 164) for VS2003; unfortunately
there are no official builds for VS2005 as of yet. I must say working with the official
version is a pleasure - it's absolutely stable and, even more important, &lt;em&gt;fast&lt;/em&gt;.
So fast, in fact, that it feels just as responsive as the "regular" VS2003 IDE is,
and the only drawback is a small increase in startup time.
&lt;/p&gt;
&lt;p&gt;
I'm tenacious so I'll probably check the beta builds again when 218 is out, but in
the meantime I can't help but feel pleasure in working with a mature product.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d97be2e9-1154-4b03-b57c-87e1908267fa" /&gt;</description>
      <category>Development</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ec15ac60-2bba-4b33-a62a-27a65cca185d</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ec15ac60-2bba-4b33-a62a-27a65cca185d.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whenever I get a new machine (at work, at home, anywhere) I'm always astounded by
the sheer amount of time it takes to get it up and running. I don't mean just
the basics, I mean a fully-functional platform that is set up just the way I'm used
to, right down to the folder display settings in Explorer and the toolstrip I always
like on the right side of the screen.
</p>
        <p>
I mean, seriously, there's gotta be a better way to do this. The following applications
are just the basic things I need to be efficient:
</p>
        <ul>
          <li>
Windows XP Professional, drivers, settings 
</li>
          <li>
            <a href="http://www.mozilla.com/firefox/">Mozilla Firefox</a>, extensions, profile
import 
</li>
          <li>
            <a href="http://www.mozilla.com/thunderbird/">Thunderbird</a>, profile import 
</li>
          <li>
            <a href="http://www.maxthon.com/">Maxthon</a>
          </li>
          <li>
Microsoft.NET 1.1 and 2.0 
</li>
          <li>
Visual Studio 2003 and 2005 
<ul><li><a href="http://www.jetbrains.com/resharper/">ReSharper </a>(one version
for each), import settings, resolve keyboard conflicts 
</li><li><a href="http://www.roland-weigelt.de/ghostdoc/">GhostDoc </a>(one version for each)</li></ul></li>
          <li>
            <a href="http://gaim.sourceforge.net/">Gaim</a>, profile import 
</li>
          <li>
            <a href="http://filezilla.sourceforge.net/">FileZilla </a>
          </li>
          <li>
Latest JRE (java runtime environment) 
</li>
          <li>
            <a href="http://www.rssowl.org/">RssOwl</a>, profile import 
</li>
          <li>
            <a href="http://www.ghisler.com/">Total Commander</a>, plugins, customization 
</li>
          <li>
            <a href="http://www.7-zip.org/">7-zip</a>
          </li>
          <li>
Microsoft Office, <a href="http://www.openoffice.org/">OpenOffice.org</a> (<a href="http://www.openoffice.org.il/">Hebrew
version</a>) 
</li>
          <li>
            <a href="http://www.sourcegear.com/vault/">SourceGear Vault</a> client 
</li>
          <li>
            <a href="http://www.cdburnerxp.se/">CDBurnerXP Pro</a>
          </li>
        </ul>
        <div style="text-align: center;">
          <a href="/content/binary/ns_desktop_large.png">
            <img src="http://www.tomergabel.com/content/binary/ns_desktop_sm.gif" border="0" />
          </a>
        </div>
        <p>
And that's just to get me through the day. It doesn't include all the multimedia and
development tidbits, like:
</p>
        <ul>
          <li>
            <a href="http://www.free-codecs.com/download/QuickTime_Alternative.htm">QuickTime
Alternative</a>
          </li>
          <li>
            <a href="http://www.koepi.org/xvid.shtml">XviD</a>/<a href="http://sourceforge.net/projects/ffdshow">FFDShow</a></li>
          <li>
            <a href="http://www.videolan.org/vlc/">VLC</a> (VideoLAN Client) 
</li>
          <li>
            <a href="http://www.freedownloadmanager.org/">Free Download Manager</a>
          </li>
          <li>
            <a href="http://www.un4seen.com/">XMPlay</a> and associated plugins 
</li>
          <li>
            <a href="http://www.ethereal.com/">Ethereal </a>and libpcap 
</li>
          <li>
            <a href="http://www.cygwin.com/">Cygwin</a>
          </li>
          <li>
            <a href="http://www.araxis.com/merge/index.html">Araxis Merge</a>
          </li>
          <li>
            <a href="http://regex.osherove.com/">The Regulator</a>
          </li>
          <li>
            <a href="http://www.gimp.org/">The Gimp</a>
          </li>
          <li>
            <a href="http://www.stylusstudio.com/xml_product_index.html">Stylus Studio</a>
          </li>
        </ul>
        <p>
I reckon the net installation and customization time is over 10 hours (some installations
can be done in parallel, some can be deferred to a later time). That is <em>a lot </em>of
time to spend on just setting up your machine. The problem with using Ghost or some
similar software is that I get a system without all of my current data (profiles,
files, documents etc.), and as for virtual machines, they're simply not fast enough
yet for constant use (at least on my modest home desktop or laptop).
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ec15ac60-2bba-4b33-a62a-27a65cca185d" />
      </body>
      <title>Installing a New Machine</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ec15ac60-2bba-4b33-a62a-27a65cca185d.aspx</guid>
      <link>http://www.tomergabel.com/InstallingANewMachine.aspx</link>
      <pubDate>Sun, 29 Jan 2006 21:34:24 GMT</pubDate>
      <description>&lt;p&gt;
Whenever I get a new machine (at work, at home, anywhere) I'm always astounded by
the sheer amount of time it takes to get it up and running.&amp;nbsp;I don't mean just
the basics, I mean a fully-functional platform that is set up just the way I'm used
to, right down to the folder display settings in Explorer and the toolstrip I always
like on the right side of the screen.
&lt;/p&gt;
&lt;p&gt;
I mean, seriously, there's gotta be a better way to do this. The following applications
are just the basic things I need to be efficient:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Windows XP Professional, drivers, settings 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.mozilla.com/firefox/"&gt;Mozilla Firefox&lt;/a&gt;, extensions, profile
import 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.mozilla.com/thunderbird/"&gt;Thunderbird&lt;/a&gt;, profile import 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.maxthon.com/"&gt;Maxthon&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
Microsoft.NET 1.1 and 2.0 
&lt;/li&gt;
&lt;li&gt;
Visual Studio 2003 and 2005 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&amp;nbsp;&lt;/a&gt;(one&amp;nbsp;version
for each), import settings, resolve keyboard conflicts 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.roland-weigelt.de/ghostdoc/"&gt;GhostDoc &lt;/a&gt;(one version for each)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://gaim.sourceforge.net/"&gt;Gaim&lt;/a&gt;, profile import 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://filezilla.sourceforge.net/"&gt;FileZilla &lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
Latest JRE (java runtime environment) 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.rssowl.org/"&gt;RssOwl&lt;/a&gt;, profile import 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.ghisler.com/"&gt;Total Commander&lt;/a&gt;, plugins, customization 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
Microsoft Office, &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.openoffice.org.il/"&gt;Hebrew
version&lt;/a&gt;) 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.sourcegear.com/vault/"&gt;SourceGear Vault&lt;/a&gt; client 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.cdburnerxp.se/"&gt;CDBurnerXP Pro&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="/content/binary/ns_desktop_large.png"&gt;&lt;img src="http://www.tomergabel.com/content/binary/ns_desktop_sm.gif" border="0"&gt;&lt;/a&gt; 
&lt;/div&gt;
&lt;p&gt;
And that's just to get me through the day. It doesn't include all the multimedia and
development tidbits, like:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.free-codecs.com/download/QuickTime_Alternative.htm"&gt;QuickTime
Alternative&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.koepi.org/xvid.shtml"&gt;XviD&lt;/a&gt;/&lt;a href="http://sourceforge.net/projects/ffdshow"&gt;FFDShow&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt; (VideoLAN Client) 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.freedownloadmanager.org/"&gt;Free Download Manager&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.un4seen.com/"&gt;XMPlay&lt;/a&gt; and associated plugins 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.ethereal.com/"&gt;Ethereal &lt;/a&gt;and libpcap 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.araxis.com/merge/index.html"&gt;Araxis Merge&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://regex.osherove.com/"&gt;The Regulator&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.gimp.org/"&gt;The Gimp&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.stylusstudio.com/xml_product_index.html"&gt;Stylus Studio&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I reckon the&amp;nbsp;net installation and customization time is over 10 hours (some installations
can be done in parallel, some can be deferred to a later time). That is &lt;em&gt;a lot &lt;/em&gt;of
time to spend on just setting up your machine. The problem with using Ghost or some
similar software is that I get a system without all of my current data (profiles,
files, documents etc.), and as for virtual machines, they're simply not fast enough
yet for constant use (at least on my modest home desktop or laptop).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ec15ac60-2bba-4b33-a62a-27a65cca185d" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=2cfb9441-35ed-4cc0-9fd9-8b96f73069cf</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,2cfb9441-35ed-4cc0-9fd9-8b96f73069cf.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Or: How I Learned To Stop Worrying And
Love Firefox (this is a <a href="http://www.imdb.com/title/tt0057012/">Dr. Strangelove</a> reference,
in case that wasn't obvious). 
<p>
There are some fundamental principles of UI design most developers have not taken
to heart. Developing a good UI is hard, designing one is excruciatingly hard. A good
UI designer needs to have a very developed sense of how a typical user thinks; it
is therefore a commonly held belief that most programmers make lousy UI designers
because they can't "stoop to the level of the non-technical user" (a slightly less
rehearsed mantra is that developers are users as well and are susceptible to the same
problems with crappy UI, although possibly a little more forgiving). The developer-oriented
UI trend is most obvious with open source software, but it is actually exacerbated
when we're talking properietary, even if free, software. An open source tool that
is essentially really good but has crappy UI will eventually attract someone who is
actually capable in that department. Take a look at Eclipse, OpenOffice.org, The Gimp
etc. - although based on a more or less solid foundation, these tools were practically
useless a few years ago and have only become mainstream when they made leaps and bounds
in usability. An even better example is Firefox; although I was personally attracted
to Firefox on merit of its technical achievements, I was only able to sell it to friends
and relatives becaues it is infinitely more usable than IE and just as free (I mean
come on, does anyone doubt why Opera never gained marketshare?)
</p><p>
A proprietary program however, even if fundamentally sound and useful, can only grow
better by the efforts of its owners. Even the most obvious bugs can never be fixed
by a 3rd party. <a href="http://www.wbloggar.com/">w.bloggar</a> is a classic example
of this; the last version was out in January and, despite being fundamentally stable
and usable, has huge flaws which the author never fixed, instead allowing the software
to stagnate. I reckon a lot of you, at this point, are thinking along the lines of
"hey, you get what you pay for; you should be thankful that w.bloggar is free, let
alone supported!" In a way you are right, but also dead wrong. As far as I know Marcelo
(the author of w.bloggar) isn't seeing much money from his work on the software; what
money he does get is from donations. So why not release the source? Donation systems
seem to work for high-profile open-source projects at large, why not for w.bloggar?
At least that way <i>someone</i> can fix the bugs that (for me) turned w.bloggar from
a useful tool to a constant cause of frustration.
</p><p>
To get to the point, I wrote a blog entry in w.bloggar (specifically the one about <a href="http://www.tomergabel.com/MissingTools.aspx">missing
tools</a>), published it and went on with my work. At the end of the day I left the
machine running (as I always do when I'm not leaving for days at a time) along with
w.bloggar. Why'd I leave w.bloggar open, you ask? Simple: one of these glaring bugs
I mentioned is that w.bloggar does not retain my preview template options (CSS links
and so forth), and it's a pain in the ass to enter them manually whenever I want to
edit or write a new post. Anyway, w.bloggar has a "Clear Editor after Post" option
which in my case was disabled. This means that whenever w.bloggar finishes uploading
a post, it retains the text and changes its internal state so that subsequent clicks
on Post update the same entry (as opposed to creating a new one). So what basically
happened is that when I came in today and wanted to write the note on OpenOffice.org,
the previous post was still "live" on w.bloggar. Usually at that point I click on
New (which shows a nice, useless warning dialog) and get on with it; this time I guess
I was distracted, just shift-deleted everything and proceeded to write. When I next
clicked on Post and got the "Post so-and-so-GUID updated successfully" notice I knew
I was up the creek: my earlier post was overwritten with no prior warning, no delay
and worst of all: no backup.
</p><p>
Which brings me to my first point: w.bloggar sucks. Bugs (like not retaining options
and the most defective HTML syntax highlighting known to man) aside, this is a huge
usability problem - a user can (and evidently <i>will</i>) inadvertently erase his/her
own work and have no way to recover it. The undo buffer is not even remotely deep
enough; there are no dialogs to warn you that you're about to update a live post,
and there are no backups-shadow copies-anything of published posts if you do not actively
save them. Worst of all, there is no-one to mail, no bug tracker, not even a forum
(the forum link on the w.bloggar site is broken). My first resolution for 2006: make
more effort on <a href="http://postxing.net/blog/">PostXING</a> and help Chris make
it actually useful.
</p><p>
Now that that's out of the way, time for some damage control; w.bloggar is useless
in recovering the lost content, dasBlog does not maintain any sort of backup (side
resolution: implement shadow copies into dasBlog) and considering how cheap my hosting
package is I seriously doubt my ISP would help me recover yesterday's daily backup
(assuming there even is one) without significant trouble and/or cost. The only option
that comes to mind is the browser cache; in case it isn't obvious from the title (and
the large "take back the web" icon on the right), I use Firefox. Going over the cache
files manually proved futile as most of them seemed to be binaries of some sort; some
research showed me that you can access cache statistics by navigating to <span class="codetext">about:cache</span>;
from there you can access an actual dump of the in-memory and on-disk hashes. Looking
at the on-disk cache via <span class="codetext">about:cache?device=disk</span> and
searching for something useful, I found a cache entry for the editing page. Clicking
the link did not prove readily useful (the actual content is not displayed), but the
information displayed shows two important details: the file location and the content
encoding (in this case, gzip). This explains the strange binaries I found in the cache!
A quick decompression via the excellent <a href="http://www.7-zip.org">7-zip</a> and
I had my content back. Second point of the day: Firefox has once again proved its
mettle. Firefox rocks!
</p><img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=2cfb9441-35ed-4cc0-9fd9-8b96f73069cf" /></body>
      <title>The Woes of UI</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,2cfb9441-35ed-4cc0-9fd9-8b96f73069cf.aspx</guid>
      <link>http://www.tomergabel.com/TheWoesOfUI.aspx</link>
      <pubDate>Tue, 03 Jan 2006 11:55:29 GMT</pubDate>
      <description>Or: How I Learned To Stop Worrying And Love Firefox 

(this is a &lt;a href="http://www.imdb.com/title/tt0057012/"&gt;Dr.
Strangelove&lt;/a&gt; reference, in case that wasn't obvious). 
&lt;p&gt;
There are some fundamental principles of UI design most developers have not taken
to heart. Developing a good UI is hard, designing one is excruciatingly hard. A good
UI designer needs to have a very developed sense of how a typical user thinks; it
is therefore a commonly held belief that most programmers make lousy UI designers
because they can't "stoop to the level of the non-technical user" (a slightly less
rehearsed mantra is that developers are users as well and are susceptible to the same
problems with crappy UI, although possibly a little more forgiving). The developer-oriented
UI trend is most obvious with open source software, but it is actually exacerbated
when we're talking properietary, even if free, software. An open source tool that
is essentially really good but has crappy UI will eventually attract someone who is
actually capable in that department. Take a look at Eclipse, OpenOffice.org, The Gimp
etc. - although based on a more or less solid foundation, these tools were practically
useless a few years ago and have only become mainstream when they made leaps and bounds
in usability. An even better example is Firefox; although I was personally attracted
to Firefox on merit of its technical achievements, I was only able to sell it to friends
and relatives becaues it is infinitely more usable than IE and just as free (I mean
come on, does anyone doubt why Opera never gained marketshare?)
&lt;/p&gt;
&lt;p&gt;
A proprietary program however, even if fundamentally sound and useful, can only grow
better by the efforts of its owners. Even the most obvious bugs can never be fixed
by a 3rd party. &lt;a href="http://www.wbloggar.com/"&gt;w.bloggar&lt;/a&gt; is a classic example
of this; the last version was out in January and, despite being fundamentally stable
and usable, has huge flaws which the author never fixed, instead allowing the software
to stagnate. I reckon a lot of you, at this point, are thinking along the lines of
"hey, you get what you pay for; you should be thankful that w.bloggar is free, let
alone supported!" In a way you are right, but also dead wrong. As far as I know Marcelo
(the author of w.bloggar) isn't seeing much money from his work on the software; what
money he does get is from donations. So why not release the source? Donation systems
seem to work for high-profile open-source projects at large, why not for w.bloggar?
At least that way &lt;i&gt;someone&lt;/i&gt; can fix the bugs that (for me) turned w.bloggar from
a useful tool to a constant cause of frustration.
&lt;/p&gt;
&lt;p&gt;
To get to the point, I wrote a blog entry in w.bloggar (specifically the one about &lt;a href="http://www.tomergabel.com/MissingTools.aspx"&gt;missing
tools&lt;/a&gt;), published it and went on with my work. At the end of the day I left the
machine running (as I always do when I'm not leaving for days at a time) along with
w.bloggar. Why'd I leave w.bloggar open, you ask? Simple: one of these glaring bugs
I mentioned is that w.bloggar does not retain my preview template options (CSS links
and so forth), and it's a pain in the ass to enter them manually whenever I want to
edit or write a new post. Anyway, w.bloggar has a "Clear Editor after Post" option
which in my case was disabled. This means that whenever w.bloggar finishes uploading
a post, it retains the text and changes its internal state so that subsequent clicks
on Post update the same entry (as opposed to creating a new one). So what basically
happened is that when I came in today and wanted to write the note on OpenOffice.org,
the previous post was still "live" on w.bloggar. Usually at that point I click on
New (which shows a nice, useless warning dialog) and get on with it; this time I guess
I was distracted, just shift-deleted everything and proceeded to write. When I next
clicked on Post and got the "Post so-and-so-GUID updated successfully" notice I knew
I was up the creek: my earlier post was overwritten with no prior warning, no delay
and worst of all: no backup.
&lt;/p&gt;
&lt;p&gt;
Which brings me to my first point: w.bloggar sucks. Bugs (like not retaining options
and the most defective HTML syntax highlighting known to man) aside, this is a huge
usability problem - a user can (and evidently &lt;i&gt;will&lt;/i&gt;) inadvertently erase his/her
own work and have no way to recover it. The undo buffer is not even remotely deep
enough; there are no dialogs to warn you that you're about to update a live post,
and there are no backups-shadow copies-anything of published posts if you do not actively
save them. Worst of all, there is no-one to mail, no bug tracker, not even a forum
(the forum link on the w.bloggar site is broken). My first resolution for 2006: make
more effort on &lt;a href="http://postxing.net/blog/"&gt;PostXING&lt;/a&gt; and help Chris make
it actually useful.
&lt;/p&gt;
&lt;p&gt;
Now that that's out of the way, time for some damage control; w.bloggar is useless
in recovering the lost content, dasBlog does not maintain any sort of backup (side
resolution: implement shadow copies into dasBlog) and considering how cheap my hosting
package is I seriously doubt my ISP would help me recover yesterday's daily backup
(assuming there even is one) without significant trouble and/or cost. The only option
that comes to mind is the browser cache; in case it isn't obvious from the title (and
the large "take back the web" icon on the right), I use Firefox. Going over the cache
files manually proved futile as most of them seemed to be binaries of some sort; some
research showed me that you can access cache statistics by navigating to &lt;span class="codetext"&gt;about:cache&lt;/span&gt;;
from there you can access an actual dump of the in-memory and on-disk hashes. Looking
at the on-disk cache via &lt;span class="codetext"&gt;about:cache?device=disk&lt;/span&gt; and
searching for something useful, I found a cache entry for the editing page. Clicking
the link did not prove readily useful (the actual content is not displayed), but the
information displayed shows two important details: the file location and the content
encoding (in this case, gzip). This explains the strange binaries I found in the cache!
A quick decompression via the excellent &lt;a href="http://www.7-zip.org"&gt;7-zip&lt;/a&gt; and
I had my content back. Second point of the day: Firefox has once again proved its
mettle. Firefox rocks!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=2cfb9441-35ed-4cc0-9fd9-8b96f73069cf" /&gt;</description>
      <category>Personal</category>
      <category>Software</category>
    </item>
  </channel>
</rss>