<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
	<title>Diomidis D. Spinellis Web Log</title>
	<link>http://www.spinellis.gr/blog</link>
	<description>The Internet soapbox of Diomidis Spinellis</description>
	<dc:creator>dds</dc:creator>
	<dc:type>Text</dc:type>
	<dc:title>Diomidis D. Spinellis Web Log</dc:title>
	<dc:identifier>http://www.spinellis.gr/blog</dc:identifier>
	<dc:date>2004-08-20T18:00:00-03:00</dc:date>
	<dc:language>en</dc:language>
	<sy:updatePeriod>weekly</sy:updatePeriod>
	<sy:updateFrequency>2</sy:updateFrequency>
	<sy:updateBase>2003-01-01T12:00+00:00</sy:updateBase>
	<generator>$Id: blog.pl 1.41 2009/03/24 07:23:11 dds Exp $</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>

	<image rdf:about="http://www.spinellis.gr/dds.gif">
		<title>dds</title>
		<url>http://www.spinellis.gr/dds.gif</url>
		<link>http://www.spinellis.gr/blog</link>
	</image>

	<item>
		<title>Useful Polyglot Code</title>
		<link>http://www.spinellis.gr/blog/20100112</link>
		<description>
 
Four years ago  I blogged  about an
incantation that would allow the Windows command interpreter (cmd) to execute
Unix shell scripts written inside plain batch files.
Time for an update.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100112</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Useful Polyglot Code</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100112</dc:identifier>
		<dc:date>2010-01-12T17:52:24-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>How to Get a Glowing Recommendation Letter</title>
		<link>http://www.spinellis.gr/blog/20091227</link>
		<description>
 
Students who do well in my courses often come to me asking for a
recommendation letter for graduate or postgraduate study.
I only write letters for students I know well
and I can honestly recommend, so some end up with a glowing
recommendation while others leave empty handed.
While I was drafting a few letters today,
it occurred to me that obtaining a good recommendation letter
is a lot easier if you've planned for it well in advance.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20091227</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>How to Get a Glowing Recommendation Letter</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20091227</dc:identifier>
		<dc:date>2009-12-27T16:53:10-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>The Risk of Air Gaps</title>
		<link>http://www.spinellis.gr/blog/20091125</link>
		<description>
 
As some readers of this blog know,
from this month onward I'm on a leave of absence from my
 academic post 
to head the
Greek Ministry of Finance
 General Secretariat of Information Systems .
The job's extreme demands explain the paucity of blog postings here.
I'll describe the many organizational and management
challenges of my new position in a future blog post.
For now let me concentrate on a small but interesting technical aspect:
the air gap we use to isolate the systems involved in processing
tax and customs data from the systems used for development and production
work.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20091125</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>The Risk of Air Gaps</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20091125</dc:identifier>
		<dc:date>2009-11-25T16:30:42-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Basic Etiquette of Technical Communication</title>
		<link>http://www.spinellis.gr/blog/20091021</link>
		<description>
 
Parents spend years trying to teach their children to be polite, and some of us had to learn at school how to properly address an archbishop. Yet, it seems that advice on courteousness and politeness in technical communication is in short supply; most of us learn these skills through what is euphemistically called &#8220;on the job training.&#8221; With enough bruises on my back to demonstrate the amount and variety of my experience in this area (though not my skill), here are some of the things I&#8217;ve learned.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20091021</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Basic Etiquette of Technical Communication</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20091021</dc:identifier>
		<dc:date>2009-12-27T16:43:24-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Tags for Bibliography References</title>
		<link>http://www.spinellis.gr/blog/20091015</link>
		<description>
 
I love writing my papers in LaTeX.
Its declarative style allows me to concentrate on the content,
rather than the form.
I even format the text according to the content,
keeping each phrase or logical unit on a separate line.
Many publishers supply style files that format the article according
to the journal's specifications.
Even better, over the years I've created
 an extensive collection 
