<?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. - Personal</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>Mon, 06 Jun 2011 00:48:54 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=8840cc0f-4ce3-4814-a0f0-ecec4f1a312d</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,8840cc0f-4ce3-4814-a0f0-ecec4f1a312d.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sometimes you know it’s time to move on. I’ve been working at Sears (née <a href="http://www.delver.com">Delver</a>)
for just under four years, making this the longest stretch in my career. Even so,
my tenure at Delver has seen several major upheavals, including a name change (we
originally started off as <a href="http://www.tomergabel.com/NewWorkplaceItsOfficial.aspx">Semingo</a>),
product strategy shifts (Delver started out as a people search engine, similar to
what <a href="http://pipl.com">pipl.com</a> are doing today), <a href="http://www.tomergabel.com/DelverLaunches.aspx">launching</a> our
product, failing to survive the market crash and <a href="http://www.tomergabel.com/MovingOn.aspx">shutting
down</a>, being bought outright <a href="http://www.tomergabel.com/LifeIsFullOfSurprises.aspx">by
Sears</a> and a drastic personal shift <a href="http://www.tomergabel.com/SwitchingR%C3%B4les.aspx">from
R&amp;D to operations</a>. 
</p>
        <p>
So yeah, a lot has happened in the last four years: I’ve worked alongside some amazingly
smart people, helped build and take care of systems way more complex than any I had
encountered before, and perhaps even learned to curb my temper a little bit. Delver/Sears
is a great company to work for, but it’s time for me to move on.
</p>
        <p align="center">
          <a href="http://www.newbrandanalytics.com">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Print" border="0" alt="Print" src="http://www.tomergabel.com/content/binary/Windows-Live-Writer/f38c83d27437_CC98/nba_color_3.png" width="640" height="101" />
          </a>
        </p>
        <p>
As of two weeks ago I’m a software architect working for <a href="http://www.newbrandanalytics.com/">newBrandAnalytics</a>,
a startup company that provides social business intelligence for various industries;
I’ll skip the business spiel as you can go ahead and read about our <a href="http://www.newbrandanalytics.com/products-and_solutions.php">solutions</a> and
existing <a href="http://www.newbrandanalytics.com/customers.php">customers</a>. Suffice
to say that we handle massive amounts of data from various sources (including social
media such as Twitter and Facebook); scaling concerns aside, this also entails bleeding-edge
text analysis and NLP, rapid response to growing (and changing) customer demand and
other wonderful aspects of complex, scalable software systems built to support an
actual business. Exciting times are ahead!
</p>
        <p>
Coincidentally, we’re hiring! Our careers page isn’t up yet, but we’re looking for
top notch engineers, QA engineers and NLP/algorithm specialists for our Israeli R&amp;D
center. I’ll update this post with more concrete details later on, but will leave
you with the following points to consider in the meantime:
</p>
        <ul>
          <li>
nBA is a fresh, privately-funded company with a fast-growing customer base; 
</li>
          <li>
We’re a core group of extremely smart, experienced people who love (and know how!)
to get things done; 
</li>
          <li>
Tackle challenges such as massive data volume, increasing scale and deceptively simple
business requirements which translate to bleeding-edge software; 
</li>
          <li>
The Israeli R&amp;D center is the only in-house engineering center for nBA. Employees
have unprecedented influence on the company, as well as direct communication with
customers. There’s nothing like actual business feedback to motivate and ensure success!</li>
        </ul>
        <p>
If any of this resonates with you, go ahead and send your CV to <a href="mailto:jobs@newbrandanalytics.com">jobs@newbrandanalytics.com</a>,
or contact me directly at <a href="mailto:tomer@tomergabel.com">tomer@tomergabel.com</a>.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=8840cc0f-4ce3-4814-a0f0-ecec4f1a312d" />
      </body>
      <title>Back on the Wagon</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,8840cc0f-4ce3-4814-a0f0-ecec4f1a312d.aspx</guid>
      <link>http://www.tomergabel.com/BackOnTheWagon.aspx</link>
      <pubDate>Mon, 06 Jun 2011 00:48:54 GMT</pubDate>
      <description>&lt;p&gt;
Sometimes you know it’s time to move on. I’ve been working at Sears (née &lt;a href="http://www.delver.com"&gt;Delver&lt;/a&gt;)
for just under four years, making this the longest stretch in my career. Even so,
my tenure at Delver has seen several major upheavals, including a name change (we
originally started off as &lt;a href="http://www.tomergabel.com/NewWorkplaceItsOfficial.aspx"&gt;Semingo&lt;/a&gt;),
product strategy shifts (Delver started out as a people search engine, similar to
what &lt;a href="http://pipl.com"&gt;pipl.com&lt;/a&gt; are doing today), &lt;a href="http://www.tomergabel.com/DelverLaunches.aspx"&gt;launching&lt;/a&gt; our
product, failing to survive the market crash and &lt;a href="http://www.tomergabel.com/MovingOn.aspx"&gt;shutting
down&lt;/a&gt;, being bought outright &lt;a href="http://www.tomergabel.com/LifeIsFullOfSurprises.aspx"&gt;by
Sears&lt;/a&gt; and a drastic personal shift &lt;a href="http://www.tomergabel.com/SwitchingR%C3%B4les.aspx"&gt;from
R&amp;amp;D to operations&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
So yeah, a lot has happened in the last four years: I’ve worked alongside some amazingly
smart people, helped build and take care of systems way more complex than any I had
encountered before, and perhaps even learned to curb my temper a little bit. Delver/Sears
is a great company to work for, but it’s time for me to move on.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.newbrandanalytics.com"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Print" border="0" alt="Print" src="http://www.tomergabel.com/content/binary/Windows-Live-Writer/f38c83d27437_CC98/nba_color_3.png" width="640" height="101"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As of two weeks ago I’m a software architect working for &lt;a href="http://www.newbrandanalytics.com/"&gt;newBrandAnalytics&lt;/a&gt;,
a startup company that provides social business intelligence for various industries;
I’ll skip the business spiel as you can go ahead and read about our &lt;a href="http://www.newbrandanalytics.com/products-and_solutions.php"&gt;solutions&lt;/a&gt; and
existing &lt;a href="http://www.newbrandanalytics.com/customers.php"&gt;customers&lt;/a&gt;. Suffice
to say that we handle massive amounts of data from various sources (including social
media such as Twitter and Facebook); scaling concerns aside, this also entails bleeding-edge
text analysis and NLP, rapid response to growing (and changing) customer demand and
other wonderful aspects of complex, scalable software systems built to support an
actual business. Exciting times are ahead!
&lt;/p&gt;
&lt;p&gt;
Coincidentally, we’re hiring! Our careers page isn’t up yet, but we’re looking for
top notch engineers, QA engineers and NLP/algorithm specialists for our Israeli R&amp;amp;D
center. I’ll update this post with more concrete details later on, but will leave
you with the following points to consider in the meantime:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
nBA is a fresh, privately-funded company with a fast-growing customer base; 
&lt;li&gt;
We’re a core group of extremely smart, experienced people who love (and know how!)
to get things done; 
&lt;li&gt;
Tackle challenges such as massive data volume, increasing scale and deceptively simple
business requirements which translate to bleeding-edge software; 
&lt;li&gt;
The Israeli R&amp;amp;D center is the only in-house engineering center for nBA. Employees
have unprecedented influence on the company, as well as direct communication with
customers. There’s nothing like actual business feedback to motivate and ensure success!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If any of this resonates with you, go ahead and send your CV to &lt;a href="mailto:jobs@newbrandanalytics.com"&gt;jobs@newbrandanalytics.com&lt;/a&gt;,
or contact me directly at &lt;a href="mailto:tomer@tomergabel.com"&gt;tomer@tomergabel.com&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=8840cc0f-4ce3-4814-a0f0-ecec4f1a312d" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=7a6c8b16-6220-478d-84ce-4b423d0de0bf</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,7a6c8b16-6220-478d-84ce-4b423d0de0bf.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <title>Switching rôles</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,7a6c8b16-6220-478d-84ce-4b423d0de0bf.aspx</guid>
      <link>http://www.tomergabel.com/SwitchingR%c3%b4les.aspx</link>
      <pubDate>Sun, 13 Dec 2009 12:54:30 GMT</pubDate>
      <description>&lt;p&gt;
When a company is acquired by another, some sort of restructuring is inevitable. As &lt;a href="http://www.tomergabel.com/LifeIsFullOfSurprises.aspx"&gt;Delver’s
acquisition&lt;/a&gt; by Sears Holdings became reality, it was also obvious that significant
changes were required to how we operate. The first and most pronounced of these changes
was that our social (or socially-connected, if you’re picky) search engine, the &lt;a href="http://www.readwriteweb.com/archives/delver_reinvents_search.php"&gt;first
product of its kind&lt;/a&gt; – we have enough ego to kick ourselves hard now that &lt;a href="http://mashable.com/2009/10/26/social-search-launch/"&gt;Google’s
version&lt;/a&gt; is out – was scrapped, and the entire team was put to work on a new product
for Sears Holdings. This, of course, meant restructuring the R&amp;D team.
&lt;/p&gt;
&lt;p&gt;
One of our tenants at Delver was that everything is open to interpretation, critique
and improvement. As an R&amp;D team we were always relentlessly self-improving; I believe
my two years at Delver were perhaps the best I have ever experienced professionally.
I’m happy to say that this approach still prevails under Sears Holdings, and we’ve
taken the first few months under the new management for some serious introspection,
trying to learn everything we can from the mistakes we made while still working under
the Delver banner. I believe the organization has improved across the board with these
sessions, resulting in significant improvements to everything from recruiting, HR
and managerial processes to source control, configuration and release management.
But as a developer I felt I was hitting a professional plateau.
&lt;/p&gt;
&lt;p&gt;
As the new product’s specs took shape I was initially meant to take charge of the
search engine implementation, continuing my original position at Delver. After nearly
two years of working on search it became obvious to me that it is a very broad and
nontrivial domain, and that to do a good job I will have to truly specialize in search.
While I knew I did not want to continue working on the search engine, I also knew
that the other developer positions would not satisfy me. While the product was being
specified I kept busy with tasks that were not directly related with the product itself:
setting up an integration testing framework (not trivial with a system comprising
both Java and .NET components, and which integrates a significant number of 3rd party
products), defining various development processes like version and branch guidelines,
and finally implementing a &lt;a href="http://code.google.com/p/ant-intellij-tasks/"&gt;proper
Java build system&lt;/a&gt; that still drives our builds today. The common ground here is
that, for the most part, the greatest enjoyment was derived from doing stuff that’s
“horizontal”, that crosses components and teams and sort of binds the entire development
effort together. With this in mind I approached my bosses at Sears and, after prolonged
discussions, we came up with the title of &lt;a href="http://www.slideshare.net/holograph/application-engineer-introductory-presentation"&gt;&lt;em&gt;Application
Engineer&lt;/em&gt;&lt;/a&gt;:
&lt;/p&gt;
&lt;center&gt;
&lt;div style="text-align: center; width: 425px" id="__ss_2708205"&gt;
&lt;p align="center"&gt;
&lt;object style="margin:0px" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=applicationengineer-091213064141-phpapp01&amp;rel=0&amp;stripped_title=application-engineer-introductory-presentation" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=applicationengineer-091213064141-phpapp01&amp;rel=0&amp;stripped_title=application-engineer-introductory-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/center&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
An application engineer, in Sears parlance at any rate, bridges the gap between R&amp;D
and IT (or rather, the support, deployment and administrative teams). Essentially,
where R&amp;D (and QA) ends, the app engineer’s role begins: the app engineer is directly
responsible for the smooth operation of the production system. This means that the
app engineer must not only be fully versed in the system architecture and inner workings,
but must also be an active participant in defining it. Wherever there is an overlap
between R&amp;D and IT is where you will find the app engineer: front-end server farms,
logging and profiling requirements, log aggregation and reporting, system monitoring
(which suddenly not only includes health, but applicative counters that must be correctly
specified and monitored), deployment and troubleshooting processes etc. Having been
assigned this role for the past few months I’ve reached the conclusion that an app
engineer is a cross between IT-oriented system architect and system administrator,
walking a fine line between a developer and a system adminstrator. I certainly hope
I don’t fall off!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=7a6c8b16-6220-478d-84ce-4b423d0de0bf" /&gt;</description>
      <category>Development</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=1e994572-66a8-4403-b947-f654b08fa361</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,1e994572-66a8-4403-b947-f654b08fa361.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <title>Headphones and the arcane art of sound, pt. 2</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,1e994572-66a8-4403-b947-f654b08fa361.aspx</guid>
      <link>http://www.tomergabel.com/HeadphonesAndTheArcaneArtOfSoundPt2.aspx</link>
      <pubDate>Wed, 26 Aug 2009 01:34:40 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/vdac_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 15px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Musical Fidelity V-DAC" border="0" alt="Musical Fidelity V-DAC" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/vdac_thumb.jpg" width="242" height="244"&gt;&lt;/a&gt; In
the &lt;a href="http://www.tomergabel.com/HeadphonesAndTheArcaneArtOfSound.aspx"&gt;previous
installment&lt;/a&gt; I have first experimented with rolling the tubes in my headphone amp,
and first introduced an external DAC into one of my audio setups. Replacing the Electro
Harmonix 6922EH tubes with a pair of matched JAN-Sylavnia 7308 tubes bought me a significant
improvement in soundstage and resolution, and adding a &lt;a href="http://www.musicalfidelity.com/products/vseries/vdac.html"&gt;Musical
Fidelity V-DAC&lt;/a&gt; into the mix resulted in even better resolution at the expense
of reduced imaging:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;span style="font-size: large"&gt;&lt;strong&gt;“&lt;/strong&gt;&lt;/span&gt;… the V-DAC features significantly
improved accuracy and resolution, and more and more often I’ve been rewinding tracks
just to make sure that, yes, I wasn’t imagining, I really have never heard this or
that detail before… In fact, the only disadvantage is in a certain change in the soundstage,
as though the stereo separation grew just a littler wider than I’d like. Don’t get
me wrong, the soundstage is huge and imaging is terrific, but it sometimes seems to
be that sounds tend to cluster a little closer to the extremes of the soundstage than
they should.”
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
When that upgrade was concluded I was left with an unfulfilled sense of curiosity.
The first tube upgrade was a huge success, and the new DAC added the detail I was
missing with the original setup, but I was not entirely happy with the difference
in soundstage. Along with the 7308 tubes I bought a pair of Mullard E88CC; from what
I’ve read on the tube I predicted that it would improve the soundstage, a theory which
immediately I put to the test.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/IMG_1929.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 15px 15px 15px 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_1929" border="0" alt="IMG_1929" align="left" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/IMG_1929_thumb.jpg" width="324" height="244"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.entertonement.com/clips/kjmmznwltl--Great-Success"&gt;Great success&lt;/a&gt;!
The 7308 tubes were such a huge step up, I did not expect to be so well-rewarded the
second time around. The soundstage not only “deflated” to more natural-sounding positioning,
but it also deepened (i.e. became more three-dimensional). Instrument articulation
has improved dramatically: buzzing of metallic strings can be heard distinctly on
decent recordings, bass has deepened remarkably and the sense of air around instruments
can be absolutely mind-boggling. Even the noise floor dropped a few decibels. The
improvement was so pronounced I now have a renewed desire to test additional tube
amps, such as the Little Dot Mk IV SE or DarkVoice 336 SE. I’ll certainly post my
experiences if I manage to get my hands on one of these…
&lt;/p&gt;
&lt;p&gt;
Finally content with my primary setup (which I primarily use at work), I have turned
my attention to the secondary setup at home. At that point the setup consisted of
an onboard ALC889A codec, connected to an Aqua Mini-Head via a generic analog interconnect,
this in turn connected to ‘03 Beyerdynamic DT880 cans. In my previous post I had failed
to mention that I did test the ‘05 edition DT880s with the 7308 tubes and found the
new edition to be a downgrade: slightly better midbass marred by a muddy soundstage,
flat treble (without the sense of “air” I’ve begun to associate with tube-based amplification)
and a generally degraded experience than with the older edition. At that point I had
almost put my original setup up for sale in its entirety, but decided to hold on to
it for a few more experiments before I let it go. I took the opportunity to test those
cans with the upgraded Mullard tubes, but am sad to report that no new synergy is
to be found in that direction, and throwing the V-DAC into the mix did not result
in any improvement either.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/IMG_1930.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 15px 0px 15px 15px; display: inline; border-top: 0px; border-right: 0px" title="Zhaolu D2.5 DAC" border="0" alt="Zhaolu D2.5 DAC" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/IMG_1930_thumb.jpg" width="324" height="244"&gt;&lt;/a&gt;As
it happens, an opportunity presented itself to buy an upgraded &lt;a href="http://diykits.com.hk/Zhaolu%20D2.5.htm"&gt;Zhaolu
D2.5 DAC&lt;/a&gt; for a very good price, and after arranging to loan it for a few days
I’ve had the chance to try out some interesting new combinations. The Zhaolu (apparently
pronounced chow-loo) D2.5 is a modular DAC that, at a cost of $215, is widely considered
as one of the finest and most customizable value-priced DACs on the market. There
are a lot of aftermarket upgrades available for the device, and it’s offered with
a headphone amplifier module for an extra $55. The device is based off of a CS4398
chip, and my particular unit comes with upgraded &lt;a href="http://www.national.com/pf/LM/LM4562.html"&gt;National
LM4562&lt;/a&gt; opamps. The unit is extremely large (24cm x 30cm x 5.5cm – about the same
surface area as the G&amp;W amp!) and surprisingly heavy. Build quality is fairly mediocre:
the markings on the front tend to easily wear off and the volume control produces
an audible distortion when adjusted. From a usability perspective the unit is decent
but does have a couple of minor annoyances, specifically the need to select the optical
channel every time I turn it on and an annoying blinking “mute” indicator when there
is no active signal from the computer.
&lt;/p&gt;
&lt;p&gt;
The D2.5 has only S/PDIF and TOSLINK inputs, and I did not experiment with the V-DAC’s
optical input to draw a comparison, so this is not a direct apples to apples comparison;
that said, I connected the D2.5 to my desktop via TOSLINK, connected it via the preamp
output to the G&amp;W amp and started with the ‘03 edition Beyerdynamic DT880 headphones.
&lt;/p&gt;
&lt;p&gt;
The initial impression was severely disappointing: while the resolution was incredible,
the sound had lost all warmth and the soundstage had lost all depth. Just to put things
in perspective: this sounded &lt;em&gt;significantly&lt;/em&gt; worse than with a straight analogue
connection from my computer at work. I figured that since the integrated headphone
amp in the D2.5 was designed along with the DAC the combination would probably work
better; unfortunately, this resulted in an even flatter soundstage, and imaging suffered
as well. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/IMG_1919.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 15px 15px 15px 0px; display: inline; border-top: 0px; border-right: 0px" title="The entire setup: G&amp;W T-2.6F with Mullard E88CC tubes on top of the upgraded Zhaolu D2.5 amp, next to a Musical Fidelity V-DAC" border="0" alt="The entire setup: G&amp;W T-2.6F with Mullard E88CC tubes on top of the upgraded Zhaolu D2.5 amp, next to a Musical Fidelity V-DAC" align="left" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsoundpt.2_12061/IMG_1919_thumb.jpg" width="324" height="244"&gt;&lt;/a&gt;At
this point I had almost given up on the DAC, but decided to switch back to the G&amp;W
amp and try out the ‘05 edition DT880s. This resulted in a markedly improved sound
in comparison with the V-DAC and analogue connection; the sound gained some warmth,
the soundstage expanded significantly and imaging improved as well. This is still
a far cry from the ‘03 edition DT880 and V-DAC combination, but I could see how the
Zhaolu DAC would benefit the cans if it was paired with the right amp.
&lt;/p&gt;
&lt;p&gt;
While a definite improvement over the previous anemic combination, the results were
still not satisfying. I briefly tried running the D2.5 and V-DAC through the Aqua
amp but was not overly impressed; either the Mini-Head is not a good match for the
DT880s (it was supposedly designed around the Sennheiser HD600) or it simply isn’t
a very good amp. As an aside, in both cases the ‘03 edition sounded better to my ears
than the ‘05.
&lt;/p&gt;
&lt;p&gt;
Having tried nearly every combination of equipment at my disposal I nearly gave up
at this point, but for the sake of completeness decided to try out the D2.5 and its
integrated headphone amp with the ‘05 DT880s. To my surprise, this combination is
a winner: amazingly revealing, detailed sound combined with robust imaging and a wide
(albeit not as deep as I’d like) soundstage. While not as musical as my primary system
(G&amp;W amp, Mullard tubes, V-DAC), the Zhaolu D2.5 provides better resolution and an
experience that’s nearly as engaging as that combination for less than a fourth of
the cost. Value for the money indeed! If you can find one of these units, I definitely
suggest giving it a try; just make sure to test it first as it’s apparently quite
finicky with regards to its partners. For my part, the Zhaolu D2.5 has permanently
replaced the Aqua Mini-Head amp in my home setup; this, in turn, went to my brother
who is quite pleased with it driving ‘03 DT880s via a Creative X-Fi sound card.
&lt;/p&gt;
&lt;p&gt;
Visit my &lt;a href="http://www.flickr.com/photos/tomergabel/sets/72157622145150024/" rel="me"&gt;Flickr
account&lt;/a&gt; for more photos
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=1e994572-66a8-4403-b947-f654b08fa361" /&gt;</description>
      <category>Music</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=4d275a0e-f07d-4fe5-a019-869142585f0e</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,4d275a0e-f07d-4fe5-a019-869142585f0e.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Note:</u> This is more or less a translation of two forum posts in an Israeli home
theater website; if you can read Hebrew, you may be interested in the comments as
well. <a href="http://www.hometheater.co.il/vt85769.%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-DAC">First
post</a>, <a href="http://www.hometheater.co.il/vt87838.%D7%A8%D7%A9%D7%9E%D7%99-%D7%A6%D7%99%D7%95%D7%93-%D7%9C%D7%91%D7%99%D7%A0%D7%AA%D7%99%D7%99%D7%9D">second
post</a></p>
        <p>
          <a title="Original setup: Beyerdynamic DT880 original edition, G&amp;W T-2.6F with stock 6922EH tubes" href="http://www.tomergabel.com/content/binary/china_audio_large.jpg">
            <img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Original setup: Beyerdynamic DT880 original edition, G&amp;W T-2.6F with stock 6922EH tubes" border="0" alt="Original setup: Beyerdynamic DT880 original edition, G&amp;W T-2.6F with stock 6922EH tubes" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/china_audio_large_3.jpg" width="324" height="224" />
          </a> Lately
I have been bit by the audio bug again, and have decided to experiment with my headphone
setup. This is the setup I use at work and listen to for hours at a time (often 5
or more hours a day), and which consists of a pair of 2003 model Beyerdynamic DT880
cans I bought on a <a href="http://www.tomergabel.com/TravellingToChinaShoppingAndTheWayBack.aspx">previous
trip to China</a>, hooked up to a G&amp;W T-2.6F amp I bought on the same trip after
having spent an hour listening to various equipment combinations. Unlike products
from other, internationally recognized brands with which I am familiar (Creek, Musical
Fidelity etc.) this product was completely out of my comfort zone: a Chinese-made
amplifier, which like many others I normally associate with cheap components and subpar
build quality. Additionally it is  rather large and bulky, and to top it off,
it is a hybrid design based on two Electro Harmonix 6922EH preamplifier tubes and
a solid state power section. Up until that point I had heard solid state equipment
exclusively, with the exception of two loudspeaker demonstrations in which the amplification
included tube components and was significantly more expensive than I could even consider.
Since I had not known what to expect I could not detect the subtleties of tube sound,
and had chosen this headphone/amp combination strictly on being the best I had heard
during that visit. 
</p>
        <p>
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1715.jpg">
            <img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Tube selection, left to right: Mullard E88CC, Electro Harmonix 6922EH, JAN-Sylavnia 7308" border="0" alt="Tube selection, left to right: Mullard E88CC, Electro Harmonix 6922EH, JAN-Sylavnia 7308" align="left" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1715_thumb.jpg" width="324" height="244" />
          </a> This
