<?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>Development Cycle &#187; Uncategorized</title>
	<atom:link href="http://www.development-cycle.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.development-cycle.com</link>
	<description>Binary Bits &#38; Pieces</description>
	<lastBuildDate>Fri, 04 May 2012 05:21:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Blocking VocusPR Spam With Iptables</title>
		<link>http://www.development-cycle.com/2011/07/blocking-vocuspr-spam-with-iptables/</link>
		<comments>http://www.development-cycle.com/2011/07/blocking-vocuspr-spam-with-iptables/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 01:02:43 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[VocusPR]]></category>

		<guid isPermaLink="false">http://www.development-cycle.com/?p=429</guid>
		<description><![CDATA[VocusPR has a dubious reputation their main line of work is aggregating the contact details of journalists and bloggers and then selling access to that database so companies can contact them. Press releases from Vocus customers come with the required &#8220;unsubscribe&#8221; link down the bottom but the catch is clicking it will only stops the [...]]]></description>
			<content:encoded><![CDATA[<p>VocusPR has a dubious reputation their main line of work is aggregating the contact details of journalists and bloggers and then selling access to that database so companies can contact them. Press releases from Vocus customers come with the required &#8220;unsubscribe&#8221; link down the bottom but the catch is clicking it will only stops the client from contacting you, but not the other multitude of clients spamming your from their database. Today I have had enough contacting them seems to get nowhere so its time for more effective measures. A WHOIS lookup for the IP address of one of their spam servers reports:</p>
<div><em>#</em></div>
<div><em># Query terms are ambiguous.  The query is assumed to be:</em></div>
<div><em>#     &#8220;n 66.77.65.154&#8243;</em></div>
<div><em>#</em></div>
<div><em># Use &#8220;?&#8221; to get help.</em></div>
<div><em>#</em></div>
<div><em>#</em></div>
<div><em># The following results may also be obtained via:</em></div>
<div><em># http://whois.arin.net/rest/nets;q=66.77.65.154?showDetails=true&amp;showARIN=true</em></div>
<div><em>#</em></div>
<div><em>Vocus, Inc. QWEST-IAD-VOCUS1 (NET-66-77-65-128-1) 66.77.65.128 &#8211; 66.77.65.191</em></div>
<div><em>Qwest Communications Company, LLC QWEST-INET-12 (NET-66-77-0-0-1) 66.77.0.0 &#8211; 66.77.255.255</em></div>
<div><em>American Registry for Internet Numbers NET66 (NET-66-0-0-0-0) 66.0.0.0 &#8211; 66.255.255.255</em></div>
<p>&nbsp;</p>
<p>Now for the blocking part, simply logged in to mail server add added the following to my firewall rules to block their IP range:</p>
<p><em>/sbin/iptables -I INPUT -s 66.77.65.128/26 -j DROP</em></p>
<p>&nbsp;</p>
<p>Goodbye VocusPR have a nice life spamtards!</p>
<p><strong>Update:</strong> VocusPR also own the IP ranges 209.3.118.0/24 and 63.232.227.0/26</p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2011/07/blocking-vocuspr-spam-with-iptables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing an elements visibility with jQuery</title>
		<link>http://www.development-cycle.com/2011/07/changing-an-elements-visibility-with-jquery/</link>
		<comments>http://www.development-cycle.com/2011/07/changing-an-elements-visibility-with-jquery/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 10:34:23 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.development-cycle.com/?p=410</guid>
		<description><![CDATA[Adjusting the visibility of element within a web page comes in handy from time to time for features like tool tips, extending content after a short excerpt etc. This technique adds greatly to the user experience of your site and has been around for a long time but the jQuery library makes this task a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-415" title="jquery" src="http://www.development-cycle.com/wp-content/uploads/2011/07/jquery.png" alt="" width="200" height="188" />Adjusting the visibility of element within a web page comes in handy from time to time for features like tool tips, extending content after a short excerpt etc. This technique adds greatly to the user experience of your site and has been around for a long time but the <a title="jQuery Javascript Framework" href="http://jquery.com/" target="_blank">jQuery library</a> makes this task <a title="jQuery hide method" href="http://api.jquery.com/hide/" target="_blank">a lot easier with the hide method</a>.</p>
<p>To get started if you haven&#8217;t already load the jQuery library into the head of your page i.e</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js&quot;</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span>&gt;</span></pre></div></div>
<p><span id="more-410"></span></p>
<p>Then create the element you would like to hide, in this example I am just going to hide a simple div when a anchor is clicked.</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span>&gt;</span>
$(&quot;#hide&quot;).click(function(){
     $(&quot;#some_content&quot;).hide();
});
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a>&gt;</span>
&nbsp;
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;hide&quot;</span>&gt;</span>Hide<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span>
<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;some_content&quot;</span>&gt;</span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lacus libero, dapibus eget dictum in, laoreet non massa. Aliquam nec felis tellus, quis ullamcorper erat.
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span></pre></div></div>
<p>This works well for hiding the content contained within the element but what if the user accidentally clicked the hide link? They would have to reload the page to be able to see the content again, to avoid this sometimes it is better to use the <a title="jQuery Toggle" href="http://api.jquery.com/toggle/" target="_blank">jQuery toggle method</a> instead allowing the user to change the visibility of the element back and forth.</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.development-cycle.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span>&gt;</span>
$(&quot;#hide&quot;).click(function(){
     $(&quot;#some_content&quot;).toggle();
});
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/script.html"><span class="kw2">script</span></a>&gt;</span>
&nbsp;
<span class="sc2">&lt;<a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;hide&quot;</span>&gt;</span>Change visibility<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/a.html"><span class="kw2">a</span></a>&gt;</span>
<span class="sc2">&lt;<a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;some_content&quot;</span>&gt;</span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lacus libero, dapibus eget dictum in, laoreet non massa. Aliquam nec felis tellus, quis ullamcorper erat.
<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/div.html"><span class="kw2">div</span></a>&gt;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2011/07/changing-an-elements-visibility-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lucid Lynx Is On Its Way</title>
		<link>http://www.development-cycle.com/2010/04/lucid-lynx-is-on-its-way/</link>
		<comments>http://www.development-cycle.com/2010/04/lucid-lynx-is-on-its-way/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 05:49:13 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.development-cycle.com/?p=235</guid>
		<description><![CDATA[Time to start getting excited the next release of Ubuntu is almost here!]]></description>
			<content:encoded><![CDATA[<p>Time to start getting excited the next release of Ubuntu is almost here!<br />
<script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display2.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2010/04/lucid-lynx-is-on-its-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firediff For Tracking DOM Changes</title>
		<link>http://www.development-cycle.com/2009/07/firediff-dom-changes/</link>
		<comments>http://www.development-cycle.com/2009/07/firediff-dom-changes/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 14:59:03 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>A major problem with developing AJAX applications is trying to follow data flowing back and forth between the server and client and the changes being made to the DOM.</p>]]></description>
			<content:encoded><![CDATA[<p>A major problem with developing AJAX applications is trying to follow data flowing back and forth between the server and client and the changes being made to the DOM.</p>
<p>Enter <a href="http://www.incaseofstairs.com/firediff/" target="_blank" title="Firediff track changes to the DOM">FireDiff</a> to ease the pain! Firediff is an extension for <a href="http://getfirebug.com/" target="_blank" title="Firebug Development Extension">Firebug</a> that adds a change monitor, logging all changes made to the CSS and DOM. Which makes it a must for most web developers, FireDiff requires Firebug 1.4 or higher to work, and you can find the latest version to install from <a href="http://www.incaseofstairs.com/download/firediff/" target="_blank" title="FireDiff DOM tracker Download">http://www.incaseofstairs.com/download/firediff/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2009/07/firediff-dom-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client Negotiations</title>
		<link>http://www.development-cycle.com/2009/06/client-negotiations/</link>
		<comments>http://www.development-cycle.com/2009/06/client-negotiations/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 22:33:52 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>If you have ever done any freelancing or run your own business you have no doubt come across clients like this. For some reason they won't pay full fare but want full service and will hound you relentlessly for not allowing them to screw you over if you try and walk away!</p>]]></description>
			<content:encoded><![CDATA[<p>If you have ever done any freelancing or run your own business you have no doubt come across clients like this. For some reason they won&#8217;t pay full fare but want full service and will hound you relentlessly for not allowing them to screw you over if you try and walk away!</p>
<p>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/R2a8TRSgzZY&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowFullScreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/R2a8TRSgzZY&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true"></embed></object>
</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2009/06/client-negotiations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jailbreaking An Ipod Touch 2nd Generation</title>
		<link>http://www.development-cycle.com/2009/05/ipod-2nd-gen-jailbreak/</link>
		<comments>http://www.development-cycle.com/2009/05/ipod-2nd-gen-jailbreak/#comments</comments>
		<pubDate>Sun, 17 May 2009 17:30:49 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[jailbreaking]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>I have had my ipod touch (<strong>2.2.1 firmware</strong>) now for almost two months and i have found it to be a great little gadget. Although i have continually been annoyed Apple's efforts to cripple the applications available through the itunes app store eg no last.fm scrobbling, having to sync to itunes to retrieved episodes of subscribed podcasts.</p>]]></description>
			<content:encoded><![CDATA[<p>I have had my ipod touch (<strong>2.2.1 firmware</strong>) now for almost two months and i have found it to be a great little gadget. Although i have continually been annoyed Apple&#8217;s efforts to cripple the applications available through the itunes app store eg no last.fm scrobbling, having to sync to itunes to retrieved episodes of subscribed podcasts.</p>
<p>Last week i decided enough was enough and the only way around the limitations from Apple was to jail break the gadget. I found a lot of the guides on the net easy to follow but it still seems a bit of an inexact science and i ran into plenty of issues. After first trying i had to lived with a bricked ipod for a few days until i could find the time again to fix it properly. First i tried <a href="http://www.quickpwn.com/" title="Quickpwn Home page">Quickpwn</a> this technique seemed to give me an error of the #1600 variety when trying to restore my custom firmware in itunes.</p>
<p>Next up i went with the <a href="http://redsn0w.com/" title="Redsnow Ipod Jailbreak Software">RedSn0w</a> 0.3 beta, this script was pretty smooth although after running it the ipod just seemed to reset into recovery mode again with no forward progress. I then tried <a href="http://u.dopaul.com/Voltage.rar" title="Voltage Jailbreak Software">Voltage</a> reading around the net people seemed to be saying good things about this one, but alas it also let me down due to a bug, so refused to find my original Apple firmware.</p>
<p>By this stage i had wasted a lot of time and was starting to lose hope in ever finding freedom from the itunes appstore, that was until <a href="http://quickfreedom.com/" title="Quick Freedom Ipod Jailbreak software">Quick Freedom</a>. I restored my ipod back to it&#8217;s default state for what seemed like the 100th time ready to have my hope crushed by another 1600 error. But this time it was different i glanced down at my ipod whilst itunes told me &#8220;preparing ipod for restore&#8221; only to see the pengiun wallpaper i had selected when i created the custom firmware.</p>
<p>Another 15 minutes later and the custom install had successfully completed offering me the &#8220;installer&#8221; and &#8220;cydia&#8221; applications after rebooting. For anyone hoping to jail break their devices i give two pieces of advice. First although most of the youtube videos are only 10 minutes long showing how to jailbreak an ipod by the time you get all of the software together and find a method that will works for you. Be prepared to spend a huge amount of time getting it done. Second if a method dosent work for you return right back to the start with the default firmware before trying again. I found trying to charge ahead and skipping this step will only lead to failure and more wasted time.</p>
<p>Happy jail breaking!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2009/05/ipod-2nd-gen-jailbreak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Australian Pirate Party</title>
		<link>http://www.development-cycle.com/2009/05/australian-pirate-party/</link>
		<comments>http://www.development-cycle.com/2009/05/australian-pirate-party/#comments</comments>
		<pubDate>Wed, 06 May 2009 01:34:16 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[australia]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>The Pirate Party in Sweden seems to be making waves after four men where found guilly of helping run the infamous bit torrent tracker site known as The Pirate bay.</p>]]></description>
			<content:encoded><![CDATA[<p>The Pirate Party in Sweden seems to be making waves after four men where found guilly of helping run the infamous bit torrent tracker site known as The Pirate bay.</p>
<p>It seems though Australian may not have to wait to long for a <a href="http://pirateparty.org.au/" title="Australian pirate Party">Pirate party</a> of it&#8217;s very own! The domain has been registered and a basic site built to gauge support for the planned party, with the group currently working on a constition based on the <a href="http://pirateparty.org.au/wiki/index.php?title=Pirate_Manifesto" title="The Pirate Manifesto">Pirate manifesto</a> which can then be submitted to the <a href="http://www.aec.gov.au/" title="The Australian Electrol Commision">AEC</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2009/05/australian-pirate-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Torrent Search</title>
		<link>http://www.development-cycle.com/2009/04/google-torrent-search/</link>
		<comments>http://www.development-cycle.com/2009/04/google-torrent-search/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 01:02:23 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>At the moment it may not look to good for the crew behind the Pirate Bay. Although for the site its self it still seems to be business as usual since most servers reside in the Netherlands but after finding this <a href="http://www.google.com/cse?cx=003849996876419856805:erhhdbygrma&#38;ie=UTF-8&#38;q=&#38;sa=Search" title="Google torrent search">Google custom search for torrent files</a> i am wondering if the Pirate bay is even needed any longer.</p>]]></description>
			<content:encoded><![CDATA[<p>At the moment it may not look to good for the crew behind the Pirate Bay. Although for the site its self it still seems to be business as usual since most servers reside in the Netherlands but after finding this <a href="http://www.google.com/cse?cx=003849996876419856805:erhhdbygrma&amp;ie=UTF-8&amp;q=&amp;sa=Search" title="Google torrent search">Google custom search for torrent files</a> i am wondering if the Pirate bay is even needed any longer.</p>
<p>Back a few years ago when the Pirate bay shot to fame as they where able to aggregate the large amount of torrent files out there and categorise them but i cant help thinking the present day situation for torrents mimics the mid &#8211; late ninties for web pages normally one would surf through directories etc rather than search, is the same happening for torrents?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2009/04/google-torrent-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian with a FreeBSD Kernel?</title>
		<link>http://www.development-cycle.com/2009/04/debian-freebsd/</link>
		<comments>http://www.development-cycle.com/2009/04/debian-freebsd/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 21:32:44 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>It was announced today that the Debian distribution has added support for the <a href="http://lists.debian.org/debian-devel-announce/2009/04/msg00001.html" title="FreeBSD Kernel added to Debian">FreeBSD kernel</a> to the Debian archive with supporting both x86 and amd64 architectures. Allowing users to choose between running a normal Linux kernel or a FreeBSD based one.</p>]]></description>
			<content:encoded><![CDATA[<p>It was announced today that the Debian distribution has added support for the <a href="http://lists.debian.org/debian-devel-announce/2009/04/msg00001.html" title="FreeBSD Kernel added to Debian">FreeBSD kernel</a> to the Debian archive with supporting both x86 and amd64 architectures. Allowing users to choose between running a normal Linux kernel or a FreeBSD based one.</p>
<p>Which begs the question why would you want to run a <a href="http://wiki.debian.org/Debian_GNU/kFreeBSD_why" title="FreeBSD on Debian Features">FreeBSD kernel</a>? BSD offers some very good security features such as BSD packet filter (pf) and <a href="http://www.freebsd.org/cgi/man.cgi?query=jail" title="FreeBSD Jails">jails which allow the imprisonment</a> of processes and their children to certain parts of system.</p>
<p>I personally can&#8217;t wait to get some free time in order to take for a test drive. I have always loved FreeBSD, but never the greatest fan of the &#8220;ports&#8221; system of application management at least this way i will be able to handle packages with convienance of <a href="http://www.debian.org/doc/manuals/apt-howto/" title="APT package manager how to">apt</a>.</p>
<p><img src="/files/images/freebsd_daemon.jpg" alt="FreeBSD Daemon Mascot" width="100" height="106" /></p>
<p><strong>Further Reading:</strong></p>
<p><a href="http://wiki.debian.org/Debian_GNU/kFreeBSD_why" title="kfreebsd Wiki Why?">kFreeBSD Why? &#8211; Debian Wiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2009/04/debian-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Mobile Broadband</title>
		<link>http://www.development-cycle.com/2009/03/ubuntu-3-mobile-broadband/</link>
		<comments>http://www.development-cycle.com/2009/03/ubuntu-3-mobile-broadband/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 22:08:31 +0000</pubDate>
		<dc:creator>Anthony Mills</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>After a long battle i finally have my vodafone branded Huawei K3715 3g modem working with my eeePC 701. Since i mainly use my eeePC for the commute to work, i missed having a internet connection. 3G has been around for ages but until recently all of the Australian telcos wanted you to sign a 24 month contract to get a resonable bandwidth quota at a price that wasnt prohibitive.</p>]]></description>
			<content:encoded><![CDATA[<p>After a long battle i finally have my vodafone branded Huawei K3715 3g modem working with my eeePC 701. Since i mainly use my eeePC for the commute to work, i missed having a internet connection. 3G has been around for ages but until recently all of the Australian telcos wanted you to sign a 24 month contract to get a resonable bandwidth quota at a price that wasnt prohibitive.</p>
<p>All this changed a few months ago when i found out Three was offering prepaid broadband, my mate worked in an office that had surplus Vodafone branded 3G modems so i just figured i would grab a Three sim card and i would be happily able to surf the net whilst travelling to an from work.</p>
<p>First pain was getting the sim activated and credit on the account Three seem to run their website and phone service in a style fashioned on &#8220;amatuer hour&#8221;. After jumping those hurdles i upgraded my version of eeebuntu to Intrepid Ibex as i knew this release had focused on mobile connections so i figured it would make it easier especially with a newer model modem than the standard Huawei E220.</p>
<p>Upon ugrading i booted up and was pleased to see Ubuntu acted like it knew what it was doing, it spotted the modem okay olthough it reported it in the logs as an E620. Because it knew i was located in Australia it gave me a list of telecommunications companies to chose my provider from. So i selected three and tried to connect but alas no luck, looking in /var/log/syslog i saw:</p>
<p><em>Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  Activation (ttyUSB0) starting connection &#8216;Three&#8217; <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  (ttyUSB0): device state change: 3 -&gt; 4 <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) scheduled&#8230; <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) started&#8230; <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;debug&gt; [1237375331.265910] nm_serial_device_open(): (ttyUSB0) opening device&#8230; <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) complete. <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  (ttyUSB0): powering up&#8230; <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  Registered on Roaming network <br />Mar 10 22:22:11 eeelap NetworkManager: &lt;info&gt;  Associated with network: +COPS: 0,2,&#8221;50501&#8243;,0 <br />Mar 10 22:23:12 eeelap NetworkManager: &lt;WARN&gt;  dial_done(): Dialing timed out <br />Mar 10 22:23:12 eeelap NetworkManager: &lt;info&gt;  (ttyUSB0): device state change: 4 -&gt; 9 <br />Mar 10 22:23:12 eeelap NetworkManager: &lt;debug&gt; [1237375392.001454] nm_serial_device_close(): Closing device &#8216;ttyUSB0&#8242; <br />Mar 10 22:23:12 eeelap NetworkManager: &lt;info&gt;  Marking connection &#8216;Three&#8217; invalid. </em></p>
<p>Naturally i looked around the internet to try and find a solution, and learnt most people where using wvdial to connect just same as dial up connections in the good old days. So i used the settings from network manager to configure wvdial but still no luck connecting:</p>
<p>&#8211;&gt; Starting pppd at Wed Mar 11 18:10:25 2009<br />&#8211;&gt; Pid of pppd: 6349<br />&#8211;&gt; Using interface ppp0<br />&#8211;&gt; Authentication (CHAP) started<br />&#8211;&gt; Authentication (CHAP) successful<br />&#8211;&gt; Disconnecting at Wed Mar 18 18:10:30 2009<br />&#8211;&gt; The PPP daemon has died: A modem hung up the phone (exit code = 16)<br />&#8211;&gt; man pppd explains pppd error codes in more detail.<br />&#8211;&gt; Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.<br />&#8211;&gt; Auto Reconnect will be attempted in 10 seconds<br />&#8211;&gt; Cannot get information for serial port.<br />&#8211;&gt; Initializing modem.<br />&#8211;&gt; Sending: ATZ<br />ATZ<br />OK</p>
<p>Looking at the log gave more details and for awhile i thought i just didnt have enough reception but i though this couldn&#8217;t be the case when i was at work in the middle of the CBD!</p>
<p>The syslog entry for wvdial:</p>
<p>Mar 11 18:33:25 eeelap pppd[6349]: pppd 2.4.4 started by henry, uid 1000<br />Mar 11 18:33:25 eeelap pppd[6349]: using channel 2<br />Mar 11 18:33:25 eeelap pppd[6349]: Using interface ppp0<br />Mar 11 18:33:25 eeelap pppd[6349]: Connect: ppp0 &lt;&#8211;&gt; /dev/ttyUSB0<br />Mar 11 18:33:25 eeelap pppd[6349]: Warning &#8211; secret file /etc/ppp/pap-secrets has world and/or group access<br />Mar 11 18:33:25 eeelap pppd[6349]: sent [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;pcomp&gt; &lt;accomp&gt;]<br />Mar 11 18:33:25 eeelap pppd[6349]: rcvd [LCP ConfReq id=0x3 &lt;asyncmap 0x0&gt; &lt;auth chap MD5&gt; &lt;magic 0x7e4576&gt; &lt;pcomp&gt; &lt;accomp&gt;]<br />Mar 11 18:33:25 eeelap pppd[6349]: sent [LCP ConfRej id=0x3 &lt;magic 0x7e4576&gt;]<br />Mar 11 18:33:25 eeelap pppd[6349]: rcvd [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;pcomp&gt; &lt;accomp&gt;]<br />Mar 11 18:33:25 eeelap pppd[6349]: rcvd [LCP ConfReq id=0x4 &lt;asyncmap 0x0&gt; &lt;auth chap MD5&gt; &lt;pcomp&gt; &lt;accomp&gt;]<br />Mar 11 18:33:25 eeelap pppd[6349]: sent [LCP ConfAck id=0x4 &lt;asyncmap 0x0&gt; &lt;auth chap MD5&gt; &lt;pcomp&gt; &lt;accomp&gt;]<br />Mar 11 18:33:25 eeelap pppd[6349]: sent [LCP EchoReq id=0x0 magic=0x0]<br />Mar 11 18:33:25 eeelap pppd[6349]: rcvd [LCP DiscReq id=0x5 magic=0x7e4576]<br />Mar 11 18:33:25 eeelap pppd[6349]: rcvd [CHAP Challenge id=0x1 &lt;52aca456ee672d55f26502182eff7245&gt;, name = "UMTS_CHAP_SRVR"]<br />Mar 11 18:33:25 eeelap pppd[6349]: Warning &#8211; secret file /etc/ppp/chap-secrets has world and/or group access<br />Mar 11 18:33:25 eeelap pppd[6349]: sent [CHAP Response id=0x1 &lt;1a3a1563c31a9092d75fc73d3361a8a9&gt;, name = "a"]<br />Mar 11 18:33:25 eeelap pppd[6349]: rcvd [LCP EchoRep id=0x0 magic=0x7e4576 00 00 00 00]<br />Mar 11 18:33:25 eeelap pppd[6349]: rcvd [CHAP Success id=0x1 ""]<br />Mar 11 18:33:25 eeelap pppd[6349]: CHAP authentication succeeded<br />Mar 11 18:33:25 eeelap pppd[6349]: CHAP authentication succeeded<br />Mar 11 18:33:25 eeelap pppd[6349]: sent [IPCP ConfReq id=0x1 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 0.0.0.0&gt; &lt;ms-dns2 0.0.0.0&gt;]<br />Mar 11 18:33:26 eeelap pppd[6349]: rcvd [IPCP ConfNak id=0x1 &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:26 eeelap pppd[6349]: sent [IPCP ConfReq id=0x2 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:27 eeelap pppd[6349]: rcvd [IPCP ConfNak id=0x2 &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:27 eeelap pppd[6349]: sent [IPCP ConfReq id=0x3 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:28 eeelap pppd[6349]: rcvd [IPCP ConfNak id=0x3 &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:28 eeelap pppd[6349]: sent [IPCP ConfReq id=0x4 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:29 eeelap pppd[6349]: rcvd [IPCP ConfNak id=0x4 &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:29 eeelap pppd[6349]: sent [IPCP ConfReq id=0x5 &lt;addr 0.0.0.0&gt; &lt;ms-dns1 10.11.12.13&gt; &lt;ms-dns2 10.11.12.14&gt; &lt;ms-wins 10.11.12.13&gt; &lt;ms-wins 10.11.12.14&gt;]<br />Mar 11 18:33:29 eeelap pppd[6349]: Modem hangup<br />Mar 11 18:33:29 eeelap pppd[6349]: Connection terminated.<br />Mar 11 18:33:29 eeelap pppd[6349]: Exit.</p>
<p>I thought this was weird as it kind of looked like it was connected and the modem was just hanging up with no explanation. More hours were spent googling the issue and trying many modifications to my wvdial.conf file, only to still have no luck.</p>
<p>Finally when i was about to throw the project in i found a forum post that referred to the Three APN in Australia being 3services rather than 3netaccess which is what it was repeated as everywhere else i had looked. I decided one more try wouldn&#8217;t kill me so i changed the APN in my wvdial.conf file and tried to connect again:</p>
<p><em>&#8211;&gt; WvDial: Internet dialer version 1.60<br />&#8211;&gt; Cannot get information for serial port.<br />&#8211;&gt; Initializing modem.<br />&#8211;&gt; Sending: ATZ<br />ATZ<br />OK<br />&#8211;&gt; Sending: ATZ<br />ATZ<br />OK<br />&#8211;&gt; Sending: AT+CGDCONT=1,&#8221;IP&#8221;,&#8221;3services&#8221;;<br />AT+CGDCONT=1,&#8221;IP&#8221;,&#8221;3services&#8221;;<br />OK<br />&#8211;&gt; Modem initialized.<br />&#8211;&gt; Sending: ATDT*99***1#<br />&#8211;&gt; Waiting for carrier.<br />ATDT*99***1#<br />CONNECT<br />&#8211;&gt; Carrier detected.  Starting PPP immediately.<br />&#8211;&gt; Starting pppd at Wed Mar 15 20:11:06 2009<br />&#8211;&gt; Pid of pppd: 6485<br />&#8211;&gt; Using interface ppp0<br />&#8211;&gt; Authentication (CHAP) started<br />&#8211;&gt; Authentication (CHAP) successful<br />&#8211;&gt; local  IP address 10.173.110.201<br />&#8211;&gt; remote IP address 10.64.64.64<br />&#8211;&gt; primary   DNS address 10.176.65.70<br />&#8211;&gt; secondary DNS address 10.156.38.134<br />&#8211;&gt; Script /etc/ppp/ip-up run successful<br />&#8211;&gt; Default route Ok.<br />&#8211;&gt; Nameserver (DNS) Ok.<br />&#8211;&gt; Connected&#8230; Press Ctrl-C to disconnect</em></p>
<p>It seemed i finally had a working connection and it had nothing to do with the modem or drivers after all. So a tip to those wanting to use Three 3g internet in Australia, use the APN 3services not 3netaccess. Also you may want to check out the <a href="http://www.betavine.net/" title="Vodafone Betavine">Vodafone Betavine</a> site they have their own Linux client which you can use for SMS functionality, i found it a bit on the heavy side but their site is full of open source programs and info related to mobile computing so is well worth a look!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.development-cycle.com/2009/03/ubuntu-3-mobile-broadband/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.development-cycle.com @ 2012-05-19 20:55:59 -->
