<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>spiros.blog() &#187; Linux/Unix</title>
	<atom:link href="http://www.tzavellas.com/techblog/category/linuxunix/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tzavellas.com/techblog</link>
	<description>Spiros Tzavellas’s blog, mostly on software development and Java.</description>
	<lastBuildDate>Fri, 24 Sep 2010 07:42:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Linux 2005 timeline</title>
		<link>http://www.tzavellas.com/techblog/2006/01/05/linux-2005-timeline/</link>
		<comments>http://www.tzavellas.com/techblog/2006/01/05/linux-2005-timeline/#comments</comments>
		<pubDate>Thu, 05 Jan 2006 15:39:11 +0000</pubDate>
		<dc:creator>spiros</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>

		<guid isPermaLink="false">http://www.tzavellas.com/techblog/?p=40</guid>
		<description><![CDATA[Linux Weekly News has published the Linux and open source timeline for 2005.]]></description>
			<content:encoded><![CDATA[<p><a href="http://lwn.net/">Linux Weekly News</a> has published the Linux and open source <a href="http://lwn.net/Articles/166480/">timeline</a> for 2005.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzavellas.com/techblog/2006/01/05/linux-2005-timeline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool demos of mono applications</title>
		<link>http://www.tzavellas.com/techblog/2005/03/08/natorgdemos/</link>
		<comments>http://www.tzavellas.com/techblog/2005/03/08/natorgdemos/#comments</comments>
		<pubDate>Tue, 08 Mar 2005 01:17:08 +0000</pubDate>
		<dc:creator>spiros</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://www.tzavellas.com/techblog/?p=6</guid>
		<description><![CDATA[In this page Nat Friedman (of Gnome and Ximian fame) has created some really nice demos showing Beagle and Mono. Mono is an OSS implmentation of Microsoft&#8217;s .Net platform. Nat has created two demos for Monodoc (the Mono documentation browser) and for creating GUIs with Glade and Gtk#. Beagle is a cool OSS application written [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://nat.org/demos">this</a> page <a href="http://nat.org">Nat Friedman</a> (of <a href="http://www.gnome.org">Gnome</a> and <a href="http://www.ximian.com">Ximian</a> fame) has created some really nice demos showing <a href="http://www.gnome.org/projects/beagle">Beagle</a> and <a href="http://www.mono-project.com">Mono</a>.</p>
<p><a href="http://www.mono-project.com">Mono</a> is an <acronym title="Open Source Software">OSS</acronym> implmentation of Microsoft&#8217;s .Net platform. Nat has created two demos for <a href="http://monohandbook.monoforge.com/monkeyguide/tools/monodocbrowser.html">Monodoc</a> (the Mono documentation browser) and for creating <acronym title="Graphical User Interface">GUI</acronym>s with <a href="http://glade.gnome.org/">Glade</a> and <a href="http://gtk-sharp.sourceforge.net/">Gtk#</a>.</p>
<p><a href="http://www.gnome.org/projects/beagle">Beagle</a> is a cool <acronym title="Open Source Software">OSS</acronym> application written in C#. If I am correct, it currently runs on <a href="http://www.linux.org">Linux</a> using <a href="http://gtk-sharp.sourceforge.net/">Gtk#</a> and there is an ongoing effort to port it to Windows. <a href="http://www.gnome.org/projects/beagle">Beagle</a> is a desktop search tool. It indexes your data (doc, pdf, images, html,&#8230; files) and let&#8217;s you search them efficiently.</p>
<p>I really like the fact that <a href="http://www.gnome.org/projects/beagle">Beagle</a> integrates well with other desktop applications (mail, IM, photo albums,&#8230;) and that supports many file types. The coolest feature of Beagle is live incremental indexing of files. It indexes your files as you create them without having to rebuild its indexes. See it <a href="http://nat.org/demos/beagle-2.html">here</a> in action.</p>
<p>Beagle is backed by <a href="http://www.dotlucene.net/">DotLucene</a> the .Net (C#) port of the fabulous <a href="jakarta.apache.org/lucene">Lucene</a> text search engine library.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzavellas.com/techblog/2005/03/08/natorgdemos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The development of the C language</title>
		<link>http://www.tzavellas.com/techblog/2005/03/05/the-development-of-the-type-system-of-the-c-language/</link>
		<comments>http://www.tzavellas.com/techblog/2005/03/05/the-development-of-the-type-system-of-the-c-language/#comments</comments>
		<pubDate>Sat, 05 Mar 2005 01:12:46 +0000</pubDate>
		<dc:creator>spiros</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[C/C++]]></category>

		<guid isPermaLink="false">http://www.tzavellas.com/techblog/?p=3</guid>
		<description><![CDATA[In the last couple of days I&#8217;ve being reading a lot about software development. Today, to read something different, I re-read &#8220;The development of the C language&#8221; by Dennis Ritchie. One good fact found in this paper, that it is not widely known, is why C was developed. Before C there was a language called [...]]]></description>
			<content:encoded><![CDATA[<p>In the last couple of days I&#8217;ve being reading a lot about software development. Today, to read something different, I re-read <em>&#8220;The development of the C language&#8221;</em> by <a href="http://www.cs.bell-labs.com/who/dmr/">Dennis Ritchie</a>. One good fact found in this paper, that it is not widely known, is why C was developed.</p>
<p>Before C there was a language called <a href="http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html">B</a> developed by <a href="http://www.cs.bell-labs.com/who/ken/">Ken Thompson</a>. B had only one type named cell (or word). A cell had the size of the word of the processor. One of the main reasons C was developed was to add types of variable size to allow easier memory utilization.</p>
<p>When B was ported to the <a href="http://www.village.org/pdp11/faq.html">PDP-11</a>, which had a 16 bit word, the character handling mechanisms were awkward. This was because in order to process characters you had to unpack the characters from cells, process them, and the repack them (to save memory). Also pointers in B where not efficient due to language constraints. The B language defined a pointer as an index in a cell array.</p>
<p>This lead to the development of C. C added data types (of different size) to the variables. The data types introduced were char, int and their array and pointer types.</p>
<p>I believe that the above explains why the type system of the C language is not safe. It was not designed to be safe, it was designed to allow better memory utilization. Type checking was not very important back in 1971.</p>
<p>For more info see the great paper <a href="http://cm.bell-labs.com/cm/cs/who/dmr/chist.html">The Development of the C Language, Dennis M. Ritchie Bell Labs/Lucent Technologies</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzavellas.com/techblog/2005/03/05/the-development-of-the-type-system-of-the-c-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