setup was, in turn, hooked via a generic interconnect to my work computer with onboard
HD audio, through which I play mostly lossless rips from my own CDs via <a href="http://www.exactaudiocopy.de/">Exact
Audio Copy</a>. It had faithfully served me for over three years, at which point I
decided to do some research and was first exposed to the vast world of tube-based
amplification and tube rolling. After several days of forum lurking and reading well
into the night I had placed my first ever tube order at <a href="http://thetubestore.com">thetubestore.com</a>.
With the help of the shop representative, Jon, and general recommendations around
the web, I had selected a matched pair of JAN-Sylvania 7308 tubes and yet another
matched pair of Mullard E88CC tubes and placed my order. I did not have to wait very
long, as the UPS delivery arrived amazingly fast (a single weekend, not too shabby
for an international delivery!), and decided to spend a few weeks with each pair to
be able to form an honest, educated opinion. I begun my experiments with what is,
according to general consensus, the weaker tube: the JAN-Sylvania 7308.
</p>
        <p>
What a shock! While I do not, for a moment, assert that similar or better sound cannot
be found in solid state amplifiers, I certainly did not expect such a dramatic difference
in sound quality. The soundstage, previously wide but shallow, simply exploded! It’s
as though the sound instantly multiplied its volume tenfold or more; highs became
wonderfully airy and distinct, and the resolution… let me put it this way: in every
audio enthusiast’s life there are but few such moments of enlightenment, where you
suddenly realize how much more is possible, and even attainable. The first time I’ve
listened to the very same equipment with upgraded tubes provided me with one of those
rare occasions, and from that point on I can never settle for less.
</p>
        <p>
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1732.jpg">
            <img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="JAN-Sylavnia 7308 tubes hooked up to the amp (and before dusting...)" border="0" alt="JAN-Sylavnia 7308 tubes hooked up to the amp (and before dusting...)" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1732_thumb.jpg" width="324" height="244" />
          </a>At
the same time I had a second such revelation, albeit by accident: because of the physical
layout of my desktop at work I was forced to place the amp further away from the computer,
which necessitated a longer interconnect cable. I did not have one at hand and until
I was done for the day I was left with no alternative but to use the iPod’s standard
analog output. The iPod is generally considered to have very poor analog performance,
which is why I was thoroughly surprised when, having brought a longer (and higher
quality) interconnect from home and hooked the computer up, I found that the iPod
actually sounded <em>better</em>. I recall when it was almost impossible to find a
decent quality audio card for your computer, and assumed that contemporary solutions
were at least adequate; indeed, the computer sound output was cleaner (better SNR)
but also had significantly diminished dynamic range and volume. This led me to the
conclusion that an audio card upgrade was in order. 
</p>
        <p>
A little research into the subject brought me to the the conclusion that what I’m
interested in is not, in fact, a computer audio card; what I want is an external DAC,
or more specifically a USB DAC. Getting a computer to output even half-decent analog
audio is pretty much a futile quest, and while hooking it up via coaxial/optical S/PDIF
would certainly work there are some significant disadvantages, namely: digital (lossy)
volume control, and jitter. With S/PDIF, both clock and data signals are encoded together
on a single data line, and the click has to be regenerated. This introduces subtle
timing inaccuracies, generally known as jitter, which in have an undesirable impact
on digital-to-analog conversion (a more scientific explanation can be found <a href="http://www.audiocraftersguild.com/AandE/npt.on.jitter2.htm">here</a>).
Just how significant an impact is a subject of much controversy, but at a USB DAC
has the theoretical advantage of significantly reduced jitter on the protocol level,
as well as removing the question of the onboard S/PDIF encoder’s clock accuracy from
the equation.
</p>
        <p>
          <img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Musical Fidelity V-DAC. Ugly but functional" border="0" alt="Musical Fidelity V-DAC. Ugly but functional" align="left" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/v-dac_5.jpg" width="320" height="191" /> With
the advice of fellow forum members I resolved to try one of the following DAC trio:
Cambridge Audio <a href="http://www.cambridgeaudio.com/summary.php?PID=320">DacMagic</a>,
Oritek <a href="http://members.aceweb.com/orim/audio/OritekAudio/Zho_mod.html">OMZ
DAC</a> or Musical Fidelity <a href="http://www.musicalfidelity.com/products/vseries/vdac.html">V-DAC</a>.
Following a lead from a fellow forum member I eventually bought the V-DAC for a very
good price from a <a href="http://www.head-fi.org/">head-fi.org</a> forum member.
The V-DAC is a 192KHz/24-bit upsampling DAC with optical, coaxial and USB inputs that
has received <a href="http://www.head-fi.org/forums/f7/musical-fidelity-v-dac-owners-391721/index2.html">high
praise</a> in the head-fi circles and is even available in Israel for a surprisingly
reasonable price.
</p>
        <p>
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1740.jpg">
            <img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="JAN-Sylvania 7308 in action" border="0" alt="JAN-Sylvania 7308 in action" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1740_thumb.jpg" width="324" height="244" />
          </a>I
hooked the unit up with an unnamed but high quality silver interconnect, and after
significant critical listening I can draw the following conclusions: compared with
both iPod and onboard audio card (as well as an old Audigy 4 I had lying around) the
V-DAC features significantly improved accuracy and resolution, and more and more often
I’ve been rewinding tracks just to make sure that, yes, I wasn’t imagining, I really
have never heard this or that detail before. This is exactly what I got into audio
for in the first place! The bass is also much tighter, and in my opinion also extends
further down than it ever did. In fact, the only disadvantage is in a certain change
in the soundstage, as though the stereo separation grew just a littler wider than
I’d like. Don’t get me wrong, the soundstage is huge and imaging is terrific, but
it sometimes seems to be that sounds tend to cluster a little closer to the extremes
of the soundstage than they should.
</p>
        <p>
All in all I’m extremely happy with the upgrade, and luckily I still have some new
equipment left to play with: the Mullard E88CC tubes, patiently awaiting my pleasure.
Still, now that there’s such a significant difference in fidelity between my work
and home setup (which consists of an <a href="http://www.aqua-audio.com/index.html">Aqua</a> Mini-Head
amp and Beyerdynamic DT880 2005 edition cans) I feel compelled to experiment with
new equipment. Whatever shall I try next, a new DAC? Another amp? Different cans,
perhaps? The choices are endless, and that’s the beauty of it. See you on the next
upgrade.
</p>
        <p>
          <u>Update</u>: Some more pictures can be found <a href="http://www.flickr.com/photos/tomergabel/sets/72157620617979418/">here</a>.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=4d275a0e-f07d-4fe5-a019-869142585f0e" />
      </body>
      <title>Headphones and the arcane art of sound</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,4d275a0e-f07d-4fe5-a019-869142585f0e.aspx</guid>
      <link>http://www.tomergabel.com/HeadphonesAndTheArcaneArtOfSound.aspx</link>
      <pubDate>Sat, 27 Jun 2009 04:17:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;Note:&lt;/u&gt; This is more or less a translation of two forum posts in an Israeli home
theater website; if you can read Hebrew, you may be interested in the comments as
well. &lt;a href="http://www.hometheater.co.il/vt85769.%D7%94%D7%9E%D7%9C%D7%A6%D7%95%D7%AA-DAC"&gt;First
post&lt;/a&gt;, &lt;a href="http://www.hometheater.co.il/vt87838.%D7%A8%D7%A9%D7%9E%D7%99-%D7%A6%D7%99%D7%95%D7%93-%D7%9C%D7%91%D7%99%D7%A0%D7%AA%D7%99%D7%99%D7%9D"&gt;second
post&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Original setup: Beyerdynamic DT880 original edition, G&amp;amp;W T-2.6F with stock 6922EH tubes" href="http://www.tomergabel.com/content/binary/china_audio_large.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Original setup: Beyerdynamic DT880 original edition, G&amp;amp;W T-2.6F with stock 6922EH tubes" border="0" alt="Original setup: Beyerdynamic DT880 original edition, G&amp;amp;W T-2.6F with stock 6922EH tubes" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/china_audio_large_3.jpg" width="324" height="224"&gt;&lt;/a&gt; Lately
I have been bit by the audio bug again, and have decided to experiment with my headphone
setup. This is the setup I use at work and listen to for hours at a time (often 5
or more hours a day), and which consists of a pair of 2003 model Beyerdynamic DT880
cans I bought on a &lt;a href="http://www.tomergabel.com/TravellingToChinaShoppingAndTheWayBack.aspx"&gt;previous
trip to China&lt;/a&gt;, hooked up to a G&amp;amp;W T-2.6F amp I bought on the same trip after
having spent an hour listening to various equipment combinations. Unlike products
from other, internationally recognized brands with which I am familiar (Creek, Musical
Fidelity etc.) this product was completely out of my comfort zone: a Chinese-made
amplifier, which like many others I normally associate with cheap components and subpar
build quality. Additionally it is&amp;nbsp; rather large and bulky, and to top it off,
it is a hybrid design based on two Electro Harmonix 6922EH preamplifier tubes and
a solid state power section. Up until that point I had heard solid state equipment
exclusively, with the exception of two loudspeaker demonstrations in which the amplification
included tube components and was significantly more expensive than I could even consider.
Since I had not known what to expect I could not detect the subtleties of tube sound,
and had chosen this headphone/amp combination strictly on being the best I had heard
during that visit. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1715.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Tube selection, left to right: Mullard E88CC, Electro Harmonix 6922EH, JAN-Sylavnia 7308" border="0" alt="Tube selection, left to right: Mullard E88CC, Electro Harmonix 6922EH, JAN-Sylavnia 7308" align="left" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1715_thumb.jpg" width="324" height="244"&gt;&lt;/a&gt; This
setup was, in turn, hooked via a generic interconnect to my work computer with onboard
HD audio, through which I play mostly lossless rips from my own CDs via &lt;a href="http://www.exactaudiocopy.de/"&gt;Exact
Audio Copy&lt;/a&gt;. It had faithfully served me for over three years, at which point I
decided to do some research and was first exposed to the vast world of tube-based
amplification and tube rolling. After several days of forum lurking and reading well
into the night I had placed my first ever tube order at &lt;a href="http://thetubestore.com"&gt;thetubestore.com&lt;/a&gt;.
With the help of the shop representative, Jon, and general recommendations around
the web, I had selected a matched pair of JAN-Sylvania 7308 tubes and yet another
matched pair of Mullard E88CC tubes and placed my order. I did not have to wait very
long, as the UPS delivery arrived amazingly fast (a single weekend, not too shabby
for an international delivery!), and decided to spend a few weeks with each pair to
be able to form an honest, educated opinion. I begun my experiments with what is,
according to general consensus, the weaker tube: the JAN-Sylvania 7308.
&lt;/p&gt;
&lt;p&gt;
What a shock! While I do not, for a moment, assert that similar or better sound cannot
be found in solid state amplifiers, I certainly did not expect such a dramatic difference
in sound quality. The soundstage, previously wide but shallow, simply exploded! It’s
as though the sound instantly multiplied its volume tenfold or more; highs became
wonderfully airy and distinct, and the resolution… let me put it this way: in every
audio enthusiast’s life there are but few such moments of enlightenment, where you
suddenly realize how much more is possible, and even attainable. The first time I’ve
listened to the very same equipment with upgraded tubes provided me with one of those
rare occasions, and from that point on I can never settle for less.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1732.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="JAN-Sylavnia 7308 tubes hooked up to the amp (and before dusting...)" border="0" alt="JAN-Sylavnia 7308 tubes hooked up to the amp (and before dusting...)" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1732_thumb.jpg" width="324" height="244"&gt;&lt;/a&gt;At
the same time I had a second such revelation, albeit by accident: because of the physical
layout of my desktop at work I was forced to place the amp further away from the computer,
which necessitated a longer interconnect cable. I did not have one at hand and until
I was done for the day I was left with no alternative but to use the iPod’s standard
analog output. The iPod is generally considered to have very poor analog performance,
which is why I was thoroughly surprised when, having brought a longer (and higher
quality) interconnect from home and hooked the computer up, I found that the iPod
actually sounded &lt;em&gt;better&lt;/em&gt;. I recall when it was almost impossible to find a
decent quality audio card for your computer, and assumed that contemporary solutions
were at least adequate; indeed, the computer sound output was cleaner (better SNR)
but also had significantly diminished dynamic range and volume. This led me to the
conclusion that an audio card upgrade was in order. 
&lt;/p&gt;
&lt;p&gt;
A little research into the subject brought me to the the conclusion that what I’m
interested in is not, in fact, a computer audio card; what I want is an external DAC,
or more specifically a USB DAC. Getting a computer to output even half-decent analog
audio is pretty much a futile quest, and while hooking it up via coaxial/optical S/PDIF
would certainly work there are some significant disadvantages, namely: digital (lossy)
volume control, and jitter. With S/PDIF, both clock and data signals are encoded together
on a single data line, and the click has to be regenerated. This introduces subtle
timing inaccuracies, generally known as jitter, which in have an undesirable impact
on digital-to-analog conversion (a more scientific explanation can be found &lt;a href="http://www.audiocraftersguild.com/AandE/npt.on.jitter2.htm"&gt;here&lt;/a&gt;).
Just how significant an impact is a subject of much controversy, but at a USB DAC
has the theoretical advantage of significantly reduced jitter on the protocol level,
as well as removing the question of the onboard S/PDIF encoder’s clock accuracy from
the equation.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Musical Fidelity V-DAC. Ugly but functional" border="0" alt="Musical Fidelity V-DAC. Ugly but functional" align="left" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/v-dac_5.jpg" width="320" height="191"&gt; With
the advice of fellow forum members I resolved to try one of the following DAC trio:
Cambridge Audio &lt;a href="http://www.cambridgeaudio.com/summary.php?PID=320"&gt;DacMagic&lt;/a&gt;,
Oritek &lt;a href="http://members.aceweb.com/orim/audio/OritekAudio/Zho_mod.html"&gt;OMZ
DAC&lt;/a&gt; or Musical Fidelity &lt;a href="http://www.musicalfidelity.com/products/vseries/vdac.html"&gt;V-DAC&lt;/a&gt;.
Following a lead from a fellow forum member I eventually bought the V-DAC for a very
good price from a &lt;a href="http://www.head-fi.org/"&gt;head-fi.org&lt;/a&gt; forum member.
The V-DAC is a 192KHz/24-bit upsampling DAC with optical, coaxial and USB inputs that
has received &lt;a href="http://www.head-fi.org/forums/f7/musical-fidelity-v-dac-owners-391721/index2.html"&gt;high
praise&lt;/a&gt; in the head-fi circles and is even available in Israel for a surprisingly
reasonable price.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1740.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="JAN-Sylvania 7308 in action" border="0" alt="JAN-Sylvania 7308 in action" align="right" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Headphonesandthearcaneartofsound_6238/IMG_1740_thumb.jpg" width="324" height="244"&gt;&lt;/a&gt;I
hooked the unit up with an unnamed but high quality silver interconnect, and after
significant critical listening I can draw the following conclusions: compared with
both iPod and onboard audio card (as well as an old Audigy 4 I had lying around) the
V-DAC features significantly improved accuracy and resolution, and more and more often
I’ve been rewinding tracks just to make sure that, yes, I wasn’t imagining, I really
have never heard this or that detail before. This is exactly what I got into audio
for in the first place! The bass is also much tighter, and in my opinion also extends
further down than it ever did. In fact, the only disadvantage is in a certain change
in the soundstage, as though the stereo separation grew just a littler wider than
I’d like. Don’t get me wrong, the soundstage is huge and imaging is terrific, but
it sometimes seems to be that sounds tend to cluster a little closer to the extremes
of the soundstage than they should.
&lt;/p&gt;
&lt;p&gt;
All in all I’m extremely happy with the upgrade, and luckily I still have some new
equipment left to play with: the Mullard E88CC tubes, patiently awaiting my pleasure.
Still, now that there’s such a significant difference in fidelity between my work
and home setup (which consists of an &lt;a href="http://www.aqua-audio.com/index.html"&gt;Aqua&lt;/a&gt; Mini-Head
amp and Beyerdynamic DT880 2005 edition cans) I feel compelled to experiment with
new equipment. Whatever shall I try next, a new DAC? Another amp? Different cans,
perhaps? The choices are endless, and that’s the beauty of it. See you on the next
upgrade.
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Update&lt;/u&gt;: Some more pictures can be found &lt;a href="http://www.flickr.com/photos/tomergabel/sets/72157620617979418/"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=4d275a0e-f07d-4fe5-a019-869142585f0e" /&gt;</description>
      <category>Music</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=2f696dc0-edec-4b65-b408-81c5a4d89eb8</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,2f696dc0-edec-4b65-b408-81c5a4d89eb8.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <title>Presenting: Movies à la mode</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,2f696dc0-edec-4b65-b408-81c5a4d89eb8.aspx</guid>
      <link>http://www.tomergabel.com/PresentingMovies%c3%80LaMode.aspx</link>
      <pubDate>Sun, 17 May 2009 22:59:33 GMT</pubDate>
      <description>&lt;p&gt;
As a huge movie buff I could always give quick opinion on a movie, a subject which
tends to come up quite often in conversation. It occurred to me that, although since
I’ve &lt;a title="It's a boy!" href="http://www.tomergabel.com/ItsABoy.aspx"&gt;finalized
my home theater setup&lt;/a&gt; I’ve been watching dozens if not hundreds of movies with
my girlfriend, the sheer volume makes it impossible to review the lot of them in blog
posts. Then the idea struck me that &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt; is
the perfect platform for quick-and-dirty movie reviews:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Reviews have to be succinct; each review consists of up to 140 characters, a hard
limit inherent in the platform. Subtract from those characters the movie length, final
grade (more on that later) and (being as obsessive as I am about language) no skimping
on spelling or punctuation marks either. Condensing my thoughts on a movie to such
a limited medium means I have to focus on either one point with some elaboration,
or at most two with no embellishment of any sort.&lt;/li&gt;
&lt;li&gt;
It’s non-committal. I spend a minute or two thinking up a few angles on which I can
go, then another 2-5 minutes refining the text until I’m satisfied. It’s much easier
and much more pleasant to spend five minutes after a movie writing up a message on
Twitter than to spend a couple hours each week summing up movies days after I’ve seen
them; if I wanted to keep this in blog form I would have had to write up summaries
in the same manner anyway, why not just publish them directly?&lt;/li&gt;
&lt;li&gt;
Low overhead. Having a blog means I beat myself whenever I slack on posting, and I’m
committed to keeping it up and running, indexed and technologically relevant (if only
so I can move hosts freely and avoid spam). Twitter is a managed platform, means I
don’t have to worry about storage, bandwidth, backup or crappy web hosts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
With the rationale out of the way, I give you &lt;a title="Movies &amp;agrave; la mode" href="http://twitter.com/moviesalamode" rel="me"&gt;movies
à la mode&lt;/a&gt;: &lt;span class="bio"&gt;140-character movie reviews!&lt;/span&gt;
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;span class="bio"&gt;&lt;a title="Movies &amp;agrave; la mode" href="http://twitter.com/moviesalamode" rel="me"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="moviereviews.logo.shahar" border="0" alt="moviereviews.logo.shahar" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/PresentingMovieslamode_14A3/moviereviews.logo.shahar_3.gif" width="187" height="240"&gt;&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
The grade scale I use is my own, and while I believe it to be consistent I make no
guarantees. To give you some sort of reference point, I consider the original Matrix
a genre-redefining action movie, and as such would give it an 8; Reloaded, on the
other hand, not only pales compared to the first, it’s also horribly overblown and
would rate a 2 (for the effects and nostalgia).
&lt;/p&gt;
&lt;p&gt;
There are a few reviews up already, go read them and please do comment!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=2f696dc0-edec-4b65-b408-81c5a4d89eb8" /&gt;</description>
      <category>Movies</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=2526021b-46e6-46a7-bbbb-192c59b69e2d</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,2526021b-46e6-46a7-bbbb-192c59b69e2d.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve been meaning to change the site’s theme for ages, and as often happens with these
things this gave me an excuse to overhaul various aspects of the site. Here’s a bunch
of stuff that’s changed:
</p>
        <ul>
          <li>
Upgraded to <a href="http://www.codeplex.com/dasBlog">dasBlog</a> 2.3 and tweaked
a whole bunch of settings. Hopefully this will enable all sorts of interesting stuff,
such as <a href="http://openid.net/">OpenID</a> commenter identification and <a href="http://www.cocomment.com/">coComment</a> support.
I’ll post my upgrade experiences separately; 
</li>
          <li>
Switched the theme to a slightly tweaked version of the dasBlog “business” theme by <a href="http://www.delarou.net/">Christoph
De Baene</a> (thanks for the help, <a href="http://www.kenegozi.com/blog/">Ken</a>!); 
</li>
          <li>
Got rid of the “advocacy” section on the right. I still strongly advocate <a href="http://www.mozilla.com/firefox/">Firefox</a>, <a href="http://xiph.org/vorbis/">Vorbis</a> and <a href="http://www.openoffice.org/">OpenOffice.org</a> (among
others), but there doesn’t seem to be much point in placing banners just for that; 
</li>
          <li>
Updated the blog-roll with my latest list.</li>
        </ul>
        <p>
Some code examples on the site may look a little weird on account of the CSS changes;
over the coming days/weeks I’ll be fixing those, as well as recompressing images and
other behind-the-scenes changes that will hopefully make the site look better and
load faster.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=2526021b-46e6-46a7-bbbb-192c59b69e2d" />
      </body>
      <title>Long due overhaul</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,2526021b-46e6-46a7-bbbb-192c59b69e2d.aspx</guid>
      <link>http://www.tomergabel.com/LongDueOverhaul.aspx</link>
      <pubDate>Mon, 23 Mar 2009 12:38:33 GMT</pubDate>
      <description>&lt;p&gt;
I’ve been meaning to change the site’s theme for ages, and as often happens with these
things this gave me an excuse to overhaul various aspects of the site. Here’s a bunch
of stuff that’s changed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Upgraded to &lt;a href="http://www.codeplex.com/dasBlog"&gt;dasBlog&lt;/a&gt; 2.3 and tweaked
a whole bunch of settings. Hopefully this will enable all sorts of interesting stuff,
such as &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt; commenter identification and &lt;a href="http://www.cocomment.com/"&gt;coComment&lt;/a&gt; support.
I’ll post my upgrade experiences separately; 
&lt;li&gt;
Switched the theme to a slightly tweaked version of the dasBlog “business” theme by &lt;a href="http://www.delarou.net/"&gt;Christoph
De Baene&lt;/a&gt; (thanks for the help, &lt;a href="http://www.kenegozi.com/blog/"&gt;Ken&lt;/a&gt;!); 
&lt;li&gt;
Got rid of the “advocacy” section on the right. I still strongly advocate &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt;, &lt;a href="http://xiph.org/vorbis/"&gt;Vorbis&lt;/a&gt; and &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt; (among
others), but there doesn’t seem to be much point in placing banners just for that; 
&lt;li&gt;
Updated the blog-roll with my latest list.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Some code examples on the site may look a little weird on account of the CSS changes;
over the coming days/weeks I’ll be fixing those, as well as recompressing images and
other behind-the-scenes changes that will hopefully make the site look better and
load faster.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=2526021b-46e6-46a7-bbbb-192c59b69e2d" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=e4daaeff-248e-4457-b74a-693cd44aa882</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,e4daaeff-248e-4457-b74a-693cd44aa882.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I had to <a href="http://www.tomergabel.com/MovingOn.aspx">find myself a new job</a>.
Delver was about close down, the employees (including yours truly) were handed notices
and the next few weeks were spent searching for my next job. I guess breaks come not
only when you least expect them but also from the least likely direction: <a href="http://www.wikinomics.com/blog/index.php/2009/03/09/is-sears-making-a-move-into-social-commerce/">Delver
was bought by Sears</a> and made into SHC Israel, not to mention the company’s first
overseas headquarters and development center.
</p>
        <p align="center">
          <a href="http://www.searsholdings.com/">
            <img title="38_sears_holdings" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="255" alt="38_sears_holdings" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Lifeisfullofsurprises_F775/38_sears_holdings_3.jpg" width="340" border="0" />
          </a>
        </p>
        <p>
You’ve read correctly: Sears. Not Amazon, not Google, not Microsoft. Delver, a strictly
web-based startup, wasn’t acquired by a web company; not even by a technology company
at that. Instead we were acquired by one of the United States’ <a href="http://en.wikipedia.org/wiki/Sears_Holdings_Corporation">largest
retailers</a>. Why, you ask? Well, with any luck you’ll find out in a few months :-)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=e4daaeff-248e-4457-b74a-693cd44aa882" />
      </body>
      <title>Life is full of surprises</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,e4daaeff-248e-4457-b74a-693cd44aa882.aspx</guid>
      <link>http://www.tomergabel.com/LifeIsFullOfSurprises.aspx</link>
      <pubDate>Wed, 11 Mar 2009 15:34:35 GMT</pubDate>
      <description>&lt;p&gt;
