<?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>Niall's Weblog &#187; UNIX</title>
	<atom:link href="http://niallohiggins.com/tag/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://niallohiggins.com</link>
	<description>The website of Niall O'Higgins: A few, immature words</description>
	<lastBuildDate>Wed, 17 Feb 2010 18:49:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using OpenBSD&#8217;s OpenSMTPd for Email</title>
		<link>http://niallohiggins.com/2009/10/31/using-openbsds-opensmtpd-for-email/</link>
		<comments>http://niallohiggins.com/2009/10/31/using-openbsds-opensmtpd-for-email/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 21:52:00 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=635</guid>
		<description><![CDATA[As many readers may be aware, the venerable Sendmail has been the default mail daemon in OpenBSD for years.  This is largely because it is the only reasonable BSD-licensed mail server around.  Personally, I have never trusted Sendmail enough to use it on any of my hosts &#8211; despite the fact that it [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/10/31/using-openbsds-opensmtpd-for-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Read a file line by line in C &#8211; secure fgets idiom</title>
		<link>http://niallohiggins.com/2009/10/03/read-a-file-line-by-line-in-c-secure-fgets-idiom/</link>
		<comments>http://niallohiggins.com/2009/10/03/read-a-file-line-by-line-in-c-secure-fgets-idiom/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 22:57:40 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=590</guid>
		<description><![CDATA[A pretty common thing to do in any program is read a file line-by-line.  In other interpreted or managed languages this is trivial, the standard libraries will make it super easy for you.  Just look at how simple it is to do this in Python or Perl or even Shell.
In C its a [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/10/03/read-a-file-line-by-line-in-c-secure-fgets-idiom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tmux, a BSD alternative to GNU Screen</title>
		<link>http://niallohiggins.com/2009/06/04/tmux-a-bsd-alternative-to-gnu-screen/</link>
		<comments>http://niallohiggins.com/2009/06/04/tmux-a-bsd-alternative-to-gnu-screen/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 04:25:13 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=543</guid>
		<description><![CDATA[
I started using tmux today.  Its a terminal multiplexer / task switcher for UNIX-likes, very much in the same vein as  GNU Screen.  However, its a from-scratch implementation, designed to be clean, sane and easy to configure.  The more liberal 3-clause BSD license is a plus also, since it means that [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/06/04/tmux-a-bsd-alternative-to-gnu-screen/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Easy private DNS &#8211; authoritative and recursive &#8211; with Unbound</title>
		<link>http://niallohiggins.com/2009/05/19/easy-private-dns-authoritative-and-recursive-with-unbound/</link>
		<comments>http://niallohiggins.com/2009/05/19/easy-private-dns-authoritative-and-recursive-with-unbound/#comments</comments>
		<pubDate>Wed, 20 May 2009 02:30:32 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[Bicycle]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=484</guid>
		<description><![CDATA[Lots of people have a small home network.  Usually you have a combo box which acts as a router/firewall/file server.  Then you have a couple of other machines hooked up, and you share the Internet using NAT.  A private DNS server is helpful in this kind of scenario for two reasons:

Recursive resolver [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/05/19/easy-private-dns-authoritative-and-recursive-with-unbound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mount remote filesystems via SSH on Windows with free software</title>
		<link>http://niallohiggins.com/2009/05/12/mount-remote-filesystems-via-ssh-on-windows-with-free-software/</link>
		<comments>http://niallohiggins.com/2009/05/12/mount-remote-filesystems-via-ssh-on-windows-with-free-software/#comments</comments>
		<pubDate>Wed, 13 May 2009 04:06:44 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=444</guid>
		<description><![CDATA[I often use Windows as a terminal to my various UNIX systems.  Sometimes its helpful to run proprietary software &#8211; and I don&#8217;t have time/inclination to mess around with half-baked emulators/ports/binary blobs/whatevers under Linux.  I either run a completely open system like OpenBSD or I run Windows.

Anyway, I never use Windows to do [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/05/12/mount-remote-filesystems-via-ssh-on-windows-with-free-software/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OpenBSD 4.5 is out, solid release, but some package bugs</title>
		<link>http://niallohiggins.com/2009/05/04/openbsd-45-is-out-some-package-bugs/</link>
		<comments>http://niallohiggins.com/2009/05/04/openbsd-45-is-out-some-package-bugs/#comments</comments>
		<pubDate>Tue, 05 May 2009 07:32:54 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=392</guid>
		<description><![CDATA[OpenBSD 4.5 was released the other day.  I upgraded one of my servers and workstations to the new release, from 4.4-current and 4.4-release respectively.  Mostly, things have gone pretty smoothly, as is usually the case with OpenBSD.  The new release has plenty of incremental improvements, with the developers gradually polishing and refining [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/05/04/openbsd-45-is-out-some-package-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good spam filtering with OSBF-Lua and Mutt</title>
		<link>http://niallohiggins.com/2009/01/17/good-spam-filtering-with-osbf-lua-and-mutt/</link>
		<comments>http://niallohiggins.com/2009/01/17/good-spam-filtering-with-osbf-lua-and-mutt/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 08:11:24 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[osbf]]></category>
		<category><![CDATA[spam-filtering]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=290</guid>
		<description><![CDATA[I&#8217;ve used Mutt as my mail reader (aka MUA) for years.  My personal mail goes through OpenBSD&#8217;s greylister, spamd(8) which cuts out a very large portion of spam.  However, my work email account, and also any personal account subscribed to mailing lists, still get a fair bit of spam.  So some additional [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/01/17/good-spam-filtering-with-osbf-lua-and-mutt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mkpath() &#8211; `mkdir -p&#8217; alike in C for UNIX</title>
		<link>http://niallohiggins.com/2009/01/08/mkpath-mkdir-p-alike-in-c-for-unix/</link>
		<comments>http://niallohiggins.com/2009/01/08/mkpath-mkdir-p-alike-in-c-for-unix/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 03:11:26 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[mkdir]]></category>
		<category><![CDATA[mkpath]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=283</guid>
		<description><![CDATA[Most people are probably familiar with the UNIX utility, mkdir(1).  The mkdir utility makes directories (surprise surprise).  There is a matching mkdir(2) system call available in the POSIX standard C library.  The usage is pretty straightforward &#8211; how ever, the command-line executable, mkdir(1), supports a useful option -p to &#8220;create intermediate directories [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/01/08/mkpath-mkdir-p-alike-in-c-for-unix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenBSD&#8217;s omalloc: Bug and buffer overflow detection</title>
		<link>http://niallohiggins.com/2008/12/03/openbsds-omalloc-bug-and-buffer-overflow-detection/</link>
		<comments>http://niallohiggins.com/2008/12/03/openbsds-omalloc-bug-and-buffer-overflow-detection/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 02:30:37 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[BitTorrent]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=238</guid>
		<description><![CDATA[For quite a long time now, OpenBSD has, among numerous exploit mitigation techniques,  had a very strict mmap()-based malloc() implementation.  Recently re-written by Otto Moerbeek, it is even harsher now.  I find that this feature makes OpenBSD one of the best platforms to develop C programs on.  If you have a [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2008/12/03/openbsds-omalloc-bug-and-buffer-overflow-detection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Porting software from OpenBSD to Windows</title>
		<link>http://niallohiggins.com/2007/12/08/porting-software-from-openbsd-to-windows/</link>
		<comments>http://niallohiggins.com/2007/12/08/porting-software-from-openbsd-to-windows/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 00:20:14 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[BitTorrent]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[Porting]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/2007/12/08/porting-software-from-openbsd-to-windows/</guid>
		<description><![CDATA[
Just committed the bits for Unworkable to build under Windows, using Cygwin.  The code changes were pretty minimal &#8211; specifically, Cygwin lacks getaddrinfo()  &#8211; however this was a relatively simple matter of bundling the KAME implementation (which is BSD licensed) in the source tree and building and linking with that if it wasn&#8217;t [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2007/12/08/porting-software-from-openbsd-to-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
