<?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>UML, Everywhere</title>
		<link>http://www.spinellis.gr/blog/20100828</link>
		<description>
 
 
 flowchart, n.:
The innumerate misleading the illiterate.  
 &#8212; Stan Kelly-Bootle, &#8220;The Devil&#8217;s DP Dictionary&#8221; 
 
 
 A mechanical engineer who sees the symbol &#8869; in a diagram will immediately realize that a feature is specified to be perpendicular to another. In contrast, a software engineer looking at a diagram&#8217;s line ending with the symbol &#9674; will, at best, wonder whether it denotes aggregation (as in UML), or a &#8220;zero or one&#8221; cardinality (as in IDEF1X), or something else invented by a creative academic. Worse, many developers will simply scratch their head in bewilderment. 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100828</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>UML, Everywhere</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100828</dc:identifier>
		<dc:date>2010-08-28T08:48:30-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Sane vim Editing of Unicode Files</title>
		<link>http://www.spinellis.gr/blog/20100824</link>
		<description>
 
Being able to use plain alphabeitc keys as editing commands
is for many of us a great strength of the  vi  editor.
It allows us to edit without hunting for the placement of
the various movement keys on each particular keyboard,
and, most of the time,
without having to juggle in order to combine particular keys with
 ctrl  or  alt .
However, this advantage can turn into a curse when editing files
using a non-ASCII keyboard layout.
When the keyboard input method is switched to another script
(Greek in my case, or, say, Cyrillic for others)
 vi  will stop responding to its normal commands, because it will
encounter unknown characters.
Here is how I've dealt with this problem.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100824</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Sane vim Editing of Unicode Files</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100824</dc:identifier>
		<dc:date>2010-08-23T22:24:04-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Batch Files as Shell Scripts Revisited</title>
		<link>http://www.spinellis.gr/blog/20100804</link>
		<description>
 
Four years ago I  wrote 
about a method that could be used to have the Unix Bourne shell interpret
Windows batch files.
I'm using this trick a lot, because programming using the Windows/DOS
batch files facilities is decidedly painful, whereas the Bourne
shell remains a classy programming environment.
There are still many cases where the style of Unix shell programming
outshines and outperforms even modern scripting languages.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100804</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Batch Files as Shell Scripts Revisited</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100804</dc:identifier>
		<dc:date>2010-08-04T20:21:50-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Code Documentation</title>
		<link>http://www.spinellis.gr/blog/20100711</link>
		<description>
 
 
 Technical prose is almost immortal. 
 &#8212; Frederick P. Brooks, Jr. 
 
 
 Although programming is a form of literary expression, the relationship between code and its documentation is uneasy at best. As Figure 1 shows, among the thousands of projects that FreeBSD maintainers have considered important enough to port to the platform, the number of comments per 100 lines varies substantially. Clearly, as developers our views on how we should document our code are anything but consistent. Yet, there are universal principles, nifty tools, and useful practices that can benefit us all. 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100711</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Code Documentation</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100711</dc:identifier>
		<dc:date>2010-07-11T10:32:58-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Impact Factor of Computer Science Journals 2009</title>
		<link>http://www.spinellis.gr/blog/20100619</link>
		<description>
 
The  ISI Web of Knowledge 
recently published the 2009
 Journal Citation Reports .
Following
similar studies I performed in
 2007 ,
 2008 ,
and
 2009 ,
here is my analysis of the current status and trends for the
 impact factor 
in computer science journals.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100619</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Impact Factor of Computer Science Journals 2009</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100619</dc:identifier>
		<dc:date>2010-06-19T21:13:02-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Email Analytics</title>
		<link>http://www.spinellis.gr/blog/20100520</link>
		<description>
 
During the past six months I've been drowning in email.
I spend a large part of my day responding to email messages and filing
incoming messages I consider important.
Yet  I'm falling behind 
and this affects the quality of my work:
I sometimes delay responding to important messages.
Followng Peter Drucker's dictum
"If you can't measure it, you can't manage it",
I decided to write a tool to analyze my incoming and outgoing
email messages.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100520</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Email Analytics</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100520</dc:identifier>
		<dc:date>2010-05-20T09:40:06-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Ron Heifetz on Crisis Leadership</title>
		<link>http://www.spinellis.gr/blog/20100407</link>
		<description>
 
Earlier today I had the privilege to attend a lecture on
crisis management by the Harvard Senior Lecturer
 Ron Heifetz .
Here is a list of points that struck me
(in the form of slightly edited tweets),
and my view of their relevance to software development.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100407</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Ron Heifetz on Crisis Leadership</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100407</dc:identifier>
		<dc:date>2010-04-07T20:31:32-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Email's Ten by Ten Law</title>
		<link>http://www.spinellis.gr/blog/20100312</link>
		<description>
 
I drown in email and my aspirations for handling it are becoming increasingly
lame.
In the 1980s my goal used to be an empty mailbox at the end of each
session.
During the 1990s the goal became to empty the mailbox by the end of the day.
But tasks I couldn’t complete within the day accumulated, so in the 2000s
I just tried to have only so many messages as could fit in a window without
a scrollbar, so that I could immediately scan what I had to do.
Nowadays my modest goal is to keep the size of my mailbox below 100
messages, and I succeed in that only half of the time.
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100312</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Email's Ten by Ten Law</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100312</dc:identifier>
		<dc:date>2010-03-12T09:52:54-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<item>
		<title>Software Tracks</title>
		<link>http://www.spinellis.gr/blog/20100304</link>
		<description>
 
A generous car reviewer might praise a vehicle&#8217;s handling by writing that it turns as if it&#8217;s running on railroad tracks. Indeed, tracks offer guidance and support. When you run on tracks you can carry more weight, you can run faster, and you can&#8217;t get lost. That&#8217;s why engineers, from early childhood to old age, get hooked on trains. Can we get our software to run on tracks?
 

</description>
		<guid isPermaLink="true">http://www.spinellis.gr/blog/20100304</guid> <!-- Hardcoded site here -->
		<dc:creator>Diomidis D. Spinellis</dc:creator>
		<dc:type>Text</dc:type>
		<dc:title>Software Tracks</dc:title> <!-- Hardcoded site here -->
		<dc:identifier>http://www.spinellis.gr/blog/20100304</dc:identifier>
		<dc:date>2010-03-04T11:48:18-00:00</dc:date>
		<dc:language>en</dc:language>
	</item>

	<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>

	</channel>
</rss>