So I had to &lt;a href="http://www.tomergabel.com/MovingOn.aspx"&gt;find myself a new job&lt;/a&gt;.
Delver was about close down, the employees (including yours truly) were handed notices
and the next few weeks were spent searching for my next job. I guess breaks come not
only when you least expect them but also from the least likely direction: &lt;a href="http://www.wikinomics.com/blog/index.php/2009/03/09/is-sears-making-a-move-into-social-commerce/"&gt;Delver
was bought by Sears&lt;/a&gt; and made into SHC Israel, not to mention the company’s first
overseas headquarters and development center.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.searsholdings.com/"&gt;&lt;img title="38_sears_holdings" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="255" alt="38_sears_holdings" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Lifeisfullofsurprises_F775/38_sears_holdings_3.jpg" width="340" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
You’ve read correctly: Sears. Not Amazon, not Google, not Microsoft. Delver, a strictly
web-based startup, wasn’t acquired by a web company; not even by a technology company
at that. Instead we were acquired by one of the United States’ &lt;a href="http://en.wikipedia.org/wiki/Sears_Holdings_Corporation"&gt;largest
retailers&lt;/a&gt;. Why, you ask? Well, with any luck you’ll find out in a few months :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=e4daaeff-248e-4457-b74a-693cd44aa882" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ea814899-cbf9-480a-a613-bdba6e06b6cb</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ea814899-cbf9-480a-a613-bdba6e06b6cb.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Unfortunately the startup I work for (<a href="http://www.delver.com">Delver</a>)
did not survive the current market crisis and has <a href="http://www.globes.co.il/serveen/globes/DocView.asp?did=1000419137&amp;fid=1725">failed
to secure additional funding</a>. As a result I’m on the market again, and am looking
for senior developer and/or software team lead positions, especially those with relocation
opportunities. My résumé can be found <a href="http://www.tomergabel.com/content/binary/resume_tomer_gabel.pdf">here</a>,
and the most recent version can always be found under Navigation on the right side
of this website.
</p>
        <p>
Have an interesting job offer? <a href="mailto:tomer@tomergabel.com">Get in touch!</a></p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ea814899-cbf9-480a-a613-bdba6e06b6cb" />
      </body>
      <title>Moving on</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ea814899-cbf9-480a-a613-bdba6e06b6cb.aspx</guid>
      <link>http://www.tomergabel.com/MovingOn.aspx</link>
      <pubDate>Sun, 25 Jan 2009 16:07:16 GMT</pubDate>
      <description>&lt;p&gt;
Unfortunately the startup I work for (&lt;a href="http://www.delver.com"&gt;Delver&lt;/a&gt;)
did not survive the current market crisis and has &lt;a href="http://www.globes.co.il/serveen/globes/DocView.asp?did=1000419137&amp;amp;fid=1725"&gt;failed
to secure additional funding&lt;/a&gt;. As a result I’m on the market again, and am looking
for senior developer and/or software team lead positions, especially those with relocation
opportunities. My résumé can be found &lt;a href="http://www.tomergabel.com/content/binary/resume_tomer_gabel.pdf"&gt;here&lt;/a&gt;,
and the most recent version can always be found under Navigation on the right side
of this website.
&lt;/p&gt;
&lt;p&gt;
Have an interesting job offer? &lt;a href="mailto:tomer@tomergabel.com"&gt;Get in touch!&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ea814899-cbf9-480a-a613-bdba6e06b6cb" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=840ab670-c3d8-4bfc-9fea-da56511f532a</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,840ab670-c3d8-4bfc-9fea-da56511f532a.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A couple of months ago I decided to give Twitter a try, and this ended up a permanent
fixture in my online life. As it turns out it’s an excellent tool for posting small
bits of information such as links, so I’ll be posting there much more often, but I’ll
keep the in-depth posts to the blog.
</p>
        <p align="center">
          <a href="http://twitter.com/tomerg">
            <img title="twitter_logo_sm" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="47" alt="twitter_logo_sm" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/NowonTwitter_B853/twitter_logo_sm_7.png" width="203" border="0" />
          </a>
        </p>
        <p>
Either way you can see my Twitter page <a href="http://twitter.com/tomerg">here</a> (or
follow via <a href="http://twitter.com/statuses/user_timeline/17018404.rss">RSS</a>).
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=840ab670-c3d8-4bfc-9fea-da56511f532a" />
      </body>
      <title>Now on Twitter</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,840ab670-c3d8-4bfc-9fea-da56511f532a.aspx</guid>
      <link>http://www.tomergabel.com/NowOnTwitter.aspx</link>
      <pubDate>Mon, 12 Jan 2009 11:06:29 GMT</pubDate>
      <description>&lt;p&gt;
A couple of months ago I decided to give Twitter a try, and this ended up a permanent
fixture in my online life. As it turns out it’s an excellent tool for posting small
bits of information such as links, so I’ll be posting there much more often, but I’ll
keep the in-depth posts to the blog.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://twitter.com/tomerg"&gt;&lt;img title="twitter_logo_sm" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="47" alt="twitter_logo_sm" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/NowonTwitter_B853/twitter_logo_sm_7.png" width="203" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Either way you can see my Twitter page &lt;a href="http://twitter.com/tomerg"&gt;here&lt;/a&gt; (or
follow via &lt;a href="http://twitter.com/statuses/user_timeline/17018404.rss"&gt;RSS&lt;/a&gt;).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=840ab670-c3d8-4bfc-9fea-da56511f532a" /&gt;</description>
      <category>Personal</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=8780ca97-eed3-49de-a307-ed8b493b4893</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,8780ca97-eed3-49de-a307-ed8b493b4893.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <span class="Apple-style-span" style="word-spacing: 0px; font: 14px/18px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; 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">
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
(Cross-posted on <a href="http://stackoverflow.com/questions/56555/what-are-your-essential-phone-screen-questions#74882">Stack
Overflow</a>)
</p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
            <u>Update (17-Sep-08)</u>: Corrected the answer to an integer arithmetic question
("rotate to the right" was obviously incorrect - I was careless when I wrote this.
Thanks, Kuperstein!) and some formatting adjustments.
</p>
          <h3>Preparation
</h3>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
I never interview the applicant on the first phone call. This doesn't give me the
time to go over the candidate's CV and consider if there are points I'd like to bring
up on the interview, such as specific work experience or glaringly missing skills.
Additionally, setting up a specific time for the phone interview allows the candidate
time to mentally prepare, drink a coffee and settle down in a quiet spot somewhere.
Just puts everyone at their ease.
</p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
When first calling the candidate I always take the time to introduce the company I
work for, a synopsis of what we do and a general description of how the company operates.
I then proceed to inquire if the applicant sees this as a potentially interesting
place to work in and whether or not they have any questions; you'd be surprised at
the time this can save, for example it's not always obvious whether or not the applicant
is interested in working for a start-up company, or alternatively may not find the
problem domain engaging.
</p>
          <h3>Getting to Know The Candidate
</h3>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
To start the interview off, I usually skim over the candidate's CV and select two
or three interesting projects that the candidate was involved in. I ask the candidates
to describe their involvement (sometimes, but not often, going into a bit of detail
if the domain is familiar to me), their specific contribution to the project, whether
or not they had fun and why. This usually gives me a sense of what the candidates
are looking for; are they heavily into design? Are they enthusiastic about a specific
technology, and if so, do they have a sound reason for it? Were they frustrated by
administrative issues, did they try to improve their working environment?
</p>
          <h3 style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: bold; border-left-width: 0px; font-size: 110%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 5px; vertical-align: baseline; padding-top: 0px; font-family: 'Trebuchet MS', helvetica, sans-serif; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">Technical
Questions
</h3>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
Once those formalities and niceties are out of the way, I turn to my ever-growing
collection of interview questions and select a small subset to present to the candidate.
For example, a typical interview may include the following questions:
</p>
          <p>
            <u>Integer Arithmetic</u>
          </p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
Does the candidate have a decent grasp of bits and bytes? I consider this a must-have;
a candidate that fails this part has no chance in hell of tackling even the most trivial
native code.
</p>
          <ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"Take an integer. How do you turn the 7th least significant bit off?" This question
alone removes about half of the applicants from the equation. Some people tell you
"you need to apply bitwise AND, but I can't remember the number you need to AND with"
-- this isn't what you're looking for. A good answer would be something like "x &amp;=
~(1 &lt;&lt; 6)". 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"How would you quickly divide an integer by eight (8)?" A good answer is, you shift
right by three. A better answer would be "is the integer signed or unsigned?", with
a bonus for Java developers who know the difference between &gt;&gt; and &gt;&gt;&gt;.</li>
          </ul>
          <p>
            <u>Pointers and Pointer Arithmetic</u>
          </p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
This really depends on what your company does. Most developers today don't need to
know in practice the particulars of pointers and pointer arithmetic optimizations,
but if you're developing a highly scalable system and/or one with serious performance
considerations, this is a very good measure of how likely the candidate will be able
to tackle such challenges.
</p>
          <ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"How big is a pointer?" The only correct answer is, "depends on the architecture".
32-bit operating systems will have 32-bit pointers, 64-bit systems will have 64-bit
pointers. Anything that doesn't fall into these two categories is not relevant for
my purposes, and likely yours as well. If the candidate fails this question I usually
mark this section as "failed" and move on.</li>
          </ul>
          <p>
            <u>Floating Point Numbers</u>
          </p>
          <ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"What is NaN?" A programmer who can't answer this question has never really worked
with floating point numbers. 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"How are floating point numbers represented in a typical modern architecture?" Failing
this question is not a deal-breaker, but answering it correctly will score the candidate
a lot of points. "sign, exponent, mantissa/fraction/significand" is a sufficient answer.</li>
          </ul>
          <p>
            <u>Essential Data Structures and Algorithms</u>
          </p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
This is the bread-and-butter of programming. A candidate should exhibit robust familiarity
with commonplace data structures (hashtables, linked lists, trees etc.) and algorithms
(sorting, graph traversal).
</p>
          <ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"Describe how quicksort works. Elaborate on its performance characteristics." Any
professional developer should be able to explain quicksort in a few minutes, know
its average- and worst-case complexity, and recognize pathological cases (typical
school-level quicksort implementations exhibit horrible performance on pre-sorted
data). 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"How are hashtables commonly implemented?" A candidate should be able to describe
the concept of a hashing function (uniform distribution) and how it relates to the
internal data structure (normally an array of buckets). 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"What backing data structure would you choose for a simple text editor?" The classic
answer is a<a style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; cursor: pointer; color: rgb(74,107,130); padding-top: 0px; background-color: transparent; border-right-width: 0px; text-decoration: none; -webkit-background-clip: initial; -webkit-background-origin: initial" href="http://en.wikipedia.org/wiki/Rope_(computer_science)" rel="nofollow"><font face="Arial">rope</font></a>,
but it's unlikely that a candidate will be familiar with this data structure. A more
likely response would be a "linked-list of strings", in which case you should ask
about the complexity of various editing operations (deleting a line, inserting a line,
deleting a character etc.) This question typically takes slightly longer to answer
but I've found that it gives me a good measure of the candidate's intuition in choosing/analyzing
data representations.</li>
          </ul>
          <p>
            <u>Threading and Sychronization</u>
          </p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
This is fast becoming the most important subject with which to distinguish the truly
brilliant candidates from the merely competent; the ubiquity of multithreaded code
nowadays also means that these questions can be used to quickly weed out the unworthy
candidates.
</p>
          <ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"Describe one common way of synchronizing access to a shared resource." This is just
