<?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>Humboldt Solutions Ltd &#187; notes</title>
	<atom:link href="http://www.humboldt.co.uk/category/notes/feed" rel="self" type="application/rss+xml" />
	<link>http://www.humboldt.co.uk</link>
	<description>Software Development and Consulting</description>
	<lastBuildDate>Sat, 06 Jun 2009 08:28:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>fsync() Across Platforms</title>
		<link>http://www.humboldt.co.uk/2009/03/fsync-across-platforms.html</link>
		<comments>http://www.humboldt.co.uk/2009/03/fsync-across-platforms.html#comments</comments>
		<pubDate>Mon, 16 Mar 2009 22:21:35 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.humboldt.co.uk/?p=164</guid>
		<description><![CDATA[When an application writes a file, the data does not become permanent immediately. The write operation first moves the data into the operating system cache in RAM, where it is vulnerable to system crashes and loss of power.  The second step is the transfer to the hard disk, which normally has write caching enabled. [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2009/03/fsync-across-platforms.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Mystery of ProxyPassReverse</title>
		<link>http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html</link>
		<comments>http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html#comments</comments>
		<pubDate>Fri, 13 Feb 2009 22:22:31 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.humboldt.co.uk/?p=119</guid>
		<description><![CDATA[The mod_proxy_ajp module for Apache has many advantages over mod_jk for connecting a Tomcat server to an Apache front.  For me, the crucial advantage was the ProxyPassReverseCookiePath directive, which allows me to map the session cookies of a Tomcat web application (other than the root application) into the root of a virtual host.

Unfortunately, many [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wrapping a Native Library with Maven</title>
		<link>http://www.humboldt.co.uk/2009/02/wrapping-a-native-library-with-maven.html</link>
		<comments>http://www.humboldt.co.uk/2009/02/wrapping-a-native-library-with-maven.html#comments</comments>
		<pubDate>Wed, 11 Feb 2009 12:33:32 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.humboldt.co.uk/?p=45</guid>
		<description><![CDATA[I recently converted a large project to build with Maven. The project contained both C++ and Java code, and produced a web application, a standalone server application, plus a number of small command line tools.  The project used a large number of open-source Java libraries, and Maven tamed these easily.  The native C++ [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2009/02/wrapping-a-native-library-with-maven.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Working TFTP Server for Multi-Homed Linux Systems</title>
		<link>http://www.humboldt.co.uk/2008/11/a-working-tftp-server-for-multi-homed-linux-systems.html</link>
		<comments>http://www.humboldt.co.uk/2008/11/a-working-tftp-server-for-multi-homed-linux-systems.html#comments</comments>
		<pubDate>Thu, 13 Nov 2008 09:17:05 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.humboldt.co.uk/?p=25</guid>
		<description><![CDATA[Linux machines with multiple network interfaces are unreliable as TFTP servers. This issue has been outstanding for a long time, without any resolution. The patch attached to the Debian bug fixes the problem for an old release of tftpd-hpa, but does not apply cleanly to recent releases.
Recent releases of dnsmasq contain a TFTP server which [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2008/11/a-working-tftp-server-for-multi-homed-linux-systems.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>UTC, SQL Server, and Spring</title>
		<link>http://www.humboldt.co.uk/2008/06/utc-sql-server-and-spring.html</link>
		<comments>http://www.humboldt.co.uk/2008/06/utc-sql-server-and-spring.html#comments</comments>
		<pubDate>Wed, 25 Jun 2008 08:27:14 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.humboldt.co.uk/2008/06/utc-sql-server-and-spring.html</guid>
		<description><![CDATA[I&#8217;ve recently been introducing the Spring Framework into an existing Java application, using it to speed up adding new features, while making the existing JDBC code more maintainable. One tricky area has been time handling: the application uses an older SQL Server version, so cannot take advantage of the implementation of timestamp with time zone [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2008/06/utc-sql-server-and-spring.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Proxy Servers</title>
		<link>http://www.humboldt.co.uk/2008/03/mobile-proxy-servers.html</link>
		<comments>http://www.humboldt.co.uk/2008/03/mobile-proxy-servers.html#comments</comments>
		<pubDate>Thu, 20 Mar 2008 20:05:11 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[m2m]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.humboldt.co.uk/2008/03/mobile-proxy-servers.html</guid>
		<description><![CDATA[Many mobile data services implement a forced cache on access to port 80. These caches often have the unfortunate assumption that the access comes from a web browser, and that a human being will look at the page.  Vodafone  completely reformats page content, while T-Mobile simply recompresses images at a lower quality. For [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2008/03/mobile-proxy-servers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running Linux on a PCI Add-in Card: Hardware</title>
		<link>http://www.humboldt.co.uk/2006/04/running-linux-on-a-pci-add-in-card-hardware.html</link>
		<comments>http://www.humboldt.co.uk/2006/04/running-linux-on-a-pci-add-in-card-hardware.html#comments</comments>
		<pubDate>Fri, 28 Apr 2006 10:54:00 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pci]]></category>

		<guid isPermaLink="false">http://testwww.humboldt.co.uk/2006/04/running-linux-on-a-pci-add-in-card-hardware.html</guid>
		<description><![CDATA[Every so often I see someone attempting to run the Linux kernel on a PCI add-in card. I&#8217;ve done this myself, but there are a lot of complications. This article covers the hardware, and a second article will cover software. Don&#8217;t take this as chipset selection advice: before you commit to hardware double-check both the [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2006/04/running-linux-on-a-pci-add-in-card-hardware.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL Handshake Overhead for Mobile Devices</title>
		<link>http://www.humboldt.co.uk/2006/03/ssl-handshake-overhead-for-mobile-devices.html</link>
		<comments>http://www.humboldt.co.uk/2006/03/ssl-handshake-overhead-for-mobile-devices.html#comments</comments>
		<pubDate>Fri, 03 Mar 2006 11:05:00 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[m2m]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://testwww.humboldt.co.uk/2006/03/ssl-handshake-overhead-for-mobile-devices.html</guid>
		<description><![CDATA[If you&#8217;re designing an application where devices communicate with a server over a mobile network, there are trade-offs between implementation effort and data transfer. This may not apply to a consumer application, where the application developer doesn&#8217;t have to pay the data charges. But if the application is M2M these trade-offs matter.

First, I assume that [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2006/03/ssl-handshake-overhead-for-mobile-devices.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In the Year 2038</title>
		<link>http://www.humboldt.co.uk/2006/02/in-the-year-2038.html</link>
		<comments>http://www.humboldt.co.uk/2006/02/in-the-year-2038.html#comments</comments>
		<pubDate>Wed, 15 Feb 2006 21:29:00 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[2038]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://testwww.humboldt.co.uk/2006/02/in-the-year-2038.html</guid>
		<description><![CDATA[I have now seen my first ever year 2038  bug. An embedded Linux system that was installed two years ago became unable to acquire a network address by DHCP. The machine did not require an accurate clock, and nobody had initialised its battery-backed real-time clock. Once installed, it had started counting forward from 1st [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2006/02/in-the-year-2038.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorbis on DM642</title>
		<link>http://www.humboldt.co.uk/2006/02/vorbis-on-dm642.html</link>
		<comments>http://www.humboldt.co.uk/2006/02/vorbis-on-dm642.html#comments</comments>
		<pubDate>Thu, 09 Feb 2006 18:59:00 +0000</pubDate>
		<dc:creator>Adrian Cox</dc:creator>
				<category><![CDATA[notes]]></category>
		<category><![CDATA[dm642]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[vorbis]]></category>

		<guid isPermaLink="false">http://testwww.humboldt.co.uk/2006/02/vorbis-on-dm642.html</guid>
		<description><![CDATA[Theora video on the DM642 may not be entirely successful, but Vorbis audio is a different story. I&#8217;ve been experimenting with the Tremor integer-only implementation of Vorbis decoding.
Tremor offers two modes of operation. Normal mode, and low precision mode. Normal mode requires 64-bit intermediate results in arithmetic operations, whereas low precision mode only requires 32-bit [...]]]></description>
		<wfw:commentRss>http://www.humboldt.co.uk/2006/02/vorbis-on-dm642.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
