<?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>The Musings of Peter Tattam</title>
	<atom:link href="http://petertattam.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://petertattam.com</link>
	<description>life, music, whatever...</description>
	<lastBuildDate>Wed, 12 Aug 2009 04:53:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Australian IPv6 Summit</title>
		<link>http://petertattam.com/?p=20</link>
		<comments>http://petertattam.com/?p=20#comments</comments>
		<pubDate>Wed, 12 Nov 2008 23:02:07 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=20</guid>
		<description><![CDATA[I&#8217;m heading off to the Australian IPv6 summit next week. See http://www.ipv6.org.au/summit/index.php
I spent quite a bit of time in the past 10 years working with the IPv6 people worldwide. I ran the 6BONE IPv6 testing backbone for the Australian region, did work on IPv6 tunneling on demand gateways, designed protocols for TCP connection survivability on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m heading off to the Australian IPv6 summit next week. See <a href="http://www.ipv6.org.au/summit/index.php">http://www.ipv6.org.au/summit/index.php</a></p>
<p>I spent quite a bit of time in the past 10 years working with the IPv6 people worldwide. I ran the 6BONE IPv6 testing backbone for the Australian region, did work on IPv6 tunneling on demand gateways, designed protocols for TCP connection survivability on network topology changes, and developed bump-in-the-stack designs for IPv6 TCP/IP protocol stacks in Trumpet Winsock.</p>
<p>I gave it a rest over the past 5 years or so as it seemed that the developed world has a rather short sighted attitude to IPv6. I&#8217;m heading off to this conference so that I can again touch base with people and catch up with the latest developments.  Finally the IPv4 addresses are running out (predicted around 2010 +/- 1 year) so it would seem that now the pressure is on.</p>
<p>P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Device Driver in Delphi (Ring 0 Windows programming)</title>
		<link>http://petertattam.com/?p=19</link>
		<comments>http://petertattam.com/?p=19#comments</comments>
		<pubDate>Sun, 03 Aug 2008 05:04:59 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=19</guid>
		<description><![CDATA[Just recently I thought I&#8217;d work on a project I had shelved a few years back.  It&#8217;s a by-product of the recent Classios work I&#8217;ve done.  Since I used Delphi (D2006) to build the classios kernel, it seemed logical to see if I could build a windows device driver directly with delphi without [...]]]></description>
			<content:encoded><![CDATA[<p>Just recently I thought I&#8217;d work on a project I had shelved a few years back.  It&#8217;s a by-product of the recent Classios work I&#8217;ve done.  Since I used Delphi (D2006) to build the classios kernel, it seemed logical to see if I could build a windows device driver directly with delphi without the use of C/C++ stubs.  It turns out that you can!!</p>
<p>It basically relies on skeleton system.dcu&#8217;s etc where the win32 api has been factored out.  That combined with some important glue code to make sure that the DeviceMain() function in C is emulated correctly results in a workable .SYS executable. Once that is done, the only thing remaining is to prepare the .SYS file by modifying the win32 PE header slightly so that windows will recognize it as a device driver.</p>
<p>This is a rather powerful way to do kernel mode programming in windows. I&#8217;ve been able to build a couple of device drivers so far.  The first was a proof of concept.  I was able to get the driver to run at ring 0, and then dump the page tables and GDT/IDT.  The next useful driver I made was one to directly access the LAN driver.  This was able to port some of the code I did for Trumpet Winsock directly to delphi and now have roughly the same functionality as Winpcap.</p>
<p>Delphi now rules the ring 0 world of windows!!</p>
<p>P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=19</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice tech&#8230;</title>
		<link>http://petertattam.com/?p=18</link>
		<comments>http://petertattam.com/?p=18#comments</comments>
		<pubDate>Thu, 10 Jul 2008 00:38:35 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=18</guid>
		<description><![CDATA[NVidia has made a nice little unit here called the Tegra.
http://www.nvidia.com/object/io_1212391368499.html
In the past I have considered doing work on ARM devices.  I would need to get my Opascal compiler (currently i386 which I don&#8217;t use right now) to run on the ARM.
P!
]]></description>
			<content:encoded><![CDATA[<p>NVidia has made a nice little unit here called the Tegra.</p>
<p><a href="http://www.nvidia.com/object/io_1212391368499.html">http://www.nvidia.com/object/io_1212391368499.html</a></p>
<p>In the past I have considered doing work on ARM devices.  I would need to get my Opascal compiler (currently i386 which I don&#8217;t use right now) to run on the ARM.</p>
<p>P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClassiOS alpha release 0.001</title>
		<link>http://petertattam.com/?p=16</link>
		<comments>http://petertattam.com/?p=16#comments</comments>
		<pubDate>Fri, 22 Feb 2008 04:12:56 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=16</guid>
		<description><![CDATA[For those patient folks who want to kick the tyres on classios, it&#8217;s finally here.  Note this is a 0.001 release, just to prove that it exists and boot a kernel.  For more details go to the forums http://forums.tattsoft.com/viewtopic.php?t=4.
Screenshot&#8230;

Have fun everyone  
P!
]]></description>
			<content:encoded><![CDATA[<p>For those patient folks who want to kick the tyres on classios, it&#8217;s finally here.  Note this is a 0.001 release, just to prove that it exists and boot a kernel.  For more details go to the forums <a href="http://forums.tattsoft.com/viewtopic.php?t=4">http://forums.tattsoft.com/viewtopic.php?t=4</a>.</p>
<p><span id="more-16"></span>Screenshot&#8230;</p>
<p><img align="top" id="image17" title="Classios_Alpha_Screenshot" alt="Classios_Alpha_Screenshot" src="http://petertattam.com/blog/wp-content/uploads/2008/03/shot.PNG" /></p>
<p>Have fun everyone <img src='http://petertattam.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good things come to those who wait&#8230;.</title>
		<link>http://petertattam.com/?p=15</link>
		<comments>http://petertattam.com/?p=15#comments</comments>
		<pubDate>Fri, 15 Feb 2008 01:23:02 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=15</guid>
		<description><![CDATA[Well, it&#8217;s finally happened!!!
After more than 5 years, I finally have PetrOS and the other Trumpet products solely in my own name along with the rest of the IP of the Trumpet Software company.  This has major implications for the future of PetrOS and ClassiOS.  I&#8217;m not sure what else to say except [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s finally happened!!!</p>
<p>After more than 5 years, I finally have PetrOS and the other Trumpet products solely in my own name along with the rest of the IP of the Trumpet Software company.  This has major implications for the future of PetrOS and ClassiOS.  I&#8217;m not sure what else to say except it&#8217;s been so long, I felt like I was in a straight jacket not being able to code with any great freedom and having to use clean room techniques. Sadly, the reason it has taken so long is that my divorce settlement has taken that long to sort out, the IP being one of the last items to be finally be resolved.</p>
<p>The impact hasn&#8217;t fully hit me yet, but I can feel my wings again. Look forward to some new releases.</p>
<p>P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=15</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update on Classios and embedded work</title>
		<link>http://petertattam.com/?p=10</link>
		<comments>http://petertattam.com/?p=10#comments</comments>
		<pubDate>Sat, 19 Jan 2008 11:41:47 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=10</guid>
		<description><![CDATA[It&#8217;s been a while but it has been moving on slowly. I have got to the stage of running some win32 code finally. I have a small shell (which doesn&#8217;t do much yet), but the shell is 100% win32 code (written in Delphi). Basically, I have enough of the win32 api to read/write to the [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while but it has been moving on slowly. I have got to the stage of running some win32 code finally. I have a small shell (which doesn&#8217;t do much yet), but the shell is 100% win32 code (written in Delphi). Basically, I have enough of the win32 api to read/write to the console, read from files, list directory contents and change the current directory. Next on the list will be to fire up another application. I&#8217;ve got tcp/ip built into the kernel on this incarnation rather than loading via dll/device driver, so heading down the monolithic kernel path for now which suits embedded type apps.</p>
<p><img align="right" id="image12" title="The beast" style="width: 199px; height: 149px" alt="The beast" src="http://petertattam.com/blog/wp-content/uploads/2008/01/DSC01272small.jpg" />Also, of interest, I got myself a small test system (wafer-lx) for embedded work -see pic. It has an AMD LX-800 CPU, 1 gig of ram, and a 4 gig hi speed Flash drive. This little beauty packs quite a punch &#8211; more details are below. I&#8217;ve got Classios to boot up on it with full TCP/IP networking. I can even boot it via DHCP/TFTP using the PXE protocols. P!</p>
<p><span id="more-10"></span>Some more pics.</p>
<p><img width="371" height="278" id="image13" title="A wider angle pic showing classios running" alt="A wider angle pic showing classios running" src="http://petertattam.com/blog/wp-content/uploads/2008/01/DSC01273small.jpg" /></p>
<p><img width="369" height="277" id="image14" title="Closeup of the screen" alt="Closeup of the screen" src="http://petertattam.com/blog/wp-content/uploads/2008/01/DSC01276small.jpg" /></p>
<p><!--more--><br />
<strong><font class="cmx-Larger">Tech Specifications</font></strong></p>
<table width="568" cellspacing="0" class="spectable" style="height: 359px">
<tr>
<td class="col1">CPU</td>
<td class="col2">AMD® Geode LX-800 500MHz processor</td>
</tr>
<tr>
<td class="col1">System Chipset</td>
<td class="col2">AMD® CS5536</td>
</tr>
<tr>
<td class="col1">BIOS</td>
<td class="col2">AWARD BIOS</td>
</tr>
<tr>
<td class="col1">System Memory</td>
<td class="col2">1 x 200-pin SO-DIMM DDR 333/400MHz up to 1GB</td>
</tr>
<tr>
<td class="col1">Ethernet</td>
<td class="col2">10/100Base-T dual RTL8100C</td>
</tr>
<tr>
<td class="col1">I/O</td>
<td class="col2">I/O Interface<br />
4 x USB 2.0<br />
2 x SATA -150 with ALI M5283 RAID 0,1 function support<br />
1 x LPT<br />
1 x CFII<br />
2 x RS-232<br />
1 x RS-422/485<br />
1 x PS/2 keyboard/mouse<br />
1 x IDE<br />
<strong>Expansion</strong><br />
1 x PC/104 (ISA Bus)</td>
</tr>
<tr>
<td class="col1">Super I/O</td>
<td class="col2">W83627HG</td>
</tr>
<tr>
<td class="col1">Audio</td>
<td class="col2">Realtek ALC203 with AC’97 Codec</td>
</tr>
<tr>
<td class="col1">Digital I/O</td>
<td class="col2">8 bit digital I/O, 4 input/ 4 output by super I/O</td>
</tr>
<tr>
<td class="col1">Display</td>
<td class="col2">CRT integrated in AMD® Geode LX800<br />
<strong>TTL/ LVDS</strong><br />
24 bit TTL / 18-bit single channel LVDS</td>
</tr>
<tr>
<td class="col1">Watchdog Timer</td>
<td class="col2">Software programmable supports 1~255 sec. system reset</td>
</tr>
<tr>
<td class="col1">Power Supply</td>
<td class="col2">+5V± 5%, AT/ATX power support</td>
</tr>
<tr>
<td class="col1">Power Consumption</td>
<td class="col2">+5V@1.2A (AMD LX 800 with DDR400 1GB RAM)</td>
</tr>
</table>
<p><strong><font class="cmx-Larger"><img id="image11" title="An official photo of board without RAM installed" style="width: 275px; height: 215px" alt="An official photo of board without RAM installed" src="http://petertattam.com/blog/wp-content/uploads/2008/01/WAFER-LX_large.jpg" /></font></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Classios &#8211; one more step in the evolution of Petros</title>
		<link>http://petertattam.com/?p=9</link>
		<comments>http://petertattam.com/?p=9#comments</comments>
		<pubDate>Sat, 06 Oct 2007 02:08:11 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=9</guid>
		<description><![CDATA[In the past couple of years, I&#8217;ve been tinkering on &#038; off with the new version of PetrOS.  This is a total rewrite for a few reasons, but mainly that I was unhappy with the current code base in Petros. The original one was started at a time when Delphi wasn&#8217;t around &#8211; we&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>In the past couple of years, I&#8217;ve been tinkering on &#038; off with the new version of PetrOS.  This is a total rewrite for a few reasons, but mainly that I was unhappy with the current code base in Petros. The original one was started at a time when Delphi wasn&#8217;t around &#8211; we&#8217;re talking the early 90&#8217;s.</p>
<p>What triggered the original development of Petros was the release of the Win32 specification and I felt that this was certainly a step forward in the DOS/Windows PC world.  Win3.x was pretty rough as an OS and there was a need to go native instead of on top of DOS.  I wanted to do it in pascal, but there wasn&#8217;t a 32 bit pascal compiler around at the time so I started writing my own.  It was pretty much a spare time project over the years I ran Trumpet and I started with virtually nothing.  Also, I&#8217;d always wanted to write my own pascal compiler and it didn&#8217;t seem too hard a job.  Initially I stuck to plain pascal, but it was clear that I would need objects to be at least relevant to the modern world.  All said &#038; done, the compiler was a simple one spitting out assembler code, not a full language.  Eventually in 2002 I did an amd64 version of the compiler but at that stage I felt it had reached the end of its useful life &#8211; it needed a rebuild too.<span id="more-9"></span></p>
<p>As far as the OS was concerned, I had done some initial OS research with my work at the Psych dept at the uni.  I had a small run time OS which ran on top of DOS, but was interpreted.  However it had limitations due to the underlying DOS and lack of address space.  Hence one of the reasons for writing Petros &#8211; the others are more obvious, like wanting to have an alternative to windows.  There was also a ton of stuff to learn &#8211; how to boot from bios, manage the hardware resources and so forth &#8211; all difficult due to the lack of documentation (remember no internet back then &#8211; you couldn&#8217;t just google those things)<br />
Back to classios&#8230;. after resigning from trumpet in 2004,  the then petros forum was falling into disrepute so I formed a new forum at <a title="Object Pascal Operating Systems" href="http://groups.google.com.au/group/OPascal-OS?hl=en">http://groups.google.com.au/group/OPascal-OS?hl=en</a> to continue the discussion taking place.  It still seems clear that despite the advances in Windows over the past 5 years, that there still is need for a windows compatible OS which is small and easy to manage.  It&#8217;s a tall order really as there is so much baggage in Windows you have to support, but one possibility is to build a reduced footprint windows which would do all the basic things &#8211; perhaps just enough to run a web browser and manage files.  You can read more on what transpired at the forum.</p>
<p>Anyway, the latest is that I now have a kernel of sort running.  It can read files from a FAT12/16/32 file system and can load and run concurrent user processes. I still have to implement a user file i/o layer, but the basic proof of concept is happening.  As an aside, this version is completely written in Delphi by using a customized system.dcu.  One cool feature is that I can use full exception handling in the kernel, a major improvement over petros.  It&#8217;s still a long way from where I left off with petros, however I can do accelerated systems development through the use of a x86 emulator I also wrote during the intervening years since leaving trumpet.  I can develop the code and compile in the delphi 200 IDE and then choose a menu option to boot the new kernel directly from delphi.  I don&#8217;t have full delphi debugger integration but the emulator has a built in step debugger which helps greatly.  I can also write debug messages to an I/O port directly which the emulator will print out in an isolated window.  I&#8217;ll post a screen shot of that some time soon.</p>
<p>So basically, I have a kernel which is almost usable.  I can shoehorn my new tcp stack which is completely new as well.  Should be able to get a minimalist server running soon.</p>
<p>P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=9</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internet Drought coming soon (or why aren&#8217;t we using IPv6 yet)</title>
		<link>http://petertattam.com/?p=8</link>
		<comments>http://petertattam.com/?p=8#comments</comments>
		<pubDate>Wed, 26 Sep 2007 12:00:11 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=8</guid>
		<description><![CDATA[While Global Warming is certainly something to be concerned about, with icecaps on Greenland melting and all that, it&#8217;s probably a little known fact that the Internet is heading for its own meltdown of sorts.  If you don&#8217;t believe me, take a look at this&#8230;  http://www.tndh.net/~tony/ietf/IPv4%20Address%20Fractal%20Map.pdf From what we are led to believe, [...]]]></description>
			<content:encoded><![CDATA[<p>While Global Warming is certainly something to be concerned about, with icecaps on Greenland melting and all that, it&#8217;s probably a little known fact that the Internet is heading for its own meltdown of sorts.  If you don&#8217;t believe me, take a look at this&#8230;  <a target="_blank" href="http://www.tndh.net/~tony/ietf/IPv4%20Address%20Fractal%20Map.pdf">http://www.tndh.net/~tony/ietf/IPv4%20Address%20Fractal%20Map.pdf</a> From what we are led to believe, the availablility of IPv4 internet addresses is rapidly drying up.  Latest predictions show that sometime around 2010, there aren&#8217;t going to be any more IPv4 addresses &#8211; well, certainly not as freely available as they currently are.</p>
<p>Just as an aside&#8230;  I&#8217;ve been aware that things might break in the past 10 years or so when I built IPv6 into Trumpet Winsock 5.0.  My latest TCP stack for DOS (nothing to do with Trumpet) also has IPv6 and as far as I&#8217;m aware, it&#8217;s one of the few IPv6 DOS TCP implementations around.  Ok, ok.  it doesn&#8217;t do full IPsec and so forth (remember it&#8217;s only 640K in DOS), but it has the basic connectivity required to get going.  Anyone who wants to try out a beta, let me know&#8230;</p>
<p>P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=8</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Medinfo 2007 &#8211; day 2</title>
		<link>http://petertattam.com/?p=7</link>
		<comments>http://petertattam.com/?p=7#comments</comments>
		<pubDate>Wed, 22 Aug 2007 03:21:18 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Health IT]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=7</guid>
		<description><![CDATA[Only day 2 and I&#8217;m beginning to fade &#8211; time for more coffee!! The poster went well. Quite a bit of interest and some opinions aired about the way we&#8217;ve done a few things like archetypes and HL7 v2/v3. From what I can see there is a lot of interest in Health IT &#8211; an [...]]]></description>
			<content:encoded><![CDATA[<p>Only day 2 and I&#8217;m beginning to fade &#8211; time for more coffee!! The poster went well. Quite a bit of interest and some opinions aired about the way we&#8217;ve done a few things like archetypes and HL7 v2/v3. From what I can see there is a lot of interest in Health IT &#8211; an emerging market and under-capitalized according to industry analysts. Almost 11 am and the conference delegates have been rolling in for morning tea. We have strong interest from overseas people, but not Aussies &#8211; about normal for the way IT works here in Aus. Time for schmoozing with customers/competitors!!<br />
P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MedInfo 2007</title>
		<link>http://petertattam.com/?p=6</link>
		<comments>http://petertattam.com/?p=6#comments</comments>
		<pubDate>Tue, 21 Aug 2007 00:24:28 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Health IT]]></category>

		<guid isPermaLink="false">http://petertattam.com/?p=6</guid>
		<description><![CDATA[This week I&#8217;m at the MedInfo 2007 conference in Brisbane.
I&#8217;m presenting a poster this afternoon on GELLO, a querying language written by the HL7 people. It&#8217;s a far cry from the TCP/IP work I did in the 90&#8217;s but still in the compiler writing vein that I&#8217;ve been doing over the past 20 odd years [...]]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;m at the MedInfo 2007 conference in Brisbane.</p>
<p>I&#8217;m presenting a poster this afternoon on GELLO, a querying language written by the HL7 people. It&#8217;s a far cry from the TCP/IP work I did in the 90&#8217;s but still in the compiler writing vein that I&#8217;ve been doing over the past 20 odd years or so. The company I work (<a href="http://petertattam.com/blog/wp-admin/www.medical-objects.com.au">Medical-Objects</a>) for is known for it&#8217;s HL7 and vEMR work around Australia, and the work I&#8217;ve done with GELLO has catapulted it onto the international scene as we produced one of the first implementations worldwide.<br />
I&#8217;m little tired still as the &#8220;boys&#8221; have a tendency to work into the wee hours with stuff for the conference (like setting up servers on Monday morning at 2:30 am!!)<br />
P!</p>
]]></content:encoded>
			<wfw:commentRss>http://petertattam.com/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