a starter question, and if the candidate takes more than a few seconds to come up
with an answer (mutex, semaphore, monitor or "synchronized" for Java developers, "lock"
for C# developers) it's usually a good sign that they don't have any reasonable experience
with multithreaded development. 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"You have a shared cache with a very good hit ratio. How would you synchronize access
to the cache with as little performance overhead as possible?" The answer is trivially
a read-write lock which can accomodate multiple readers and a single, exclusive writer.
Where appropriate, ask how the candidate would implement such a lock. 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"Describe a nontrivial problem that you've had with threaded code." Responses usually
fall into one of three categories: either (1) a reasonably experienced multithreaded
developer would never make the same mistakes, in which case the candidate obviously
isn't one; (2) a classic race-condition/deadlock/etc. scenario, which merely tells
you that the candidate has some experience with multithreaded code and appears capable
of tackling such challenges; or (3) rarely, a candidate may have a genuinely interesting
"war story," in which case you'll probably want to hire them right away.</li>
          </ul>
          <p>
            <u>Peripheral Technologies</u>
          </p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
Approach this section with caution. A canditate that's familiar with a great deal
of today's hot technologies may prove completely incompetent, whereas it's quite possible
to find brilliant programmers that have never touched COM in their lives. I still
like to get a sense of how "in touch" the developer is with contemporary technologies;
familiarity with tools and technologies can definitely be a tie-breaker between two
promising candidates.
</p>
          <ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"Are you familiar with COM? Describe an interface which any COM object must implement
and its methods." Anyone who's even a bit familiar with Windows software development
should be able to answer this question fully. For those unfamiliar with COM, describe
it in a few words and ask the canditate to guess what the required methods of IUnknown
are. 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"What is a well-formed XML file? Give two examples of errors in an XML file which
would render it non-well-formed." XML is prevalent in almost every software development
domain. A candidate which cannot answer these questions (and doesn't have a very good
excuse) will not go past this interview. 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"What's XPath? Explain what a predicate is and how it's used." This is not most-have.
I'd expect serious developers to at least have an idea of what XPath is. The second
question is there to differentiate those who profess to know XPath from those who've
actually done work with XPath and/or XSLT. 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
"If you had to verify the input of an e-mail address field, how would you go about
it?" There are only two valid answers to this question: "I would use a regular expression,"
or "I'd like to use a regular expression, but I know that fully matching e-mails according
to the RFC is insanely complex, which is why I'd get a proven library to do it for
me." If the canditate is being a smart-ass you can always ask them about the performance
characteristics of commonplace regex engines (which have<span class="Apple-converted-space"> </span><a style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; cursor: pointer; color: rgb(74,107,130); padding-top: 0px; background-color: transparent; border-right-width: 0px; text-decoration: none; -webkit-background-clip: initial; -webkit-background-origin: initial" href="http://swtch.com/~rsc/regexp/regexp1.html" rel="nofollow"><font face="Arial">pathological
cases</font></a>). 
</li>
            <li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
I also like to just toss buzzwords (Ruby, Boo, JSON, Struts, J2EE, WCF) around and
examine the candidate's responses. It may also provide an interesting subject to ask
about in a personal interview later on.</li>
          </ul>
          <h3 style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: bold; border-left-width: 0px; font-size: 110%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 5px; vertical-align: baseline; padding-top: 0px; font-family: 'Trebuchet MS', helvetica, sans-serif; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">Concluding
the Interview
</h3>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
The previous section usually takes between 10 and 15 minutes. At this point I normally
ask the candidate if there are any questions they'd like answered, or anything I should
know before we conclude the interview. Once that'd done, I thank them for their time
and tell them (even if they've failed miserably) that I will call them back in a day
or two with an answer.
</p>
          <p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial">
Hope this helps, comments are welcome.
</p>
        </span>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=8780ca97-eed3-49de-a307-ed8b493b4893" />
      </body>
      <title>Conducting A Phone Interview</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,8780ca97-eed3-49de-a307-ed8b493b4893.aspx</guid>
      <link>http://www.tomergabel.com/ConductingAPhoneInterview.aspx</link>
      <pubDate>Tue, 16 Sep 2008 17:39:11 GMT</pubDate>
      <description>&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 14px/18px arial; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; text-align: left; 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;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
(Cross-posted on &lt;a href="http://stackoverflow.com/questions/56555/what-are-your-essential-phone-screen-questions#74882"&gt;Stack
Overflow&lt;/a&gt;)
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
&lt;u&gt;Update (17-Sep-08)&lt;/u&gt;: Corrected the answer to an integer arithmetic question
("rotate to the right" was obviously incorrect - I was careless when I wrote this.
Thanks, Kuperstein!) and some formatting adjustments.
&lt;/p&gt;
&lt;h3&gt;Preparation
&lt;/h3&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
I never interview the applicant on the first phone call. This doesn't give me the
time to go over the candidate's CV and consider if there are points I'd like to bring
up on the interview, such as specific work experience or glaringly missing skills.
Additionally, setting up a specific time for the phone interview allows the candidate
time to mentally prepare, drink a coffee and settle down in a quiet spot somewhere.
Just puts everyone at their ease.
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
When first calling the candidate I always take the time to introduce the company I
work for, a synopsis of what we do and a general description of how the company operates.
I then proceed to inquire if the applicant sees this as a potentially interesting
place to work in and whether or not they have any questions; you'd be surprised at
the time this can save, for example it's not always obvious whether or not the applicant
is interested in working for a start-up company, or alternatively may not find the
problem domain engaging.
&lt;/p&gt;
&lt;h3&gt;Getting to Know The Candidate
&lt;/h3&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
To start the interview off, I usually skim over the candidate's CV and select two
or three interesting projects that the candidate was involved in. I ask the candidates
to describe their involvement (sometimes, but not often, going into a bit of detail
if the domain is familiar to me), their specific contribution to the project, whether
or not they had fun and why. This usually gives me a sense of what the candidates
are looking for; are they heavily into design? Are they enthusiastic about a specific
technology, and if so, do they have a sound reason for it? Were they frustrated by
administrative issues, did they try to improve their working environment?
&lt;/p&gt;
&lt;h3 style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: bold; border-left-width: 0px; font-size: 110%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 5px; vertical-align: baseline; padding-top: 0px; font-family: 'Trebuchet MS', helvetica, sans-serif; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;Technical
Questions
&lt;/h3&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
Once those formalities and niceties are out of the way, I turn to my ever-growing
collection of interview questions and select a small subset to present to the candidate.
For example, a typical interview may include the following questions:
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Integer Arithmetic&lt;/u&gt;
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
Does the candidate have a decent grasp of bits and bytes? I consider this a must-have;
a candidate that fails this part has no chance in hell of tackling even the most trivial
native code.
&lt;/p&gt;
&lt;ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"Take an integer. How do you turn the 7th least significant bit off?" This question
alone removes about half of the applicants from the equation. Some people tell you
"you need to apply bitwise AND, but I can't remember the number you need to AND with"
-- this isn't what you're looking for. A good answer would be something like "x &amp;amp;=
~(1 &amp;lt;&amp;lt; 6)". 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"How would you quickly divide an integer by eight (8)?" A good answer is, you shift
right by three. A better answer would be "is the integer signed or unsigned?", with
a bonus for Java developers who know the difference between &amp;gt;&amp;gt; and &amp;gt;&amp;gt;&amp;gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;Pointers and Pointer Arithmetic&lt;/u&gt;
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
This really depends on what your company does. Most developers today don't need to
know in practice the particulars of pointers and pointer arithmetic optimizations,
but if you're developing a highly scalable system and/or one with serious performance
considerations, this is a very good measure of how likely the candidate will be able
to tackle such challenges.
&lt;/p&gt;
&lt;ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"How big is a pointer?" The only correct answer is, "depends on the architecture".
32-bit operating systems will have 32-bit pointers, 64-bit systems will have 64-bit
pointers. Anything that doesn't fall into these two categories is not relevant for
my purposes, and likely yours as well. If the candidate fails this question I usually
mark this section as "failed" and move on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;Floating Point Numbers&lt;/u&gt;
&lt;/p&gt;
&lt;ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"What is NaN?" A programmer who can't answer this question has never really worked
with floating point numbers. 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"How are floating point numbers represented in a typical modern architecture?" Failing
this question is not a deal-breaker, but answering it correctly will score the candidate
a lot of points. "sign, exponent, mantissa/fraction/significand" is a sufficient answer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;Essential Data Structures and Algorithms&lt;/u&gt;
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
This is the bread-and-butter of programming. A candidate should exhibit robust familiarity
with commonplace data structures (hashtables, linked lists, trees etc.) and algorithms
(sorting, graph traversal).
&lt;/p&gt;
&lt;ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"Describe how quicksort works. Elaborate on its performance characteristics." Any
professional developer should be able to explain quicksort in a few minutes, know
its average- and worst-case complexity, and recognize pathological cases (typical
school-level quicksort implementations exhibit horrible performance on pre-sorted
data). 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"How are hashtables commonly implemented?" A candidate should be able to describe
the concept of a hashing function (uniform distribution) and how it relates to the
internal data structure (normally an array of buckets). 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"What backing data structure would you choose for a simple text editor?" The classic
answer is a&lt;a style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; cursor: pointer; color: rgb(74,107,130); padding-top: 0px; background-color: transparent; border-right-width: 0px; text-decoration: none; -webkit-background-clip: initial; -webkit-background-origin: initial" href="http://en.wikipedia.org/wiki/Rope_(computer_science)" rel="nofollow"&gt;&lt;font face="Arial"&gt;rope&lt;/font&gt;&lt;/a&gt;,
but it's unlikely that a candidate will be familiar with this data structure. A more
likely response would be a "linked-list of strings", in which case you should ask
about the complexity of various editing operations (deleting a line, inserting a line,
deleting a character etc.) This question typically takes slightly longer to answer
but I've found that it gives me a good measure of the candidate's intuition in choosing/analyzing
data representations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;Threading and Sychronization&lt;/u&gt;
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
This is fast becoming the most important subject with which to distinguish the truly
brilliant candidates from the merely competent; the ubiquity of multithreaded code
nowadays also means that these questions can be used to quickly weed out the unworthy
candidates.
&lt;/p&gt;
&lt;ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"Describe one common way of synchronizing access to a shared resource." This is just
a starter question, and if the candidate takes more than a few seconds to come up
with an answer (mutex, semaphore, monitor or "synchronized" for Java developers, "lock"
for C# developers) it's usually a good sign that they don't have any reasonable experience
with multithreaded development. 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"You have a shared cache with a very good hit ratio. How would you synchronize access
to the cache with as little performance overhead as possible?" The answer is trivially
a read-write lock which can accomodate multiple readers and a single, exclusive writer.
Where appropriate, ask how the candidate would implement such a lock. 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"Describe a nontrivial problem that you've had with threaded code." Responses usually
fall into one of three categories: either (1) a reasonably experienced multithreaded
developer would never make the same mistakes, in which case the candidate obviously
isn't one; (2) a classic race-condition/deadlock/etc. scenario, which merely tells
you that the candidate has some experience with multithreaded code and appears capable
of tackling such challenges; or (3) rarely, a candidate may have a genuinely interesting
"war story," in which case you'll probably want to hire them right away.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;Peripheral Technologies&lt;/u&gt;
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
Approach this section with caution. A canditate that's familiar with a great deal
of today's hot technologies may prove completely incompetent, whereas it's quite possible
to find brilliant programmers that have never touched COM in their lives. I still
like to get a sense of how "in touch" the developer is with contemporary technologies;
familiarity with tools and technologies can definitely be a tie-breaker between two
promising candidates.
&lt;/p&gt;
&lt;ul style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em 30px; vertical-align: baseline; padding-top: 0px; list-style-type: disc; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"Are you familiar with COM? Describe an interface which any COM object must implement
and its methods." Anyone who's even a bit familiar with Windows software development
should be able to answer this question fully. For those unfamiliar with COM, describe
it in a few words and ask the canditate to guess what the required methods of IUnknown
are. 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"What is a well-formed XML file? Give two examples of errors in an XML file which
would render it non-well-formed." XML is prevalent in almost every software development
domain. A candidate which cannot answer these questions (and doesn't have a very good
excuse) will not go past this interview. 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"What's XPath? Explain what a predicate is and how it's used." This is not most-have.
I'd expect serious developers to at least have an idea of what XPath is. The second
question is there to differentiate those who profess to know XPath from those who've
actually done work with XPath and/or XSLT. 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
"If you had to verify the input of an e-mail address field, how would you go about
it?" There are only two valid answers to this question: "I would use a regular expression,"
or "I'd like to use a regular expression, but I know that fully matching e-mails according
to the RFC is insanely complex, which is why I'd get a proven library to do it for
me." If the canditate is being a smart-ass you can always ask them about the performance
characteristics of commonplace regex engines (which have&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; cursor: pointer; color: rgb(74,107,130); padding-top: 0px; background-color: transparent; border-right-width: 0px; text-decoration: none; -webkit-background-clip: initial; -webkit-background-origin: initial" href="http://swtch.com/~rsc/regexp/regexp1.html" rel="nofollow"&gt;&lt;font face="Arial"&gt;pathological
cases&lt;/font&gt;&lt;/a&gt;). 
&lt;li style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
I also like to just toss buzzwords (Ruby, Boo, JSON, Struts, J2EE, WCF) around and
examine the candidate's responses. It may also provide an interesting subject to ask
about in a personal interview later on.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: bold; border-left-width: 0px; font-size: 110%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 5px; vertical-align: baseline; padding-top: 0px; font-family: 'Trebuchet MS', helvetica, sans-serif; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;Concluding
the Interview
&lt;/h3&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
The previous section usually takes between 10 and 15 minutes. At this point I normally
ask the candidate if there are any questions they'd like answered, or anything I should
know before we conclude the interview. Once that'd done, I thank them for their time
and tell them (even if they've failed miserably) that I will call them back in a day
or two with an answer.
&lt;/p&gt;
&lt;p style="border-top-width: 0px; clear: both; padding-right: 0px; padding-left: 0px; border-left-width: 0px; font-size: 100%; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px 0px 1em; vertical-align: baseline; padding-top: 0px; background-color: transparent; border-right-width: 0px; -webkit-background-clip: initial; -webkit-background-origin: initial"&gt;
Hope this helps, comments are welcome.
&lt;/p&gt;
&lt;/span&gt;&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=8780ca97-eed3-49de-a307-ed8b493b4893" /&gt;</description>
      <category>Development</category>
      <category>Personal</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=733c9549-fe01-447b-abc8-16760ec96499</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,733c9549-fe01-447b-abc8-16760ec96499.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Apparently <a href="http://www.vorbis.com/">Vorbis</a> (.ogg) files are not all that
commonplace, and some popular web servers (at least IIS7) aren't configured to handle
them by default. Under the assumption that it's a case of missing MIME type I send
a support request to <a href="http://www.godaddy.com">GoDaddy</a> (my web host of
choice), who were pleasantly responsive and even helpful.
</p>
        <p>
IIS 7.x supports configuration of mime-types on the application or virtual directory
level by including the following lines in a Web.config file at the root of said directory:
</p>
        <blockquote>
          <pre>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">system.webServer</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">staticContent</span>
            <span style="color: #0000ff">&gt;</span>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">mimeMap</span>
            <span style="color: #ff0000">fileExtension</span>=<span style="color: #0000ff">".ogg"</span><span style="color: #ff0000">mimeType</span>=<span style="color: #0000ff">"audio/ogg"</span><span style="color: #0000ff">/&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">staticContent</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">system.webServer</span><span style="color: #0000ff">&gt;</span></pre>
        </blockquote>
        <p>
After making the change, all .ogg file links within this site are now accessible (this
particularly pertains to the <a href="http://www.tomergabel.com/PermaLink,guid,87ea807a-c431-4549-a31c-a6c00aba209e.aspx">Defender
of the Crown</a> links).
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=733c9549-fe01-447b-abc8-16760ec96499" />
      </body>
      <title>OGG download links fixed</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,733c9549-fe01-447b-abc8-16760ec96499.aspx</guid>
      <link>http://www.tomergabel.com/OGGDownloadLinksFixed.aspx</link>
      <pubDate>Tue, 26 Aug 2008 15:10:10 GMT</pubDate>
      <description>&lt;p&gt;
Apparently &lt;a href="http://www.vorbis.com/"&gt;Vorbis&lt;/a&gt; (.ogg) files are not all that
commonplace, and some popular web servers (at least IIS7) aren't configured to handle
them by default. Under the assumption that it's a case of missing MIME type I send
a support request to &lt;a href="http://www.godaddy.com"&gt;GoDaddy&lt;/a&gt; (my web host of
choice), who were pleasantly responsive and even helpful.
&lt;/p&gt;
&lt;p&gt;
IIS 7.x supports configuration of mime-types on the application or virtual directory
level by including the following lines in a Web.config file at the root of said directory:
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;system.webServer&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;staticContent&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;mimeMap&lt;/span&gt; &lt;span style="color: #ff0000"&gt;fileExtension&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;".ogg"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;mimeType&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"audio/ogg"&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;staticContent&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.webServer&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt; 
&lt;p&gt;
After making the change, all .ogg file links within this site are now accessible (this
particularly pertains to the &lt;a href="http://www.tomergabel.com/PermaLink,guid,87ea807a-c431-4549-a31c-a6c00aba209e.aspx"&gt;Defender
of the Crown&lt;/a&gt; links).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=733c9549-fe01-447b-abc8-16760ec96499" /&gt;</description>
      <category>Personal</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=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=ccab5247-853b-4341-a2dd-e57504f9a7af</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ccab5247-853b-4341-a2dd-e57504f9a7af.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sorry for the downtime and the lack of e-mail response over the past couple of months;
I've had a ridiculous lot of problems with my previous web host (<a href="http://www.ucvhost.com/">UCVHOST</a>),
among them:
</p>
        <ul>
          <li>
They switched servers on me with no notification or announcement;</li>
          <li>
This caused a reset of both my mail forwarding settings (causing numerous mailbox
outtages for several days each), my ASP.NET settings (which caused dasBlog to stop
functioning) and the directory security settings (which disallowed comments, trackbacks
or even blog posts);</li>
          <li>
They blamed me for the e-mail problems because supposedly I've changed the MX records
for my domain to point to a different provider. This is ludicrous because the domain
NS was under their control;</li>
          <li>
And the final nail in the coffin, they decided on a new policy that disallows forward
e-mail to a GMail account (which I use as my primary mail provider).</li>
        </ul>
        <p>
In other words, what the hell? My recommendation is strictly to <strong><em>stay away</em></strong> from
UCVHost.
</p>
        <p>
I was looking for a new host for quite a while, and since I was in a pinch with no
time for real research I decided to put my faith in my web registrar <a href="http://www.godaddy.com">GoDaddy</a>.
To make a short story shorter, the setup was quick and painless and I got everything
working within hours. GoDaddy's web-based control panel is exhaustive and usable,
and everything "just worked" from the first instant -- which is the way I like it,
really. So now I'm with a new host and can peacefully blog again.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ccab5247-853b-4341-a2dd-e57504f9a7af" />
      </body>
      <title>Moving hosts again</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ccab5247-853b-4341-a2dd-e57504f9a7af.aspx</guid>
      <link>http://www.tomergabel.com/MovingHostsAgain.aspx</link>
      <pubDate>Wed, 11 Jun 2008 08:51:45 GMT</pubDate>
      <description>&lt;p&gt;
Sorry for the downtime and the lack of e-mail response over the past couple of months;
I've had a ridiculous lot of problems with my previous web host (&lt;a href="http://www.ucvhost.com/"&gt;UCVHOST&lt;/a&gt;),
among them:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
They switched servers on me with no notification or announcement;&lt;/li&gt;
&lt;li&gt;
This caused a reset of both my mail forwarding settings (causing numerous mailbox
outtages for several days each), my ASP.NET settings (which caused dasBlog to stop
functioning) and the directory security settings (which disallowed comments, trackbacks
or even blog posts);&lt;/li&gt;
&lt;li&gt;
They blamed me for the e-mail problems because supposedly I've changed the MX records
for my domain to point to a different provider. This is ludicrous because the domain
NS was under their control;&lt;/li&gt;
&lt;li&gt;
And the final nail in the coffin, they decided on a new policy that disallows forward
e-mail to a GMail account (which I use as my primary mail provider).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In other words, what the hell? My recommendation is strictly to &lt;strong&gt;&lt;em&gt;stay away&lt;/em&gt;&lt;/strong&gt; from
UCVHost.
&lt;/p&gt;
&lt;p&gt;
I was looking for a new host for quite a while, and since I was in a pinch with no
time for real research I decided to put my faith in my web registrar &lt;a href="http://www.godaddy.com"&gt;GoDaddy&lt;/a&gt;.
To make a short story shorter, the setup was quick and painless and I got everything
working within hours. GoDaddy's web-based control panel is exhaustive and usable,
and everything "just worked" from the first instant -- which is the way I like it,
really. So now I'm with a new host and can peacefully blog again.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ccab5247-853b-4341-a2dd-e57504f9a7af" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=73fdb588-c3a6-4cfd-b822-52acbc4ffd3e</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,73fdb588-c3a6-4cfd-b822-52acbc4ffd3e.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Comments are working again. I no longer have the time to muck about with applications
(blogging or otherwise), and so I'm going to move this blog into a hosted blog service.
If you can recommend one that doesn't suck (and preferably supports code highlighting,
user extensions etc.) I'd be delighted to hear :-)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=73fdb588-c3a6-4cfd-b822-52acbc4ffd3e" />
      </body>
      <title>Another day, another dasBlog issue</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,73fdb588-c3a6-4cfd-b822-52acbc4ffd3e.aspx</guid>
      <link>http://www.tomergabel.com/AnotherDayAnotherDasBlogIssue.aspx</link>
      <pubDate>Mon, 21 Jan 2008 16:39:49 GMT</pubDate>
      <description>&lt;p&gt;
Comments are working again. I no longer have the time to muck about with applications
(blogging or otherwise), and so I'm going to move this blog into a hosted blog service.
If you can recommend one that doesn't suck (and preferably supports code highlighting,
user extensions etc.) I'd be delighted to hear :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=73fdb588-c3a6-4cfd-b822-52acbc4ffd3e" /&gt;</description>
      <category>Personal</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=d44c989f-529c-43d7-be8d-175c2d244ef7</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,d44c989f-529c-43d7-be8d-175c2d244ef7.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bits and pieces:
</p>
        <ul>
          <li>
Apparently everything is closed on Christmas day, which I suppose is obvious to you
unless you live in a predominantly Jewish or Islamic country in which Christmas isn't
really celebrated.</li>
          <li>
            <a href="http://www.montypythonsspamalot.com/">Spamalot</a> is brilliant.</li>
          <li>
Manchester is a really cool city with terrific pubs and shopping districts.</li>
          <li>
The dominant ethnic group in London is not, in fact, cockney brits, but rather Indians
(i.e. immigrants from India).</li>
          <li>
I'll post some pictures as soon as I upload them to Flickr.</li>
        </ul>
        <p>
Bottom line: As promised. Would buy again.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d44c989f-529c-43d7-be8d-175c2d244ef7" />
      </body>
      <title>Back from the UK</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,d44c989f-529c-43d7-be8d-175c2d244ef7.aspx</guid>
      <link>http://www.tomergabel.com/BackFromTheUK.aspx</link>
      <pubDate>Wed, 02 Jan 2008 16:06:56 GMT</pubDate>
      <description>&lt;p&gt;
Bits and pieces:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Apparently everything is closed on Christmas day, which I suppose is obvious to you
unless you live in a predominantly Jewish or Islamic country in which Christmas isn't
really celebrated.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.montypythonsspamalot.com/"&gt;Spamalot&lt;/a&gt; is brilliant.&lt;/li&gt;
&lt;li&gt;
Manchester is a really cool city with terrific pubs and shopping districts.&lt;/li&gt;
&lt;li&gt;
The dominant ethnic group in London is not, in fact, cockney brits, but rather Indians
(i.e. immigrants from India).&lt;/li&gt;
&lt;li&gt;
I'll post some pictures as soon as I upload them to Flickr.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Bottom line: As promised. Would buy again.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d44c989f-529c-43d7-be8d-175c2d244ef7" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=d71c2e0d-f05f-4592-aca5-a1a90567d2cf</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,d71c2e0d-f05f-4592-aca5-a1a90567d2cf.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm flying to England tomorrow for a week's vacation, which will hopefully give me
a bunch of ideas what to write about (it's quite difficult for me not to focus on
my current area of work, which I doubt would be of much interest to readers...)
</p>
        <p>
If you happen to be in London or Manchester some time within the next week, get in
touch and maybe we'll get together for a beer :-)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d71c2e0d-f05f-4592-aca5-a1a90567d2cf" />
      </body>
      <title>Off to England</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,d71c2e0d-f05f-4592-aca5-a1a90567d2cf.aspx</guid>
      <link>http://www.tomergabel.com/OffToEngland.aspx</link>
      <pubDate>Sun, 23 Dec 2007 09:30:05 GMT</pubDate>
      <description>&lt;p&gt;
I'm flying to England tomorrow for a week's vacation, which will hopefully give me
a bunch of ideas what to write about (it's quite difficult for me not to focus on
my current area of work, which I doubt would be of much interest to readers...)
&lt;/p&gt;
&lt;p&gt;
If you happen to be in London or Manchester some time within the next week, get in
touch and maybe we'll get together for a beer :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d71c2e0d-f05f-4592-aca5-a1a90567d2cf" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=20b89474-642d-4516-bd6f-5ea5f0930450</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,20b89474-642d-4516-bd6f-5ea5f0930450.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well the title is actually a semi-private joke, but the point of the post is to draw
attention to long-time friend, coworker and Mentor cofounder <a href="http://blog.shlomoid.com">Shlomo
Priymak's new blog</a>. Shlomo is <a href="http://www.semingo.com">our</a> sharp-but-misanthropic
DBA, precisely the kind of person you'd want to pay attention to for hardcore MySQL
(and other) problems and solutions.
</p>
        <p>
Speaking of <a href="http://www.semingo.com/">Semingo</a>, we're gearing up to a relatively
close alpha launch and have a new corporate website. Now would still be a good time
to hop on the bandwagon and join a fast-growing company made up entirely of crazy-ass
people out to do the implausible. If this sounds right to you, <a href="mailto:tomer@tomergabel.com">get
in touch</a>! (keywords: web 2.0 startup search .net java developers qa algorithms
nlp and others)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=20b89474-642d-4516-bd6f-5ea5f0930450" />
      </body>
      <title>In the future, everything will be on the Internet</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,20b89474-642d-4516-bd6f-5ea5f0930450.aspx</guid>
      <link>http://www.tomergabel.com/InTheFutureEverythingWillBeOnTheInternet.aspx</link>
      <pubDate>Sun, 09 Dec 2007 14:17:27 GMT</pubDate>
      <description>&lt;p&gt;
Well the title is actually a semi-private joke, but the point of the post is to draw
attention to long-time friend, coworker and Mentor cofounder &lt;a href="http://blog.shlomoid.com"&gt;Shlomo
Priymak's new blog&lt;/a&gt;. Shlomo is &lt;a href="http://www.semingo.com"&gt;our&lt;/a&gt; sharp-but-misanthropic
DBA, precisely the kind of person you'd want to pay attention to for hardcore MySQL
(and other) problems and solutions.
&lt;/p&gt;
&lt;p&gt;
Speaking of &lt;a href="http://www.semingo.com/"&gt;Semingo&lt;/a&gt;, we're gearing up to a relatively
close alpha launch and have a new corporate website. Now would still be a good time
to hop on the bandwagon and join a fast-growing company made up entirely of crazy-ass
people out to do the implausible. If this sounds right to you, &lt;a href="mailto:tomer@tomergabel.com"&gt;get
in touch&lt;/a&gt;! (keywords: web 2.0 startup search .net java developers qa algorithms
nlp and others)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=20b89474-642d-4516-bd6f-5ea5f0930450" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=c97023aa-9bb4-4e0d-b7ad-5e40e2764396</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,c97023aa-9bb4-4e0d-b7ad-5e40e2764396.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
With the web host giving me trouble, just to add insult to injury the comment captcha
generator stopped working. I don't know how long it's been this way and I sincerely
hope it's a new problem; at any rate I disabled captchas and added Akismet spam filtering
in the hopes that it'll keep everyone comfortable and the blog clear of spam...
</p>
        <p>
I'm getting a little tired of all these issues with dasBlog (I still haven't been
successful in configuring it on the new webhost) and am seriously considering replacing
it; I'm basically really happy with the application, but configuration and installation
issues are taking a little too much of my time. If anyone has an easy-to-use platform
in mind, preferably one with a straightforward migration path, I'd appreciate the
suggestion.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=c97023aa-9bb4-4e0d-b7ad-5e40e2764396" />
      </body>
      <title>Blogging woes</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,c97023aa-9bb4-4e0d-b7ad-5e40e2764396.aspx</guid>
      <link>http://www.tomergabel.com/BloggingWoes.aspx</link>
      <pubDate>Thu, 06 Dec 2007 09:17:16 GMT</pubDate>
      <description>&lt;p&gt;
With the web host giving me trouble, just to add insult to injury the comment captcha
generator stopped working. I don't know how long it's been this way and I sincerely
hope it's a new problem; at any rate I disabled captchas and added Akismet spam filtering
in the hopes that it'll keep everyone comfortable and the blog clear of spam...
&lt;/p&gt;
&lt;p&gt;
I'm getting a little tired of all these issues with dasBlog (I still haven't been
successful in configuring it on the new webhost) and am seriously considering replacing
it; I'm basically really happy with the application, but configuration and installation
issues are taking a little too much of my time. If anyone has an easy-to-use platform
in mind, preferably one with a straightforward migration path, I'd appreciate the
suggestion.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=c97023aa-9bb4-4e0d-b7ad-5e40e2764396" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=24ace6b1-990b-4bb7-b18c-9bfbe4d4aba6</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,24ace6b1-990b-4bb7-b18c-9bfbe4d4aba6.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After losing several days' worth of e-mails (twice) because of issues with my web
host provider, I've decided to switch to a different host. That was a few weeks ago;
since then I've created hosting accounts with no less than 7 different hosting providers
before I settled on a new one. Since <em>then </em>I've been trying to get DasBlog
2.0 to run properly on the new host, so far with little or no success (if anyone can
tell me what would case an ASP.NET parser error with a <span class="codetext">Could
not load type 'newtelligence.DasBlog.Web.Global'</span> error message, I'll be forever
in your debt :-)).
</p>
        <p>
The point here is that I've refrained from posting new content before I got this all
sorted out, but since the process appears to take considerably more time than I thought
I'll probably just go ahead and post everything in the coming days. The first meaningful
post in a while is coming, stay tuned :-)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=24ace6b1-990b-4bb7-b18c-9bfbe4d4aba6" />
      </body>
      <title>So, nu?</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,24ace6b1-990b-4bb7-b18c-9bfbe4d4aba6.aspx</guid>
      <link>http://www.tomergabel.com/SoNu.aspx</link>
      <pubDate>Wed, 05 Dec 2007 09:27:42 GMT</pubDate>
      <description>&lt;p&gt;
After losing several days' worth of e-mails (twice) because of issues with my web
host provider, I've decided to switch to a different host. That was a few weeks ago;
since then I've created hosting accounts with no less than 7 different hosting providers
before I settled on a new one. Since &lt;em&gt;then &lt;/em&gt;I've been trying to get DasBlog
2.0 to run properly on the new host, so far with little or no success (if anyone can
tell me what would case an ASP.NET parser error with a &lt;span class="codetext"&gt;Could
not load type 'newtelligence.DasBlog.Web.Global'&lt;/span&gt; error message, I'll be forever
in your debt :-)).
&lt;/p&gt;
&lt;p&gt;
The point here is that I've refrained from posting new content before I got this all
sorted out, but since the process appears to take considerably more time than I thought
I'll probably just go ahead and post everything in the coming days. The first meaningful
post in a while is coming, stay tuned :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=24ace6b1-990b-4bb7-b18c-9bfbe4d4aba6" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=cdb8dde3-b57e-42e6-a46f-a900b2c8b794</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,cdb8dde3-b57e-42e6-a46f-a900b2c8b794.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I didn't want to post this before all formalities were complete, and now that they
are I can finally announce my new workplace: a shiny new Israeli startup called Semingo.
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Newworkplaceitsofficial_11B04/Logo-semingo-com.gif" atomicselection="true">
            <img height="88" alt="Logo-semingo-com" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Newworkplaceitsofficial_11B04/Logo-semingo-com_thumb.gif" width="328" border="0" />
          </a>
        </p>
        <p align="left">
I can't currently say much about what it is we're doing, but it's a huge challenge
and it's quite a change of pace from my previous job. It's also a nice plus working
alongside fellow bloggers <a href="http://www.lnbogen.com/">Oren Ellenbogen</a> and <a href="http://www.pashabitz.com/">Pasha
Bitz</a>, and trying out New and Improved™ methodologies such as Scrum.
</p>
        <p align="left">
As an aside, here's a <a href="http://www.youtube.com/watch?v=pMlMrZ_EGQI">couple</a> of <a href="http://www.youtube.com/watch?v=p5C96mBkXt8&amp;mode=related&amp;search=">videos</a> of the
last project I worked on running on the eMobile <a href="http://www.sharp.co.jp/em/special/s01sh/">EM-ONE</a> device
(the second video appears to be a leaked beta version. Curious!) If you can read
Japanese, there's more about it <a href="http://emobile.jp/products/sh/s01sh/3dbox.html">here</a>. There's
absolutely no way to demonstrate this without one of these devices, so while I regret
the poor video quality, it's definitely better than nothing...
</p>
        <p>
          <u>Update:</u> Now that we've enjoyed a <a href="http://hitech.themarker.com/tmc/article.jhtml?ElementId=skira20070726_886439&amp;layer=hightech&amp;layer2=coupon&amp;layer3=technology">bit
of spotlight</a> in Israeli publication The Marker (Hebrew only, sorry) I'll
be able to progressively discuss more about what we do at Semingo. Heads up!
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=cdb8dde3-b57e-42e6-a46f-a900b2c8b794" />
      </body>
      <title>New workplace: it's official</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,cdb8dde3-b57e-42e6-a46f-a900b2c8b794.aspx</guid>
      <link>http://www.tomergabel.com/NewWorkplaceItsOfficial.aspx</link>
      <pubDate>Sun, 22 Jul 2007 17:07:30 GMT</pubDate>
      <description>&lt;p&gt;
I didn't want to post this before all formalities were complete, and now that they
are I can finally announce my new workplace: a shiny new Israeli startup called Semingo.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Newworkplaceitsofficial_11B04/Logo-semingo-com.gif" atomicselection="true"&gt;&lt;img height="88" alt="Logo-semingo-com" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Newworkplaceitsofficial_11B04/Logo-semingo-com_thumb.gif" width="328" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p align="left"&gt;
I can't currently say much about what it is we're doing, but it's a huge challenge
and it's quite a change of pace from my previous job. It's also a nice plus working
alongside fellow bloggers &lt;a href="http://www.lnbogen.com/"&gt;Oren Ellenbogen&lt;/a&gt; and &lt;a href="http://www.pashabitz.com/"&gt;Pasha
Bitz&lt;/a&gt;, and trying out New and Improved™ methodologies such as Scrum.
&lt;/p&gt;
&lt;p align="left"&gt;
As an aside, here's a &lt;a href="http://www.youtube.com/watch?v=pMlMrZ_EGQI"&gt;couple&lt;/a&gt; of &lt;a href="http://www.youtube.com/watch?v=p5C96mBkXt8&amp;amp;mode=related&amp;amp;search="&gt;videos&lt;/a&gt; of&amp;nbsp;the
last project&amp;nbsp;I worked on running on the eMobile &lt;a href="http://www.sharp.co.jp/em/special/s01sh/"&gt;EM-ONE&lt;/a&gt; device
(the second video appears to be a leaked beta version. Curious!) If&amp;nbsp;you can read
Japanese, there's more about it &lt;a href="http://emobile.jp/products/sh/s01sh/3dbox.html"&gt;here&lt;/a&gt;.&amp;nbsp;There's
absolutely no way to demonstrate this without one of these devices, so while I regret
the poor video quality, it's definitely better than nothing...
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Update:&lt;/u&gt; Now that we've enjoyed a &lt;a href="http://hitech.themarker.com/tmc/article.jhtml?ElementId=skira20070726_886439&amp;amp;layer=hightech&amp;amp;layer2=coupon&amp;amp;layer3=technology"&gt;bit
of spotlight&lt;/a&gt; in Israeli publication The Marker (Hebrew only, sorry)&amp;nbsp;I'll
be able to progressively discuss more about what we do at Semingo. Heads up!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=cdb8dde3-b57e-42e6-a46f-a900b2c8b794" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=b264ee6b-fc3e-4f57-9d29-1f828cac851a</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,b264ee6b-fc3e-4f57-9d29-1f828cac851a.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
And they're getting better at it:
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Captchassuck_F812/captchas_suck.png" atomicselection="true">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="271" alt="captchas_suck" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Captchassuck_F812/captchas_suck_thumb.png" width="354" border="0" />
          </a>
        </p>
        <p>
