<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Dan Makovec's blog</title>
	<link>http://dan.makovec.net/blog</link>
	<description>Ramblings of a disaffected geek</description>
	<pubDate>Wed, 27 Feb 2008 05:58:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Selling Cars</title>
		<link>http://dan.makovec.net/blog/?p=284</link>
		<comments>http://dan.makovec.net/blog/?p=284#comments</comments>
		<pubDate>Wed, 27 Feb 2008 05:45:41 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=284</guid>
		<description><![CDATA[Recently we launched our online Cars portal, and so far it&#8217;s been reasonably successful at attracting private sellers due to its relatively cheap pricing, array of payment options and seller features when compared with its competitors.  As with any new commercial site, we&#8217;ve faced a chicken and egg situation.  You need visitors to make a site [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we launched our online <a href="http://www.cars.com.au">Cars portal</a>, and so far it&#8217;s been reasonably successful at attracting private sellers due to its relatively cheap pricing, array of payment options and seller features when compared with its competitors.  As with any new commercial site, we&#8217;ve faced a chicken and egg situation.  You need visitors to make a site attractive enough for sellers to advertise, but you need enough stock from sellers in order to attract visitors.</p>
<p>The powers that be, until recently, have been advocating an &#8220;organic&#8221; approach to developing the site&#8217;s business.  Indeed, &#8220;if you build it, they will come&#8221; has been a bit of a mantra around here since long before I joined.  Fortunately though, that has changed somewhat in recent months.  In one month, we&#8217;ve doubled the amount of stock advertised on the site, and we&#8217;ve started promoting the site via both traditional media and Google AdWords.</p>
<p>I wouldn&#8217;t say that traffic has shot up, but it&#8217;s increased steadily.Our analytics system tells us that users are spending more time on the site compared to before, and our sign-up rates have increased dramatically as I&#8217;ve made little tweaks to the system&#8217;s software to iron out kinks and bottlenecks.</p>
<p>As of today, we launched the first round of our dealers listings section - something which dramatically increases the attractiveness of the site to potential shoppers.  We&#8217;ve also outsourced the site&#8217;s look and feel re-design to some experts in the field (the current design has proven that I&#8217;m no HTML artist) to give it a more polished look and improve its SEO.   The redesign is coming along and we&#8217;re hoping to have it up in the next couple of weeks.</p>
<p>Also coming along is the part of the system that most excites me.  With the majority of the classifieds functionality live, we&#8217;re expanding <a href="http://www.Cars.com.au">Cars.com.au</a> out to become Australia&#8217;s premier motoring portal.  We&#8217;ve got some partnerships with content providers signed up, and we&#8217;re working on the content management system at the moment.  I can&#8217;t say too much at the moment, but when that part of the site goes live, we&#8217;ll have a really useful motoring site ready for the Australian mass market unlike anything that&#8217;s out there at the moment.</p>
<p>Fun times ahead! </p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=284</wfw:commentRss>
		</item>
		<item>
		<title>Back in Sydney</title>
		<link>http://dan.makovec.net/blog/?p=283</link>
		<comments>http://dan.makovec.net/blog/?p=283#comments</comments>
		<pubDate>Mon, 21 Jan 2008 06:59:06 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Australia]]></category>

		<category><![CDATA[Travel]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=283</guid>
		<description><![CDATA[Well, I&#8217;m stuck here for a week, and once again, Sydney has turned on the charm.
We have the wet weather, the grumpy check-in bitch clerk, and the Pakistani taxi driver who told me that all gays will burn in hell and he&#8217;d like to  personally cut all their throats as soon as I mentioned [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m stuck here for a week, and once again, Sydney has turned on the charm.</p>
<p>We have the wet weather, the grumpy check-in <strike>bitch</strike> clerk, and the Pakistani taxi driver who told me that all gays will burn in hell and he&#8217;d like to  personally cut all their throats as soon as I mentioned that I used to live in Newtown.</p>
<p>I&#8217;m theoretically here until Friday, working night shift down in the datacentre for the next couple of days.  With any luck though, I&#8217;ll get my stuff done sooner and get back on a plane a day or so early.  Fingers crossed!</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=283</wfw:commentRss>
		</item>
		<item>
		<title>Sun buys MySQL</title>
		<link>http://dan.makovec.net/blog/?p=282</link>
		<comments>http://dan.makovec.net/blog/?p=282#comments</comments>
		<pubDate>Thu, 17 Jan 2008 01:55:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=282</guid>
		<description><![CDATA[Woah.  This will have some interesting consequences out there amongst the open source community.  Sun, which created Java, Solaris and some pretty funky hardware that our sites run on, is buying MySQL, the company that developed the data base that our sites, and nearly every startup web operation&#8217;s sites, runs on.Just announced a few hours ago.  I wonder how [...]]]></description>
			<content:encoded><![CDATA[<p>Woah.  <a href="http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing" title="Jonathan Schwartz's blog">This</a> will have some interesting consequences out there amongst the open source community.  Sun, which created Java, Solaris and some pretty funky hardware that <a href="http://www.directoryaustralia.com">our</a> <a href="http://www.cars.com.au">sites</a> run on, is buying MySQL, the company that developed the data base that our sites, and nearly every startup web operation&#8217;s sites, runs on.Just announced a few hours ago.  I wonder how this will develop? </p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=282</wfw:commentRss>
		</item>
		<item>
		<title>Just moved to DreamHost</title>
		<link>http://dan.makovec.net/blog/?p=281</link>
		<comments>http://dan.makovec.net/blog/?p=281#comments</comments>
		<pubDate>Wed, 16 Jan 2008 07:45:35 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=281</guid>
		<description><![CDATA[TCH&#8217;s comparatively miniscule storage quota was getting on my nerves, particularly with my IMAP addiction.  So I&#8217;ve moved to DreamHost, where the hosting&#8217;s cheap and the storage and bandwidth abound.Actually, I moved my mail across to DH a couple of months ago.  I just moved my web across this evening so that I can finally [...]]]></description>
			<content:encoded><![CDATA[<p>TCH&#8217;s comparatively miniscule storage quota was getting on my nerves, particularly with my IMAP addiction.  So I&#8217;ve moved to DreamHost, where the hosting&#8217;s cheap and the storage and bandwidth abound.Actually, I moved my mail across to DH a couple of months ago.  I just moved my web across this evening so that I can finally give TCH the flick (as soon as the DNS updates, which I&#8217;m hosting at E-Info, propagate).It also gave me a chance to install Joomla and a couple of other pieces of software I&#8217;m investigating for work.  An interesting afternoon&#8217;s research. </p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=281</wfw:commentRss>
		</item>
		<item>
		<title>MeBeam - platform agnostic video conferencing</title>
		<link>http://dan.makovec.net/blog/?p=242</link>
		<comments>http://dan.makovec.net/blog/?p=242#comments</comments>
		<pubDate>Fri, 11 Jan 2008 02:42:51 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=242</guid>
		<description><![CDATA[I just came across MeBeam - a free service which lets you conduct video conferences using nothing more than a web browser.  It uses a flash based chat client that accesses your hardware effortlessly. Definitely the best one I&#8217;ve seen so far.
]]></description>
			<content:encoded><![CDATA[<p>I just came across <a href="http://www.mebeam.com">MeBeam</a> - a free service which lets you conduct video conferences using nothing more than a web browser.  It uses a flash based chat client that accesses your hardware effortlessly. Definitely the best one I&#8217;ve seen so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=242</wfw:commentRss>
		</item>
		<item>
		<title>iRule for throttling clients under F5 BigIP LTM</title>
		<link>http://dan.makovec.net/blog/?p=280</link>
		<comments>http://dan.makovec.net/blog/?p=280#comments</comments>
		<pubDate>Thu, 27 Dec 2007 00:27:23 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=280</guid>
		<description><![CDATA[We had a little problem with a DDoS attack this morning on DirectoryAustralia, so I was forced to go down the path of using Apache mod_rewrite to blockany access by a given user agent whose identity had been borrowed by a rogue bot.  Not pretty, but it got the site back on track.The problem with this [...]]]></description>
			<content:encoded><![CDATA[<p>We had a little problem with a DDoS attack this morning on <a href="http://www.directoryaustralia.com">DirectoryAustralia</a>, so I was forced to go down the path of using Apache mod_rewrite to blockany access by a given user agent whose identity had been borrowed by a rogue bot.  Not pretty, but it got the site back on track.The problem with this approach is that it still means the requests come in to the load balancers, get assigned a worker node, hit the node, get run through the Apache rewrite checks, then get rejected.  It also means more config syncing between multiple servers.I thought to myself that given we&#8217;ve purchased a couple of really pricey <a href="http://www.f5.com">F5 Big IP</a> load balancers, surely there would be a way of having them generically throttle connections per IP without having to burden the servers with the effort of doing so? So I dug around a little into the F5 iRule syntax, and hit <a href="http://devcentral.f5.com/Default.aspx?tabid=109">this page</a>, which presented some nifty solutions that helped.  Here&#8217;s one derived iRule, based on the third rule listed in the above page, helpfully called Cap_connections_per_IP
<pre>when RULE_INIT {</pre>
<pre>    array set ::active_clients { }</pre>
<pre>}</pre>
<pre>when CLIENT_ACCEPTED {    set client_ip [IP::remote_addr]    if { [info exists ::active_clients($client_ip)] } {        if {$::active_clients($client_ip) &gt; 10 } {            reject            log local0. "Reject overactive IP $client_ip ($::active_clients($client_ip))"            return        } else {            incr ::active_clients($client_ip)        }    } else {        set ::active_clients($client_ip) 1    }}when CLIENT_CLOSED {    set client_ip [IP::remote_addr]    if { [info exists ::active_clients($client_ip)] } {        incr ::active_clients($client_ip) -1        if { $::active_clients($client_ip) &lt;= 0 } {            unset ::active_clients($client_ip)        }    }}</pre>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=280</wfw:commentRss>
		</item>
		<item>
		<title>Back in Sydney</title>
		<link>http://dan.makovec.net/blog/?p=279</link>
		<comments>http://dan.makovec.net/blog/?p=279#comments</comments>
		<pubDate>Thu, 13 Dec 2007 11:39:28 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=279</guid>
		<description><![CDATA[It&#8217;s 10.30 at night and I&#8217;m up on the 75th floor of World Tower overlooking Hyde Park and Kings Cross all the way across the harbour to Manly.
From up here, this town ain&#8217;t so bad.  Tonight however I descended my ivory (well, glass really) tower and walked amongst the plebs doing their Christmas shopping in [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s 10.30 at night and I&#8217;m up on the 75th floor of World Tower overlooking Hyde Park and Kings Cross all the way across the harbour to Manly.</p>
<p>From up here, this town ain&#8217;t so bad.  Tonight however I descended my ivory (well, glass really) tower and walked amongst the plebs doing their Christmas shopping in Pitt St Mall and realised why I left.  Shitty traffic; pushy, rude people; pollution; crazy prices.  Makes me glad to be a Brizzy boy now.</p>
<p>Yes, it was a 45 minute drive the 12km to the airport along the Gateway this morning, compared to 20 minutes to get from Mascot to the Sydney CBD, but given how rarely I use that road these days, it&#8217;s a small price to pay.</p>
<p>Virgin also went severely fubar today.  They had a major nation-wide systems meltdown.  So much so that they had to resort to doing the paperwork using, er,  pen and paper!  My flight was delayed an hour.  Not that I minded, as it gave me time for a hearty breakfast in Brizzy airport.  Plus also the equipment that was supposed to have arrived in Sydney for me yesterday hasn&#8217;t made it yet (after several promises of various missed deadlines).  It&#8217;s coming tomorrow apparently - the suppliers promised!  I just hope it&#8217;s before lunch, so I have enough time to actually install it before hopping back on the flight.</p>
<p>It&#8217;s hard to believe that this time last year we were preparing to drive from Sydney to Adelaide for Chrissy.  This time we&#8217;re staying in Brisbane.  Just as well really - we&#8217;ve got some serious gardening to do in preparation for a mid year rennovation (nice big back deck and verandah going on the house).  I just hope the transplanted trees survive the drought.</p>
<p>Speaking of drought, there&#8217;s no sign of one down here.  Dams are nice and high, and everything&#8217;s lush.  I think I&#8217;ll make the most of it - the jacuzzi in my ensuite awaits.</p>
<p>Night.</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=279</wfw:commentRss>
		</item>
		<item>
		<title>Dan’s fitness regime, take 47663.</title>
		<link>http://dan.makovec.net/blog/?p=278</link>
		<comments>http://dan.makovec.net/blog/?p=278#comments</comments>
		<pubDate>Mon, 03 Dec 2007 11:27:31 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Fitness]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=278</guid>
		<description><![CDATA[Ouch.  It hurts.
It felt so good this morning, back on the weights and cross trainer after a year of blobbing up. Now it&#8217;s lunch time and everything aches.
Why do I do this to myself?
At least this gym has a pool.
That&#8217;ll be nice on a hot day.
]]></description>
			<content:encoded><![CDATA[<p>Ouch.  It hurts.</p>
<p>It felt so good this morning, back on the weights and cross trainer after a year of blobbing up. Now it&#8217;s lunch time and everything aches.</p>
<p>Why do I do this to myself?</p>
<p>At least this gym has a pool.</p>
<p>That&#8217;ll be nice on a hot day.</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=278</wfw:commentRss>
		</item>
		<item>
		<title>More db44 info</title>
		<link>http://dan.makovec.net/blog/?p=277</link>
		<comments>http://dan.makovec.net/blog/?p=277#comments</comments>
		<pubDate>Fri, 30 Nov 2007 05:24:46 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=277</guid>
		<description><![CDATA[Just an addendum to that last post, in case anybody finds it handy:  when building the db44 port, it appears that you&#8217;ll need to use some variants.
Use: port install db44 +darwin_8 +universal
Hope that helps!
]]></description>
			<content:encoded><![CDATA[<p>Just an addendum to that last post, in case anybody finds it handy:  when building the db44 port, it appears that you&#8217;ll need to use some variants.</p>
<p>Use: <code>port install db44 +darwin_8 +universal</code></p>
<p>Hope that helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=277</wfw:commentRss>
		</item>
		<item>
		<title>MacPorts db44 build fails under OS X 10.5 Tiger</title>
		<link>http://dan.makovec.net/blog/?p=276</link>
		<comments>http://dan.makovec.net/blog/?p=276#comments</comments>
		<pubDate>Fri, 30 Nov 2007 05:22:11 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.makovec.net/blog/?p=276</guid>
		<description><![CDATA[Was scratching my head over this one for a while.  When I try a port install db44, I get the failure:

../dist/../db_dump185/db_dump185.c: In function 'main':../dist/../db_dump185/db_dump185.c:212: warning: assignment makes pointer from integer without a cast../dist/../db_dump185/db_dump185.c:214: warning: assignment makes pointer from integer without a cast

../dist/../db_dump185/db_dump185.c:229: error: 'struct __db' has no member named 'seq'

../dist/../db_dump185/db_dump185.c:229: error: 'R_NEXT' undeclared (first [...]]]></description>
			<content:encoded><![CDATA[<p>Was scratching my head over this one for a while.  When I try a <code>port install db44</code>, I get the failure:</p>
<pre>
../dist/../db_dump185/db_dump185.c: In function 'main':../dist/../db_dump185/db_dump185.c:212: warning: assignment makes pointer from integer without a cast../dist/../db_dump185/db_dump185.c:214: warning: assignment makes pointer from integer without a cast

../dist/../db_dump185/db_dump185.c:229: error: 'struct __db' has no member named 'seq'

../dist/../db_dump185/db_dump185.c:229: error: 'R_NEXT' undeclared (first use in this function)

../dist/../db_dump185/db_dump185.c:229: error: (Each undeclared identifier is reported only once

../dist/../db_dump185/db_dump185.c:229: error: for each function it appears in.)

../dist/../db_dump185/db_dump185.c:234: error: 'struct __db' has no member named 'seq'

../dist/../db_dump185/db_dump185.c: In function 'db_hash':

../dist/../db_dump185/db_dump185.c:262: error: 'struct __db' has no member named 'internal'

../dist/../db_dump185/db_dump185.c:264: error: 'struct __db' has no member named 'internal'

../dist/../db_dump185/db_dump185.c: In function 'db_btree':

../dist/../db_dump185/db_dump185.c:289: error: 'struct __db' has no member named 'internal'

make: *** [db_dump185.lo] Error 1</pre>
<p>It turns out that this is <a href="http://trac.macports.org/projects/macports/ticket/12040">a known bug</a>, and the workaround solution is to rename <code>/usr/local</code> to <code>/usr/local-offline</code>, run the port install, then rename <code>/usr/local</code> back again.  Now, back to building Apache2 and PHP5.<a href="http://trac.macports.org/projects/macports/ticket/12040"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dan.makovec.net/blog/?feed=rss2&amp;p=276</wfw:commentRss>
		</item>
	</channel>
</rss>

