<?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>jamesoff.net &#187; FreeBSD</title>
	<atom:link href="http://jamesoff.net/site/category/sysadmin/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamesoff.net/site</link>
	<description>you heard</description>
	<lastBuildDate>Thu, 01 Sep 2011 17:39:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Risk Disk and Squid</title>
		<link>http://jamesoff.net/site/2008/09/10/risk-disk-and-squid/</link>
		<comments>http://jamesoff.net/site/2008/09/10/risk-disk-and-squid/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 15:06:18 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[riskdisk]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/?p=357</guid>
		<description><![CDATA[We use RiskDisk at work to see if a company we&#8217;re going to do business with is trustworthy, but recently it was complaining HTTP Error 417: Expectation Failed when it tried to do any online lookups. I tracked this down to it sending Expect: 100-continue in the headers of the request it sent to its [...]]]></description>
			<content:encoded><![CDATA[<p>We use <a href="http://www.riskdisk.com/">RiskDisk</a> at work to see if a company we&#8217;re going to do business with is trustworthy, but recently it was complaining <code>HTTP Error 417: Expectation Failed</code> when it tried to do any online lookups.</p>

<p>I tracked this down to it sending <code>Expect: 100-continue</code> in the headers of the request it sent to its server. However, it was going via our web proxy at work, which is <a href="http://www.squid-cache.org/">Squid</a>. Recently I upgraded Squid to 2.7, and this seems to be the cause of the problems. Squid 2.7 is less forgiving about that particular header (which is apparently an RFC violation on the part of the client).</p>

<p>It&#8217;s easily fixed by adding <code>ignore_expect_100 on</code> to your Squid configuration.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2008/09/10/risk-disk-and-squid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>grepping the output of ccze</title>
		<link>http://jamesoff.net/site/2008/07/09/grepping-the-output-of-ccze/</link>
		<comments>http://jamesoff.net/site/2008/07/09/grepping-the-output-of-ccze/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 13:46:34 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/?p=356</guid>
		<description><![CDATA[If you ever want to grep the output of ccze and found it didn&#8217;t work right, here&#8217;s the magic incantation to do it: tail somefile &#124; ccze -A -o noscroll &#124; grep ... -A makes ccze output ASCII sequences, and -o noscroll turns off the scroll option &#8211; whatever that is exactly. The man page [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever want to grep the output of ccze and found it didn&#8217;t work right, here&#8217;s the magic incantation to do it:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tail</span> somefile <span style="color: #000000; font-weight: bold;">|</span> ccze <span style="color: #660033;">-A</span> <span style="color: #660033;">-o</span> noscroll <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> ...</pre></div></div>


<p><code>-A</code> makes ccze output ASCII sequences, and <code>-o noscroll</code> turns off the scroll option &#8211; whatever that is exactly. The man page says it&#8217;s a good idea to turn it off if you&#8217;re redirecting the output. Omitting it seems to make the output appear in lumps :)</p>

<p>For example, keep an eye on squid logs omitting all MSN crap:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-F</span> access.log <span style="color: #000000; font-weight: bold;">|</span> ccze <span style="color: #660033;">-A</span> <span style="color: #660033;">-C</span> <span style="color: #660033;">-o</span> noscroll <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> gateway.dll</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2008/07/09/grepping-the-output-of-ccze/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vim as a man-page reader</title>
		<link>http://jamesoff.net/site/2008/03/06/vim-as-a-man-page-reader/</link>
		<comments>http://jamesoff.net/site/2008/03/06/vim-as-a-man-page-reader/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 16:56:09 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2008/03/06/vim-as-a-man-page-reader/</guid>
		<description><![CDATA[Sure, why not :) This goes in your zshrc: vman&#40;&#41; &#123; if &#91; $# -eq 0 &#93;; then /usr/bin/man else if man -w $* &#62;/dev/null 2&#62;/dev/null then /usr/bin/man $* &#124; col -b &#124; vim -c 'set ft=man nomod' - else echo No man page for $* fi fi &#125; alias man='vman' And this goes in [...]]]></description>
			<content:encoded><![CDATA[<p>Sure, why not :)</p>

<p>This goes in your zshrc:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">  vman<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$#</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
      <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">man</span>
    <span style="color: #000000; font-weight: bold;">else</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #c20cb9; font-weight: bold;">man</span> <span style="color: #660033;">-w</span> <span style="color: #007800;">$*</span> <span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
      <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">man</span> <span style="color: #007800;">$*</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">col</span> <span style="color: #660033;">-b</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'set ft=man nomod'</span> -
      <span style="color: #000000; font-weight: bold;">else</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> No <span style="color: #c20cb9; font-weight: bold;">man</span> page <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #007800;">$*</span>
      <span style="color: #000000; font-weight: bold;">fi</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
  <span style="color: #7a0874; font-weight: bold;">&#125;</span>
  <span style="color: #7a0874; font-weight: bold;">alias</span> <span style="color: #007800;">man</span>=<span style="color: #ff0000;">'vman'</span></pre></div></div>


<p>And this goes in your vimrc (in a suitable <code>augroup</code>):</p>

<pre lang="">
  autocmd FileType man setlocal ro nonumber nolist fdm=indent fdn=2 sw=4 foldlevel=2 | nmap q :quit<CR>
</pre>

<p>Now you&#8217;ll get nicely highlighted man pages with folded sections, and you can hit <code>q</code> to quit just like <code>less</code>.</p>

<p><img src='http://jamesoff.net/site/wp-content/uploads/2008/03/vim-manpage.png' alt='Vim as a manpage viewer' /></p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2008/03/06/vim-as-a-man-page-reader/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>irssi and ZNC</title>
		<link>http://jamesoff.net/site/2008/02/21/irssi-and-znc/</link>
		<comments>http://jamesoff.net/site/2008/02/21/irssi-and-znc/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 22:38:24 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[internets]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[znc]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2008/02/21/irssi-and-znc/</guid>
		<description><![CDATA[ZNC is an IRC bouncer with some pretty nice features. For a number of reasons I wanted to move my ircing from home to a shell, so I decided to give ZNC a try. ZNC isn&#8217;t in ports, but compiles fine using gmake. The only problem I encountered was getting it set up to work [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.znc.in">ZNC</a> is an IRC bouncer with some pretty nice features. For a number of reasons I wanted to move my ircing from home to a shell, so I decided to give ZNC a try. ZNC isn&#8217;t in ports, but compiles fine using <code>gmake</code>.</p>

<p>The only problem I encountered was getting it set up to work with multiple networks in irssi. Configuring ZNC itself to put me on many networks was easy enough, and when I connected irssi to it for each network using <code>/connect</code> it worked fine. Using <code>/server add</code> to set up irssi&#8217;s server list didn&#8217;t work out so well.</p>

<p>Every time I tried to add another server (for connecting to another network), irssi would remove the first one. This is because irssi only considers a server&#8217;s hostname and port when trying to work out if it&#8217;s unique. When I added another server which differed from the first only by password and associated network, irssi assumed I was updating the existing one and changed it. Putting the required entries in irssi&#8217;s config by hand also didn&#8217;t work.</p>

<p>The solution was easy enough; one ZNC instance can listen on multiple ports, so I got it to listen on a selection of ports using multiple <code>Listen</code> directives in its config file, and then added each network&#8217;s server to irssi using a different port number.</p>

<p>Now I can take advantage of cool things like buffer replay and detaching from channels. Sorry, irssi-proxy &#8211; you don&#8217;t quite cut it now :)</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2008/02/21/irssi-and-znc/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Random tip: monitoring progress in fsck</title>
		<link>http://jamesoff.net/site/2008/02/01/random-tip-monitoring-progress-in-fsck/</link>
		<comments>http://jamesoff.net/site/2008/02/01/random-tip-monitoring-progress-in-fsck/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 16:11:13 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[fsck]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2008/02/01/random-tip-monitoring-progress-in-fsck/</guid>
		<description><![CDATA[fsck in Linux has had some kind of progress bar for a while now (at least, last time I used SuSE it did). FreeBSD&#8217;s fsck is Too Advanced for such things, and if you&#8217;re checking a big disk (like /usr) you can find yourself just sitting there with no idea of what progress it&#8217;s making. [...]]]></description>
			<content:encoded><![CDATA[<p><code>fsck</code> in Linux has had some kind of progress bar for a while now (at least, last time I used SuSE it did). FreeBSD&#8217;s fsck is Too Advanced for such things, and if you&#8217;re checking a big disk (like <code>/usr</code>) you can find yourself just sitting there with no idea of what progress it&#8217;s making.</p>

<p>Sit no more! Just hit <code>Ctrl-t</code> and <code>fsck</code> will reveal its secrets. (This sends the currently running process a <code>SIGINFO</code>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2008/02/01/random-tip-monitoring-progress-in-fsck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading OpenEXR</title>
		<link>http://jamesoff.net/site/2008/01/09/upgrading-openexr/</link>
		<comments>http://jamesoff.net/site/2008/01/09/upgrading-openexr/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 09:38:11 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[openexr]]></category>
		<category><![CDATA[ports]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2008/01/09/upgrading-openexr/</guid>
		<description><![CDATA[While upgrading ports on Roz&#8217;s desktop, I ran foul of this: ... generalInterfaceTiledExamples.o(.text+0x36f): In function `writeTiled1(char const*, Imf::Array2D&#038;, int, int, int, int)': : undefined reference to `Imf::Channel::Channel(Imf::PixelType, int, int, bool)' generalInterfaceTiledExamples.o(.text+0x3b3): more undefined references to `Imf::Channel::Channel(Imf::PixelType, int, int, bool)' follow gmake[1]: *** [imfexamples] Error 1 gmake[1]: Leaving directory `/usr/work/usr/ports/graphics/OpenEXR/work/openexr-1.6.0/IlmImfExamples' gmake: *** [all-recursive] Error 1 *** [...]]]></description>
			<content:encoded><![CDATA[<p>While upgrading ports on Roz&#8217;s desktop, I ran foul of this:</p>

<blockquote><pre>...
generalInterfaceTiledExamples.o(.text+0x36f): In function `writeTiled1(char const*, Imf::Array2D<GZ>&#038;, int, int, int, int)':
: undefined reference to `Imf::Channel::Channel(Imf::PixelType, int, int, bool)'
generalInterfaceTiledExamples.o(.text+0x3b3): more undefined references to `Imf::Channel::Channel(Imf::PixelType, int, int, bool)' follow
gmake[1]: *** [imfexamples] Error 1
gmake[1]: Leaving directory `/usr/work/usr/ports/graphics/OpenEXR/work/openexr-1.6.0/IlmImfExamples'
gmake: *** [all-recursive] Error 1
*** Error code 2</pre>
</blockquote>

<p>Remembering that in <code>UPDATING</code> there was something about this, I had another look:</p>

<blockquote><pre>20071008:
  AFFECTS: users of graphics/OpenEXR and graphics/ilmbase
  AUTHOR: nork@FreeBSD.org
...
  # pkg_delete -f OpenEXR
  # pkg_delete -f ilmbase       (if you already installed before CONFLICT)
  # cd /usr/ports/graphics/OpenEXR
  # make install
  # pkgdb -F</pre>
</blockquote>

<p>Nope, that didn&#8217;t help. <code>pkg_delete</code> told me ilmbase wasn&#8217;t installed. A quick Google turned up a <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=117071">PR</a> about this, but it was closed with &#8220;look at UPDATING.&#8221; so that didn&#8217;t help any more.</p>

<p>I fixed it by rebuilding <code>graphics/ilmbase</code> anyway. Once that was rebuild and reinstalled, OpenEXR built fine. No idea why <code>pkg_delete</code> didn&#8217;t think it was installed.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2008/01/09/upgrading-openexr/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thunderbird&#8217;s RSS reader</title>
		<link>http://jamesoff.net/site/2007/11/15/thunderbirds-rss-reader-on-freebsd/</link>
		<comments>http://jamesoff.net/site/2007/11/15/thunderbirds-rss-reader-on-freebsd/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 21:47:51 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[internets]]></category>
		<category><![CDATA[Roz]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2007/11/15/thunderbirds-rss-reader-on-freebsd/</guid>
		<description><![CDATA[Having previous tried getting Thunderbird to behave as an RSS reader on FreeBSD and failed (the option didn&#8217;t show up on the Add Account wizard), Roz asked me today about getting it going. A quick Google search this time lead me to this post which gives the answer: cp /usr/local/lib/thunderbird/defaults/isp/rss.rdf /usr/local/lib/thunderbird/isp/rss.rdf and suddenly it works! [...]]]></description>
			<content:encoded><![CDATA[<p>Having previous tried getting Thunderbird to behave as an RSS reader on FreeBSD and failed (the option didn&#8217;t show up on the Add Account wizard), Roz asked me today about getting it going.</p>

<p>A quick Google search this time lead me <a href="http://www.nabble.com/mail-thunderbird:-RSS-not-supported-in-FreeBSD-ports-build-t4532032.html">to this post</a> which gives the answer:</p>

<p><code>cp /usr/local/lib/thunderbird/defaults/isp/rss.rdf /usr/local/lib/thunderbird/isp/rss.rdf</code></p>

<p>and suddenly it works!  :hellyeah:</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2007/11/15/thunderbirds-rss-reader-on-freebsd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Detecting memory type on FreeBSD</title>
		<link>http://jamesoff.net/site/2007/10/29/detecting-memory-type-on-freebsd/</link>
		<comments>http://jamesoff.net/site/2007/10/29/detecting-memory-type-on-freebsd/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 21:45:12 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[my stuff]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2007/10/29/detecting-memory-type-on-freebsd/</guid>
		<description><![CDATA[If you need to upgrade your RAM on a Windows machine, you can just use the Crucial Memory Advisor wotsit, which scans your computer using the power of, er, power to find out what your motherboard is, what RAM you already have, and then can tell you which overpriced Crucial RAM to buy. On FreeBSD, [...]]]></description>
			<content:encoded><![CDATA[<p>If you need to upgrade your RAM on a Windows machine, you can just use the <a href="http://www.crucial.com/uk/">Crucial</a> Memory Advisor wotsit, which scans your computer using the power of, er, power to find out what your motherboard is, what RAM you already have, and then can tell you which overpriced Crucial RAM to buy.</p>

<p>On FreeBSD, this doesn&#8217;t work so well. However, you can tell manually tell the Crucial site what motherboard you have and it will tell you exactly what sort of RAM is best.</p>

<p>This is fine if you know what motherboard you have.</p>

<p>if you don&#8217;t, the answer is <code>dmidecode(8)</code> (<code>/usr/ports/sysutils/dmidecode</code>). This utility grabs the same information which the Crucial thingy does, so all you need to do is find the info you need.</p>

<p><span id="more-300"></span></p>

<p>This is pretty easy:</p>

<pre><code># dmidecode -t baseboard
SMBIOS 2.3 present.

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
        Manufacturer: ABIT &lt;http ://www.abit.com.tw&gt;
        Product Name: 694X-686B (VP6)
        Version: v1.0 ~
        Serial Number:
</code></pre>

<p>Not masses of useful information returned from my old system, but still enough to identify the motherboard as an Abit VP6. This is all I need to know to find out what memory I should be buying.</p>

<p>I already know what size sticks of RAM I have, but just incase you need to check:</p>

<pre><code># dmidecode -t memory
SMBIOS 2.3 present.
...
Handle 0x0021, DMI type 17, 21 bytes
Memory Device
    Array Handle: 0x0020
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: 512 MB
    Form Factor: DIMM
    Set: None
    Locator: BANK_0
    Bank Locator: Bank0/1
    Type: Unknown
    Type Detail: None
</code></pre>

<p>Again, not the most useful information ever seen, but enough to tell me I have a 512MB stick in bank 0. (On my newer desktop, I get much more useful information like the speed and voltage of the RAM.)
</http></p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2007/10/29/detecting-memory-type-on-freebsd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A productive day</title>
		<link>http://jamesoff.net/site/2007/10/28/a-productive-day/</link>
		<comments>http://jamesoff.net/site/2007/10/28/a-productive-day/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 22:52:46 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[my stuff]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[bmotion]]></category>
		<category><![CDATA[ds]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2007/10/28/a-productive-day/</guid>
		<description><![CDATA[What a productive day (for a Sunday): Released bMotion 0.1.0 &#8211; only about 3 years after I planned on it originally. 0.1.0 is greatly improved over the previous version, and a few weeks ago I finally decided I should stop pointless tinkering with it and get a stable releasable version :) Finished Zelda: Phantom Hourglass [...]]]></description>
			<content:encoded><![CDATA[<p>What a productive day (for a Sunday):</p>

<ol>
<li><p>Released <a href="http://bmotion.net">bMotion 0.1.0</a> &#8211; only about 3 years after I planned on it originally. 0.1.0 is greatly improved over the previous version, and a few weeks ago I finally decided I should stop pointless tinkering with it and get a stable releasable version :)</p></li>
<li><p>Finished <a href="http://www.zelda.com/phantomhourglass/">Zelda: Phantom Hourglass</a> on the DS &#8211; mainly in celebration of releasing bMotion.</p></li>
<li><p>Started using my Simple Monitor project at home and on my colo, and it&#8217;s working well so far. The only problem was that both machines needed Python updating to support the native sqlite class. Once that was fixed, both worked fine and are now monitoring their services. Once I get some other features I&#8217;m planning on written in, I&#8217;ll release it for other people to try.</p></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2007/10/28/a-productive-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Addressbar Select-on-click</title>
		<link>http://jamesoff.net/site/2007/05/01/firefox-addressbar-select-on-click/</link>
		<comments>http://jamesoff.net/site/2007/05/01/firefox-addressbar-select-on-click/#comments</comments>
		<pubDate>Tue, 01 May 2007 10:33:48 +0000</pubDate>
		<dc:creator>jamesoff</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sysadmin]]></category>

		<guid isPermaLink="false">http://jamesoff.net/site/2007/05/01/firefox-addressbar-select-on-click/</guid>
		<description><![CDATA[In Windows, clicking on the addressbar in Firefox selects the existing URL so you can type to replace or paste to replace. In FreeBSD, clicking on the addressbar doesn&#8217;t do that. However, when you manually select the URL so you can replace it, it overwrites the contents of your clipboard and makes it so much [...]]]></description>
			<content:encoded><![CDATA[<p>In Windows, clicking on the addressbar in Firefox selects the existing URL so you can type to replace or paste to replace.</p>

<p>In FreeBSD, clicking on the addressbar doesn&#8217;t do that. However, when you manually select the URL so you can replace it, it overwrites the contents of your clipboard and makes it so much harder to paste the URL you were about to look at.</p>

<p>Luckily, you can fix this :) Browse to <code>about:config</code> and stick <code>urlbar</code> in the filter box. Find the <code>browser.urlbar.clickSelectsAll</code> setting and change it (by double-clicking) to true.</p>

<p>To paste, you&#8217;ll probably have best success with Ctrl-V as middlemouse seems to paste the clipboard without overwriting the previous contents.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesoff.net/site/2007/05/01/firefox-addressbar-select-on-click/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