I mean, what the hell? That looks like a goddamned phi (<em>φ</em>) in italics! I
couldn't even figure it out, it took a coworker to figure out that it's supposed to
be "cp"...
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b264ee6b-fc3e-4f57-9d29-1f828cac851a" />
      </body>
      <title>Captchas suck</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,b264ee6b-fc3e-4f57-9d29-1f828cac851a.aspx</guid>
      <link>http://www.tomergabel.com/CaptchasSuck.aspx</link>
      <pubDate>Tue, 10 Jul 2007 14:38:19 GMT</pubDate>
      <description>&lt;p&gt;
And they're getting better at it:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Captchassuck_F812/captchas_suck.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="271" alt="captchas_suck" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Captchassuck_F812/captchas_suck_thumb.png" width="354" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I mean, what the hell? That looks like a goddamned phi (&lt;em&gt;φ&lt;/em&gt;) in italics! I
couldn't even figure it out, it took a coworker to figure out that it's supposed to
be "cp"...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b264ee6b-fc3e-4f57-9d29-1f828cac851a" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=bd0a5331-c10f-40f9-90c1-652995604661</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,bd0a5331-c10f-40f9-90c1-652995604661.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/WindowsLiveWriter/Leavingmyworkplace_3B3/PICT0715.jpg" atomicselection="true">
            <img style="border: 0px none ; margin: 0px 0px 10px 10px;" alt="PICT0715" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Leavingmyworkplace_3B3/PICT0715_thumb.jpg" align="right" border="0" height="135" width="180" />
          </a> It's
official: I'm leaving <a href="http://www.monfort.co.il">Monfort Software Engineering</a>,
my workplace and second home for the last two years. I'm leaving with mixed feeling
because I consider Monfort to be one of the finest places I'll ever find on both a
technical and personal level, but it's time for me to move on.
</p>
        <p>
I have several promising alternatives and will be settling on a new job by the end
of the month; until that time I'm still open to offers (and will consider relocation
if the offer is enticing). You can find up-to-date CV and contact information <a href="http://www.tomergabel.com/content/binary/cv_tomer_gabel.pdf">here</a> or through
the navigation menu on the right.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bd0a5331-c10f-40f9-90c1-652995604661" />
      </body>
      <title>Leaving my workplace</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,bd0a5331-c10f-40f9-90c1-652995604661.aspx</guid>
      <link>http://www.tomergabel.com/LeavingMyWorkplace.aspx</link>
      <pubDate>Sun, 17 Jun 2007 21:43:32 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Leavingmyworkplace_3B3/PICT0715.jpg" atomicselection="true"&gt;&lt;img style="border: 0px none ; margin: 0px 0px 10px 10px;" alt="PICT0715" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Leavingmyworkplace_3B3/PICT0715_thumb.jpg" align="right" border="0" height="135" width="180"&gt;&lt;/a&gt; It's
official: I'm leaving &lt;a href="http://www.monfort.co.il"&gt;Monfort Software Engineering&lt;/a&gt;,
my workplace and second home for the last two years. I'm leaving with mixed feeling
because I consider Monfort to be one of the finest places I'll ever find on both a
technical and personal level, but it's time for me to move on.
&lt;/p&gt;
&lt;p&gt;
I have several promising alternatives and will be settling on a new job by the end
of the month; until that time I'm still open to offers (and will consider relocation
if the offer is enticing). You can find up-to-date CV and contact information &lt;a href="http://www.tomergabel.com/content/binary/cv_tomer_gabel.pdf"&gt;here&lt;/a&gt; or&amp;nbsp;through
the navigation menu on the right.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bd0a5331-c10f-40f9-90c1-652995604661" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=02d50982-1b1f-41fd-a485-6712ea019a06</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,02d50982-1b1f-41fd-a485-6712ea019a06.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Long time no update. Reason? A vacation in Europe - mostly centered around the Netherlands
(which I like very much). In the meantime I'll just post some random musings:
</p>
        <ul>
          <li>
            <div style="float: right; margin-left: 10px">
              <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Radiohead_3C51/Radiohead.okcomputer.albumart%5B8%5D.jpg">
                <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="118" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Radiohead_3C51/Radiohead.okcomputer.albumart_thumb%5B6%5D.jpg" width="120" align="left" border="0" />
              </a>
            </div>
            <a href="http://www.radiohead.com">Radiohead</a> rock. I have this thing where, when I