of bibliographies.
I can therefore use BibTeX to cite works with a simple command,
without having to re-enter their details.
This also allows me to use style files
to format references according to the publisher's specification.
Yet, there is still the problem of navigating from a citation to
the work's details.
Here is how I solve it.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20091015</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Tags for Bibliography References</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20091015</dc:identifier>
		<dc:date>2009-10-15T06:25:02-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Applied Code Reading: Debugging FreeBSD Regex</title>
		<link>http://www.spinellis.gr/blog/20090916</link>
		<description>
 
When the code we're trying to
 read  is inscrutable,
inserting print statements and running various test cases can be
two invaluable tools.
Earlier today  I fixed 
a tricky problem in the FreeBSD regular expression library.
The  code ,
originally written by Henry Spencer in the early 1990s,
is by far the most complex I've ever encountered.
It implements sophisticated algorithms with minimal commenting.
Also, to avoid code repetition and increase efficiency,
the 1200 line long main part of the regular expression execution engine is
included in the compiled C code
three times after modifying various macros to adjust the code's behavior:
the first time the code targets small expressions and operates
with bit masks on long integers,
the second time the code handles larger expressions
by storing its data in arrays,
and the third time the code is also adjusted to handle multibyte characters.
Here is how I used test data and print statements to locate and fix the problem.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20090916</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Applied Code Reading: Debugging FreeBSD Regex</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20090916</dc:identifier>
		<dc:date>2009-09-16T06:44:32-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Job Security</title>
		<link>http://www.spinellis.gr/blog/20090902</link>
		<description>
 
My colleague, who works for a major equipment vendor, was discussing how his employer was planning to lay off hundreds of developers over the coming months. &#8220;But I&#8217;m safe,&#8221; he said, &#8220;as I&#8217;m one of the two people in our group who really understand the code.&#8221; It seems that writing code that nobody else can comprehend can be a significant job security booster. Here&#8217;s some advice.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20090902</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Job Security</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20090902</dc:identifier>
		<dc:date>2009-09-02T12:35:38-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>The Price of Cheap Labor</title>
		<link>http://www.spinellis.gr/blog/20090828</link>
		<description>
 
The strange entries I've found over the past two weeks I've been
researching a large database are innumerable.
Some addresses, like  Wastington , DC are simply annoying,
while others, like Vancouver BC V6T 1Z4  United States , are
mildly amusing.
It's clear to me that the database has been populated by the massive
application of a cheap labor force.
This is happening all too often, and I think it is a mistake.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20090828</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>The Price of Cheap Labor</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20090828</dc:identifier>
		<dc:date>2009-08-28T15:32:04-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Real Heroes</title>
		<link>http://www.spinellis.gr/blog/20090827</link>
		<description>
 
I always admired the pilots of the two
 PZL M18B "Dromader" 
fire-fighting airplanes that were stationed in Cephallonia's airport.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20090827</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Real Heroes</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20090827</dc:identifier>
		<dc:date>2009-08-27T13:28:02-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>HP-200LX Remote Control Hacks</title>
		<link>http://www.spinellis.gr/blog/20090820</link>
		<description>
 
All my friends know that for the past 15 years I've been semi-attached
to an
 HP 100LX 
palmtop PC
(recently updated to a 200LX)
for my personal information management and many other tasks.
The device is extremely versatile, sturdy, and flexible.
Amazingly, after so many years of hard daily use, I still find new
applications for it.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20090820</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>HP-200LX Remote Control Hacks</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20090820</dc:identifier>
		<dc:date>2009-08-20T21:27:04-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Applied Code Reading: GNU Plotutils</title>
		<link>http://www.spinellis.gr/blog/20090811</link>
		<description>
 
Robert, a  UMLGraph  user sent me an email
describing a problem with the
 GNU plotutils 
SVG output on Firefox.
I firmly believe that
 code reading  is a lot
easier than many think:
one can easily fix most software problems without detailed knowledge
of the underlying system.
I therefore decided to practice what I preach.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20090811</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Applied Code Reading: GNU Plotutils</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20090811</dc:identifier>
		<dc:date>2009-08-11T13:40:18-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	</channel>
</rss>