hear music that I immediately dislike or "don't get," I feel obliged to give it another
go every year or so. It took my years to learn to like Pink Floyd, and even more time
to learn to like Radiohead, but after a serious listening session I have to concede
that my friend (who we shall term "the <a href="http://en.wikipedia.org/wiki/Rhesus_Macaque">rhesus</a>")
was right to call <a href="http://en.wikipedia.org/wiki/OK_Computer">OK Computer</a> "one
of the 20th century's sublime records."<br /></li>
          <li>
At Outline 2007 (on which I will expand in a seperate post) I got acquainted with
a Dutch tracker who styles himself <a href="http://www.cosmiq.nl">Cosmiq</a>. Take
a listen to his <a href="http://www.cosmiq.nl/music4.htm">second album</a>, which
I actually really liked (particularly track 3, "<a href="ftp://ftp.scene.org/pub/music/groups/fusion_music_crew/cosmic_trance/fmc_astm.mp3">A
Shine Too Much</a>"). 
<br /></li>
          <li>
You'll notice that I added a button for the FSF's latest campaign, <a href="http://www.fsf.org/resources/formats/playogg">Play
OGG</a>, under "advocacy" on the right. I'll take OGG over MP3 any day (on account
of better sound quality for size, and no licensing fees for anyone); I don't expect
the campaign to be wildly successful, but you never know. Maybe I'll actually be able
to enjoy my next iPod or car audio set on my own terms.<br /></li>
          <li>
Had a bit of time to spare, so I watched <a href="http://www.imdb.com/title/tt0087538/">The
Karate Kid</a> again. The movie certainly looks different after 10 or so years --
it actually looks better (if you discount the obligatory '80s movie influences). <a href="http://www.imdb.com/name/nm0001552/">Pat
Morita</a> is extremely funny, and I've seen much worse actors than <a href="http://www.imdb.com/name/nm0001494/">Ralph
Macchio</a> (who looks much younger than his 23 years at the time). It also happens
to be a really quotable movie, mock Eastern wisdom notwithstanding: "to make honey,
young bee need young flower, not old prune."</li>
        </ul>
        <p>
Next on the agenda: <a href="http://spiderman3.sonypictures.com/">Spiderman 3</a>.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=02d50982-1b1f-41fd-a485-6712ea019a06" />
      </body>
      <title>Random Music, Movies and Other Stuff</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,02d50982-1b1f-41fd-a485-6712ea019a06.aspx</guid>
      <link>http://www.tomergabel.com/RandomMusicMoviesAndOtherStuff.aspx</link>
      <pubDate>Tue, 22 May 2007 22:20:11 GMT</pubDate>
      <description>&lt;p&gt;
Long time no update. Reason? A vacation in Europe - mostly centered around the Netherlands
(which I like very much). In the meantime I'll just post some random musings:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="float: right; margin-left: 10px"&gt;&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Radiohead_3C51/Radiohead.okcomputer.albumart%5B8%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="118" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/Radiohead_3C51/Radiohead.okcomputer.albumart_thumb%5B6%5D.jpg" width="120" align="left" border="0"&gt;
&lt;/div&gt;
&lt;a href="http://www.radiohead.com"&gt;Radiohead&lt;/a&gt; rock. I have this thing where, when&amp;nbsp;I
hear music that I immediately dislike or "don't get," I feel obliged to give it another
go every year or so. It took my years to learn to like Pink Floyd, and even more time
to learn to like Radiohead, but after a serious listening session I have to concede
that my friend (who we shall term "the &lt;a href="http://en.wikipedia.org/wiki/Rhesus_Macaque"&gt;rhesus&lt;/a&gt;")
was right to call &lt;a href="http://en.wikipedia.org/wiki/OK_Computer"&gt;OK Computer&lt;/a&gt; "one
of the 20th century's sublime records."&lt;br&gt;
&lt;li&gt;
At Outline 2007 (on which I will expand in a seperate post) I got acquainted with
a Dutch tracker who styles himself &lt;a href="http://www.cosmiq.nl"&gt;Cosmiq&lt;/a&gt;. Take
a listen to his &lt;a href="http://www.cosmiq.nl/music4.htm"&gt;second album&lt;/a&gt;, which
I actually really liked (particularly track 3, "&lt;a href="ftp://ftp.scene.org/pub/music/groups/fusion_music_crew/cosmic_trance/fmc_astm.mp3"&gt;A
Shine Too Much&lt;/a&gt;"). 
&lt;br&gt;
&lt;li&gt;
You'll notice that I added a button for the FSF's latest&amp;nbsp;campaign,&amp;nbsp;&lt;a href="http://www.fsf.org/resources/formats/playogg"&gt;Play
OGG&lt;/a&gt;,&amp;nbsp;under "advocacy" on the right. I'll take OGG over MP3 any day (on account
of better sound quality for size, and no licensing fees for anyone); I don't expect
the campaign to be wildly successful, but you never know. Maybe I'll actually be able
to enjoy my next iPod or&amp;nbsp;car audio set&amp;nbsp;on my own terms.&lt;br&gt;
&lt;li&gt;
Had a bit of time to spare, so I watched &lt;a href="http://www.imdb.com/title/tt0087538/"&gt;The
Karate Kid&lt;/a&gt; again. The movie certainly looks different after 10 or so years --
it actually looks better (if you discount the obligatory '80s movie influences). &lt;a href="http://www.imdb.com/name/nm0001552/"&gt;Pat
Morita&lt;/a&gt; is extremely funny, and I've seen much worse actors than &lt;a href="http://www.imdb.com/name/nm0001494/"&gt;Ralph
Macchio&lt;/a&gt; (who looks much younger than his 23 years at the time). It also happens
to be a really quotable movie, mock Eastern wisdom notwithstanding: "to make honey,
young bee need young flower, not old prune."&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Next on the agenda: &lt;a href="http://spiderman3.sonypictures.com/"&gt;Spiderman 3&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=02d50982-1b1f-41fd-a485-6712ea019a06" /&gt;</description>
      <category>Movies</category>
      <category>Music</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ee437a51-fe89-47f4-952b-0fa5920fa1a8</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ee437a51-fe89-47f4-952b-0fa5920fa1a8.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1043%5B3%5D.jpg" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1043_thumb%5B1%5D.jpg" width="240" border="0" />
          </a>
        </p>
        <p align="left">
All I can say is: <strong>YES!</strong><a href="http://www.pouet.net/prod.php?which=30244">Breakpoint
2007</a> was <em>amazing</em>. I went with Mickey (my brother) and we had an absolute
blast! On the first day of the event we happened to spot an open bag one of the tables
that had a newly-bought cellphone package sticking out of it, and were astonished
to see that it had a sticker in Hebrew on it. We left a note saying "contact us!"
and the anonymous Israeli guy turned out to be no other than <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;friendID=163707260">Bacter</a>!
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1076%5B6%5D.jpg" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1076_thumb%5B4%5D.jpg" width="240" border="0" />
          </a> <br /><span style="font-size: xx-small">Left to right: Mickey, Itzik (a.k.a Bacter) and
myself</span></p>
        <p align="left">
The entire 3-day event was an absolute blast. I got to hang out with really great
guys like Havoc (one of the <a href="http://outline.scene.nl/2007/index.php?page=home">Outline</a> organizers),
who was cool enough to give Mickey and me a ride to the Netherlands after the party; <a href="http://pouet.net/user.php?who=4031">Jeenio</a> who
also hosted the party prize-giving ceremony; <a href="http://vossanova.livejournal.com/">Andy
Voss</a> (a.k.a Phoenix/Hornet and <a href="http://www.mindcandydvd.com/">MindCandy</a> fame)
and a whole bunch of others. I also went to a couple of intereting seminars (one on
new optimization strategies for realtime raytracing and one on moving from demos to the
gaming industry, both of which you can find <a href="http://breakpoint.untergrund.net/videos.php">here</a>),
spoke to quite a few demoscene legens (including Chaos and KB of <a href="http://www.farbrausch.de/">Farbrausch</a>)
and had a really awesome time.
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1055%5B2%5D.jpg" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1055_thumb.jpg" width="240" border="0" />
          </a> <br /><span style="font-size: xx-small">People dancing to a live cover of Bubble Bobble?
You bet!</span></p>
        <p align="left">
          <a href="http://www.pressplayontape.com/">Press Play on Tape</a> gave a really good
concert in the main hall, and you have to see it to believe it - people were literally
dancing to live covers of C64 classics (Bubble Bobble and Commando, to name but a
few). They also re-did their classic <a href="http://www.youtube.com/watch?v=F7XiXQ6wEyM">console-controlled
Cannon Fodder</a>, which was even cooler in real life...
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1065%5B2%5D.jpg" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1065_thumb.jpg" width="240" border="0" />
          </a>
          <br />
          <span style="font-size: xx-small">One of the <a href="http://awards.scene.org/awards.php">Scene.org
Awards</a> Amiga demo nominees on the big screen</span> 
</p>
        <p align="left">
For the first time I also got to watch the annual <a href="http://awards.scene.org/awards.php">Scene.org
Awards</a> ceremony play out, and it was really impressive - the level of crowd involvement
was utterly fantastic, and the whole hour-long event was amazingly well-received.
</p>
        <p align="left">
Some of the compos were really quite funny - a "speech coding" compo was held, in
which someone had a piece of original code and had to transliterate it using the built-in
Windows Vista voice recognition. That feature, apparently, <u>sucks eggs</u>, but
the wide range of mistakes it made gave the audience a very good laugh for nearly
an hour.
</p>
        <p align="left">
The video compo had a wicked-cool entry by Jakob Bienenhalm called <a href="http://www.youtube.com/watch?v=xHw5T4_JmmM">LOL,
Internet</a> - see it, spread it, it got a standing goddamn ovation!
</p>
        <p align="center">
          <a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/30244%5B1%5D.jpg" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="118" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/30244.jpg" width="240" border="0" />
          </a>
          <br />
          <span style="font-size: xx-small">fr-041: debris by farbrausch, the winner of the
Breakpoint 2007 demo compo</span>
        </p>
        <p align="left">
By far the highlight of the party was the PC demo-compo. In this somewhat daunting,
several-hour event, no less than <a href="http://breakpoint.untergrund.net/results.php">23
demos</a> were shown, and there were some really astounding entries: <a href="http://www.pouet.net/groups.php?which=196">Andromeda</a> (the
oldskool Amiga group) made a huge comeback with <a href="http://www.pouet.net/prod.php?which=30253">Noumenon</a> (2nd
place), which was not only cool fanservice but also a really impressive demo; <a href="http://pouet.net/groups.php?which=4294">Synesthetics</a> won
a very well-deserved 3rd place with the excellent <a href="http://pouet.net/prod.php?which=30272">STS-01:
Lucy in the Sky with Deities</a>; and Traction and Brainstorm collaborated on a very
impressive demo called <a href="http://pouet.net/prod.php?which=30271">Fairytale</a>.
Of the lesser-appreciated entries I particularly favored <a href="http://pouet.net/prod.php?which=30273">Kikumoto</a> by
Vovoid.
</p>
        <p align="left">
Farbrausch really rocked the house with <a href="http://pouet.net/prod.php?which=30244">fr-041:
debris</a> though - this demo had at least three standing ovations <strong>while it
was still playing</strong>, and as much as I loved the other demos... you just have
to see this. As a regular demo it's impressive. On the big screen it's bigger than
life. And when you take into account that it's only 177KB... it easily becomes the
new Second Reality. Only <a href="http://www.tomergabel.com/AudioExtasy.aspx">one
other time</a> in my life have I felt this exhilirated to be a part of an audience.
</p>
        <p align="left">
Whew. There are more pictures and anecdotes I may share on occasion, but for now I'm
spent :-)
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ee437a51-fe89-47f4-952b-0fa5920fa1a8" />
      </body>
      <title>BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT!</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ee437a51-fe89-47f4-952b-0fa5920fa1a8.aspx</guid>
      <link>http://www.tomergabel.com/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT.aspx</link>
      <pubDate>Tue, 17 Apr 2007 17:50:54 GMT</pubDate>
      <description>&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1043%5B3%5D.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1043_thumb%5B1%5D.jpg" width="240" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p align="left"&gt;
All I can say is: &lt;strong&gt;YES!&lt;/strong&gt; &lt;a href="http://www.pouet.net/prod.php?which=30244"&gt;Breakpoint
2007&lt;/a&gt; was &lt;em&gt;amazing&lt;/em&gt;. I went with Mickey (my brother) and we had an absolute
blast! On the first day of the event we happened to spot an open bag one of the&amp;nbsp;tables
that had&amp;nbsp;a newly-bought cellphone package sticking out of it, and were astonished
to see that it had a sticker in Hebrew on it. We left a note saying "contact us!"
and the anonymous Israeli guy turned out to be no other than&amp;nbsp;&lt;a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&amp;amp;friendID=163707260"&gt;Bacter&lt;/a&gt;!
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1076%5B6%5D.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1076_thumb%5B4%5D.jpg" width="240" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&lt;span style="font-size: xx-small"&gt;Left to right: Mickey, Itzik (a.k.a Bacter) and
myself&lt;/span&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
The entire 3-day event was an absolute blast. I got to hang out with really great
guys like Havoc (one of the &lt;a href="http://outline.scene.nl/2007/index.php?page=home"&gt;Outline&lt;/a&gt; organizers),
who was cool enough to give Mickey and me a ride to the Netherlands after the party; &lt;a href="http://pouet.net/user.php?who=4031"&gt;Jeenio&lt;/a&gt; who
also hosted the party prize-giving ceremony; &lt;a href="http://vossanova.livejournal.com/"&gt;Andy
Voss&lt;/a&gt; (a.k.a Phoenix/Hornet and &lt;a href="http://www.mindcandydvd.com/"&gt;MindCandy&lt;/a&gt; fame)
and a whole bunch of others. I also went to a couple of intereting seminars (one on
new optimization strategies for realtime raytracing and one on moving from demos to&amp;nbsp;the
gaming industry, both of which you can find &lt;a href="http://breakpoint.untergrund.net/videos.php"&gt;here&lt;/a&gt;),
spoke to quite a few demoscene legens (including Chaos and KB of &lt;a href="http://www.farbrausch.de/"&gt;Farbrausch&lt;/a&gt;)
and had a really awesome time.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1055%5B2%5D.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1055_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&lt;span style="font-size: xx-small"&gt;People dancing to a live cover of Bubble Bobble?
You bet!&lt;/span&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
&lt;a href="http://www.pressplayontape.com/"&gt;Press Play on Tape&lt;/a&gt; gave a really good
concert in the main hall, and you have to see it to believe it - people were literally
dancing to live covers of C64 classics (Bubble Bobble and Commando, to name but a
few). They also re-did their classic &lt;a href="http://www.youtube.com/watch?v=F7XiXQ6wEyM"&gt;console-controlled
Cannon Fodder&lt;/a&gt;, which was even cooler in real life...
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1065%5B2%5D.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/IMG_1065_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;span style="font-size: xx-small"&gt;One of the &lt;a href="http://awards.scene.org/awards.php"&gt;Scene.org
Awards&lt;/a&gt;&amp;nbsp;Amiga demo nominees on the&amp;nbsp;big screen&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p align="left"&gt;
For the first time I also got to watch the annual &lt;a href="http://awards.scene.org/awards.php"&gt;Scene.org
Awards&lt;/a&gt; ceremony play out, and it was really impressive - the level of crowd involvement
was utterly fantastic, and the whole hour-long event was amazingly well-received.
&lt;/p&gt;
&lt;p align="left"&gt;
Some of the compos were really quite funny - a "speech coding" compo was held, in
which someone had a piece of original code and had to transliterate it using the built-in
Windows Vista voice recognition. That feature, apparently, &lt;u&gt;sucks eggs&lt;/u&gt;, but
the wide range of mistakes it made gave the audience a very good laugh for nearly
an hour.
&lt;/p&gt;
&lt;p align="left"&gt;
The video compo had a wicked-cool entry by Jakob Bienenhalm called &lt;a href="http://www.youtube.com/watch?v=xHw5T4_JmmM"&gt;LOL,
Internet&lt;/a&gt; - see it, spread it, it got a standing goddamn ovation!
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/30244%5B1%5D.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="118" src="http://www.tomergabel.com/content/binary/WindowsLiveWriter/BREAAAAAAAAAAAAAAAAAAAAKPOIIIIIIIIINT_AE42/30244.jpg" width="240" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;span style="font-size: xx-small"&gt;fr-041: debris by farbrausch, the winner of the
Breakpoint 2007 demo compo&lt;/span&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
By far the highlight of the party was the PC demo-compo.&amp;nbsp;In this somewhat&amp;nbsp;daunting,
several-hour event, no less than &lt;a href="http://breakpoint.untergrund.net/results.php"&gt;23
demos&lt;/a&gt; were shown, and there were some really astounding entries: &lt;a href="http://www.pouet.net/groups.php?which=196"&gt;Andromeda&lt;/a&gt; (the
oldskool Amiga group) made a huge comeback with &lt;a href="http://www.pouet.net/prod.php?which=30253"&gt;Noumenon&lt;/a&gt; (2nd
place), which was not only cool fanservice but also a really impressive demo; &lt;a href="http://pouet.net/groups.php?which=4294"&gt;Synesthetics&lt;/a&gt; won
a very well-deserved 3rd place with the excellent &lt;a href="http://pouet.net/prod.php?which=30272"&gt;STS-01:
Lucy in the Sky with Deities&lt;/a&gt;; and Traction and Brainstorm collaborated on a very
impressive demo called &lt;a href="http://pouet.net/prod.php?which=30271"&gt;Fairytale&lt;/a&gt;.
Of the lesser-appreciated entries I particularly favored &lt;a href="http://pouet.net/prod.php?which=30273"&gt;Kikumoto&lt;/a&gt; by
Vovoid.
&lt;/p&gt;
&lt;p align="left"&gt;
Farbrausch really rocked the house with &lt;a href="http://pouet.net/prod.php?which=30244"&gt;fr-041:
debris&lt;/a&gt; though - this demo had at least three standing ovations &lt;strong&gt;while it
was still playing&lt;/strong&gt;, and as much as I loved the other demos... you just have
to see this. As a regular demo it's impressive. On the big screen it's bigger than
life. And when you take into account that it's only 177KB... it easily becomes the
new Second Reality. Only &lt;a href="http://www.tomergabel.com/AudioExtasy.aspx"&gt;one
other time&lt;/a&gt; in my life have I felt this exhilirated to be a part&amp;nbsp;of an audience.
&lt;/p&gt;
&lt;p align="left"&gt;
Whew. There are more pictures and anecdotes I may share on occasion, but for now I'm
spent :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ee437a51-fe89-47f4-952b-0fa5920fa1a8" /&gt;</description>
      <category>Demos</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=9386cd73-b9ca-4820-89df-2e820eecc669</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,9386cd73-b9ca-4820-89df-2e820eecc669.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#345877">Also had some personal issues to take care of, and my family
are all out of the country, which means I have a dog to take care of, which means
less free time. All of this results in a lower posting frequency, which I intend to
remedy in the coming weeks.</font>
        </p>
        <p>
          <font color="#345877">In the pipeline (in case you're wondering, this is also a placeholder
so I know what's left):</font>
        </p>
        <ul>
          <li>
            <font color="#345877">More posts about .NET Compact Framework (memory and string handling,
nonmodal dialog boxes, bizarre method overloads in the BCL, issues with CAB generation)</font>
          </li>
          <li>
            <font color="#345877">Issues with Windows Media Player Mobile</font>
          </li>
          <li>
            <font color="#345877">Some articles I want to link to and discuss</font>
          </li>
          <li>
            <font color="#345877">A couple additional articles on using wikis in the workplace
(with additional insight on real-world scalability and usability)</font>
          </li>
        </ul>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9386cd73-b9ca-4820-89df-2e820eecc669" />
      </body>
      <title>Sick as a dog</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,9386cd73-b9ca-4820-89df-2e820eecc669.aspx</guid>
      <link>http://www.tomergabel.com/SickAsADog.aspx</link>
      <pubDate>Tue, 30 Jan 2007 10:34:53 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font color="#345877"&gt;Also had some personal issues to take care of,&amp;nbsp;and my family
are all out of the country, which means I have a dog to take care of, which means
less free time. All of this results in a lower posting frequency, which I intend to
remedy in the coming weeks.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#345877"&gt;In the pipeline (in case you're wondering, this is also a placeholder
so I know what's left):&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font color="#345877"&gt;More posts about .NET Compact Framework (memory and string handling,
nonmodal dialog boxes, bizarre method&amp;nbsp;overloads in the BCL, issues with CAB generation)&lt;/font&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;font color="#345877"&gt;Issues with Windows Media Player Mobile&lt;/font&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;font color="#345877"&gt;Some articles I want to link to and discuss&lt;/font&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;font color="#345877"&gt;A couple additional articles on using wikis in the workplace
(with additional insight on real-world scalability and usability)&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9386cd73-b9ca-4820-89df-2e820eecc669" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=422c7e84-de03-4132-8002-a4cb27a7a7d6</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,422c7e84-de03-4132-8002-a4cb27a7a7d6.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I use Trillian for my IM needs, and a few days ago ICQ abruptly stopped working
with an "invalid password" error. Attempting to log in using Icq2Go resulted in the
same error; logging in on ICQ's site also indicated that the password is wrong. Oddly
enough, the security question remained the same but the system would accept none of
my answers; furthermore it wouldn't accept any of my e-mails (current or previous)
for resetting my password.
</p>
        <p>
I searched the help system. ICQ's answer?
</p>
        <blockquote>
          <p>
            <b>Please note</b>: If you are unable to get a new password using the <a href="http://www.icq.com/password/">password
assistance system</a>, then you will have to <a href="http://www.icq.com/help/view_faq.php?faq_id=4493">register
a new ICQ number</a>.
</p>
        </blockquote>
        <p>
So basically, my ICQ number since 1999 or so is useless. I'll update my contact information
and try to get in touch with my older ICQ contacts, but if you're looking to contact
me please don't use ICQ anymore (I'm not going to register a new number, not
much of a point with everyone having an MSN account anyway). I'll be changing passwords
on all my accounts in the meantime.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=422c7e84-de03-4132-8002-a4cb27a7a7d6" />
      </body>
      <title>No More ICQ For Me</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,422c7e84-de03-4132-8002-a4cb27a7a7d6.aspx</guid>
      <link>http://www.tomergabel.com/NoMoreICQForMe.aspx</link>
      <pubDate>Tue, 23 Jan 2007 07:52:44 GMT</pubDate>
      <description>&lt;p&gt;
I use Trillian for my IM needs, and a few days ago&amp;nbsp;ICQ abruptly stopped working
with an "invalid password" error. Attempting to log in using Icq2Go resulted in the
same error; logging in on ICQ's site also indicated that the password is wrong.&amp;nbsp;Oddly
enough, the security question remained the same but the system would accept none of
my answers; furthermore it wouldn't accept any of my e-mails (current or previous)
for resetting my password.
&lt;/p&gt;
&lt;p&gt;
I searched the help system. ICQ's answer?
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Please note&lt;/b&gt;: If you are unable to get a new password using the &lt;a href="http://www.icq.com/password/"&gt;password
assistance system&lt;/a&gt;, then you will have to &lt;a href="http://www.icq.com/help/view_faq.php?faq_id=4493"&gt;register
a new ICQ number&lt;/a&gt;.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
So basically, my ICQ number since 1999 or so is useless. I'll update my contact information
and try to get in touch with my older ICQ contacts, but if you're looking to contact
me please don't use ICQ anymore&amp;nbsp;(I'm not going to register a new number, not
much of a point with everyone having an MSN account anyway). I'll be changing passwords
on all my accounts in the meantime.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=422c7e84-de03-4132-8002-a4cb27a7a7d6" /&gt;</description>
      <category>Personal</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=296d22b1-4d05-46ba-9d66-66d3533623df</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,296d22b1-4d05-46ba-9d66-66d3533623df.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
... from <a href="http://blog.opennetcf.org/afeinman/PermaLink,guid,b168f16d-5087-49ab-a4a5-58c63812107a.aspx">Alex
Feinman</a>. Don't ask me why.
</p>
        <p>
In other news, the .NET Compact Framework doesn't decode alpha channels even in bitmaps
that has them (well, it might decode the alpha channel, but it doesn't survive a <span class="codetext">Bitmap.LockBits</span> call
- maybe because there's no <span class="codetext">ImageFormat</span> with alpha...)
Still working around that. <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=296d22b1-4d05-46ba-9d66-66d3533623df" /></p>
      </body>
      <title>I really liked this post</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,296d22b1-4d05-46ba-9d66-66d3533623df.aspx</guid>
      <link>http://www.tomergabel.com/IReallyLikedThisPost.aspx</link>
      <pubDate>Wed, 13 Dec 2006 17:01:40 GMT</pubDate>
      <description>&lt;p&gt;
... from &lt;a href="http://blog.opennetcf.org/afeinman/PermaLink,guid,b168f16d-5087-49ab-a4a5-58c63812107a.aspx"&gt;Alex
Feinman&lt;/a&gt;. Don't ask me why.
&lt;/p&gt;
&lt;p&gt;
In other news, the .NET Compact Framework doesn't decode alpha channels even in bitmaps
that has them (well, it might decode the alpha channel, but it doesn't survive a &lt;span class="codetext"&gt;Bitmap.LockBits&lt;/span&gt; call
- maybe because there's no &lt;span class="codetext"&gt;ImageFormat&lt;/span&gt; with alpha...)
Still working around that. &lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=296d22b1-4d05-46ba-9d66-66d3533623df" /&gt;</description>
      <category>Development</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=50d0412f-59d0-4902-9045-48aa9c97c35a</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,50d0412f-59d0-4902-9045-48aa9c97c35a.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Amazon used to be all about simplicity and usability - at least that's what I remember
from my last order there, maybe 4 years ago. Now it seems my account is long-since
deleted, and I figured I'll just go ahead and create a new one.
</p>
        <p>
To make a long story short, there is absolutely <strong>no obvious way</strong> of
knowing whether or not you're logged on, whether or not your account is active, or
anything of the sort. I clicked on "Your Account," got a million different account
management options and <strong>not even one</strong> "You're not logged in, click
here to register" or somesuch option.
</p>
        <p>
That, in my book, is very stupid.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=50d0412f-59d0-4902-9045-48aa9c97c35a" />
      </body>
      <title>Stupid, stupid, stupid</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,50d0412f-59d0-4902-9045-48aa9c97c35a.aspx</guid>
      <link>http://www.tomergabel.com/StupidStupidStupid.aspx</link>
      <pubDate>Tue, 12 Dec 2006 12:11:36 GMT</pubDate>
      <description>&lt;p&gt;
Amazon used to be all about simplicity and usability - at least that's what I remember
from my last order there, maybe 4 years ago. Now it seems my account is long-since
deleted, and I figured I'll just go ahead and create a new one.
&lt;/p&gt;
&lt;p&gt;
To make a long story short, there is absolutely &lt;strong&gt;no obvious way&lt;/strong&gt; of
knowing whether or not you're logged on, whether or not your account is active, or
anything of the sort. I clicked on "Your Account," got a million different account
management options and &lt;strong&gt;not even one&lt;/strong&gt; "You're not logged in, click
here to register" or somesuch option.
&lt;/p&gt;
&lt;p&gt;
That, in my book, is very stupid.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=50d0412f-59d0-4902-9045-48aa9c97c35a" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=3c56c067-54bc-4177-b794-c9480336cb9c</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,3c56c067-54bc-4177-b794-c9480336cb9c.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <u>Update</u>: Seems to work fine now, please let me know by e-mail if there are any
problems (tomer at tomergabel dot com).<br /></p>
        <p>
Apparently there is some sort of problem with the comment system, and it breaks in
at least one case. I'm working on the problem, in the meantime feel free to use any
of the <a href="http://www.tomergabel.com/PermaLink,guid,f945cdbc-775d-4b37-a441-6997228529e7.aspx">other
methods</a> of contacting me if you need to.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=3c56c067-54bc-4177-b794-c9480336cb9c" />
      </body>
      <title>Comments are broken</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,3c56c067-54bc-4177-b794-c9480336cb9c.aspx</guid>
      <link>http://www.tomergabel.com/CommentsAreBroken.aspx</link>
      <pubDate>Wed, 15 Nov 2006 14:51:25 GMT</pubDate>
      <description>&lt;p&gt;
&lt;u&gt;Update&lt;/u&gt;: Seems to work fine now, please let me know by e-mail if there are any
problems (tomer at tomergabel dot com).&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Apparently there is some sort of problem with the comment system, and it breaks in
at least one case. I'm working on the problem, in the meantime feel free to use any
of the &lt;a href="http://www.tomergabel.com/PermaLink,guid,f945cdbc-775d-4b37-a441-6997228529e7.aspx"&gt;other
methods&lt;/a&gt; of contacting me if you need to.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=3c56c067-54bc-4177-b794-c9480336cb9c" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=bffddb10-d312-40b2-9514-ae5bf5e21a84</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,bffddb10-d312-40b2-9514-ae5bf5e21a84.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I mentioned before, I've had well over 300 trackback/pingback spam notifications
from dasBlog. Since this was well beyond what I was willing to mess with by hand,
I whipped up a quick Outlook macro to do the work for me:
</p>
        <pre>
          <span style="color: #0000ff">Sub</span> DeleteTrackback() <span style="color: #0000ff">Dim</span> oSel
As Outlook.Selection <span style="color: #0000ff">Dim</span> oItem As Outlook.MailItem <span style="color: #0000ff">Dim</span> oShell <span style="color: #0000ff">Set</span> oShell
= <span style="color: #0000ff">CreateObject</span>("<span style="color: #8b0000">Shell.Application</span>") <span style="color: #0000ff">Set</span> oSel
= <span style="color: #0000ff">Application</span>.ActiveExplorer.Selection <span style="color: #0000ff">For</span> x
= 1 To oSel.Count <span style="color: #0000ff">Set</span> oItem = oSel.Item(x) <span style="color: #0000ff">If</span> (<span style="color: #0000ff">Left</span>(oItem.Subject,
19) = "<span style="color: #8b0000">Weblog trackback by</span>") <span style="color: #0000ff">Or</span> _
(<span style="color: #0000ff">Left</span>(oItem.Subject, 18) = "<span style="color: #8b0000">Weblog
pingback by</span>") <span style="color: #0000ff">Then</span> Index = <span style="color: #0000ff">InStr</span>(1,
oItem.Body, "<span style="color: #8b0000">Delete Trackback:</span>") <span style="color: #0000ff">If</span> (Index
&lt;&gt; 0) <span style="color: #0000ff">Then</span> URL = <span style="color: #0000ff">Mid</span>(oItem.Body,
Index + 18) URL = <span style="color: #0000ff">Left</span>(URL, <span style="color: #0000ff">Len</span>(URL)
- 1) oShell.ShellExecute URL, "<span style="color: #8b0000"></span>", "<span style="color: #8b0000"></span>",
"<span style="color: #8b0000">open</span>", 1 <span style="color: #0000ff">End</span><span style="color: #0000ff">If</span><span style="color: #0000ff">End</span><span style="color: #0000ff">If</span><span style="color: #0000ff">Next</span><span style="color: #0000ff">End</span><span style="color: #0000ff">Sub</span></pre>
        <p>
To use this macro, create a new macro and paste the source code; then select all the
"Trackback/Pingback" notifications messages and run the macro. It could obviously
be customized to work on entire folders or whatever, but that I leave to you. One
final suggestion: if you (like me) keep a 15-tab Firefox window open at all times,
you may want to open a new window (not tab, window!) so that you can then close all
the URLs at once.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bffddb10-d312-40b2-9514-ae5bf5e21a84" />
      </body>
      <title>Outlook macro to take care of trackback spam</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,bffddb10-d312-40b2-9514-ae5bf5e21a84.aspx</guid>
      <link>http://www.tomergabel.com/OutlookMacroToTakeCareOfTrackbackSpam.aspx</link>
      <pubDate>Mon, 13 Nov 2006 09:53:02 GMT</pubDate>
      <description>&lt;p&gt;
As I mentioned before, I've had well over 300 trackback/pingback spam notifications
from dasBlog. Since this was well beyond what I was willing to mess with by hand,
I whipped up a quick Outlook macro to do the work for me:
&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; DeleteTrackback() &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; oSel
As Outlook.Selection &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; oItem As Outlook.MailItem &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; oShell &lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; oShell
= &lt;span style="color: #0000ff"&gt;CreateObject&lt;/span&gt;("&lt;span style="color: #8b0000"&gt;Shell.Application&lt;/span&gt;") &lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; oSel
= &lt;span style="color: #0000ff"&gt;Application&lt;/span&gt;.ActiveExplorer.Selection &lt;span style="color: #0000ff"&gt;For&lt;/span&gt; x
= 1 To oSel.Count &lt;span style="color: #0000ff"&gt;Set&lt;/span&gt; oItem = oSel.Item(x) &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;Left&lt;/span&gt;(oItem.Subject,
19) = "&lt;span style="color: #8b0000"&gt;Weblog trackback by&lt;/span&gt;") &lt;span style="color: #0000ff"&gt;Or&lt;/span&gt; _
(&lt;span style="color: #0000ff"&gt;Left&lt;/span&gt;(oItem.Subject, 18) = "&lt;span style="color: #8b0000"&gt;Weblog
pingback by&lt;/span&gt;") &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt; Index = &lt;span style="color: #0000ff"&gt;InStr&lt;/span&gt;(1,
oItem.Body, "&lt;span style="color: #8b0000"&gt;Delete Trackback:&lt;/span&gt;") &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; (Index
&amp;lt;&amp;gt; 0) &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt; URL = &lt;span style="color: #0000ff"&gt;Mid&lt;/span&gt;(oItem.Body,
Index + 18) URL = &lt;span style="color: #0000ff"&gt;Left&lt;/span&gt;(URL, &lt;span style="color: #0000ff"&gt;Len&lt;/span&gt;(URL)
- 1) oShell.ShellExecute URL, "&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", "&lt;span style="color: #8b0000"&gt;&lt;/span&gt;",
"&lt;span style="color: #8b0000"&gt;open&lt;/span&gt;", 1 &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
To use this macro, create a new macro and paste the source code; then select all the
"Trackback/Pingback" notifications messages and run the macro. It could obviously
be customized to work on entire folders or whatever, but that I leave to you. One
final suggestion: if you (like me) keep a 15-tab Firefox window open at all times,
you may want to open a new window (not tab, window!) so that you can then close all
the URLs at once.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bffddb10-d312-40b2-9514-ae5bf5e21a84" /&gt;</description>
      <category>Development</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=faeb01a9-8cd6-41f0-bbab-97f87a5da134</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,faeb01a9-8cd6-41f0-bbab-97f87a5da134.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#000000">Ever since I upgraded to dasBlog 1.9 this blog was quite literally
FLOODED with <a href="http://en.wikipedia.org/wiki/Sping">trackback spam</a>. At first
I tried to cut down on the spam using the various available techniques (IP-based blacklists,
word-based blacklists, 404 responses to offenders), but unlike e-mail bayesian filtering,
it's far more difficult to properly rate seemingly innocent URLs. Even if the current
crop of spambots are relatively stupid and use blacklisted words in the page title,
the next generation is bound to be more obscure.</font>
        </p>
        <p>
At any rate I couldn't cope with the volume of spam (I have well over 200 spam trackbacks
waiting to be deleted, and that's just from the last few days) and decided to turn
off trackbacks and pingbacks. I wish I didn't have to do this - in many ways it feels
like switching off what makes blogging special to begin with - but I don't have the time
to deal with the impossible amounts of spam.
</p>
        <p>
If anyone has any ideas on how to resolve this without turning off trackbacks, though,
I'm definitely willing to give it a try...
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=faeb01a9-8cd6-41f0-bbab-97f87a5da134" />
      </body>
      <title>No more trackbacks</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,faeb01a9-8cd6-41f0-bbab-97f87a5da134.aspx</guid>
      <link>http://www.tomergabel.com/NoMoreTrackbacks.aspx</link>
      <pubDate>Mon, 13 Nov 2006 08:16:45 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font color="#000000"&gt;Ever since I upgraded to dasBlog 1.9 this blog was quite literally
FLOODED with &lt;a href="http://en.wikipedia.org/wiki/Sping"&gt;trackback spam&lt;/a&gt;. At first
I tried to cut down on the spam using the various available techniques (IP-based blacklists,
word-based blacklists, 404 responses to offenders), but unlike e-mail bayesian filtering,
it's far more difficult to properly rate seemingly innocent URLs. Even if the current
crop of spambots are relatively stupid and use blacklisted words in the page title,
the next&amp;nbsp;generation is&amp;nbsp;bound to be more obscure.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
At any rate I couldn't cope with the volume of spam (I have well over 200 spam trackbacks
waiting to be deleted, and that's just from the last few days) and decided to turn
off trackbacks and pingbacks. I wish I didn't have to do this - in many ways it feels
like switching off what makes blogging special to begin with - but I don't have the&amp;nbsp;time
to deal with the impossible amounts of spam.
&lt;/p&gt;
&lt;p&gt;
If anyone has any ideas on how to resolve this without turning off trackbacks, though,
I'm definitely willing to give it a try...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=faeb01a9-8cd6-41f0-bbab-97f87a5da134" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=d0a59583-a59b-448e-b849-f5713bca08db</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,d0a59583-a59b-448e-b849-f5713bca08db.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scenario: a couple friends and I want to go on vacation. So we go to a local travel
agency's website and order a bunch of flight tickets. I give my credit card
information, and a few seconds later I get a "transaction complete" notice
and merrily call my friends to let them know that the deal is sealed.
</p>
        <p>
Half an hour later, I get a phone call from <a href="http://daka90.ynet.co.il">said
company</a>. Oh they're so very sorry, but actually the flight is booked and they
can't give me my tickets. Instead they offer a cheaper flight which either leaves
or returns at a different time, or a much more expensive ($90 per person) flight instead
of the one we were interested in. Bait and switch? Who knows, but working under the
assumption that their ass is covered I took the liberty of examining their <a href="http://daka90.ynet.co.il/StaticPages/CdaOrderInfo/1,1277,11,FF.html">terms
of service</a> page (warning: Hebrew) and managed to find some very interesting bits
(my own translation):
</p>
        <ul>
          <li>
The part of the document where you "authorize" the company to bill you also includes,
at the very end, a statement in which you (the customer) say you are "interested in
details regarding call-card benefits outside the country, and hereby agree to be contacted
by a representative of [the travel agency] or [associated phone carrier]." I
would think that this is the sort of opt-in they would at least provide a check-box
for.</li>
          <li>
Regarding hotels: "For your information, the supplier reserves the right to transfer
you to an alternative hotel of similar rating, or higher for an extra payment of up
to $100 per person... The hotel rating is according to the local Tourism Office
and should not be used for comparing hotels in different countries." So basically,
the carrier can (at their whim) screw you over, which may even incur additional charges.</li>
          <li>
Still on hotels: "In the case where, as a result of changes to the flight schedule,
the customer loses prepaid sleeping privileges at the hotel or additional costs
are incurred, [the travel agency] will not be held responsible to said costs." I wonder
who <em>is</em> responsible - the flight carrier? I seriously doubt it, their ass
is probably just as well-covered.</li>
          <li>
Otherwise, the document is basically full of "we're not responsible if" statements.
Beautiful, I don't think the travel agency can be legally held responsible for just
about anything.</li>
        </ul>
        <p>
Aside from being seriously pissed off at having my vacation ruined before it even
started, it really annoys me that the various travel agencies in Israel are perfectly
OK with screwing their customers over. The fact that it's legal (and maybe it damn
well shouldn't be. Doesn't this fall under the definition of "false advertising?")
doesn't make it any more reasonable. I hope the situation isn't quite as bad elsewhere.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d0a59583-a59b-448e-b849-f5713bca08db" />
      </body>
      <title>Un-freaking-believable</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,d0a59583-a59b-448e-b849-f5713bca08db.aspx</guid>
      <link>http://www.tomergabel.com/Unfreakingbelievable.aspx</link>
      <pubDate>Thu, 28 Sep 2006 14:08:34 GMT</pubDate>
      <description>&lt;p&gt;
Scenario: a couple friends and I want to go on vacation. So we go to a local travel
agency's website and order a bunch of flight tickets. I give&amp;nbsp;my&amp;nbsp;credit card
information, and a few seconds later&amp;nbsp;I get&amp;nbsp;a "transaction complete" notice
and merrily call my&amp;nbsp;friends to let them know that the deal is sealed.
&lt;/p&gt;
&lt;p&gt;
Half an hour later, I get a phone call from &lt;a href="http://daka90.ynet.co.il"&gt;said
company&lt;/a&gt;. Oh they're so very sorry, but actually the flight is booked and they
can't give me my tickets. Instead they offer a cheaper flight which either leaves
or returns at a different time, or a much more expensive ($90 per person) flight instead
of the one we were interested in. Bait and switch? Who knows, but working under the
assumption that their ass is covered I took the liberty of examining their &lt;a href="http://daka90.ynet.co.il/StaticPages/CdaOrderInfo/1,1277,11,FF.html"&gt;terms
of service&lt;/a&gt; page (warning: Hebrew) and managed to find some very interesting bits
(my own translation):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The part of the document where you "authorize" the company to bill you also includes,
at the very end, a statement in which you (the customer) say you are "interested in
details regarding call-card benefits outside the country, and hereby agree to be contacted
by a representative of [the travel agency]&amp;nbsp;or [associated phone carrier]." I
would think that this is the sort of opt-in they would at least provide a check-box
for.&lt;/li&gt;
&lt;li&gt;
Regarding hotels: "For your information, the supplier reserves the right to transfer
you to an alternative hotel of similar rating, or higher for an extra payment of up
to $100&amp;nbsp;per person... The hotel rating is according to the local Tourism Office
and should not be used for comparing hotels in different countries." So basically,
the carrier can (at their whim) screw you over, which may even incur additional charges.&lt;/li&gt;
&lt;li&gt;
Still on hotels: "In the case where, as a result of changes to the flight schedule,
the customer&amp;nbsp;loses prepaid sleeping privileges at the hotel or additional costs
are incurred, [the travel agency] will not be held responsible to said costs." I wonder
who &lt;em&gt;is&lt;/em&gt; responsible - the flight carrier? I seriously doubt it, their ass
is probably just as well-covered.&lt;/li&gt;
&lt;li&gt;
Otherwise, the document is basically full of "we're not responsible if" statements.
Beautiful, I don't think the travel agency can be legally held responsible for just
about anything.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Aside from being seriously pissed off at having my vacation ruined before it even
started, it really annoys me that the various travel agencies in Israel are perfectly
OK with screwing their customers over. The fact that it's legal (and maybe it damn
well shouldn't be. Doesn't this fall under the definition of "false advertising?")
doesn't make it any more reasonable. I hope the situation isn't quite as bad elsewhere.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=d0a59583-a59b-448e-b849-f5713bca08db" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=bee298be-0032-48e3-ae52-3c520d5ec39a</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,bee298be-0032-48e3-ae52-3c520d5ec39a.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#000000">Just when I was <a href="http://www.tomergabel.com/HolyCrapImBusy.aspx">about
to</a> resume posting with full speed, my laptop breaks down. Another day, another
dead hard drive. Hope to have it all sorted out in a few days.</font>
        </p>
        <p>
          <font color="#000000">As an aside, I updated to <a href="http://www.dasblog.info/">dasBlog
1.9</a>. The upgrade was smooth (couple merged files and a lot of binary uploads)
and everything seems to work - please <a href="http://www.tomergabel.com/PermaLink,guid,f945cdbc-775d-4b37-a441-6997228529e7.aspx">let
me know</a> if something's wrong.</font>
        </p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bee298be-0032-48e3-ae52-3c520d5ec39a" />
      </body>
      <title>Figures</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,bee298be-0032-48e3-ae52-3c520d5ec39a.aspx</guid>
      <link>http://www.tomergabel.com/Figures.aspx</link>
      <pubDate>Tue, 26 Sep 2006 08:10:14 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font color="#000000"&gt;Just when I was &lt;a href="http://www.tomergabel.com/HolyCrapImBusy.aspx"&gt;about
to&lt;/a&gt; resume posting with full speed, my laptop breaks down. Another day, another
dead hard drive. Hope to have it all sorted out in a few days.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#000000"&gt;As an aside, I updated to &lt;a href="http://www.dasblog.info/"&gt;dasBlog
1.9&lt;/a&gt;. The upgrade was smooth (couple merged files and a lot of binary uploads)
and everything seems to work - please &lt;a href="http://www.tomergabel.com/PermaLink,guid,f945cdbc-775d-4b37-a441-6997228529e7.aspx"&gt;let
me know&lt;/a&gt; if something's wrong.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=bee298be-0032-48e3-ae52-3c520d5ec39a" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=ba0909e0-a2d0-470f-8955-e6aeb43fdce2</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,ba0909e0-a2d0-470f-8955-e6aeb43fdce2.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
These last few months have been some of the busiest of my life. Back in May I decided
to postpone my studies in the <a href="http://www.technion.ac.il">Technion</a> to
resume working for <a href="http://www.monfort.co.il">Monfort</a> full-time, and in
the interim managed to complete several projects, visit several countries (besides China,
which I already <a href="http://www.tomergabel.com/TravellingToChinaPreparation.aspx">wrote
about</a>, I visited Japan, Hong Kong and Korea).
</p>
        <p>
The net result was very little free time, which reflects in the post count:
</p>
        <center>
          <a href="http://www.tomergabel.com/content/binary/postcountgraph_sep06.svg">
            <embed name="emap" src="http://www.tomergabel.com/content/binary/postcountgraph_sep06.svg" width="400" height="240" type="image/svg+xml">
            </embed>
          </a>
          <br />
          <span style="FONT-SIZE: xx-small">(if you can't see this, you need <a href="http://www.adobe.com/svg/viewer/install/">glasses</a>)</span>
        </center>
        <p>
I want to get back on the horse, as it were, but I would also like to avoid ridiculous
pledges that I have no idea whether or not I'll be able to hold up ("I pledge
to write at least two major posts a week! No no, lets aim for something more
feasible. I pledge to establish contact with an alien civilization by the end of the
year!"), I'll make whomever is reading this a trade: I'll do my best to write more
and more content, and you'll do your best to let me know what interests you.
</p>
        <p>
Just to get the taste buds going, here are the current posts in the pipeline (i.e.
open draft in Live Writer I'm trying to consistently work on):
</p>
        <ul>
          <li>
Some free power tools (gnuplot, SVG, other GNU tools) 
</li>
          <li>
A comprehensive post about wikis, specifically MediaWiki and how our <a href="http://www.monfort.co.il">organization</a> uses
it to our advantage 
</li>
          <li>
A post about my two trips to Tokyo 
</li>
          <li>
Thorough review of the new audio equipment I've been buying lately 
</li>
          <li>
Occasional music/movie recommendation</li>
        </ul>
        <p>
If there are any specific points of interest, give me a holler...
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ba0909e0-a2d0-470f-8955-e6aeb43fdce2" />
      </body>
      <title>Holy crap, I'm busy</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,ba0909e0-a2d0-470f-8955-e6aeb43fdce2.aspx</guid>
      <link>http://www.tomergabel.com/HolyCrapImBusy.aspx</link>
      <pubDate>Mon, 11 Sep 2006 14:32:01 GMT</pubDate>
      <description>&lt;p&gt;
These last few months have been some of the busiest of my life. Back in May I decided
to postpone my studies in the &lt;a href="http://www.technion.ac.il"&gt;Technion&lt;/a&gt; to
resume working for &lt;a href="http://www.monfort.co.il"&gt;Monfort&lt;/a&gt; full-time, and in
the interim managed to complete several projects, visit several countries&amp;nbsp;(besides&amp;nbsp;China,
which I already &lt;a href="http://www.tomergabel.com/TravellingToChinaPreparation.aspx"&gt;wrote
about&lt;/a&gt;, I visited Japan, Hong Kong and Korea).
&lt;/p&gt;
&lt;p&gt;
The net result was very little free time, which reflects in the post count:
&lt;/p&gt;
&lt;center&gt;&lt;a href="http://www.tomergabel.com/content/binary/postcountgraph_sep06.svg"&gt;&lt;embed name=emap src=http://www.tomergabel.com/content/binary/postcountgraph_sep06.svg width=400 height=240 type=image/svg+xml&gt; 
&lt;/a&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;(if you can't see this, you need &lt;a href="http://www.adobe.com/svg/viewer/install/"&gt;glasses&lt;/a&gt;)&lt;/span&gt;
&lt;/center&gt;
&lt;p&gt;
I want to get back on the horse,&amp;nbsp;as it were, but I would also like to avoid ridiculous
pledges that I have no idea whether or not I'll be able to hold up&amp;nbsp;("I pledge
to write at least two major posts a&amp;nbsp;week! No no, lets aim for something more
feasible. I pledge to establish contact with an alien civilization by the end of the
year!"), I'll make whomever is reading this a trade: I'll do my best to write more
and more content, and you'll do your best to let me know what interests you.
&lt;/p&gt;
&lt;p&gt;
Just to get the taste buds going, here are the current posts in the pipeline (i.e.
open draft in Live Writer I'm trying to consistently work on):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Some free power tools (gnuplot, SVG, other GNU tools) 
&lt;li&gt;
A comprehensive post about wikis, specifically MediaWiki and how our &lt;a href="http://www.monfort.co.il"&gt;organization&lt;/a&gt; uses
it to our advantage 
&lt;li&gt;
A post about my two trips to Tokyo 
&lt;li&gt;
Thorough review of the new audio equipment I've been buying lately 
&lt;li&gt;
Occasional music/movie recommendation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If there are any specific points of interest, give me a holler...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=ba0909e0-a2d0-470f-8955-e6aeb43fdce2" /&gt;</description>
      <category>Personal</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=f8b72f14-726b-4c32-ac75-dcd0a4a8dd4b</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,f8b72f14-726b-4c32-ac75-dcd0a4a8dd4b.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After my <a href="http://www.tomergabel.com/TidbitsSeptember7th.aspx">foray</a> into
the world of IBM Model M keyboards, followed by a few months using the impressive <a href="http://www.tomergabel.com/NewToys.aspx">Microsoft
Natural Ergo 4000</a> I eventually <a href="http://www.tomergabel.com/MoreTools.aspx">came
to the conclusion</a> that the Model M was the better keyboard of the two. The tactile
response of the Model M is unmatched on any keyboard I've ever used, however the lack
of Windows keys (and misbehaving Shift key - that was one old keyboard!) was a real
pain in the ass.
</p>
        <p>
          <a href="http://www.tomergabel.com/content/binary/YetAnotherNewKeyboard_F118/customizer10.jpg" atomicselection="true">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px; border-right-width: 0px" height="89" src="http://www.tomergabel.com/content/binary/YetAnotherNewKeyboard_F118/customizer_thumb6.jpg" width="240" align="right" border="0" />
          </a>
        </p>
        <p>
I was anxious to try out two keyboards: the elitist <a href="http://www.daskeyboard.com/">Das
Keyboard</a> (the original version - there was no Das Keyboard II at the time) and
the <a href="http://www.pckeyboard.com/customizer.html">Unicomp Customizer</a>, which
is based on the original Model M technology. The possibility of a brand new Model
M with Windows keys was simply too difficult to pass up and I opted for a black, 104-key
USB Customizer (which looks wicked cool, check out the image on the right!)
</p>
        <p>
Although I've only been using this keyboard for a few hours I can safely say that
it's the best keyboard I've ever used. The tactile response is simply astounding --
basically everything I've said before about the Model M is equally true for this keyboard.
Unfortunately this also includes the fact that it's a very large keyboard, which can
sometimes mean <em>too</em> large; the finger travel for some of the keystrokes is
a little much for my really small fingers (particularly when I have to right-shift
or use one of the function keys). I guess the best thing ever would be a Microsoft
Natural-style ergonomic keyboard with buckling spring keys (a la Model M). Maybe even
one with blank caps... one can only hope :-)
</p>
        <p>
As an aside, the Israeli tax is murder. Aside from exorbitant shipping price (not
PCKeyboard's fault, it's just the way things are...), the Israeli customs laws dicatate
a 15.5% VAT on every package whose value is higher than $50 (the tax can be higher,
depending on the content), but they <em>include shipping</em> in the tax
calculation!
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f8b72f14-726b-4c32-ac75-dcd0a4a8dd4b" />
      </body>
      <title>Yet Another New Keyboard</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,f8b72f14-726b-4c32-ac75-dcd0a4a8dd4b.aspx</guid>
      <link>http://www.tomergabel.com/YetAnotherNewKeyboard.aspx</link>
      <pubDate>Sun, 20 Aug 2006 16:53:53 GMT</pubDate>
      <description>&lt;p&gt;
After my &lt;a href="http://www.tomergabel.com/TidbitsSeptember7th.aspx"&gt;foray&lt;/a&gt; into
the world of IBM Model M keyboards, followed by a few months using the impressive &lt;a href="http://www.tomergabel.com/NewToys.aspx"&gt;Microsoft
Natural Ergo 4000&lt;/a&gt;&amp;nbsp;I eventually &lt;a href="http://www.tomergabel.com/MoreTools.aspx"&gt;came
to the conclusion&lt;/a&gt; that the Model M was the better keyboard of the two. The tactile
response of the Model M is unmatched on any keyboard I've ever used, however the lack
of Windows keys (and misbehaving Shift key - that was one old keyboard!) was a real
pain in the ass.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/YetAnotherNewKeyboard_F118/customizer10.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px; border-right-width: 0px" height="89" src="http://www.tomergabel.com/content/binary/YetAnotherNewKeyboard_F118/customizer_thumb6.jpg" width="240" align="right" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I was anxious to try out two keyboards: the elitist &lt;a href="http://www.daskeyboard.com/"&gt;Das
Keyboard&lt;/a&gt; (the original version - there was no Das Keyboard II at the time) and
the &lt;a href="http://www.pckeyboard.com/customizer.html"&gt;Unicomp Customizer&lt;/a&gt;, which
is based on the original Model M technology. The possibility of a brand new Model
M with Windows keys was simply too difficult to pass up and I opted for a black, 104-key
USB Customizer (which looks wicked cool, check out the image on the right!)
&lt;/p&gt;
&lt;p&gt;
Although I've only been using this keyboard for a few hours I can safely say that
it's the best keyboard I've ever used. The tactile response is simply astounding --
basically everything I've said before about the Model M is equally true for this keyboard.
Unfortunately this also includes the fact that it's a very large keyboard, which can
sometimes mean &lt;em&gt;too&lt;/em&gt; large; the finger travel for some of the keystrokes is
a little much for my really small fingers (particularly when I have to right-shift
or&amp;nbsp;use one of the function keys). I guess the best thing ever would be a Microsoft
Natural-style ergonomic keyboard with buckling spring keys (a la Model M). Maybe even
one with blank caps... one can only hope :-)
&lt;/p&gt;
&lt;p&gt;
As an aside, the Israeli tax is murder. Aside from exorbitant shipping price (not
PCKeyboard's fault, it's just the way things are...), the Israeli customs laws dicatate
a 15.5% VAT on every package whose value is higher than $50 (the tax can be higher,
depending on the content), but they&amp;nbsp;&lt;em&gt;include shipping&lt;/em&gt;&amp;nbsp;in the tax
calculation!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=f8b72f14-726b-4c32-ac75-dcd0a4a8dd4b" /&gt;</description>
      <category>Development</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=9b9d2d02-df87-475b-9ff8-6f67ebcf0792</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,9b9d2d02-df87-475b-9ff8-6f67ebcf0792.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Despite having a lot to write about, the current state in Israel doesn't lend very
well to my writing habit. I need to be in a specific mood to write properly, and my
mood this past week could hardly have been further away.
</p>
        <p>
I'm still up north; <a href="http://www.monfort.co.il/">Monfort </a>is situated in <a href="http://www.saar.org.il/">Kibbutz
Sa'ar</a>, just north of Nahariya. It means that when I'm at work I can hear everything
- the Israeli artillery attacks, the choppers and planes constantly flying to and
from Lebanon, and the Hezbollah-fired Katyusha rockets crashing down on most
Israeli cities and settlements up north. When I go home, be it to my parents in Qiryat
Haim or my own apartment in Haifa, the rockets follow. There are air-raid sirens
every few hours, and explosions to complement the waiting.
</p>
        <p>
Ironically it's not the rockets that really scare me; the air-raid sirens are the
ones that really give me a fright, a throwback to <a href="http://en.wikipedia.org/wiki/Gulf_War">yet
another conflict </a>that had absolutely nothing to do with us. Even wrose, there
is nothing quite as jarring as walking the streets of Nahariya or Haifa; the usually
busy streets and packed shops are shut down, closed, devoid of life. I make it a point
to support whatever businesses that choose to remain open despite the situation (such
as my own company). There is solidarity, and there is also exasperation.
</p>
        <p>
Lebanon has no claim in Israel. There is no Israeli-Lebanese dispute. Two nations
which could under other circumstances live happily in peace are now actively
busy with survival because a bunch of freaking lunatics claiming to act under
the volition of a nonexistant deity decided the time was ripe to kill. So here you
are, assholes: the killing has begun, on both sides. I hope you're fucking happy.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9b9d2d02-df87-475b-9ff8-6f67ebcf0792" />
      </body>
      <title>War?</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,9b9d2d02-df87-475b-9ff8-6f67ebcf0792.aspx</guid>
      <link>http://www.tomergabel.com/War.aspx</link>
      <pubDate>Fri, 21 Jul 2006 20:50:55 GMT</pubDate>
      <description>&lt;p&gt;
Despite having a lot to write about, the current state in Israel doesn't lend very
well to my writing habit. I need to be in a specific mood to write properly, and my
mood this past week could hardly have been further away.
&lt;/p&gt;
&lt;p&gt;
I'm still up north; &lt;a href="http://www.monfort.co.il/"&gt;Monfort &lt;/a&gt;is situated in &lt;a href="http://www.saar.org.il/"&gt;Kibbutz
Sa'ar&lt;/a&gt;, just north of Nahariya. It means that when I'm at work I can hear everything
- the Israeli artillery attacks, the choppers and planes constantly flying to and
from Lebanon, and&amp;nbsp;the Hezbollah-fired Katyusha rockets crashing down on most
Israeli cities and settlements up north. When I go home, be it to my parents in Qiryat
Haim&amp;nbsp;or my own apartment in Haifa, the rockets follow. There are air-raid sirens
every few hours, and explosions to complement the waiting.
&lt;/p&gt;
&lt;p&gt;
Ironically it's not the rockets that really scare me; the air-raid sirens are the
ones that really give me a fright, a throwback to &lt;a href="http://en.wikipedia.org/wiki/Gulf_War"&gt;yet
another conflict &lt;/a&gt;that had absolutely nothing to do with us. Even wrose, there
is nothing quite as jarring as walking the streets of Nahariya or Haifa; the usually
busy streets and packed shops are shut down, closed, devoid of life. I make it a point
to support whatever businesses that choose to remain open despite the situation (such
as my own company). There is solidarity, and there is also exasperation.
&lt;/p&gt;
&lt;p&gt;
Lebanon has no claim in Israel. There is no Israeli-Lebanese dispute. Two nations
which could under&amp;nbsp;other circumstances live happily in peace&amp;nbsp;are now&amp;nbsp;actively
busy with survival because&amp;nbsp;a bunch of freaking lunatics claiming to act under
the volition of a nonexistant deity decided the time was ripe to kill. So here you
are, assholes: the killing has begun, on both sides. I hope you're fucking happy.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=9b9d2d02-df87-475b-9ff8-6f67ebcf0792" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=b5fca873-5116-433b-b5c8-1ec4f98f73a3</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,b5fca873-5116-433b-b5c8-1ec4f98f73a3.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <title>Travelling to China: Shopping and the way back</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,b5fca873-5116-433b-b5c8-1ec4f98f73a3.aspx</guid>
      <link>http://www.tomergabel.com/TravellingToChinaShoppingAndTheWayBack.aspx</link>
      <pubDate>Thu, 06 Jul 2006 12:23:34 GMT</pubDate>
      <description>
&lt;p&gt;
Seeing as I had quite a few hours to spend in Beijing and no agenda what-so-ever,
I figured I'd just go with a guided tour. While a good idea in concept this proved
to be impractical because the guided tours provided by the hotel require a reservation
at least one day in advance. I suppose I could try and look up a different guided
tour, but as hardly anyone speaks English in Beijing it didn't seem worth the time.
&lt;/p&gt;
&lt;p&gt;
I took my luggage on me and started walking around Jianguomen district; although the
area directly near the hotel is strictly geared to tourists it was still a fascinating
walk. For starters, DVD shops are rampant (I saw at least 7 different stores in a
two-street block) - I wouldn't be half-surprised to find out that these were mostly
pirated/fake DVDs, particularly considering the kind of people who were attempting
to lure me inside. In fact, just about everywhere salespeople were practically dragging
me inside their stores to look at their merchandise; I suppose it's a good thing that
I'm about&amp;nbsp;10cm&amp;nbsp;taller than the average Chinese, and an annoyed look was
usually enough to make them back off. It wasn't nearly as easy with the beggars and
street urchins though, firstly because they're much more persistent and second because
it's a lot harder to ignore a child and/or give him/her an angry look. The day before&amp;nbsp;one
of my Japanese associates made the mistake of giving a kid some change, and we were
busy fending off other kids for the rest of the way.
&lt;/p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: right"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Beijing_Subway_Wangjingxi_01.jpg"&gt;&lt;img height="200" src="http://upload.wikimedia.org/wikipedia/en/6/6b/Tiananmenstation01.jpg" width="320" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;Tiananmen East Station (&lt;a href="http://en.wikipedia.org/wiki/Beijing_Subway"&gt;source&lt;/a&gt;)&lt;/span&gt; 
&lt;/div&gt;
&lt;p&gt;
Just walking about Jianguomen got old after a couple of hours, and I was looking for
something more intelligent to do, at which point I decided to do some sightseeing.
Tiananmen Square seemed like the right place to visit, and since I was already in
tourist mode I figured I'd take the subway instead of a taxi. This turned out to have
been a very good idea for two reasons: first, the Beijing subway is quite efficient,
with two stations directly on either side of Tiananmen Square (not to mention saving
quite a bit of time and money on the cab ride); second, it provided a fantastic opportunity
to witness Chinese culture firsthand. I was the only European anywhere in sight on
the subway both on the way there and the way back and the train was &lt;em&gt;packed&lt;/em&gt;.
At one point I was standing near one of the doors and a women came in - the Chinese
are an amazingly small people, this particular woman was probably around 1.45m tall
- and almost ran into me. She looked up and, to my utter amusement, gave an incredibly&amp;nbsp;fearful
look and practically ran away to the other side of the subway car.
&lt;/p&gt;
&lt;p&gt;
This would be a good opportunity to mention that the Chinese women are absolutely&amp;nbsp;beautiful.
Besides the fact that they are an apparently slim people (I saw ridiculously few obese,
or even mildly fat, people during my time there), the percentage of good looking women
in China is amazingly high, as is just &lt;em&gt;how&lt;/em&gt; beautiful they are. Going back
to Israel was something of a downer in this respect... 
&lt;/p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: left"&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/china_drawing_large.jpg"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_drawing_sm.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;Beautiful drawing on rice paper&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Anyway, 3 Yuen and about 10 minutes later I was standing at the outskirts of Tiananmen
Square. I walked the perimeter to get a good look around&amp;nbsp;(and was surprised at
how serious the looks on the honour guard's faces were). The &lt;a href="http://www.nmch.gov.cn/en/index.jsp"&gt;National
Museum of China&lt;/a&gt;&amp;nbsp;is located directly in front of the square;&amp;nbsp;I realized
this when a woman (who spoke very good English) addressed me and tried to get me to
go to an art exhibition just above the museum entrance where "some of her work is
shown." Regardless of my artistic inclinations - or, more to the point, lack thereof
- I was completely put off by her tendency to shower me with ridiculous compliments
to get my attention. I do not appreciate a compliment from someone who doesn't know
me at all and has an agenda. I did, however, consider going into the museum when a
young art student who also spoke very good English approached me. Where the previous
woman failed due to dishonest praise, this kid won my attention with sheer enthusiasm
and happy disposition. I followed him to the art gallery (which, as he promised, was
air conditioned - a very good thing when you're walking around with 15kg of luggage
and it's 35 degrees centigrade!) and spent the next hour looking at various drawings
while the art student explained the various techniques. His own work was (to my untrained
eye) techincally impressive but didn't really inspire me; a series of four drawings
on rice paper depicting the four seasons really impressed me, though.&amp;nbsp;The drawings
had several details in common (house, boat and birds) but were completely different
in spirit. For a short while there I actually considered buying all four, as they
were so engaging, but the cost was prohibitive (starting price of 400 Yuen - over
$50 - per painting). I eventually bought the drawing for autumn (picture on the left)
for my mom and after a bit of haggling got the price down to 250 Yuen. I was probably
ripped off, but my negotiation skills are still rather lacking and, frankly, the kid
was really doing his best and deserved his commission.
&lt;/p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: right"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_tiananmen_sm.jpg" border="0"&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;Tiananmen Square (&lt;a href="http://www.westphaltravel.com/html/china_cruise.html"&gt;source&lt;/a&gt;)&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
After leaving the art gallery I strolled around Tiananmen Square for almost an hour.
It is huge, packed with tourists and duly impressive irrespective of its history.
I didn't have the time to go the &lt;a href="http://www.travelchinaguide.com/picture/beijing/forbidden_city/index.htm"&gt;Forbidden
City&lt;/a&gt; (according to people I spoke with, this alone can take an entire day) and
didn't have any other reasonable plans, so I eventually took the subway back to Yonganli
station (near the hotel) and headed to a local massage parlor for another hour of
rest and relaxation. Although not nearly up to the standards of the hotel masseur
(and significantly cheaper at that) it was still very pleasant. After a shower and
a rest&amp;nbsp;I still had almost five hours before I was to leave for the airport. Deciding
to avoid exerting myself again - spending 10 hours on a plane in a drenched shirt
is not my idea of fun -&amp;nbsp;I searched for a local internet caf&amp;eacute;. A local
Starbucks was supposed to have wireless internet access, but apparently didn't - no-one
could tell me why; I settled on a small ice-cream parlor which had wired access and
spent almost an hour there.
&lt;/p&gt;
&lt;p&gt;
I was trying to decide what to do next when my brother reminded me he's looking for
a new pair of headphones. I googled a bit and three minutes later&amp;nbsp;had a couple
of speciality shops to visit. The sites were completely in Chinese, so I asked the
owner of the establishment I was sitting in to copy down the address of&amp;nbsp;&lt;a href="http://www.headphoneclub.com/Article/Class12/Class43/200401/197.html"&gt;one
of the stores&lt;/a&gt; (whose name I can't even pronounce)&amp;nbsp;onto a note. Not only was
he willing to do this, but he called the store directly to make sure that they'll
still be open by the time I got there; I've come to the conclusion that the Chinese
people are amazingly curteous and helpful if you can get over the language barrier.
The shopowner explained that the shop is located about 20km away so I decided to take
a cab; it was a smart move in that I would have gotten completely lost had it not
been for the taxi, and a less-than-smart move in that it turned out to be a fairly
expensive (in Chinese terms) 45 minute ride. I had no idea what to expect when I got
there, and was completely dumbfounded to find that I've just entered a &lt;em&gt;huge&lt;/em&gt; mall
(almost as large as the biggest general-purpose mall in Israel) completely dedicated
to electronics! It would've been heaven had it not been for the fact that I arrived
just minutes before closing time. The shop numbering scheme didn't make a whole lot
of sense and I was getting extremely anxious, thinking that when I find the shop it'll
be past closing time. I also got a lot of curious stares from the completely Chinese
shopkeepers and customers, apparently not used to having a European guy moving purposefully
about their mall with a large bag...
&lt;/p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: left"&gt;
&lt;p&gt;
&lt;a href="http://www.tomergabel.com/content/binary/china_audio_large.jpg"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_audio_sm.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;New hi-end toys&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
When I finally found the shop, its owners were apparently just preparing to close
down. After all the effort it took to get there I wasn't about to let them close down
before I've had my fill; I asked (using mostly sign language, as the shopowner didn't
know a word of English, nor did any member of her family - which were all present
by the way) to hear the &lt;a href="http://www.beyerdynamic.com/cms/Premiumline.105.0.html?&amp;amp;L=1&amp;amp;tx_sbproductdatabase_pi1[showUid][showUID]=174&amp;amp;tx_sbproductdatabase_pi1[showUid][backPID]=105&amp;amp;cHash=63b457d726"&gt;Beyerdynamic
DT880&lt;/a&gt; headphones. I've been reading about these cans for a while and they've been
said to compare favorably to my aging &lt;a href="http://www.sennheiserusa.com/newsite/productdetail.asp?transid=004465"&gt;Sennheiser
HD600&lt;/a&gt;; it seemed to be a good time to replace the latter, and I was interested
in what Beyerdynamic had to offer. I'll leave the detailed review for a later post,
but suffice to say I was extremely impressed with these cans. I then requested to
listen to headphone amplifiers; I spent about five minutes each with amps from &lt;a href="http://www.gwtsinghua.com/"&gt;G&amp;amp;W
Tsinghua University&lt;/a&gt; (a Chinese manufacturer of hi-end audio equipment which was
previously unknown to me), including &lt;a href="http://www.gwtsinghua.com/ShowArticle.asp?ArticleID=247"&gt;AT-F100&lt;/a&gt;&amp;nbsp;and
the (apparently very popular) &lt;a href="http://www.gwtsinghua.com/ShowArticle.asp?ArticleID=231"&gt;TW-J1&lt;/a&gt;.
Neither one really struck a chord with me, so I gestured to the shopowner that I'm
interested in other equipment; she then pulled a brand new box from a storage cabinet
and took out a &lt;a href="http://www.gwtsinghua.com/ShowArticle.asp?ArticleID=239"&gt;T-2.6F&lt;/a&gt; headphone
amplifier from the same manufacturer. I was so utterly&amp;nbsp;blown away that I took
out my credit card on the spot and bought two pairs of DT880 and the T-2.6F: about
$260 for&amp;nbsp;each&amp;nbsp;can - not cheap compared to the US, but about 30% lower than
the price in Israel - and an additional $350 or so for the amp.
&lt;/p&gt;
&lt;p&gt;
When I was done with the shop I took a cab back to the airport, which took over an
hour but still cost only 100 Yuen ($14 or so)&amp;nbsp;including the 10 Yuen for the expressway
toll. The cabby apparently didn't know precisely where to go because although he did
get me to the airport, he dropped me off quite far away from the terminal entrance;
this was especially annoying with all the luggage I was carrying (a couple of plastic
bags, my laptop, the large side bag and now also the relatively heavy headphone amp
in a cardboard box). I made it through customs and check-in to find one of the smallest
but best-kept lounges I've yet been to; it was very clean, very quiet and very comfortable.
I spent a couple of hours there before the flight back and had a very pleasant time
(despite a spotty wireless internet connection) before it was time to get on the flight
to Istanbul. The flight back was almost exactly the same as the flight to Beijing,
so if you're interested in the details you can check out the &lt;a href="http://www.tomergabel.com/TravellingToChinaFlight.aspx"&gt;previous
post&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b5fca873-5116-433b-b5c8-1ec4f98f73a3" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=01b1a781-5a1e-4ea1-b4ab-78a5b780fd53</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,01b1a781-5a1e-4ea1-b4ab-78a5b780fd53.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm currently on El-Al flight LY075 to Hong Kong. Imagine my surprise when I turned
on the laptop and found an active wireless network; then ponder upon just how baffled
I was to find that it points to the <a href="http://www.connexionbyboeing.com/">Boeing
Connexion</a> log-in site. Finally, imagine my utter astonishment when the internet
connection proved to be <em>working</em>, <em>reliable</em> and even quite <em>fast</em>!
</p>
        <p>
Intercontinental flights will never be the same again.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=01b1a781-5a1e-4ea1-b4ab-78a5b780fd53" />
      </body>
      <title>OMG!!! Ponies!</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,01b1a781-5a1e-4ea1-b4ab-78a5b780fd53.aspx</guid>
      <link>http://www.tomergabel.com/OMGPonies.aspx</link>
      <pubDate>Tue, 04 Jul 2006 04:40:46 GMT</pubDate>
      <description>
&lt;p&gt;
I'm currently on El-Al flight LY075 to Hong Kong. Imagine my surprise when I turned
on the laptop and found an active wireless network; then ponder upon just how baffled
I was to find that it points to the &lt;a href="http://www.connexionbyboeing.com/"&gt;Boeing
Connexion&lt;/a&gt; log-in site. Finally, imagine my utter astonishment when the internet
connection proved to be &lt;em&gt;working&lt;/em&gt;, &lt;em&gt;reliable&lt;/em&gt; and even quite&amp;nbsp;&lt;em&gt;fast&lt;/em&gt;!
&lt;/p&gt;
&lt;p&gt;
Intercontinental flights will never be the same again.
&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=01b1a781-5a1e-4ea1-b4ab-78a5b780fd53" /&gt;</description>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=b1963028-75dc-4b41-8500-064b52458abc</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,b1963028-75dc-4b41-8500-064b52458abc.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <title>Travelling to China: Beijing</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,b1963028-75dc-4b41-8500-064b52458abc.aspx</guid>
      <link>http://www.tomergabel.com/TravellingToChinaBeijing.aspx</link>
      <pubDate>Mon, 26 Jun 2006 20:58:43 GMT</pubDate>
      <description>
&lt;div&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: right"&gt;&lt;a href="http://www.tomergabel.com/content/binary/china_airport.jpg"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_airport_sm.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;Image &lt;a href="http://people.brandeis.edu/~mathesb/china.html"&gt;source&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;I'll pick up where I left off: &lt;a href="http://www.bcia.com.cn/en/index.jsp"&gt;Beijing
International&amp;nbsp;Airport&lt;/a&gt;. I'm getting the feeling that all airports are alike,
psuedo-European and industrial; on the inside, Beijing International Airport is exactly
the same as Ben-Gurion or Atat&amp;uuml;rk, the only difference being the faces that scrutinize
you over the counter. I must admit that given China's image in&amp;nbsp;western journalism&amp;nbsp;I've
felt somewhat apprehensive at this point, but the officials there are as efficient
and courteous (if not more so) than any other government agency I've ever dealt with.
Oddly enough I was required to fill in customs and health statements before I was
allowed in the country. I never could figure it out: why would anyone bother asking
you a question such as "do you carry a horrific, easily contractible disease?" - presumably
if I were I wouldn't be travelling in the first place, and if I &lt;em&gt;were&lt;/em&gt;&amp;nbsp;travelling
with&amp;nbsp;a contagion&amp;nbsp;for some clandestine&amp;nbsp;reason&amp;nbsp;I certainly wouldn't
tell anyone about it. I had a vague and apparently misplaced belief that a non-democratic
government would be less prone to&amp;nbsp;pointless bureaucracy. Ever the optimist.
&lt;/div&gt;
&lt;div&gt;The difference between China and, well, everywhere else I've been to up until
that point, became pronounced the minute I stepped out of the airport gate. There
are a &lt;em&gt;lot&lt;/em&gt; of people in China. As obvious as that may be when looking at the
numbers (approximately 1.3 billion according to the &lt;a href="http://www.cia.gov/cia/publications/factbook/rankorder/2119rank.html"&gt;CIA
factbook&lt;/a&gt;), it only really becomes evident when you actually walk the streets of
Beijing. Israel is a very small country, both in size and in population (6.2 million,
same source) and the difference is staggering. I was so overwhelmed at the sheer volume
of people moving about that, after getting out of their way, I had to simply sit down
and shake it off. The previous picture hardly does it&amp;nbsp;justice.
&lt;/div&gt;
&lt;p&gt;
I then took a shuttle to Jianguomen, which I was told was near the hotel I was to
stay in. This proved to be both a fascinating experience and a really bad idea: fascinating
because I got to experience a little slice of Beijing immediately after landing, and
because it forced me to learn new ways to communicate. The average resident of Beijing
(including bus and taxi drivers) does not speak a word of English. This is also why
taking a shuttle bus was a very bad idea. Aside from it being very small (unlike myself
and my luggage) and without any air conditioning (it was 35°C outside!), it also dropped
me in what I then thought was the middle of nowhere, with no map and hardly any way
of asking for directions. I walked around a bit but was soon exhausted, what with
the heat, the lingering tiredness from the flight and the bloody luggage; I eventually
stopped a taxi and had it drop me off at the hotel, which turned out to be about 10
minutes' walk away from where the shuttle dropped me off. This would be a good time
to mention that taxis in Beijing are quite cheap; a short ride costs 10 RMB (about
$1.25 US), and even an&amp;nbsp;hour-long trip to the airport cost 100 RMB including toll.
That is amazingly cheap compared to Israel -- I'm wondering if this has anything to
do with the Chinese government subsidizing the prices in preperation for the 2008
olympics. 
&lt;/p&gt;
&lt;p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 10px; PADDING-TOP: 10px"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_olympics.gif"&gt;
&lt;/div&gt;
&lt;p&gt;
Speaking of the olympics, I'm still awed by the sheer&amp;nbsp;scale of the modifications,
reconstruction and improvement efforts in Beijing. The Chinese government evidently
takes the olympic games very seriously from a public relations standpoint, and is
sparing no expense in preparation. I imagine that if the 2008 olympics were to take
place in Israel, the same efforts on a much smaller scale would probably begin a few
months before the games.
&lt;/p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: right"&gt;&lt;a href="http://www.tomergabel.com/content/binary/china_lobby_large.jpg"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_lobby_sm.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;Jianguo Hotel lobby&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
My next stop was the &lt;a href="http://www.hoteljianguo.com/"&gt;Jianguo Hotel Beijing&lt;/a&gt;.
Located two seconds from the Yonganli subway station and ten minutes (by subway) from
Tiananmen Square, the hotel is pretty much a standard 5-star European hotel, with
the exception of a magnificent artificial river-garden running smack in the middle
of it. Although not bad by any means, I was somewhat disappointed at how artificially
European the hotel is; everything from the large, golden lobby, the wooden architecture
in the guest rooms, the oversized dining room with its inevitably ridiculous decor
("old masters"-inspired paintings and even a full-size harp in the corner!) and finally
the diner which serves American-style food (to which I'm not partial even at the best
of times). I mean, this is China! Where is the Chinese decor?
&lt;/p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 10px; PADDING-TOP: 10px"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_hotel_room.gif" border="0"&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;Jianguo Hotel guest room&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
Anyway, having found myself fully checked into the hotel and post-shower by 16:00
(local time) I had several hours to burn until&amp;nbsp;the business associates I was
to rendezvous with were slated to arrive. I spent&amp;nbsp;a couple of hours doing some
work and also finishing up the first post on the trip; this still left me with about
three hours before said associates arrive. I sent the suit to be professionally ironed
(I can certainly use an iron, but not nearly as well as a professional) and then elected
to happily spend the next two hours getting an oil massage. Having read some books
that discuss Chinese culture -&amp;nbsp;albeit from a fiction standpoint -&amp;nbsp;I should've
realized Chinese pragmatism extends to sex just as it does to business, but&amp;nbsp;I
was ill-prepared for the barrage of overt questions and propositions. It appears that
the Chinese business culture comprises chiefly of two principles: &lt;em&gt;you'd better&amp;nbsp;haggle &lt;/em&gt;and &lt;em&gt;everything
is for sale&lt;/em&gt;. European puritanism aside, I wasn't interested and settled for a
simple massage with no added value;&amp;nbsp;suffice to say that it was the best massage
I've&amp;nbsp;ever had, so evidently there were&amp;nbsp;no hard feelings on the hostess'
part (Chinese pragmatism in action?).
&lt;/p&gt;
&lt;div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 10px; PADDING-TOP: 10px"&gt;&lt;img src="http://www.tomergabel.com/content/binary/china_fooooood.jpg" border="0"&gt;
&lt;/div&gt;
&lt;p&gt;
I spent the rest of the evening and the next morning's breakfast in pleasant conversation
with our&amp;nbsp;business associates. The next morning we went to the business meeting
which was the original purpose of this trip; for obvious reasons I won't go into details.
We then proceeded to a restaurant situated very close to where the meeting took place;
I'd offer a name or address, except that I can't read Chinese and absolutely none
of the restaurant's staff could speak English. Ironically this was never a hindrance
- we made do with a combination of sign language and the pictures in the menu. We
were served several dishes (pictured on the right); the dish nearest the rice bowl
was quite possibly the best dish I've ever had. It was a mixture of hot green and
red peppers with bacon (I &lt;em&gt;think&lt;/em&gt; it was bacon. I couldn't really ask and would
rather not know) stir-fried in some sort of soy-based sauce; the combination was utterly
staggering, and I sincerely hope to find a dish worthy of this one at some point in
my life. The other dishes were also terrific: chicken in some sort of sweet thick
sauce, and a mix of vegetables with goose and bacon (the dish nearest the camera).
All of this along with rice and lots of juice meant that I was soon completely satisfied,
and then came the really pleasant surprise: although all three of us were unable to
tackle even half the food, the total cost of the meal was less than 200 RMB (about
$25).&amp;nbsp;I've had meals that cost as much for just myself in Israel, and were certainly
not up to this quality!
&lt;/p&gt;
&lt;p&gt;
It was time to bid farewell to my pleasant companions who had to catch an early flight,
and also about time to get out of the damned business suit (it was stifling hot!)
and find something to do for the next few hours (it was about 13:00 at this point,
and I only had to be at the airport around 22:00...). I'll blog about what I did during
that time in the next (and final) post.
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=b1963028-75dc-4b41-8500-064b52458abc" /&gt;</description>
      <category>Personal</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=c5c3b990-eba4-4b24-919a-33744dd4cec3</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,c5c3b990-eba4-4b24-919a-33744dd4cec3.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Around 21:00, June 22nd 2006, <a href="http://www.nswas.com/">Neve Shalom</a>. 
</p>
        <p>
Roger Waters appears on stage for the first time in Israel.
</p>
        <p>
This is the biggest thing to happen here all year, and one of the most important events
in my life. I'm still finding it a little difficult to find the right words... and
as they say, a picture is a lot more economic, so:
</p>
        <p dir="ltr" style="MARGIN-RIGHT: 0px" align="center">
          <a href="http://planet.nana.co.il/rogerwatersisrael/">
            <img src="http://www.tomergabel.com/content/binary/pf_people.jpg" border="0" />
          </a>
          <br />
          <span style="FONT-SIZE: xx-small">Image by Assaf Carmeli. Click <a href="http://planet.nana.co.il/rogerwatersisrael/">here</a> for
more pictures</span>
        </p>
        <p>
54,000 people singing in unison the lyrics for some of the best known rock songs in
history. It was a three-hour aureal orgasm.
</p>
        <p>
I want to go back.
</p>
        <p>
          <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=c5c3b990-eba4-4b24-919a-33744dd4cec3" />
        </p>
      </body>
      <title>Audio extasy</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,c5c3b990-eba4-4b24-919a-33744dd4cec3.aspx</guid>
      <link>http://www.tomergabel.com/AudioExtasy.aspx</link>
      <pubDate>Sun, 25 Jun 2006 14:11:26 GMT</pubDate>
      <description>
&lt;p&gt;
Around 21:00, June 22nd 2006, &lt;a href="http://www.nswas.com/"&gt;Neve Shalom&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Roger Waters appears on stage for the first time in Israel.
&lt;/p&gt;
&lt;p&gt;
This is the biggest thing to happen here all year, and one of the most important events
in my life. I'm still finding it a little difficult to find the right words... and
as they say, a picture is a lot more economic, so:
&lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px" align="center"&gt;
&lt;a href="http://planet.nana.co.il/rogerwatersisrael/"&gt;&lt;img src="http://www.tomergabel.com/content/binary/pf_people.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: xx-small"&gt;Image by Assaf Carmeli. Click &lt;a href="http://planet.nana.co.il/rogerwatersisrael/"&gt;here&lt;/a&gt; for
more pictures&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
54,000 people singing in unison the lyrics for some of the best known rock songs in
history. It was a three-hour aureal orgasm.
&lt;/p&gt;
&lt;p&gt;
I want to go back.
&lt;/p&gt;
&lt;p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=c5c3b990-eba4-4b24-919a-33744dd4cec3" /&gt;</description>
      <category>Music</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://www.tomergabel.com/Trackback.aspx?guid=5704ee4b-f8b1-4aa1-bbc1-e63e3e20beb3</trackback:ping>
      <pingback:server>http://www.tomergabel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.tomergabel.com/PermaLink,guid,5704ee4b-f8b1-4aa1-bbc1-e63e3e20beb3.aspx</pingback:target>
      <dc:creator>Tomer Gabel</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="FLOAT: right; MARGIN: 10px">
          <img src="http://www.tomergabel.com/content/binary/pocketnw_asset_3.png" />
        </div>
        <p>
Remember <a href="http://www.mobygames.com/game/dos/nuclear-war">Nuclear War</a>?
If not, slap yourself on the wrist and go <a href="http://www.the-underdogs.info/game.php?gameid=777">download
it</a>. Right now, like.
</p>
        <p>
One night a couple months ago (before my <a href="http://www.tomergabel.com/NotAGoodOmen.aspx">laptop
hard drive woes</a>, which are nay over by the way) I found myself unable to sleep
at 5 in the morning. I figured a couple of rounds of Nuclear War would do well to
alleviate my sleeplessness; I fired the game up and after 10 minutes was hit by a
sudden inspiration. The game is turn-based, and the controls are exceedingly simple:
mouse cursor and left click. Since I was still looking for something useful to do
with my newly acquired PDA it struck me that the game would work extremelly well on
a stylus-equipped PDA or phone, and I was wondering if someone made a version for
Pocket PC devices. A quick search through Google assured me that this is not the case,
and since I had the next day off I fired up Visual Studio and started working.
</p>
        <p>
At that point I figured that a simple rewrite wouldn't do. I wanted an identical version
of the original game. Since <a href="http://en.wikipedia.org/wiki/New_World_Computing">New
World Computing</a> is no more, I figured the chances of getting the source for a
1988 game are a little on the slim side. At a whim, I fired up <a href="http://www.datarescue.com/idabase/index.htm">IDA
Pro</a> and started working. A couple of days later I managed to disassemble most
of the graphics code and image decompression (<a href="http://oldwww.rasip.fer.hr/research/compress/algorithms/fund/lz/lz78.html">LZ78</a>-derivative)
and wrote a utility to help me extract the game assets. It features picture and palette
display, histogram and font parsing:
</p>
        <p style="TEXT-ALIGN: center">
          <a href="http://www.tomergabel.com/content/binary/pocketnw_asset_1.png">
            <img height="200" src="http://www.tomergabel.com/content/binary/pocketnw_asset_1.png" width="301" border="0" />
          </a> <img height="200" src="http://www.tomergabel.com/content/binary/pocketnw_asset_2.png" width="252" border="0" /></p>
        <p>
Interesting technical footnote: the palettes were embedded in the data segment; I
wrote a regex-based parser for IDA's assembler output for this purpose. The palettes
were in the VGA 0..63 scale, but some values are also higher and have to be clamped,
which gave me quite a bit of grief until I noticed this.
</p>
        <p>
With the game assets ripped I could proceed to write some actual code, however this
posed an interesting dilemma: I want the game to be completely faithful to the original,
but disassembling the game logic and AI is a huge task. I originally estimated
it would take a month to complete the reverse engineering, but given that it's already
been two or so months (discounting my laptop's downtime) it seems my guesstimate was
woefully inadequate. This is where I turn to you for feedback: should I keep going
in this direction (meaning the alpha version will probably take another several months
to be released), or should I just write my own game logic and AI code, get a release
out and then proceed with reverse engineering?
</p>
        <p>
Let me know your thoughts. Also, if you want to create better (higher quality, different)
graphics and music for the game get in touch -- I'm aiming for a very spartan first
release (to keep it in a reasonable timeframe), but once I'm done with this baby the
sky's the limit.
</p>
        <img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=5704ee4b-f8b1-4aa1-bbc1-e63e3e20beb3" />
      </body>
      <title>Newest pet project: Pocket Nuclear War</title>
      <guid isPermaLink="false">http://www.tomergabel.com/PermaLink,guid,5704ee4b-f8b1-4aa1-bbc1-e63e3e20beb3.aspx</guid>
      <link>http://www.tomergabel.com/NewestPetProjectPocketNuclearWar.aspx</link>
      <pubDate>Thu, 22 Jun 2006 16:28:35 GMT</pubDate>
      <description>
&lt;div style="FLOAT: right; MARGIN: 10px"&gt;&lt;img src="http://www.tomergabel.com/content/binary/pocketnw_asset_3.png"&gt;
&lt;/div&gt;
&lt;p&gt;
Remember &lt;a href="http://www.mobygames.com/game/dos/nuclear-war"&gt;Nuclear War&lt;/a&gt;?
If not, slap yourself on the wrist and go &lt;a href="http://www.the-underdogs.info/game.php?gameid=777"&gt;download
it&lt;/a&gt;. Right now, like.
&lt;/p&gt;
&lt;p&gt;
One night a couple months ago (before my &lt;a href="http://www.tomergabel.com/NotAGoodOmen.aspx"&gt;laptop
hard drive woes&lt;/a&gt;, which are nay over by the way) I found myself unable to sleep
at 5 in the morning. I figured a couple of rounds of Nuclear War would do well to
alleviate my sleeplessness; I fired the game up and after 10 minutes was hit by a
sudden inspiration. The game is turn-based, and the controls are exceedingly simple:
mouse cursor and left click. Since I was still looking for something useful to do
with my newly acquired PDA it struck me that the game would work extremelly well on
a stylus-equipped PDA or phone, and I was wondering if someone made a version for
Pocket PC devices. A quick search through Google assured me that this is not the case,
and since I had the next day off I fired up Visual Studio and started working.
&lt;/p&gt;
&lt;p&gt;
At that point I figured that a simple rewrite wouldn't do. I wanted an identical version
of the original game. Since &lt;a href="http://en.wikipedia.org/wiki/New_World_Computing"&gt;New
World Computing&lt;/a&gt; is no more, I figured the chances of getting the source for a
1988 game are a little on the slim side. At a whim, I fired up &lt;a href="http://www.datarescue.com/idabase/index.htm"&gt;IDA
Pro&lt;/a&gt; and started working. A couple of days later I managed to disassemble most
of the graphics code and image decompression (&lt;a href="http://oldwww.rasip.fer.hr/research/compress/algorithms/fund/lz/lz78.html"&gt;LZ78&lt;/a&gt;-derivative)
and wrote a utility to help me extract the game assets. It features picture and palette
display, histogram and font parsing:
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: center"&gt;
&lt;a href="http://www.tomergabel.com/content/binary/pocketnw_asset_1.png"&gt;&lt;img height="200" src="http://www.tomergabel.com/content/binary/pocketnw_asset_1.png" width="301" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;img height="200" src="http://www.tomergabel.com/content/binary/pocketnw_asset_2.png" width="252" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Interesting technical footnote: the palettes were embedded in the data segment; I
wrote a regex-based parser for IDA's assembler output for this purpose. The palettes
were in the VGA 0..63 scale, but some values are also higher and have to be clamped,
which gave me quite a bit of grief until I noticed this.
&lt;/p&gt;
&lt;p&gt;
With the game assets ripped I could proceed to write some actual code, however this
posed an interesting dilemma: I want the game to be completely faithful to the original,
but&amp;nbsp;disassembling the game logic and AI is a huge task. I originally&amp;nbsp;estimated
it would take a month to complete the reverse engineering, but given that it's already
been two or so months (discounting my laptop's downtime) it seems my guesstimate was
woefully inadequate. This is where I turn to you for feedback: should I keep going
in this direction (meaning the alpha version will probably take another several months
to be released), or should I just write my own game logic and AI code, get a release
out and then proceed with reverse engineering?
&lt;/p&gt;
&lt;p&gt;
Let me know your thoughts. Also, if you want to create better (higher quality, different)
graphics and music for the game get in touch -- I'm aiming for a very spartan first
release (to keep it in a reasonable timeframe), but once I'm done with this baby the
sky's the limit.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.tomergabel.com/aggbug.ashx?id=5704ee4b-f8b1-4aa1-bbc1-e63e3e20beb3" /&gt;</description>
      <category>Personal</category>
      <category>Gaming</category>
    </item>
  </channel>
</rss>