<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4408516704859892856</id><updated>2011-11-09T17:23:42.483+10:00</updated><category term='iphone serial cable'/><category term='rc'/><category term='cisco'/><category term='dhcp'/><category term='broken features'/><category term='water'/><category term='iphone serial port'/><category term='ipad serial port'/><category term='ducks'/><category term='ipad serial cable'/><category term='electronics'/><title type='text'>resolve hax</title><subtitle type='html'>A collection of hacks, workarounds, builds and other assorted vaguely engineering related things from a man with too many projects and not enough time.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-7133980479754707883</id><published>2011-11-09T17:21:00.000+10:00</published><updated>2011-11-09T17:21:56.378+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='broken features'/><title type='text'>Carrier delay in 12.2(53) SE1 broken</title><content type='html'>The "carrier delay" setting on an interface is broken before 12.2(55).&amp;nbsp; You have been warned.&lt;br /&gt;&lt;br /&gt;I set up a stack of 3550s for a proof-of-concept to demonstrate how EIGRP could use feasible successor routes to provide a fast failover between two Ethernet segments.&amp;nbsp; Due to some design constraints, SVIs were used for the Layer 3.&amp;nbsp; All well and good, but when we actually tested it, we saw around 950ms of actual outage when we pulled out a cable or shut down a port.&amp;nbsp; Why?&lt;br /&gt;&lt;br /&gt;I did some investigation and googling and found a post on Packetlife detailing &lt;a href="http://packetlife.net/blog/2011/jan/24/convergence-delays-svi-vs-routed-interface/" target="_blank"&gt;carrier delays with SVI convergence&lt;/a&gt;.&amp;nbsp; It seemed to describe my problem but setting the carrier-delay had no impact.&amp;nbsp; I tried the whole thing again on 3560s, and again saw the same result.&amp;nbsp; I got in touch with Lincoln Dale from Cisco, who for starters described this method of testing as flawed because of its reliance on logged times not actual outage times, but also managed to get some Cisco engineers to check the source code for the carrier-delay functionality and recommend a course of action.&amp;nbsp; It was definitely in there.&amp;nbsp; After a few hours of packet captures, tests and various things, I noticed a discrepancy in the logs - one switch logged everything in a different order, and from the packet captures it seemed that it was converging correctly when it lost a port, and the other switch wasn't, so the pings went out but never came back.&amp;nbsp; Why?&amp;nbsp; I thought their IOS versions were the same but the one that was working was at 12.2(55) SE3.&amp;nbsp; I upgraded them all to 12.2(55) and everything worked exactly as expected.&lt;br /&gt;&lt;br /&gt;This sucks for 3550 owners who probably already know that 3550 IOSs stopped at 12.2(44), but hell, it's legacy equipment and it's just for testing anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-7133980479754707883?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/7133980479754707883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2011/11/carrier-delay-in-12253-se1-broken.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/7133980479754707883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/7133980479754707883'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2011/11/carrier-delay-in-12253-se1-broken.html' title='Carrier delay in 12.2(53) SE1 broken'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-3588496745053091995</id><published>2011-06-01T11:08:00.001+10:00</published><updated>2011-06-01T11:08:34.917+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>DHCP client broken in c7301-jk9s-mz.124-25d.bin</title><content type='html'>The DHCP client on c7301-boot-mz.124-17.bin does not work.&amp;nbsp; You have been warned.&lt;br /&gt;&lt;br /&gt;I was trying to run up a router on a LAN segment that was notorious for having layer 2 issues and kept not being able to get an IP.&amp;nbsp; Eventually after using a known-good cable on a known-good port where DHCP worked (the one my PC was plugged into minutes earlier) I noticed the packet counters were still slowly incrementing on the interface.&amp;nbsp; I hard-set the IP and it worked.&lt;br /&gt;&lt;br /&gt;File this under "Information I could have used 20 minutes ago".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-3588496745053091995?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/3588496745053091995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2011/06/dhcp-client-broken-in-c7301-jk9s-mz124.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3588496745053091995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3588496745053091995'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2011/06/dhcp-client-broken-in-c7301-jk9s-mz124.html' title='DHCP client broken in c7301-jk9s-mz.124-25d.bin'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-4553621232107431434</id><published>2011-04-20T17:18:00.000+10:00</published><updated>2011-04-20T17:18:43.522+10:00</updated><title type='text'>Google DNS - 8.8.8.8</title><content type='html'>&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Recently at home I've been having weird international speed issues, but only to certain locations. &amp;nbsp;Vimeo was unusably slow, the App store was barely usable. &amp;nbsp;My ISP (&lt;a href="http://www.internode.on.net/"&gt;Internode&lt;/a&gt;, go buy from them) reported no issues. &amp;nbsp;Swapped routers, no change.. Speedtests and line sync were fine, some downloads great, others crawled. &amp;nbsp;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I finally nailed it down today - in a stroke of laziness I'd set 8.8.8.8 for the DHCP pool's DNS server. &amp;nbsp;Turns out, 8.8.8.8 doesn't seem to exist in Australia anymore. &amp;nbsp;I swear this used to be in Sydney, it was around 60ms away. &amp;nbsp;Now, from my home, every box I've got around Au and every Traceroute site I can find, it's showing up in California.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;or-10mf.bne#traceroute 8.8.8.8&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Type escape sequence to abort.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Tracing the route to 8.8.8.8&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;1 150.101.180.24 28 msec 28 msec 28 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;2 150.101.180.50 24 msec 28 msec 28 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;3 203.16.212.13 44 msec 44 msec 44 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;4 72.14.223.1 48 msec 44 msec 44 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;5&amp;nbsp;&lt;a href="tel:66.249.95.226" style="color: #2a5db0;" target="_blank" value="+16624995226"&gt;66.249.95.226&lt;/a&gt;&amp;nbsp;44 msec 44 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="tel:66.249.95.224" style="color: #2a5db0;" target="_blank" value="+16624995224"&gt;66.249.95.224&lt;/a&gt;&amp;nbsp;44 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;6&amp;nbsp;&lt;a href="tel:209.85.249.52" style="color: #2a5db0;" target="_blank" value="+12098524952"&gt;209.85.249.52&lt;/a&gt;&amp;nbsp;148 msec 144 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="tel:66.249.95.166" style="color: #2a5db0;" target="_blank" value="+16624995166"&gt;66.249.95.166&lt;/a&gt;&amp;nbsp;196 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&lt;a href="tel:209.85.255.34" style="color: #2a5db0;" target="_blank" value="+12098525534"&gt;209.85.255.34&lt;/a&gt;&amp;nbsp;160 msec 148 msec 144 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&lt;a href="tel:209.85.255.39" style="color: #2a5db0;" target="_blank" value="+12098525539"&gt;209.85.255.39&lt;/a&gt;&amp;nbsp;180 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;209.85.255.217 176 msec 176 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;9 209.85.250.101 176 msec 176 msec 180 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;10 209.85.241.154 176 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;209.85.241.162 184 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;209.85.241.154 192 msec&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;11 8.8.8.8 176 msec 176 msec 176 msec&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A geolocation of the last hop before it finds its target:&amp;nbsp;&lt;a href="http://www.ip2location.com/209.85.241.154" style="color: #0000cc;" target="_blank"&gt;http://www.&lt;wbr&gt;&lt;/wbr&gt;ip2location.com/209.85.241.154&lt;/a&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;- definitely in the US. &amp;nbsp;So Google's anycast DNS from the US is returning US-local mirror addresses for things instead of using Au CDNs. &amp;nbsp;And it's causing weird, per-destination slowness. &amp;nbsp;So that's the reason my 'net has been sporadically terrible this month.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Lesson&lt;/b&gt;: Use 8.8.8.8 for testing purposes only. &amp;nbsp;Set your DNS to your own or your ISP's own DNS servers otherwise.&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-4553621232107431434?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/4553621232107431434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2011/04/google-dns-8888.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/4553621232107431434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/4553621232107431434'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2011/04/google-dns-8888.html' title='Google DNS - 8.8.8.8'/><author><name>Christopher Pollock</name><uri>http://www.blogger.com/profile/15263534900815731939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-3023439474010213378</id><published>2011-03-31T16:44:00.000+10:00</published><updated>2011-03-31T16:44:14.769+10:00</updated><title type='text'>Fixing problems with Steam hanging on login attempt on Win7 x64</title><content type='html'>Having problems with your Steam install taking forever to log in, updating incredibly slowly (5kb/s), or just refusing to let you do either? &amp;nbsp;I've had this problem on two computers now and the reason for it just became apparent. &amp;nbsp;They're both machines that had a single hard drive until a small SSD was installed for the OS, meaning that Steam had to be moved to the secondary drive.&lt;br /&gt;&lt;br /&gt;Open up Regedit and search for "x86)\Steam", then carefully delete or update every entry. &amp;nbsp;I'm not sure why exactly, but this hanging seems to be caused by old registry entries pointing to where Steam no longer exists. &amp;nbsp;Removing them causes Steam to update normally and let you log in. &amp;nbsp;I suspect that the default behaviour when it can't find config or cache files is to try to contact default servers, which aren't nearby, which would account for the slowness, although I can't imagine it would cause failure to be able to log in. &amp;nbsp;Who knows.&lt;br /&gt;&lt;br /&gt;Either way - try that for a fix. &amp;nbsp;I've done this on two machines now and it's fixed both instantly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-3023439474010213378?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/3023439474010213378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2011/03/fixing-problems-with-steam-hanging-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3023439474010213378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3023439474010213378'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2011/03/fixing-problems-with-steam-hanging-on.html' title='Fixing problems with Steam hanging on login attempt on Win7 x64'/><author><name>Christopher Pollock</name><uri>http://www.blogger.com/profile/15263534900815731939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-9209971302619002644</id><published>2011-03-22T11:49:00.000+10:00</published><updated>2011-03-22T11:49:43.112+10:00</updated><title type='text'>Advice for building things</title><content type='html'>I'm a big fan of &lt;a href="http://www.autospeed.com/"&gt;Autospeed&lt;/a&gt;, a car enthusiast web site by Julian Edgar. &amp;nbsp;He writes a lot of interesting articles about vehicles and driving, but also about modification, repair and just general building things. &amp;nbsp;I haven't read it in a while, but here are a number of articles of his that you should definitely read if you are thinking about repairing or building anything mechanical.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://autospeed.com/cms/A_108974/article.html?popularArticle"&gt;How to use hand tools&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://autospeed.com/cms/A_2827/article.html?popularArticle"&gt;Making things&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://autospeed.com/cms/A_112157/article.html"&gt;Advice to ignore&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These three posts contain a number of valuable lessons that everyone will much prefer to learn from a web site than through trial and error. &amp;nbsp;Happy repairing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-9209971302619002644?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/9209971302619002644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2011/03/advice-for-building-things.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/9209971302619002644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/9209971302619002644'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2011/03/advice-for-building-things.html' title='Advice for building things'/><author><name>Christopher Pollock</name><uri>http://www.blogger.com/profile/15263534900815731939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-73457782282591224</id><published>2010-11-10T15:25:00.000+10:00</published><updated>2010-11-10T15:25:22.903+10:00</updated><title type='text'>Goodbye to a faithful server</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/data.tumblr.com/tumblr_lbnlirudEB1qzpsr9o1_1280.jpg?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&amp;amp;Expires=1289452903&amp;amp;Signature=kard%2BfqJJT3e41SrmIhlvdpftuc%3D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://s3.amazonaws.com/data.tumblr.com/tumblr_lbnlirudEB1qzpsr9o1_1280.jpg?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&amp;amp;Expires=1289452903&amp;amp;Signature=kard%2BfqJJT3e41SrmIhlvdpftuc%3D" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Back in 2004, I installed a server of my own at PIPE, a 1RU white box called Refused.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I was fresh out of uni and it was a massive learning experience actually having to figure out how things really worked. This little workhorse is ex-webcentral. I paid $20 for it, and it was manufactured in 2001. It had no disk drive covers or drive caddies, so I made my own with tape and the packaging from a phone headset. &amp;nbsp;Nearly ten years later, it has never crashed, except for a drive failure in 2005. I finally finished migrating off it, and decommissioned it today. It’s the most stable machine I’ve ever owned, and I have it to thank for my Linux proficiency today.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Goodbye old buddy. I’ll miss you.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-73457782282591224?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/73457782282591224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/11/goodbye-to-faithful-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/73457782282591224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/73457782282591224'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/11/goodbye-to-faithful-server.html' title='Goodbye to a faithful server'/><author><name>Christopher Pollock</name><uri>http://www.blogger.com/profile/15263534900815731939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-591004546510180256</id><published>2010-11-02T23:13:00.006+10:00</published><updated>2010-11-03T17:54:27.646+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipad serial cable'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad serial port'/><title type='text'>iPad serial port</title><content type='html'>I kind of just assumed that it would work with an iPad, but I didn't actually think to test it until someone asked me to. &amp;nbsp;So, with thanks to Jay from &lt;a href="http://netsip.com.au/"&gt;NetSIP&lt;/a&gt;&amp;nbsp;for letting me borrow his iPad, I present to you the serial port working just as well as it did on my phone.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/5138503031/"&gt;&lt;img border="0" height="240" src="http://farm5.static.flickr.com/4108/5138503031_9b1375acaa.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Version 2 of the prototype should be ready this weekend, with the production model ready shortly after that. &amp;nbsp;I'm looking forward to seeing them shipped off to people! &amp;nbsp;To be honest, I'm happy with the outcome already; I set about building this because I wanted one, and was sick of being stuck without one. &amp;nbsp;Whatever happens from here on in is just gravy.&lt;br /&gt;&lt;br /&gt;On a related note, it's been about a week since I built the thing and it got its first useful run in the field today. &amp;nbsp;I'd installed a new router downstairs at &lt;a href="http://www.pipenetworks.com/"&gt;PIPE&lt;/a&gt; and when I got back to my desk, I couldn't reach it or any servers past it. &amp;nbsp;I groaned and reached for my laptop, then remembered the serial port, so I headed off to the datacentre with my phone in hand. &amp;nbsp;After getting down there and logging into the console (and realising I had &lt;i&gt;ip domain lookup&lt;/i&gt;&amp;nbsp;enabled), I checked the IP addressing, and found that when I burnt the config out to the router I'd not unshut Fa0.&lt;br /&gt;&lt;br /&gt;It was vastly easier than using a laptop because you can hold it easily while standing up and still retain full usage. &amp;nbsp;I'm looking forward to having the miniaturised version in my hand so I don't have to lug this Jaycar project box about.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-591004546510180256?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/591004546510180256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/11/ipad-serial-port.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/591004546510180256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/591004546510180256'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/11/ipad-serial-port.html' title='iPad serial port'/><author><name>Christopher Pollock</name><uri>http://www.blogger.com/profile/15263534900815731939</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4108/5138503031_9b1375acaa_t.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-2837149245716079358</id><published>2010-10-26T17:39:00.041+10:00</published><updated>2011-08-08T14:17:23.497+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iphone serial cable'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad serial cable'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad serial port'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone serial port'/><title type='text'>iPhone serial port</title><content type='html'>&lt;div style="text-align: left;"&gt;A while back I found out that iPhones, iPods and the like have a serial port in the bottom. A company called RedPark announced one back in February but it never eventuated, and when I contacted them in August, the last the guy had heard was that Apple had said no. So, I set about seeing if I could make my own plug-in module.&lt;br /&gt;&lt;br /&gt;After a bit of research and the wonderful &lt;a href="http://pinouts.ru/"&gt;pinouts.ru&lt;/a&gt;, I discovered that the iPhone serial port is in fact a TTL device - super low voltage. I looked at what I'd need for the dock connector too, and quickly realised that I'd have to be a LOT better at soldering than I am. Not wanting to spend time learning, instead I bought a breakout board. I'd been meaning to buy one of these for a long time for the purposes of building a line-in from a mixing desk, but eventually bought one for this project. Later I'm going to hook up some of the other pinouts on the thing, but that's for later - &lt;a href="http://pinouts.ru/PortableDevices/ipod_pinout.shtml"&gt;check them out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Step 1: The breakout board&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/5117160244/"&gt;&lt;img border="0" src="http://farm2.static.flickr.com/1237/5117160244_8a47b9251f_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This particular dock connector breakout cost $35USD because it was fully labelled, but you can buy cheaper ones. They also get cheaper if you don't want them pre-soldered.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: Power&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/5117160162/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4148/5117160162_2f881a8249_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The voltages in regular RS232 serial would fry a TTL port quick smart, so I needed something to convert between the two.&amp;nbsp; Maxim makes a chip called a MAX3232 that will do the job.&amp;nbsp; You can buy one of these pre-soldered to a DB9 connector and PCB, or you can buy the raw chip and wire it up yourself.&amp;nbsp; The raw chip is cheaper but again, more work.&amp;nbsp; You'll need five 0.1uF capacitors and the knowledge of how to wire them up.&amp;nbsp; This information is pretty readily available, but the datasheet for the MAX3232 is confusing, so &lt;a href="http://www.ionetworks.com.au/files/serial_port.pdf"&gt;here's a schematic on what this raw wiring should look like&lt;/a&gt;.&amp;nbsp; There are plenty of prebuilt ones on eBay, but they all have female DB9s, so I had to make up a custom headshell.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The MAX3232 runs on 3.3v, which is convenient because the iPhone has a 3.3v power output in the dock connector.&amp;nbsp; It's really got everything in there.&amp;nbsp; Connect to Pin 18 for Vcc and Pin 1 for ground, and your chip should power up.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Kernel hackers be warned: the 3.3v isn't available until the phone is finished booting. &amp;nbsp;If you want to watch the boot process and interfere with it, you'll need to provide external 3.3v power.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;Step 3. Wire it up&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/5116557225/"&gt;&lt;img border="0" src="http://farm2.static.flickr.com/1179/5116557225_de2ed94da4_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Now, this part got confusing because Cisco devices don't use standard RJ45 serial pins for communication, and all of these devices are labelled vaguely as to which direction the RX and TX are relative to. Pin 12 is the PHONE's TX. Pin 13 is the PHONE'S RX. Connect Pin 12 to the TX-IN on the TTL converter, and Pin 13 to the RX-IN. This saves you 30 minutes of pain right there. While you would assume that the converter labels its RX/TX relative to itself, this assumption is pain-in-the-ass-fully wrong.&lt;/div&gt;You'll also need to connect a 470kohm resistor between pin 1 (GND) and 21 (Accessory detect) to enable the UART.&lt;br /&gt;&lt;br /&gt;Now grab a male DB9 head, and a rollover cable. Cut the head off the rollover, then solder it to the DB9. Wire Pin 3 of the RJ45 to Pin 2 of the DB9, Pin 6 of the RJ45 to pin 3 of the DB9, and Pins 4 and 5 of the RJ45 to Pin 5 of the DB9. Of course, this isn't necessary if you bought the correct gender DB9 in the first place, and you should just wire them up normally straight off the chip, then plug your regular rollover cable into it.&lt;br /&gt;&lt;br /&gt;It's also super easy to make this an RJ45 port as this was earlier in the prototype process by doing the same in reverse with an RJ45 socket instead of the DB9. Again, Cisco rollover console is Pin 3 TX, Pin 6 RX, and Pins 4 &amp;amp; 5 are Ground.&lt;br /&gt;&lt;br /&gt;Again, &lt;a href="http://www.ionetworks.com.au/files/serial_port.pdf"&gt;the schematic is here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now that all this is wired up, you probably want to put it in a case to protect it. I got a basic project case for $5 from Jaycar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/5120230036/"&gt;&lt;img border="0" nx="true" src="http://farm5.static.flickr.com/4103/5120230036_f5f567b3cf_m.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;Step 4: Success&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm5.static.flickr.com/4108/5138503031_9b1375acaa_m.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/5120230164/"&gt;&lt;img border="0" nx="true" src="http://farm2.static.flickr.com/1357/5120230164_0410222d50_m.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.flickr.com/photos/neverhadachoice/5120230338/"&gt;&lt;img border="0" nx="true" src="http://farm2.static.flickr.com/1403/5120230338_e6e4d13e56_m.jpg" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/5120230338/"&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Jailbreak your iPhone, Install Terminal, OpenSSH server and Minicom. &amp;nbsp;Change the root password using the &lt;i&gt;passwd&lt;/i&gt; command&amp;nbsp;(assuming&amp;nbsp;your iOS is a version in which&amp;nbsp;passwd works)&amp;nbsp;before enabling the SSH server. The default password is alpine, and it's commonly known, so you really need to change it.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Once you've installed minicom, open up your terminal or SSH in, start minicom and change the settings&amp;nbsp;- same as you would on a linux box.&amp;nbsp;&amp;nbsp;The device is /dev/tty.iap, speed 9600 8N1, no hardware or software flow control. &amp;nbsp;Remove all the device initialisation, dialling and hangup strings, and save the new configuration as something, preferrably cisco. &amp;nbsp;Save and exit.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Restart minicom with your new config by typing 'minicom cisco' and you're done.&amp;nbsp;&amp;nbsp;The real benefit in all of this is that there are so many console packages for iPhone in Cydia now that you can have a fully functional computer, as useful as a linux box, but without carrying around a laptop.&amp;nbsp; SSH into it from a windows machine on-site or via an iPad and you're set.&amp;nbsp; 3G iPhones with smashed screens are cheap, you can just leave one in your bag with the serial port, and you never have to worry about being locked out of a device.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;There you have it! &amp;nbsp;iPhone serial port for consoling into switches/routers/allthingsnetworkrelated. &amp;nbsp;All parts were acquired from&amp;nbsp;&lt;a href="http://shop.ebay.com.au/?_from=R40&amp;amp;_trksid=p3907.m570.l1313&amp;amp;_nkw=max3232&amp;amp;_sacat=See-All-Categories"&gt;eBay&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.chargeconverter.com/shop/connector.htm?connext.htm"&gt;Ridax&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://jaycar.com.au/"&gt;Jaycar&lt;/a&gt;.&amp;nbsp;&amp;nbsp;By the time I bought everything it probably cost around $80, but you can probably build it cheaper.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;FAQ:&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;1. No, I won't build you one. &amp;nbsp;I was going to set up a manufacturing run but it turns out I'm a network engineer not a phone salesman and have little interest in such things.&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;2. You DO need to jailbreak your phone to do this.&amp;nbsp; You can't access the iPhone serial port without jailbreaking.&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;3. That crap all over the screen is actually dead pixels.&amp;nbsp; The glass itself is undamaged but the phone took a particularly hard beating, rattling around inside the pouch on my bike after it escaped its pocket and bounced around with screwdrivers and tools for 10km.&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;4. I'm not an electrical engineer, so I probably can't help you if you're having problems with your own attempt.&amp;nbsp; I'll give it a shot though.&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;5. I am however a network engineer, so I can fix your network or set you up with a commercial out-of-band management solution if you want to be able to remote serial console into your equipment.&amp;nbsp; Book it in through &lt;a href="http://www.ionetworks.com.au/contact-us"&gt;www.ionetworks.com.au/contact-us&lt;/a&gt;&amp;nbsp;and I'll get back to you as soon as possible.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-2837149245716079358?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/2837149245716079358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/10/iphone-serial-port.html#comment-form' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2837149245716079358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2837149245716079358'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/10/iphone-serial-port.html' title='iPhone serial port'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1237/5117160244_8a47b9251f_t.jpg' height='72' width='72'/><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-8124168867881730378</id><published>2010-09-11T18:16:00.001+10:00</published><updated>2010-09-11T19:59:38.298+10:00</updated><title type='text'>The last day of preparations</title><content type='html'>After resealing the duck and getting it all set up again, I put it in the sink and turned it on. &amp;nbsp;A lot of noise, no movement. &amp;nbsp;I could've cried. &amp;nbsp;Thank god I didn't change the water after Geordie washed his hands in it, because pushing it down further, I noticed a churning below the body. &amp;nbsp;A thought I had briefly last night that'd made me sick with worry was true. &amp;nbsp;The impeller was spinning the wrong way.&lt;br /&gt;&lt;br /&gt;After freaking out briefly, then remembering I had an electric engine, I reversed the polarity and tried again.&lt;br /&gt;&lt;br /&gt;The water jet kicked so hard that it blew most of the water out of the sink.&lt;br /&gt;&lt;br /&gt;It turns out that the replacement gearbox kit was made to be mounted end-to-end over the drive train, not raised over it. &amp;nbsp;It was designed to be pointing the other way, thus, was spinning in the wrong direction. &amp;nbsp;The thought of the driveshaft pointing out longer on one end than the other had sparked me as odd when I got it, but I thought nothing of it at the time. &amp;nbsp;So, I took it down to the pool to test.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/R3nGCfWF7P8?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/R3nGCfWF7P8?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The same problem as last year, although less pronounced - it wanted to tip over forwards.  Also, the impeller wasn't biting enough, and Archimedes displacement principle wasn't enough to get a proper rear-leaning.  I was going to buy sinkers, until Hayley pointed out that I had three massive jars of change that, per dollar per kilo, were cheaper to tape to a duck than to buy sinkers.  So after fitting two rolls of them to the rear, we were in business.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OwTKiuCsdvM?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/OwTKiuCsdvM?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Faster, much faster. &amp;nbsp;But, we couldn't get past about 50% throttle without the nose diving. &amp;nbsp;So, I set about doing something stupid and building a ski for the front. &amp;nbsp;My theory was that by extending the base of the hull in a straight line, it would produce extended planing and cause the front of the duck to rotate around a longer axis, meaning it wouldn't reach the dip point.&lt;br /&gt;&lt;br /&gt;Wrong.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k5O4HWHnJKI?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/k5O4HWHnJKI?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It was nowhere near long enough and barely sat out of the water. &amp;nbsp;The angle of naturality didn't make any difference, so it acted as a scoop and pulled it down instead. &amp;nbsp;I had a quick thought, and went to get a drill and a piece of string. &amp;nbsp;Drilling two quick holes near the top and making a halter-neck for the duck gave it a curvature that'd make the leading edge stay out of the water, which it mostly did, except for that the water then rushing behind it slammed into the front of the duck, leaving us in an even worse position. &amp;nbsp;It never tipped over but 50% throttle and 100% were identical speed-wise, the latter just churned more water. &amp;nbsp;So, back to the drawing board. &amp;nbsp;It needed a bow.&lt;br /&gt;&lt;br /&gt;So that's what it's getting. &amp;nbsp;I've run out of light, it's dark now, so pool testing will be difficult, I'll just have to build it all up and hope for the best tomorrow morning. &amp;nbsp;18 hours remain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-8124168867881730378?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/8124168867881730378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/09/last-day-of-preparations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/8124168867881730378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/8124168867881730378'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/09/last-day-of-preparations.html' title='The last day of preparations'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-294101521845107186</id><published>2010-09-10T10:40:00.002+10:00</published><updated>2010-10-27T20:38:53.292+10:00</updated><title type='text'>archimedes buoyancy principle</title><content type='html'>Ah, Archimedes you sweet bastard, I could kiss you.&lt;br /&gt;&lt;br /&gt;The weight distribution of the duck is about even as its dimensions go.&amp;nbsp; I thought this was going to cause problems with the tail not sitting far enough down in the water, but it probably isn't.&amp;nbsp; Because I, dear readers, had forgotten about Archimedes' buoyancy principle.&amp;nbsp; The tail of the duck is thin and elongated.&amp;nbsp; The front is fat and wide.&amp;nbsp; The rear will displace noteably less water than the front, causing it to have less buoyancy, so if the weight distribution is even, the rear should sit down in the water.&amp;nbsp; How much remains to be seen, but some basic calculations seem to at least imply that it will be about as much weight as I wanted to add to the tail anyway.&lt;br /&gt;&lt;br /&gt;You sweet buoyant bastard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-294101521845107186?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/294101521845107186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/09/bernoullis-principle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/294101521845107186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/294101521845107186'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/09/bernoullis-principle.html' title='archimedes buoyancy principle'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-9186931416149687690</id><published>2010-09-10T09:24:00.000+10:00</published><updated>2010-09-10T09:24:59.245+10:00</updated><title type='text'>fast duck friday</title><content type='html'>Woke up early this morning to do the rest of the sealing and make the hatch. &amp;nbsp;My sikaflex experience today goes as follows.&lt;br /&gt;&lt;br /&gt;10 PRINT Hey, sikaflex is pretty neat. &amp;nbsp;This stuff is good to use.&lt;br /&gt;20 PRINT Oh shit I touched it. &amp;nbsp;Now it's on me. &amp;nbsp;Now it's on something I touched.&lt;br /&gt;30 DO CLEANUP_MESS&lt;br /&gt;40 GOTO 10&lt;br /&gt;&lt;br /&gt;It's all sealed now, cut the hatch to size. &amp;nbsp;No more work today as the sealant needs to dry, but tomorrow morning when I wake up, time to take this thing to the pool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-9186931416149687690?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/9186931416149687690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/09/fast-duck-friday.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/9186931416149687690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/9186931416149687690'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/09/fast-duck-friday.html' title='fast duck friday'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-1810909051294569614</id><published>2010-09-09T23:28:00.002+10:00</published><updated>2010-09-10T09:21:36.902+10:00</updated><title type='text'>at last, some hope</title><content type='html'>After a quick detour to the jam rooms to practise for Friday night's show, it was time for the steering and finishing the hull. &amp;nbsp;After realising that I hadn't made a mess of the control arm holes, and that I could bend the arms to work on an angle, everything worked out.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/q9GuuBbJkA4?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/q9GuuBbJkA4?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;After this, it was a matter of cutting, cutting and more cutting. &amp;nbsp;Cut out the duck body, cut out the hull, cut out the extraneous clips and edges from the platform. &amp;nbsp;Cut cut cut. &amp;nbsp;Finally it was all done.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4974048090/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4132/4974048090_917d926bcf_m.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4974046518/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4084/4974046518_14b41cab67_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;And then, inserted - like loading a clip.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4973430333/"&gt;&lt;img border="0" height="240" src="http://farm5.static.flickr.com/4111/4973430333_6db1ca54f7.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Ok so it's pretty much the same as the last photo, but you see the fitment now. &amp;nbsp;As it stands, the duck is now upside down with the glue holding these two parts setting - tomorrow morning when it's done, I wake up and sikaflex seal the tail end for water-tightness, and we're ready to water test.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I'm nervous, for two reasons. &amp;nbsp;One, we put the platform in my bathtub earlier, and weren't able to get it to move the water at all.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ERsICLhY-9A?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ERsICLhY-9A?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I was scared that I'd messed up somewhere and seized the drivetrain or untapped the impeller. &amp;nbsp;Problem was, it just wasn't deep enough. &amp;nbsp;I'm pretty sure the first time we put this thing in the water, it's not going anywhere. &amp;nbsp;It's going to need to be weighed down in order to get it low enough in the water for the impeller to bite, I just hope we can actually do that.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Two and a half days left.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-1810909051294569614?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/1810909051294569614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/09/at-last-some-hope.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/1810909051294569614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/1810909051294569614'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/09/at-last-some-hope.html' title='at last, some hope'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4132/4974048090_917d926bcf_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-4993862021396882556</id><published>2010-09-09T15:16:00.002+10:00</published><updated>2010-09-09T23:16:58.718+10:00</updated><title type='text'>why do my posts always start with 'bloody'?</title><content type='html'>&lt;a href="http://www.flickr.com/photos/neverhadachoice/4973428643/"&gt;http://www.flickr.com/photos/neverhadachoice/4973428643/&lt;/a&gt;Thursday bloody thursday.&lt;br /&gt;&lt;br /&gt;Three days to go.  This morning I woke up early to glue the suction tube and impeller pipe into hull.  It took a lot of glue, and I've been using this two-part epoxy resin type caper that works underwater, sets hard, is very durable and is generally awesome.  The only thing is .. well.  What's the best way to say this.&lt;br /&gt;&lt;br /&gt;It smells like jizz.  No word of a lie.&lt;br /&gt;&lt;br /&gt;I took a quick trip home at lunch after the glue had set to finish the job as there was a small part I couldn't reach, and to set up the servos.  As my lunch break and my parking time expired, I had the reversing flap set up and working using one of the old helicopter servos.  Fortunately I learned enough during this to be reasonably sure I'm going to be able to get the steering working pretty easily.  The only thing is that I've held the reversing flap servo on with double-sided tape - very strong double-sided tape, but double-sided tape nonetheless.  I doubt the steering servo will fare as well with such weak restraint, so I'm not sure what I'm going to do about that, but that's a problem to solve after I've figured out where it needs to sit.  It might be as easy as drilling into the hull, but it might require zip ties.  I kind hope it requires zip ties.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4144/4973428643_793fc4142e_m.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;When I get home tonight, it's installing the steering servo, then attempting to seal all of this and glue it into the duck.  In a perfect world I'd be able to seal the jug body and test in a sink, but when has anything ever gone according to plan?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-4993862021396882556?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/4993862021396882556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/09/why-do-my-posts-always-start-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/4993862021396882556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/4993862021396882556'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/09/why-do-my-posts-always-start-with.html' title='why do my posts always start with &apos;bloody&apos;?'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4144/4973428643_793fc4142e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-256027422793479703</id><published>2010-09-09T00:39:00.001+10:00</published><updated>2010-09-09T00:54:04.383+10:00</updated><title type='text'>wednesday, bloody wednesday</title><content type='html'>I've said before on this blog that even good engineers make mistakes, but they tend to happen at a much more alarming rate when you don't know what you're doing, and your suppliers don't know anything about anything.&lt;br /&gt;&lt;br /&gt;Pictures accompanying this post can be found &lt;a href="http://flickr.com/photos/neverhadachoice"&gt;on flickr as usual&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tuesday at lunch I went in search a replacement belt, again. &amp;nbsp;This time, I contacted John Darke of Darke Horse Models. &amp;nbsp;I'd seen him listed on the Graupner site as an Australian partner, but with no working email address, no web page, a disconnected 1300 number and a phone number that rang out, I wasn't hopeful. &amp;nbsp;However, as luck would have it, I managed to trawl through enough forums to find a PDF with his phone number on it. &amp;nbsp;I drove out to &lt;i&gt;Loganlea&lt;/i&gt;&amp;nbsp;(evidently I really wanted it) with Hayley to visit the guy as he runs his business out of his house. &amp;nbsp;I wondered what kind of guy was into RC stuff but wasn't any good at internets, and the answer was apparent - a retired mechanical engineer who has built more boats than I've ever seen, and good ones. &amp;nbsp;He didn't care about profit, and certainly didn't want to deal with dumbass customers. &amp;nbsp;He just wanted to help good people build good boats. &amp;nbsp;Fortunately, he mistook me for one of those people.&lt;br /&gt;&lt;br /&gt;It turned out he had a single unit left, a 700BB turbo motor with the belt and the gearbox, but not just any gearbox - a heavy duty one. &amp;nbsp;He complained at length about the gearbox I'd got and showed me why they fail all the time. &amp;nbsp;The belt was identical but he convinced me it was worth using this gearbox instead. &amp;nbsp;We left, and he had $105 of my human dollars but I had the gearbox! &amp;nbsp;And a spare motor, which to be honest runs at a lower voltage so is better for this application - a trade-off of RPM for torque.&lt;br /&gt;&lt;br /&gt;So back home to build. &amp;nbsp;What followed was an &lt;b&gt;absolute clusterfuck&lt;/b&gt;. &amp;nbsp;The drive shaft on the new motor, and the new gearbox were both slightly different sizes to my old ones, and I HAD to use my old drive-shaft - the new one wasn't even close to long enough. &amp;nbsp;I was able to get my shaft tube into place by removing the extra bearings, and flipping the rear cover, but I realised all this time I'd had the tube in backwards and when set up the right way, it was relying on its original bearing to hold it in place. &amp;nbsp; &amp;nbsp;In addition to that, how was I supposed to mount it all in the wood? &amp;nbsp;Matt cut the duck up so we could see where everything fitted but it was getting out of hand. &amp;nbsp;The waterline would be too high, the duck would nosedive under any pressure from the rear. &amp;nbsp;We looked at building a hull for the rear and so many other options but it just wasn't going to be worth it. &amp;nbsp;I went to bed at 12:30am, nerves and spirit shattered. &amp;nbsp;My design was in tatters, I couldn't get the new gearbox working reliably, I was facing the possibility of having to go in and say "sorry I spent all our money and have nothing to show for it".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4970592031/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4130/4970592031_2918e25dc6_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Before going to bed, I sat down and wrote out a basic plan for tomorrow. &amp;nbsp;Stop troubleshooting problems that hadn't arisen yet, and absolute step one HAD to be, get a working product. &amp;nbsp;Once it's working, then it can be improved.&lt;br /&gt;&lt;br /&gt;Today was more productive - discussions at work lead to a Big W expedition for a drink container as a prebuilt housing for the motor and jet. &amp;nbsp;We also realised our water-line problems didn't exist as the duck needed to plane, and could have its balance adjusted with weights. &amp;nbsp;I arrived home with jugs in hand (lol) and got to it.&lt;br /&gt;&lt;br /&gt;Task list:&lt;br /&gt;1. Fix drivetrain issues. &amp;nbsp;Resolved by cutting a part I thought I'd destroyed into shape as a bearing case from the original gearbox.&lt;br /&gt;2. Get jet set up in container&lt;br /&gt;&lt;br /&gt;It turned out the drive just didn't fit fully enclosed, so I had to cut the container to make way for it. &amp;nbsp;And oh god, the problems. &amp;nbsp;Turns out I got a vital step wrong yesterday and I was supposed to glue the suction tube and the impeller housing in to the body as a first step. &amp;nbsp;Since I didn't have the body, I thought that I could start with that and work my way up to it. &amp;nbsp;WRONG. &amp;nbsp;The impeller housing needs to go in first. &amp;nbsp;Now I have to mount the exit vane from the inside, which means Graupner's carefully designed jet vane that's supposed to sit flush will instead be the tops of screws. &amp;nbsp;This is the OPPOSITE of the way it was designed. &amp;nbsp;I also managed to burr up the driveshaft, meaning the simple act of trying to move the bearings around took nearly an hour of forcing and very sore hands.&lt;br /&gt;&lt;br /&gt;Everything took a lot longer than it needed to, my hands hurt like hell, but at the end of it all, I have something that's ready to be sealed into the housing and glued into the duck.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4971207746/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4125/4971207746_f5a27b25f5_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QAp69rikeUQ?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QAp69rikeUQ?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tomorrow morning I'm going to glue the suction tube and exit vane to the platform, drill holes for the servo arms, and reinforce the driveshaft tube, then come home at lunch to cut an appropriately shaped tail out of the duck, and install it there. &amp;nbsp;Hopefully, by the time I get home at night, it'll be ready to install servos and water test.&lt;br /&gt;&lt;br /&gt;I'm excited - for the first time since I actually started building, I have a roadmap to a product and I can see how it'll work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-256027422793479703?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/256027422793479703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/09/wednesday-bloody-wednesday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/256027422793479703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/256027422793479703'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/09/wednesday-bloody-wednesday.html' title='wednesday, bloody wednesday'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4130/4970592031_2918e25dc6_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-4607906808112653668</id><published>2010-09-07T11:51:00.003+10:00</published><updated>2010-09-08T11:00:09.617+10:00</updated><title type='text'>it's time to build ducks and chew bubblegum</title><content type='html'>And as our hero Duke so pathetically complained, I am all out of gum.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4965540013/in/set-72157624771938131/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4105/4965540013_42cd41420b_m.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Here we have our duck this year. &amp;nbsp;Although really I should say 'one of' our ducks. &amp;nbsp;Last year was a fairly simple bolt-on affair, but this year we realised we were going to need to do major surgery on the body in order to get this duck down the line. &amp;nbsp;Four ducks were purchased, with the intention of possibly destroying them in the prototyping process. &amp;nbsp;A lot more cutting was going to be necessary.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I guess the first place to start is the plan - I've been holding off on this for a while for two reasons.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;1. To stop people from copying it until it was too late, and,&lt;/div&gt;&lt;div style="text-align: left;"&gt;2. To be intentionally obtuse.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This was the first step.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4966139822/in/set-72157624771938131/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4107/4966139822_e00bf46ceb_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Any guesses? &amp;nbsp;Glue these two halves together. &amp;nbsp;But that looks like a water tube.. Oh screwit, here's the drivetrain when assembled.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4965539237/in/set-72157624771938131/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4087/4965539237_b6a93697aa_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;What that is, ladies and gentlefolk, is a Graupner G2340 Jet Propulsion system. &amp;nbsp;This jet-pump is usually installed in high-speed dragsters and racing boats, and is prized for quick acceleration and&amp;nbsp;maneuverability. &amp;nbsp;Sounds insane? &amp;nbsp;It is, but that's just the start. &amp;nbsp;The engine, a 9.6v Speed700 Race motor, is capable of putting out just over 400w. &amp;nbsp;If the duck weighs 2kg when it's finished, that'll be a power to weight ratio of 200kw/tonne. &amp;nbsp;&lt;b&gt;Two hundred.&lt;/b&gt;&amp;nbsp;&amp;nbsp;That's more than my car, and that does 0 - 100km/h in 5 seconds.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So not only do we have an absolute buttload of power, we've got an efficient, low-resistance mechanism of putting it down without raising the centre of gravity.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Back from last year's design, we also have a wireless camera system which we'll hook up to a laptop for remote piloting capabilities.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4965539743/in/set-72157624771938131/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4145/4965539743_9d70954fa5_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Unfortunately, it hasn't all gone to plan at time of writing. &amp;nbsp;One very important part that we'd ordered was missing - the main drive belt. &amp;nbsp;I tried going to Hobby Engineering Supplies but the only belt they had that would fit was too big, and it turned out it didn't even fit. &amp;nbsp;I had planned to make up a custom mounting bracket but the belt itself couldn't sustain the bend radius of the&lt;span id="goog_274686725"&gt;&lt;/span&gt;&lt;span id="goog_274686726"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt; drive cog.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/4965539823/in/set-72157624771938131/"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4149/4965539823_37641891d8_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Sadface. &amp;nbsp;Today I'm on the hunt for something else I can use to connect the drivetrain and the motor. &amp;nbsp;I can't mount them end-to-end because it would be too long to fit in the duck, and because the high-revving motor is more efficient at high revs - this gearbox lets it spin freely up to its high RPM goal, providing more torque, better acceleration, and lower current draw.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;For more photos, hit up the &lt;a href="http://www.flickr.com/photos/neverhadachoice/sets/72157624771938131/"&gt;Flickr photostream&lt;/a&gt;. &amp;nbsp;Stay tuned for the answer to the drivetrain problem.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-4607906808112653668?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/4607906808112653668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/09/its-time-to-build-ducks-and-chew.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/4607906808112653668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/4607906808112653668'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/09/its-time-to-build-ducks-and-chew.html' title='it&apos;s time to build ducks and chew bubblegum'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4105/4965540013_42cd41420b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-7484995438575433100</id><published>2010-07-29T00:08:00.002+10:00</published><updated>2010-07-29T00:10:41.870+10:00</updated><title type='text'>The new arrivals</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hYCV7gV_AyU/TFA3RtsTI1I/AAAAAAAAAJI/cYTKIkntCM4/s1600/IMG_1360%5B1%5D.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_hYCV7gV_AyU/TFA3RtsTI1I/AAAAAAAAAJI/cYTKIkntCM4/s400/IMG_1360%5B1%5D.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The first of the parts for the duck turned up today.&amp;nbsp; On the left we have our motor, and in the middle a steering servo.&amp;nbsp; The pen is just there for scale, but what's that on the right?&amp;nbsp; Does anyone know what that is?&amp;nbsp; If you can figure it out, it's a strong clue towards this year's design.&amp;nbsp; I'm almost sad that the duck is going to be this simple, but really it hasn't been that simple.&lt;br /&gt;&lt;br /&gt;Last year we did it backwards - we looked at what we started with, and then tried to figure out what we could build with it.&amp;nbsp; We had a pair of motors that we could balance force between, and that could be used for thrust and steering, so it was.&amp;nbsp; We had a hammer and in turn, the problem looked decidedly nail-like.&amp;nbsp; This year, the design process was followed properly.&amp;nbsp; We identified the strong and weak points in our design from last year, analysed where we went wrong, and then found all the things we shouldn't do.&amp;nbsp; With those fresh in mind, we set about all the other possible ways we could solve the problem.&lt;br /&gt;&lt;br /&gt;But what did we come up with?&amp;nbsp; And will it even work?&amp;nbsp; All I know is, that's a sodding big electric motor.&amp;nbsp; Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-7484995438575433100?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/7484995438575433100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/07/new-arrivals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/7484995438575433100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/7484995438575433100'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/07/new-arrivals.html' title='The new arrivals'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hYCV7gV_AyU/TFA3RtsTI1I/AAAAAAAAAJI/cYTKIkntCM4/s72-c/IMG_1360%5B1%5D.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-3890043408693298912</id><published>2010-07-21T23:29:00.007+10:00</published><updated>2010-08-30T16:55:29.339+10:00</updated><title type='text'>The illusion of control</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_hYCV7gV_AyU/TEbxyIpXYlI/AAAAAAAAAI4/hBiVcO0jiVY/s1600/IMG_1358.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_hYCV7gV_AyU/TEbxyIpXYlI/AAAAAAAAAI4/hBiVcO0jiVY/s400/IMG_1358.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Regardless of the actual implementation, all design requires control. &amp;nbsp;While initial project meetings floated (LOL) the idea of an Arduino-powered drone, it was decided that without the ability to secure a beacon at the finish line, we wouldn't be able to reliably point the duck in the right direction and make sure it stayed there. &amp;nbsp;So, as per usual, a helicopter had to die. &amp;nbsp;This time, it was my well-worn out 6-channel Twister CP Gold.&lt;br /&gt;&lt;br /&gt;My Twister Gold had its final throes in our car park over a period of about a month of flying, crashing, flying, crashing, fixing, crashing, flying, crashing, fixing, repeat, as eventually a key part of the swash plate broke off, and one of the blades lost the ability to adjust its pitch. &amp;nbsp;Needless to say, this rendered it useless, and it was more work than it was worth to fix.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;After a bit of work, some disassembly, and a single tear, the bird had been reduced to its useful components, the rest disposed of.&lt;/span&gt;&amp;nbsp; One thing that does improve things over last year, however, is the comms situation - the CP gold comes equipped with a six-channel transmitter and receiver. &amp;nbsp;Currently the transmitter is configured for a helicopter but will work a lot better if I can reconfigure it to separate the channel mixers. &amp;nbsp;Helicopters are complex in that moving one stick needs to trigger several different reactions from servos motor, so we need to make it behave more like a plane - one axis == one servo motor. If we can do that, we'll have a drive channel, three independent servo channels, one possibly-useless 3D switch, and a cool feature - the final channel of this transmitter seems to be a landing gear switch.&lt;br /&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_hYCV7gV_AyU/TEb2Z8C4CeI/AAAAAAAAAJA/vwnmkKe87lQ/s1600/IMG_1359.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_hYCV7gV_AyU/TEb2Z8C4CeI/AAAAAAAAAJA/vwnmkKe87lQ/s400/IMG_1359.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;That will prove useful.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-3890043408693298912?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/3890043408693298912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/07/illusion-of-control.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3890043408693298912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3890043408693298912'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/07/illusion-of-control.html' title='The illusion of control'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hYCV7gV_AyU/TEbxyIpXYlI/AAAAAAAAAI4/hBiVcO0jiVY/s72-c/IMG_1358.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-6554474044543250989</id><published>2010-07-20T14:45:00.001+10:00</published><updated>2010-07-20T14:46:13.071+10:00</updated><title type='text'>The driving force</title><content type='html'>After a few design meetings and some basic agreements on what we wanted to do, we've decided a few things:&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;Buying an RC boat and gluing the duck to it is cheating.&lt;/b&gt;&amp;nbsp; If we were going to go that route, we may as well have just hired a Jet-ski and sat the duck on it.&amp;nbsp; We need to use the duck as the centre of the design and build out from there.&lt;br /&gt;&lt;br /&gt;2. &lt;b&gt;Dual-drive is not the way to go.&lt;/b&gt;&amp;nbsp; Last year's attempt showed us a few things about dual-drive propulsion systems in water and the main ones were that it was only a balanced system when both motors were at full power.&amp;nbsp; Many problems came from the fact that if one motor had more power than the other, there was no hull buoyancy to resist it, causing rolling.&amp;nbsp; If you intend to have multiple motors, they need to be INSIDE the extents of the hull.&amp;nbsp; It made for a servo-less steering system, but the complications of then having frame-mounted motors meant having wings, further destabilising an already unstable system.&lt;br /&gt;&lt;br /&gt;3. &lt;b&gt;Keep everything internal.&lt;/b&gt;&amp;nbsp; Everything that sits outside the duck is moving the median distance from centre of gravity, making it easier to tip.&amp;nbsp; In addition to that, everything that sits outside the duck needs its own waterproofing, making things fiddly and difficult.&amp;nbsp; This also created a higher CoG, destabilising even more.&amp;nbsp; Can you tell stability was a problem?&lt;br /&gt;&lt;br /&gt;4. &lt;b&gt;Drive angle.&lt;/b&gt;&amp;nbsp; Last year we angled props into the water from a frame, which caused an opposing force angling out of the water.&amp;nbsp; This caused the duck to rotate around its CoG, angling the nose down and lifting the engines out of the water.&amp;nbsp; We countered this with skids, but that's not an effective solution as it just caused us to waste energy opposing force that could have been used for acceleration.&lt;br /&gt;&lt;br /&gt;So, with all those things in mind, we've placed an order for the drivetrain and the motor.&amp;nbsp; Once those things have arrived, we'll start figuring out how to control them, what we need to do in order to get them in the duck, and how it's going to move once it's all in there.&amp;nbsp; We're going to be a little light on the details until we have something to show you, so it'll be more impressive when we do, but the goal here is to stay one development cycle ahead of the competition - by the time we show what we're working on, it will be too late to replicate it.&lt;br /&gt;&lt;br /&gt;We looked at our solution briefly last year, but never investigated it to the depth that would have revealed that it was &lt;i&gt;an excellent idea&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Stay tuned..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-6554474044543250989?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/6554474044543250989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/07/driving-force.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6554474044543250989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6554474044543250989'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/07/driving-force.html' title='The driving force'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-6308980709283549302</id><published>2010-07-16T12:03:00.001+10:00</published><updated>2010-07-16T12:17:44.449+10:00</updated><title type='text'>Great Brisbane Duck Race - Project Blackbird</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hYCV7gV_AyU/TD_BP2295jI/AAAAAAAAAIw/h7lF4Kjj41o/s1600/project_blackbird.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_hYCV7gV_AyU/TD_BP2295jI/AAAAAAAAAIw/h7lF4Kjj41o/s320/project_blackbird.png" /&gt;&lt;/a&gt;&lt;/div&gt;Well, it's that time of year again - the Great Brisbane Duck Race has rolled around and as usual, we've entered a team.&amp;nbsp; We're still in the planning stages for the moment but we've got some good ideas and a direction to move in, so more details to come when we have them.&lt;br /&gt;&lt;br /&gt;For the mean time, some reflections on last year.&amp;nbsp; We learnt a lot, and more importantly, saw what the competition was like - other teams saw perfectly fit to buy a high-powered RC boat off the shelf and tape their duck to it.&amp;nbsp; Contrasted against that we designed and built our duck from scratch, we felt quite ripped off, but we learned from our mistakes.&amp;nbsp; While I'm still not prepared to buy an off the shelf solution, it became apparent that in a field where people are sticking their ducks on boats and not just propelling them, so too must we augment our duck's water characteristics in order to overcome this disadvantage.&lt;br /&gt;&lt;br /&gt;We're still building it from the ground up, but we'll be taking it more seriously this year.&amp;nbsp; These aren't your dad's ducks, these are energy ducks.&amp;nbsp; Turbo ducks.&lt;br /&gt;&lt;br /&gt;Stay tuned..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-6308980709283549302?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/6308980709283549302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/07/great-brisbane-duck-race-project.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6308980709283549302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6308980709283549302'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/07/great-brisbane-duck-race-project.html' title='Great Brisbane Duck Race - Project Blackbird'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hYCV7gV_AyU/TD_BP2295jI/AAAAAAAAAIw/h7lF4Kjj41o/s72-c/project_blackbird.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-2490058087971774121</id><published>2010-02-17T16:44:00.002+10:00</published><updated>2010-07-15T16:26:43.638+10:00</updated><title type='text'>Even good engineers make stupid mistakes sometimes</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_hYCV7gV_AyU/S3uP95jQcwI/AAAAAAAAAIA/fMxzQlvOxIk/s1600-h/twister+cp+gold.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_hYCV7gV_AyU/S3uP95jQcwI/AAAAAAAAAIA/fMxzQlvOxIk/s320/twister+cp+gold.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Every now and then, we lose our wits for a second and don't thoroughly think through the repercussions of something we're about to do.&amp;nbsp; Then, disaster.&amp;nbsp; It's embarassing, and although most of these blog posts focus on my (eventual) successes, this time it's time to talk about failure.&lt;/div&gt;&lt;br /&gt;I've owned four RC Helicopters now, and I have this theory that's held true for all of them; it takes about 80% of the time to learn to fly a new helicopter as it does to destroy it.&amp;nbsp; Of the four, three of them became near-unusably difficult to fly before I finally got the hang of them - so much so that I'm almost considering buying two of whatever I get next; one to learn on, one to fly for real.&lt;br /&gt;&lt;br /&gt;This has never been more true than my one current bird, a Twister CP Gold.&amp;nbsp; This helicopter appealed to me as it's targetted at people who can fly a Coaxial helicopter (two counter-rotating blades) and want to move up to the real thing, and it was cheap for a big one - $350.&lt;br /&gt;&lt;br /&gt;When I got it, it didn't fly.&amp;nbsp; I couldn't understand why, they're test-flown in the factory to make sure they work.&amp;nbsp; I was building &lt;a href="http://resolvehax.blogspot.com/2009/09/ready-to-race.html"&gt;Bolt&lt;/a&gt; at the time and didn't have time to figure it out, but over successive attempts, I just ended up damaging the main drive shaft by bending it slightly and scraping the blades trying to get it to take off.&amp;nbsp; It just spun endlessly, and to top things off, one of my crashes sucked grass up into the tail rotor's actuator, causing it to not return to the centre when the stick was released.&lt;br /&gt;&lt;br /&gt;When I moved into my new place, I set about trying to figure out why it never flew.&amp;nbsp; I took the tail rotor apart and cleaned and re-assembled it, getting all the gunk out of there, and re-tensioned all the appropriate screws.&amp;nbsp; I fired it up on my desk, slowly, just to get a picture for what was happening.&amp;nbsp; It jumped suddenly so I killed the throttle and the blades slowly rotated to a stop.&amp;nbsp; That's when I noticed it - something was wrong with this picture.&amp;nbsp; What didn't fit?&amp;nbsp; Something about how things moved was wrong .. but how?&amp;nbsp; It was test-flown in the factory and worked, I hadn't change anything .. and then it hit me.&lt;br /&gt;&lt;br /&gt;I HAD changed something.&amp;nbsp; I also bought a pair of coated white wooden blades, because the fancy carbon-fibre blades that it came from in the factory were going to get destroyed.&amp;nbsp; When I fitted them, I lined them up under the existing blades, setting everything out where it was to be bolted on, but I was having trouble, because the bolts on the bottom of the blades weren't held in separately - they kept just falling out.&amp;nbsp; So they needed to be on top.&amp;nbsp; So then I turned the whole thing upside down...&lt;br /&gt;&lt;br /&gt;Goddammit.&amp;nbsp; Yep, the blades were on backwards because I'd flipped the bird when I was swapping them for easier access to the locking bolts.&amp;nbsp; Putting the blades back the right way and they were actually generating lift properly.&amp;nbsp; It'd still take off by over-juicing the motor in get enough lift to get off the ground, but the tail rotor wouldn't spin fast enough to counteract that rotation, so it just spun.&amp;nbsp; I took it downstairs and walked/hopped it around the garage.&amp;nbsp; It flew.&amp;nbsp; It motherfucking flew.&amp;nbsp; After six months of doing nothing, it flew.&amp;nbsp; Amazing.&lt;br /&gt;&lt;br /&gt;Since then, I thought I broke it again with similar symptoms, but it turned out to be just that I didn't understand some of the switches on my remote, and accidentally turned the rotor speed up way too high again.&amp;nbsp; I've also blade-struck the concrete doing low-altitude flying enough to strip the lining off the previously white blades, and last night, snapped one of the skids off on a very hard landing.&lt;br /&gt;&lt;br /&gt;It is currently at home, held on by glue and zip ties.&amp;nbsp; I love fixing helicopters almost as much as I love flying them.&amp;nbsp; Convenient, because you should never buy a helicopter for anyone who DOESN'T like fixing them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-2490058087971774121?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/2490058087971774121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/02/even-good-engineers-make-stupid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2490058087971774121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2490058087971774121'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/02/even-good-engineers-make-stupid.html' title='Even good engineers make stupid mistakes sometimes'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hYCV7gV_AyU/S3uP95jQcwI/AAAAAAAAAIA/fMxzQlvOxIk/s72-c/twister+cp+gold.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-40293542363168958</id><published>2010-02-03T23:56:00.001+10:00</published><updated>2010-02-03T23:57:34.418+10:00</updated><title type='text'>How to sync your Gmail calendars to your iPhone while still syncing to Exchange.</title><content type='html'>Problem: Google's preferred method of syncing an iPhone to Gmail is using Exchange ActiveSync.&amp;nbsp;&amp;nbsp; You have to sync your iPhone to your work's Exchange server. You can only configure one Exchange account per iPhone.&lt;br /&gt;&lt;br /&gt;Now, I've been doing this for a while via various methods over the course of my iPhone ownership but upon purchasing a 3GS that didn't require hacktivation, I realised that my old method of using a hacked app to sync in the background wasn't going to work.&lt;br /&gt;&lt;br /&gt;It's incredibly simple though, and the answer is here, buried in Google's documentation that doesn't really show up when searching.&amp;nbsp; Using CalDav, you can add the calendar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/support/mobile/bin/answer.py?answer=151674"&gt;http://www.google.com/support/mobile/bin/answer.py?answer=151674&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;CalDAV: CalDAV Calendar Sync&lt;/i&gt;&lt;br /&gt;&lt;div class="answer_heading"&gt;&lt;i&gt;&lt;a class="print-page" href="javascript:window.print();" onclick="trackOutgoing('Print')"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/i&gt;  &lt;/div&gt;&lt;i&gt; Sync your Google Calendar with your iPhone or iPod Touch and always have your schedule at your fingertips.&lt;/i&gt; &lt;i&gt;&lt;i&gt;Note&lt;/i&gt;: You can also choose to use &lt;a href="http://www.google.com/support/mobile/bin/topic.py?topic=14252"&gt;Google Sync&lt;/a&gt; to sync your Calendar and Contacts. It is possible to run CalDAV sync and ActiveSync simultaneously. &lt;/i&gt;&lt;br /&gt;&lt;h3&gt;&lt;i&gt;Requirements&lt;/i&gt;&lt;/h3&gt;&lt;i&gt;Syncing via CalDAV is only available for devices with version 3.0 firmware or above. You can check your current version by going to &lt;b&gt;Settings &amp;gt; General &amp;gt; About &amp;gt; Version &lt;/b&gt; on your iPhone or iPod Touch device.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;To upgrade, follow the instructions at http://www.apple.com/iphone/softwareupdate/ &lt;/i&gt;&lt;br /&gt;&lt;h3&gt;&lt;i&gt;Getting Started&lt;/i&gt;&lt;/h3&gt;&lt;i&gt;To sync with your device, follow these steps:&lt;/i&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Open the &lt;b&gt;Settings&lt;/b&gt; application on your device's home screen.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Open &lt;b&gt;Mail, Contacts, Calendars&lt;/b&gt;.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Select &lt;b&gt;Add Account...&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Select &lt;b&gt;Other&lt;/b&gt;. &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Select &lt;b&gt;Add CalDAV Account&lt;/b&gt;. &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Enter your account information: &lt;/i&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;In the &lt;b&gt;Server&lt;/b&gt; field, enter [ google.com ]&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;In the &lt;b&gt;Username&lt;/b&gt; field, enter your full Google Account email address.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;In the &lt;b&gt;Password&lt;/b&gt; field, enter your Google Account password.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;In the &lt;b&gt;Description&lt;/b&gt; field, enter the name you'd like to appear on the account.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Select &lt;b&gt;Next&lt;/b&gt; at the top of your screen.&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;i&gt;After you've completed setup, open the Calendar application and syncing will automatically begin.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;By default only your primary calendar will be synced to your device. You can sync additional calendars by visiting one of the following pages from any browser (via desktop or mobile device):&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;For non-Google Apps users: &lt;a href="https://www.google.com/calendar/iphoneselect"&gt;https://www.google.com/calendar/iphoneselect&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;For Google Apps users: https://www.google.com/calendar/hosted/&lt;b&gt;YOUR DOMAIN NAME&lt;/b&gt;/iphoneselect&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Select the calendars you'd like to sync, and click &lt;b&gt;Save&lt;/b&gt;. The selected calendars will display on your device at the time of the next sync."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;So goddamn easy!&amp;nbsp; If only it were well-known.&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-40293542363168958?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/40293542363168958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2010/02/how-to-sync-your-gmail-calendars-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/40293542363168958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/40293542363168958'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2010/02/how-to-sync-your-gmail-calendars-to.html' title='How to sync your Gmail calendars to your iPhone while still syncing to Exchange.'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-6519197193898492273</id><published>2009-09-29T20:36:00.005+10:00</published><updated>2009-09-30T08:38:48.263+10:00</updated><title type='text'>Duck synopsis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3479/3965830726_bb6b9ef77f.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 500px; height: 375px;" src="http://farm4.static.flickr.com/3479/3965830726_bb6b9ef77f.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;I&gt;note: I've just been informed this isn't entirely correct - will update when I get more info.&lt;/I&gt;&lt;br /&gt;&lt;br /&gt;So, as most of you know, a wedding in the Bunya Mountains prevented me from actually attending the duck race - my good friend Sara was left at the helm.  I've finally talked to everyone involved and have gotten the full story on the duck and a reasonably clear explanation as to what happened.  So here goes.&lt;br /&gt;&lt;br /&gt;On saturday morning the last of the new changes were tested.  Some minor modification was done with tape to clear the area around the propshaft entry, but the duck was driving fast and handling wonderfully.  The new propellers were working well and everything was peachy.  That's about where the good luck ends.&lt;br /&gt;&lt;br /&gt;From what I can gather from various sources, one competitor's entry was a bodyboard with two ducks trailing behind it with fishing wire and various other decorations.  Our duck was in prime position prior to the starting line being raised, upon which time said competitor's trailing ducks have floated off and gotten tangled around approximately six other ducks - about 1/5th of the field.  The fishing wire became tangled around our duck as well as some tinsel that got caught around the propellers.  A man in a kayak was sent to retrieve the ducks, however instead of bringing them back to shore, he decided to pick them up and THROW them over the fence onto the riverbank, several metres vertically and horizontally.  Rather than untangling the ducks or cutting the line, he has also thrown our duck, complete with others entangled, in the same manner.  This has had a three-way effect of bending the entire frame around the duck, loosening the connections internally, and dragging it through the water non-vertically has caused the water-resistant (not waterproof) sealing to be under water for some time, causing the duck to take on water.  The impact has loosened the connections internally and the battery which was formerly taped down inside the duck away from the bottom of the hull has come loose.&lt;br /&gt;&lt;br /&gt;At this point the duck is still technically working, so it's put back in the water, and given the opportunity to run again.  However, the damage to the frame has meant that the motors are no longer even close to aligned with the propshafts.  The severely mismatched angles of propulsion caused the propshafts to come loose from the motors and remove themselves from play, first one, then the other.  This appears to have been the final straw that broke the internal electronics' back, as the joint between the power switch and the Lithium Polymer battery pack has broken off and caused the battery to earth itself into the water floating loose in the bottom with the 9v battery for the camera.  This is a Bad Thing.  Long story short, &lt;a href="http://www.flickr.com/photos/neverhadachoice/3965836938/in/set-72157622141367147/"&gt;the Li-Po battery exploded&lt;/a&gt; and the inside of the duck is now filled with highly toxic battery materials.  With no power we were officially dead in the water and had to be rescued.  Again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;By throwing&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Autopsy photos &lt;a href="http://www.flickr.com/photos/neverhadachoice/3965056939/in/set-72157622141367147/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So that’s it - our duck race was a bust, but I still had an absolute blast building it.  I had planned to reassemble everything and make repairs for a test-drive, but unfortunately the Li-Po battery explosion killed everything inside the duck.  By all accounts, the entire race was a bit of a non-event on the day, but I had my fun beforehand anyway.  So thanks for reading, and keep an eye out for our entry next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-6519197193898492273?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/6519197193898492273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/duck-synopsis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6519197193898492273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6519197193898492273'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/duck-synopsis.html' title='Duck synopsis'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3479/3965830726_bb6b9ef77f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-8614751596189003790</id><published>2009-09-25T01:15:00.003+10:00</published><updated>2009-09-25T01:25:25.142+10:00</updated><title type='text'>Ready to race</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2599/3950885008_b41d475c24.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2599/3950885008_b41d475c24.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The testing on the weekend revealed a few things.   We were a lot slower than I'd anticipated - the tiny propellers weren't presenting enough resistance and the motors were reaching their full RPM.  So they needed more load - bigger props got installed.  Unfortunately more rotational inertia meant a whole host of other issues.  More vibration through the driveshafts only exascerbated the balance problems we were having.  The driveshafts had to be reinforced half-way, had their entry and exit points glued down, the silicon joints glued down, and due to an unexpected overheating problem in the entry/exit points, high speed bearing lubricant added.&lt;br /&gt;&lt;br /&gt;Only electronics were left after that.  The switch I'd bought was unreliable at best and the LED seemed to alter the voltage enough to cause the receiver not to work, so it was replaced with a smaller toggle switch.  I wired up a lead-acid battery pack in place of the 12V AC adapter for the video receiver, resoldered all the weak joints on the right motor and encased everything in heat-shrink tube.  After sealing it all up with tape and the appropriate plastic (read: freezer bags), it was painting time.  All extraneous metal except for the mounting plate for the flag were painted yellow, as well as the keel, which needed additional glue reinforcement due to the battering it received in transit.  The skis were painted orange to vaguely resemble feet.  Cause, y'know.  Ducks are yellow, with orange feet.&lt;br /&gt;&lt;br /&gt;I also used the remaining balsa-wood that we'd bought for the skis to make a proper dry-dock to actually sit the thing in, since it no longer sat comfortably on a desk.  It got painted too - can anyone guess what colour?&lt;br /&gt;&lt;br /&gt;Matte black.  Of course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-8614751596189003790?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/8614751596189003790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/ready-to-race.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/8614751596189003790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/8614751596189003790'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/ready-to-race.html' title='Ready to race'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2599/3950885008_b41d475c24_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-9143092591636225769</id><published>2009-09-20T08:41:00.000+10:00</published><updated>2009-09-20T08:42:04.476+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ducks'/><category scheme='http://www.blogger.com/atom/ns#' term='rc'/><category scheme='http://www.blogger.com/atom/ns#' term='water'/><title type='text'>Open water testing</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ng8u_4w0M6c&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ng8u_4w0M6c&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-9143092591636225769?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/9143092591636225769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/open-water-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/9143092591636225769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/9143092591636225769'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/open-water-testing.html' title='Open water testing'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-1150470427580166259</id><published>2009-09-18T23:37:00.004+10:00</published><updated>2009-09-19T00:42:46.832+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ducks'/><category scheme='http://www.blogger.com/atom/ns#' term='rc'/><title type='text'>Cameras, and balance</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hYCV7gV_AyU/SrOcO4magsI/AAAAAAAAAHc/uWJUsj2M3as/s1600-h/finished+beta+2+duck.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_hYCV7gV_AyU/SrOcO4magsI/AAAAAAAAAHc/uWJUsj2M3as/s400/finished+beta+2+duck.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5382817759163482818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the keel glue was dry, it was time to get the engines relocated.  This should make the thrust vector better (more forwards, less down).  It won't fix the problem, but it should mean that it needs less stabilisation and I can get away with less rolling (floating?) resistance.  I had a lot of opinions and ideas being thrown around all day, although less than yesterday.  I've moved the duck off the main table at work and onto my desk so I can get some work done, as everyone just wants to stop and talk about it.  Nevertheless, a lot of good ideas and useful comments.  Everyone's been really getting into it and it's good to get people thinking about the possibilities.  Great to see people analysing and weighing things up.  I didn't know anything about hydrodynamics when I started this either but I sure do now!&lt;br /&gt;&lt;br /&gt;Anyway, so the motors had to move.  I built a new bracket around the front of the duck and adjusted the position of the old rear bracket.  I couldn't get a deep enough propeller position, or get them equal, so I ended up abandoning the original  (which had been a guessed hack anyway) on account of too much counterbending looking and holding like crap.  A new rear bracket and the removal of the old front bracket and &lt;a href="http://www.flickr.com/photos/neverhadachoice/3930896513/in/set-72157622141367147/"&gt;we were on our way&lt;/a&gt;.  In addition to that I added a coathanger to bridge the gap between the skis, to avoid other ducks getting caught and pushed along (wouldn't that be a shitty way to lose?) and also to give the pilot a reference point for where we were going.&lt;br /&gt;&lt;br /&gt;After that it was camera work.  The first test of the camera &lt;a href="http://www.youtube.com/watch?v=i5LoQuep4nA"&gt;worked okay at first but highlighted a few issues&lt;/a&gt;.  After deciding to install a power switch for the camera to avoid the need to get elbow-deep in the duck to turn the transmitter on and off, I cut some holes, wired up the switch and &lt;a href="http://www.flickr.com/photos/neverhadachoice/3931680182/in/set-72157622141367147/"&gt;mounted it in the port hole&lt;/a&gt;.  It turned out the 9v power for the receiver was a bad idea - terrible in fact.  The receiver's sensitivity was way down and we only had a few metres range.  After going home for a 12v power supply and hooking up the switch, all worked fine.&lt;br /&gt;&lt;br /&gt;Nothing left for it but to secure everything, seal all the water-sensitive bits, remount the flag with a new piece of bracket, reverse the polarity of the motor connections because I am a retard who mounted them backwards, then clean up and take a photo, pictured above.&lt;br /&gt;&lt;br /&gt;Plan for tomorrow:&lt;br /&gt;&lt;br /&gt;1. Take the duck to southbank and tune the performance of the skis.&lt;br /&gt;2. Fit the passive stabilisers and test.&lt;br /&gt;3. Fit a power switch to the drive system.&lt;br /&gt;4. Profit.&lt;br /&gt;&lt;br /&gt;That's it, we're on the home stretch.  The new drive system is much more stable and less prone to vibration than the old one and I theorise that tomorrow I'll be able to reach full throttle.  Then it's just a matter of fine-tuning exactly how fast we can go at said 100%.  Stay tuned for test videos tomorrow night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-1150470427580166259?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/1150470427580166259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/cameras-and-balance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/1150470427580166259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/1150470427580166259'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/cameras-and-balance.html' title='Cameras, and balance'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hYCV7gV_AyU/SrOcO4magsI/AAAAAAAAAHc/uWJUsj2M3as/s72-c/finished+beta+2+duck.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-3493236010627389347</id><published>2009-09-17T23:41:00.007+10:00</published><updated>2009-09-18T20:07:47.882+10:00</updated><title type='text'>Further modification</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hYCV7gV_AyU/SrNb6-fksLI/AAAAAAAAAHU/Jh6UgQE1kbg/s1600-h/done+for+the+day.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_hYCV7gV_AyU/SrNb6-fksLI/AAAAAAAAAHU/Jh6UgQE1kbg/s400/done+for+the+day.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5382747048403841202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After our successful water test the other day, it became obvious that we had issues with the duck tipping forward.  The way forward from there was pretty clear - the force needed to be countered.  So I cut some skis out of balsa wood and started &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927780066/in/set-72157622141367147/"&gt;sealing them&lt;/a&gt;.  That was going to be difficult to dry, so I took some of Trina's bobby-pins and fashioned them into an impromptu point stand.  While that was drying, I &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927780274/in/set-72157622141367147/"&gt;marked out a plastic lid&lt;/a&gt; that Sara provided for a keel.  After &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927780308/in/set-72157622141367147/"&gt;leaving them to dry&lt;/a&gt;, I left it for the night.&lt;br /&gt;&lt;br /&gt;The next day I picked up a &lt;a href="http://nhac.tumblr.com/post/189004960/one-step-closer"&gt;USB video capture card&lt;/a&gt; and went back to work to &lt;a href="http://www.flickr.com/photos/neverhadachoice/3926998713/in/set-72157622141367147/"&gt;install the camera properly&lt;/a&gt;.  After confirming that &lt;a href="http://www.flickr.com/photos/neverhadachoice/3926998773/in/set-72157622141367147/"&gt;it worked&lt;/a&gt; and that &lt;a href="http://www.flickr.com/photos/neverhadachoice/3926998941/in/set-72157622141367147/"&gt;the receiver&lt;/a&gt; worked on 9v instead of the prescribed 12v, the NSW sales manager walked past for a chat.  He suggested that with such rolly-polly handling characteristics, it should have passive stabilisers - wings that hung in the water and dampened any particular movement.  That gave me some ideas.&lt;br /&gt;&lt;br /&gt;That night I went home and with &lt;a href="http://ccake.tumblr.com"&gt;Heather&lt;/a&gt;'s help, cut out the &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927781644/in/set-72157622141367147/"&gt;two halves of the keel and two wings for the stabilisers&lt;/a&gt;.  The down side of using a Dremel for a grinder is that you get &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927000911/in/set-72157622141367147/"&gt;covered in bits of melty plastic&lt;/a&gt;.  I'd had an idea that I could use &lt;a href="http://www.flickr.com/photos/neverhadachoice/3891869563/in/set-72157622141367147/"&gt;the old original prop shafts&lt;/a&gt; for the proof-of-concept to build the stabilisers, and a little reworking later, &lt;a href="http://farm3.static.flickr.com/2450/3927783434_6fd5e135ed_s.jpg"&gt;it proved acceptable&lt;/a&gt; in theory.&lt;br /&gt;&lt;br /&gt;We glued the &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927001985/in/set-72157622141367147/"&gt;two halves of the keel&lt;/a&gt; together and cut &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927002189/in/set-72157622141367147/"&gt;some styrofoam&lt;/a&gt; out for skis.  &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927784582/in/set-72157622141367147/"&gt;The keel&lt;/a&gt; looked like it'd hold, so it was cutting time.  First the &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927003051/in/set-72157622141367147/"&gt;passive stabiliser mounts&lt;/a&gt;, then the &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927785494/in/set-72157622141367147/"&gt;frame for the skis&lt;/a&gt;.  &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927003741/in/set-72157622141367147/"&gt;Dremels are fun&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Stopping for a second to lol at the fact that &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927004309/in/set-72157622141367147/"&gt;my camera mistook the M-Man for a face&lt;/a&gt;, it was time to see where the whole thing sat now.  Unfortunately the duck &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927004443/in/set-72157622141367147/"&gt;no longer fitted in the sink&lt;/a&gt;.  So I set about making my own &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927004581/in/set-72157622141367147/"&gt;pond in a box&lt;/a&gt;.  The box test revealed what I suspected - the duck was a lot &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927786720/in/set-72157622141367147/"&gt;better balanced&lt;/a&gt; than before and the &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927786432/in/set-72157622141367147/"&gt;water&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927004789/in/set-72157622141367147/"&gt;line&lt;/a&gt; was acceptable.&lt;br /&gt;&lt;br /&gt;After that it was just time for some branding and we were &lt;a href="http://www.flickr.com/photos/neverhadachoice/3927005323/in/set-72157622141367147/"&gt;done&lt;/a&gt; for the night.  I came in the following night to &lt;a href="http://www.flickr.com/photos/neverhadachoice/3928259147/in/set-72157622141367147/"&gt;finish the keel&lt;/a&gt; and &lt;a href="http://www.flickr.com/photos/neverhadachoice/3929042210/in/set-72157622141367147/"&gt;glue it on&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next step - relocate the engines further forward, and water test for a water line so we can adjust the skis, and then figure out where to fit the passive stabilisers.  After confirming that all works and refitting the camera (along with a switch to turn it off), we should be done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-3493236010627389347?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/3493236010627389347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/further-modification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3493236010627389347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/3493236010627389347'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/further-modification.html' title='Further modification'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hYCV7gV_AyU/SrNb6-fksLI/AAAAAAAAAHU/Jh6UgQE1kbg/s72-c/done+for+the+day.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-6543596708321831711</id><published>2009-09-15T15:33:00.005+10:00</published><updated>2009-09-15T16:41:02.599+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='ducks'/><category scheme='http://www.blogger.com/atom/ns#' term='rc'/><title type='text'>Beta testing - round 1</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wmKl4YX4WVk&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wmKl4YX4WVk&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Last night I brought the duck in to work with the intention of testing at lunch in the fountain pond in Anzac Square.  I was expecting some stability issues to do with the thrust vector and tipping forward under power, and that was exactly what I got.  As you can see in the video, the times I got too throttle-happy, the whole thing lurched forward and threatened to tip over.  Fortunately, this is a problem we have four possible solutions for.&lt;br /&gt;&lt;br /&gt;- Front stabilisers, similar to a snowmobile, to keep the nose from dipping&lt;br /&gt;- Angling the drive at the tail with a geared or flexible driveshaft&lt;br /&gt;- Installing a lengthy winged keel which will hold onto the water&lt;br /&gt;- Moving the drive portion forward to move the point of body rotation forward more, to resist the roll forward&lt;br /&gt;&lt;br /&gt;I'm going to go home tonight and try the stabilisers, and I have some flexi-silicone tubing that can do for the drive, but how to straighten it after the bend?  I'd need another section of driveshaft .. not impossible, and I could clamp down with the bearings from the heli shafts but whether or not they're water resistant enough to withstand living underwater for any length of time without locking up later remains to be seen.  Other things to try include adding a winged keel, which I plan to do tonight, and &lt;br /&gt;&lt;br /&gt;Current plans:&lt;br /&gt;&lt;br /&gt;Wednesday lunch - testing with keel&lt;br /&gt;Thursday lunch - testing with stabilisers&lt;br /&gt;Friday lunch - testing relocation of motors&lt;br /&gt;&lt;br /&gt;Wish me luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-6543596708321831711?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/6543596708321831711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/beta-testing-round-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6543596708321831711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6543596708321831711'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/beta-testing-round-1.html' title='Beta testing - round 1'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-5576570379505845568</id><published>2009-09-13T21:26:00.001+10:00</published><updated>2009-09-14T10:28:41.246+10:00</updated><title type='text'>racing duck enters Beta testing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://16.media.tumblr.com/tumblr_kpun5fXs8E1qzpsr9o1_400.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 534px;" src="http://16.media.tumblr.com/tumblr_kpun5fXs8E1qzpsr9o1_400.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="caption"&gt;&lt;div class="caption"&gt; &lt;p&gt;Sara and I spent the second half of the day working on the duck.  We installed &lt;a href="http://www.flickr.com/photos/neverhadachoice/3912003648/in/set-72157622141367147/"&gt;the propellers and prop-shafts&lt;/a&gt; that Rachel and I bought earlier in the day, and then set about cleaning up for a water test.  The &lt;a href="http://www.flickr.com/photos/neverhadachoice/3912003888/in/set-72157622141367147/"&gt;laundry sink&lt;/a&gt; seemed like the place.  After getting it in the water, and &lt;a href="http://www.youtube.com/watch?v=jp5efUv9e_c" target="_blank"&gt;performing a thrust test to make sure the motors worked&lt;/a&gt;, we found two things.&lt;/p&gt; &lt;p&gt;1. The duck was &lt;a href="http://www.flickr.com/photos/neverhadachoice/3911221911/in/set-72157622141367147/"&gt;extremely unbalanced&lt;/a&gt;, biased to the rear.&lt;br /&gt;2. The length of the extended prop-shafts meant that with said rear bias, it still touched the bottom.&lt;/p&gt; &lt;p&gt;Both bad things.  So, it was off to the city for tools and equipment.  &lt;a href="http://www.flickr.com/photos/neverhadachoice/3912004078/in/set-72157622141367147/"&gt;A dremel&lt;/a&gt;, spare bracing, and floatation devices to build stabilisers with.  We came back with balsa-wood, a massive dremel kit and more alu bracketing.  After &lt;a href="http://www.flickr.com/photos/neverhadachoice/3912004210/in/set-72157622141367147/"&gt;cutting off&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/neverhadachoice/3911222267/in/set-72157622141367147/"&gt;the excess metal&lt;/a&gt; in the bracket, great news - the duck floated normally.  It was time to test that it could move.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=RixJuWXk5Vs" target="_blank"&gt;And it could&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;After that it was just a matter of cleaning up and optimising.  The camera cabling was routed through a port hole in the duck’s head, the control box and the battery were internally mounted through &lt;a href="http://www.flickr.com/photos/neverhadachoice/3911222461/in/set-72157622141367147/"&gt;a port hole in the back&lt;/a&gt;.  After  that &lt;a href="http://www.flickr.com/photos/neverhadachoice/3911222683/in/set-72157622141367147/"&gt;we sealed everything up with freezer bags&lt;/a&gt; and &lt;a href="http://www.flickr.com/photos/neverhadachoice/3917135635/in/set-72157622141367147/"&gt;it was done&lt;/a&gt;.  No time for a live water test as it was dark by the time we were done, so will test during the week.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;As usual, complete build photos &lt;a href="http://www.flickr.com/photos/neverhadachoice/sets/72157622141367147/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;(&lt;a href="http://www.flickr.com/photos/neverhadachoice/3912004926/in/set-72157622141367147/"&gt;&lt;span style="font-style: italic;"&gt;The workspace was a bit chaotic afterwards&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-5576570379505845568?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/5576570379505845568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/racing-duck-enters-beta-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/5576570379505845568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/5576570379505845568'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/racing-duck-enters-beta-testing.html' title='racing duck enters Beta testing'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-5530341959509335046</id><published>2009-09-08T14:23:00.002+10:00</published><updated>2009-09-14T10:21:25.116+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='ducks'/><title type='text'>building a racing duck</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://18.media.tumblr.com/tumblr_kpjtbdupnO1qzpsr9o1_400.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://18.media.tumblr.com/tumblr_kpjtbdupnO1qzpsr9o1_400.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, we’re entering a duck in the &lt;a href="http://www.pafoundation.org.au/events/the-great-brisbane-duck-race/coporate-duck-race/"&gt;Great Brisbane Duck Race&lt;/a&gt;.  And by ‘we’ I mean mostly ‘me’.  I had two E-Sky Lama V4 helicopters I could use for parts as a proof of concept, so here’s the visual record I’ve been promising everyone for the Type Zero. Still missing - two propellers, waterproofing, fixtures that aren’t mostly made of cable ties, but I have one more spare duck to test with before the race.  Which, by the way is Saturday the 26th of September. Click on the photo for the build photos.  Alternately, there are some videos of the first servo/motor test and an installation test after the build.&lt;br /&gt;&lt;br /&gt;So, we’re entering a duck in the Great Brisbane Duck Race.  And by ‘we’ I mean mostly ‘me’.  I had two E-Sky Lama V4 helicopters I could use for parts as a proof of concept, so here’s the visual record I’ve been promising everyone for the Type Zero.&lt;br /&gt;&lt;br /&gt;First things first, survey the supplies and figure out what needed to be done.  After getting the bodies off both the helicopters, I was left with the meat in the sandwich - &lt;a href="http://www.flickr.com/photos/neverhadachoice/3892653836/in/set-72157622141367147/"&gt;two functioning chassis' with batteries, control boxes, antennas, motors and blades&lt;/a&gt;.  The only parts I cared about were the control parts, so I set to work stripping them out.  &lt;a href="http://www.flickr.com/photos/neverhadachoice/3892654134/in/set-72157622141367147/"&gt;Two servo motors, two drive motors, and a control box per bird&lt;/a&gt;.  One set would be all I needed in theory, but it was good to have the second there just in case.  Lucky, because the second control box had epilepsy and would randomly completely spaz out.  After that I had to try to figure out how the thing was going to move.&lt;br /&gt;&lt;br /&gt;We'd had a bunch of different options on the table for getting the power into the water including 90 degree gearboxes and universal joints but about this time it became obvious that with the heli parts stripped away, &lt;a href="http://www.flickr.com/photos/neverhadachoice/3891868879/in/set-72157622141367147/"&gt;the drive-shaft for the top rotor&lt;/a&gt; was actually going to be the weapon of choice.  After stripping it down and getting the shaft out, which included a little cutting and &lt;a href="http://www.flickr.com/photos/neverhadachoice/3892654574/in/set-72157622141367147/"&gt;some filing to smooth the burs&lt;/a&gt; and allow removal, &lt;a href="http://www.flickr.com/photos/neverhadachoice/3891869563/in/set-72157622141367147/"&gt;we had them&lt;/a&gt; - one from each bird.  &lt;a href="http://www.flickr.com/photos/neverhadachoice/3891869973/in/set-72157622141367147/"&gt;The linkage wasn't great&lt;/a&gt; as previously they were gear driven, but it worked enough for testing.&lt;br /&gt;&lt;br /&gt;Next, off to Mitre-10 to look for mounting hardware.  I got some wood screws and found these nifty aluminium brackets.  I'd seen them before and wondered what I might be able to use them for - evidently, I'd found my answer.  As it was just the alpha test (and I lacked proper measuring equipment) &lt;a href="http://www.flickr.com/photos/neverhadachoice/3891870433/in/set-72157622141367147/"&gt;I screwed them on and secured the motors and control box with zip ties&lt;/a&gt;.  Only problem was, the power cables weren't long enough to reach the controller.  And the only wire I had was cat5 - not enough to carry this kind of current.  So, I found &lt;a href="http://www.flickr.com/photos/neverhadachoice/3892656466/in/set-72157622141367147/"&gt;an old PC power supply&lt;/a&gt; that for some reason I hadn't thrown out, and cannibalised it for its cables.  A little soldering, and &lt;a href="http://www.flickr.com/photos/neverhadachoice/3891871205/in/set-72157622141367147/"&gt;we&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/neverhadachoice/3892657088/in/set-72157622141367147/"&gt;were&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/neverhadachoice/3891871861/in/set-72157622141367147/"&gt;done&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The following night, I added a wireless camera to the head - &lt;a href="http://www.flickr.com/photos/neverhadachoice/3899984600/in/set-72157622141367147/"&gt;our duck could see&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Still missing - two propellers, waterproofing, fixtures that aren’t mostly made of cable ties, but I have one more spare duck to test with before the race.  Which, by the way is Saturday the 26th of September.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/neverhadachoice/sets/72157622141367147/"&gt;Click here for the full build photos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Alternately, there are some videos of &lt;a href="http://www.youtube.com/watch?v=ZN8foZuzDiM"&gt;the first servo/motor test&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=Ixoj2bgboow"&gt;an installation test&lt;/a&gt; after the build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-5530341959509335046?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/5530341959509335046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/09/building-racing-duck.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/5530341959509335046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/5530341959509335046'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/09/building-racing-duck.html' title='building a racing duck'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-806699667165606500</id><published>2009-04-05T22:59:00.000+10:00</published><updated>2009-04-05T23:00:16.464+10:00</updated><title type='text'>guitar hero</title><content type='html'>a few weeks back my guitar hero controller started flipping out something hardcore.  i don't know why.  whenever it had batteries in it it would constantly trigger and then minimise the xbox menu.  it's as if it were pressing the xbox button on the controller over and over really fast.  when i took the face off to see if there was anything obviously wrong, the sticker that said 'warranty void if removed' covering one of the screws had been ripped in half.  oh well, no warranty, may as well dive in.&lt;br /&gt;&lt;br /&gt;so i took it apart..&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3603/3355786221_13ee9b93b5.jpg"&gt;&lt;br /&gt;&lt;br /&gt;i found the circuit board that the ring of light button attached to and removed the buttons, and powered on the controller.  same behaviour, even with nothing attached.  the button itself wasn't malfunctioning or out of shape, the switch on the board was really just fucked.  it's that round thing in the middle of this photo:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3610/3355787569_49044a07e3.jpg"&gt;&lt;br /&gt;&lt;br /&gt;so i followed its path back along the circuit board until it came to a ribbon cable.  there was no way i was going to be able to easily install a new switch off the pins where it terminated and i didn't have any solder handy so i traced it back to the middle of the wires and cut them to disconnect them from the busted switch on the board, stripped them back, and found a power button from an old computer i junked a while back.  i cut its pin mounts off and stripped the wire back, and wrapped them up together, and wouldn't you know it, it worked.  a little electrical tape to hold them together and we were ready to start installing properly.&lt;br /&gt;&lt;br /&gt;i got so involved with the next part i forgot to take photos but long story short, stanley knives are ineffective for cutting through thick plastic unless you push down hard and rock back and forth on them.   slicing is completely ineffective.  using a combination of this technique and using a soldering iron like a light sabre i managed to cut holes in the face and the body of the guitar to mount my new power switch.  eventually it all lined up and we were ready to reassemble and go, and presto!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3623/3355788045_796ecb72bd.jpg"&gt; &lt;img src="http://farm4.static.flickr.com/3462/3356607730_34d8173c9e.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3459/3356608160_8a99fd79b2.jpg"&gt;&lt;br /&gt;&lt;br /&gt;i decided to leave the old RoL button on there because, well it looks like it's supposed to be there and it looked weird without it.  all in all, pretty easy and extremely rewarding ie i can play again now.  still, can't pass dragonforce on hard anymore..&lt;br /&gt;&lt;br /&gt;edit: i can now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-806699667165606500?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/806699667165606500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/04/guitar-hero.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/806699667165606500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/806699667165606500'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/04/guitar-hero.html' title='guitar hero'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3603/3355786221_13ee9b93b5_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-8387505024254216218</id><published>2009-04-05T22:57:00.002+10:00</published><updated>2011-03-10T16:40:46.632+10:00</updated><title type='text'>How to set your Cisco 7940 and 7941 IP phone up to work with Asterisk</title><content type='html'>7940:&lt;br /&gt;&lt;br /&gt;These phones still use the old style configuration files so first things first, you'll need to trick it  into updating itself to some SIP firmware.&lt;br /&gt;&lt;br /&gt;Things you will need:&lt;br /&gt;&lt;br /&gt;- the SIP firmware itself, several files, in this example: POS03-08-2-00.loads&lt;br /&gt;POS03-08-2-00.bin&lt;br /&gt;POS03-08-2-00.sb2&lt;br /&gt;PO003-08-2-00.sbn&lt;br /&gt;- OS79XX.TXT, which contains a single line with the sbn file name in it.  in this case: PO003-08-2-00&lt;br /&gt;- a TFTP server and a DHCP server.  any will do as long as it can supply option 66 or 150 to deliver the  IP of a boot server.  if you intend to do this under linux, here is a working example of my dhcpd.conf:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;option boot-server code 66 = string;&lt;br /&gt;ddns-updates on;&lt;br /&gt;ddns-update-style ad-hoc;&lt;br /&gt;option domain-name-servers 192.168.0.70;&lt;br /&gt;option subnet-mask 255.255.255.0;&lt;br /&gt;option domain-name "hgh.local";&lt;br /&gt;option routers 192.168.0.1;&lt;br /&gt;option boot-server "&lt;b&gt;192.168.0.70&lt;/b&gt;";&lt;br /&gt;# Local LAN&lt;br /&gt;subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;range 192.168.0.15 192.168.0.30;&lt;br /&gt;}&lt;br /&gt;# extension 100 - 7940&lt;br /&gt;host ext100 {&lt;br /&gt;ddns-updates on;&lt;br /&gt;hardware ethernet 00:15:2B:22:31:56;&lt;br /&gt;fixed-address 192.168.0.10;&lt;br /&gt;}&lt;br /&gt;# extension 101 - 7941&lt;br /&gt;host ext101 {&lt;br /&gt;ddns-updates on;&lt;br /&gt;hardware ethernet 00:16:C7:64:23:14;&lt;br /&gt;fixed-address 192.168.0.11;&lt;br /&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Obviously substitute for your own IP ranges, in bold I have given the address of the TFTP server that is  also my Asterisk server.  Please substitute 192.168.0.70 throughout this document for whatever your phone  server is going to be.  I've put in manual assignments for my phones there, the MAC addresses can be  found on a sticker on the back of the phone itself.  Other than that, check the dhcp leases for  information about what IPs have been given to what phones.&lt;br /&gt;&lt;br /&gt;Alternately, if you want to do this under windows, download tftpd32 from http://tftpd32.jounin.net/ as  that works too.&lt;br /&gt;&lt;br /&gt;Step zero, return the phone to factory defaults.  I don't want to be fighting with whatever shit you've  got on there already.  There is a good walkthrough this procedure on the &lt;a href="http://www.cisco.com/en/US/products/hw/phones/ps379/products_tech_note09186a00800941bb.shtml#topic1%20"&gt;Cisco web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First things first, trick the phone into downloading its firmware files.  Plug the phone in, power it on  and let it start looking for a callmanager.  If your DHCP option66 has worked properly you should see it  requesting files from your TFTP server.  You can watch this happening live in the Log tab of tftpd32 or  in the log file from your tftp server.  To watch it happen, SSH to your linux machine and type something  like &lt;b&gt;tail -f /var/log/tftpd.log&lt;/b&gt;.  It will look for a bunch of them but when eventually it will  look for a default setting for any phones, since it can't find its own.  This file is XMLDefault.cnf.xml  so create it and here is what it should contain:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;Default&amp;gt;&lt;br /&gt;&amp;lt;callManagerGroup&amp;gt;&lt;br /&gt;&amp;lt;members&amp;gt;&lt;br /&gt;&amp;lt;member priority="0"&amp;gt;&lt;br /&gt;&amp;lt;callManager&amp;gt;&lt;br /&gt;&amp;lt;ports&amp;gt;&lt;br /&gt;&amp;lt;ethernetPhonePort&amp;gt;2000&amp;lt;/ethernetPhonePort&amp;gt;&lt;br /&gt;&amp;lt;/ports&amp;gt;&lt;br /&gt;&amp;lt;processNodeName&amp;gt;192.168.0.70&amp;lt;/processNodeName&amp;gt;&lt;br /&gt;&amp;lt;/callManager&amp;gt;&lt;br /&gt;&amp;lt;/member&amp;gt;&lt;br /&gt;&amp;lt;/members&amp;gt;&lt;br /&gt;&amp;lt;/callManagerGroup&amp;gt;&lt;br /&gt;&amp;lt;loadInformation6 model="IP Phone 7910"&amp;gt;&amp;lt;/loadInformation6&amp;gt;&lt;br /&gt;&amp;lt;loadInformation124 model="Addon 7914"&amp;gt;&amp;lt;/loadInformation124&amp;gt;&lt;br /&gt;&amp;lt;loadInformation9 model="IP Phone 7935"&amp;gt;&amp;lt;/loadInformation9&amp;gt;&lt;br /&gt;&amp;lt;loadInformation8 model="IP Phone 7940"&amp;gt;P0S3-08-2-00&amp;lt;/loadInformation8&amp;gt;&lt;br /&gt;&amp;lt;loadInformation7 model="IP Phone 7960"&amp;gt;P0S3-08-2-00&amp;lt;/loadInformation7&amp;gt;&lt;br /&gt;&amp;lt;loadInformation20000 model="IP Phone 7905"&amp;gt;&amp;lt;/loadInformation20000&amp;gt;&lt;br /&gt;&amp;lt;loadInformation30008 model="IP Phone 7902"&amp;gt;&amp;lt;/loadInformation30008&amp;gt;&lt;br /&gt;&amp;lt;loadInformation30007 model="IP Phone 7912"&amp;gt;&amp;lt;/loadInformation30007&amp;gt;&lt;br /&gt;&amp;lt;/Default&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The firmware version I'm using is listed there for 7940 under loadinformation.  the processNodeName tag  further up the file tells it where to try to load the new firmware from, in this case my tftp server.   Stuff should happen on the screen to indicate it's gone looking for the firmware.  If it hasn't, check  back to the TFTP server logs and see which files the phone is looking for.  This will be your biggest  clue as to what the phone is doing since the phone will probably have its configuration locked down.   There are some status messages you can get to in the Settings menu but they generally aren't useful.   Anyway.&lt;br /&gt;&lt;br /&gt;Look at the phone and the tftp logs to make sure it's actually downloading the firmware.  Once it's got  the SIP firmware on it, it will install it on its own, and then it will reboot itself.  Whatever you are  doing DO NOT TURN OFF THE PHONE OR REMOVE THE POWER while the firmware is being updated.  This goes for  ANY device.  You will create a paperweight.&lt;br /&gt;&lt;br /&gt;After it's rebooted it will start looking for its configuration file.  Step 1 is to set the default  configuration for all phones.  For 7940s that take the old style ".cnf" configuration instead of the  newer XML configs, this is called SIPDefault.cnf.&lt;br /&gt;&lt;br /&gt;My SIPDefault.cnf looks like this:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;# Image Version&lt;br /&gt;image_version: "&lt;b&gt;P0S3-08-2-00&lt;/b&gt;"&lt;br /&gt;&lt;br /&gt;# Proxy Server&lt;br /&gt;proxy1_address: "&lt;b&gt;192.168.0.70&lt;/b&gt;"&lt;br /&gt;&lt;br /&gt;# Proxy Server Port (default - 5060)&lt;br /&gt;proxy1_port: "5060"&lt;br /&gt;&lt;br /&gt;# Emergency Proxy info&lt;br /&gt;proxy_emergency: "192.168.0.70"&lt;br /&gt;proxy_emergency_port: "5060"&lt;br /&gt;&lt;br /&gt;# Backup Proxy info&lt;br /&gt;proxy_backup: "192.168.0.70"&lt;br /&gt;proxy_backup_port: "5060"&lt;br /&gt;&lt;br /&gt;# Outbound Proxy info&lt;br /&gt;outbound_proxy: ""&lt;br /&gt;outbound_proxy_port: "5060"&lt;br /&gt;&lt;br /&gt;# NAT/Firewall Traversal&lt;br /&gt;&lt;b&gt;nat_enable: "0"&lt;/b&gt;&lt;br /&gt;nat_address: ""&lt;br /&gt;voip_control_port: "5061"&lt;br /&gt;start_media_port: "16384"&lt;br /&gt;end_media_port:  "32766"&lt;br /&gt;nat_received_processing: "0"&lt;br /&gt;&lt;br /&gt;# Proxy Registration (0-disable (default), 1-enable)&lt;br /&gt;&lt;b&gt;proxy_register: "1"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# Phone Registration Expiration [1-3932100 sec] (Default - 3600)&lt;br /&gt;timer_register_expires: "3600"&lt;br /&gt;&lt;br /&gt;# Codec for media stream (g711ulaw (default), g711alaw, g729)&lt;br /&gt;preferred_codec: "none"&lt;br /&gt;&lt;br /&gt;# TOS bits in media stream [0-5] (Default - 5)&lt;br /&gt;tos_media: "5"&lt;br /&gt;&lt;br /&gt;# Enable VAD (0-disable (default), 1-enable)&lt;br /&gt;enable_vad: "0"&lt;br /&gt;# Allow for the bridge on a 3way call to join remaining parties upon hangup&lt;br /&gt;cnf_join_enable: "1"     ; 0-Disabled, 1-Enabled (default)&lt;br /&gt;&lt;br /&gt;# Allow Transfer to be completed while target phone is still ringing&lt;br /&gt;semi_attended_transfer: "0"   ; 0-Disabled, 1-Enabled (default)&lt;br /&gt;&lt;br /&gt;# Telnet Level (enable or disable the ability to telnet into this phone&lt;br /&gt;&lt;b&gt;telnet_level: "2"  &lt;/b&gt;    ; 0-Disabled (default), 1-Enabled, 2-Privileged&lt;br /&gt;&lt;br /&gt;# Inband DTMF Settings (0-disable, 1-enable (default))&lt;br /&gt;dtmf_inband: "1"&lt;br /&gt;&lt;br /&gt;# Out of band DTMF Settings (none-disable, avt-avt enable (default), avt_always - always avt )&lt;br /&gt;dtmf_outofband: "avt"&lt;br /&gt;&lt;br /&gt;# DTMF dB Level Settings (1-6dB down, 2-3db down, 3-nominal (default), 4-3db up, 5-6dB up)&lt;br /&gt;dtmf_db_level: "3"&lt;br /&gt;&lt;br /&gt;# SIP Timers&lt;br /&gt;timer_t1: "500"                   ; Default 500 msec&lt;br /&gt;timer_t2: "4000"                  ; Default 4 sec&lt;br /&gt;sip_retx: "10"                     ; Default 11&lt;br /&gt;sip_invite_retx: "6"               ; Default 7&lt;br /&gt;timer_invite_expires: "180"        ; Default 180 sec&lt;br /&gt;&lt;br /&gt;# Setting for Message speeddial to UOne box&lt;br /&gt;messages_uri: "*97"&lt;br /&gt;&lt;br /&gt;# TFTP Phone Specific Configuration File Directory&lt;br /&gt;tftp_cfg_dir: "./"&lt;br /&gt;&lt;br /&gt;# Time Server&lt;br /&gt;sntp_mode: "unicast"&lt;br /&gt;&lt;b&gt;sntp_server: "192.168.0.70"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;time_zone: "EAST"&lt;/b&gt;&lt;br /&gt;dst_offset: "0"&lt;br /&gt;dst_start_month: "Mar"&lt;br /&gt;dst_start_day: ""&lt;br /&gt;dst_start_day_of_week: "Sun"&lt;br /&gt;dst_start_week_of_month: "2"&lt;br /&gt;dst_start_time: "02"&lt;br /&gt;dst_stop_month: "Nov"&lt;br /&gt;dst_stop_day: ""&lt;br /&gt;dst_stop_day_of_week: "Sunday"&lt;br /&gt;dst_stop_week_of_month: "1"&lt;br /&gt;dst_stop_time: "2"&lt;br /&gt;dst_auto_adjust: "1"&lt;br /&gt;&lt;br /&gt;# Do Not Disturb Control (0-off, 1-on, 2-off with no user control, 3-on with no user control)&lt;br /&gt;dnd_control: "0"                  ; Default 0 (Do Not Disturb feature is off)&lt;br /&gt;&lt;br /&gt;# Caller ID Blocking (0-disabled, 1-enabled, 2-disabled no user control, 3-enabled no user control)&lt;br /&gt;callerid_blocking: "0"            ; Default 0 (Disable sending all calls as anonymous)&lt;br /&gt;&lt;br /&gt;# Anonymous Call Blocking (0-disbaled, 1-enabled, 2-disabled no user control, 3-enabled no user control)&lt;br /&gt;anonymous_call_block: "0"         ; Default 0 (Disable blocking of anonymous calls)&lt;br /&gt;&lt;br /&gt;# Call Waiting (0-disabled, 1-enabled, 2-disabled with no user control, 3-enabled with no user control)&lt;br /&gt;call_waiting: "1"                 ; Default 1 (Call Waiting enabled)&lt;br /&gt;&lt;br /&gt;# DTMF AVT Payload (Dynamic payload range for AVT tones - 96-127)&lt;br /&gt;dtmf_avt_payload: "101"           ; Default 100&lt;br /&gt;&lt;br /&gt;# XML file that specifies the dialplan desired&lt;br /&gt;dial_template: "dialplan"&lt;br /&gt;&lt;br /&gt;# Network Media Type (auto, full100, full10, half100, half10)&lt;br /&gt;network_media_type: "auto"&lt;br /&gt;&lt;br /&gt;#Autocompletion During Dial (0-off, 1-on [default])&lt;br /&gt;autocomplete: "1"&lt;br /&gt;&lt;br /&gt;#Time Format (0-12hr, 1-24hr [default])&lt;br /&gt;time_format_24hr: "0"&lt;br /&gt;&lt;br /&gt;# URL for external Phone Services&lt;br /&gt;services_url: "http://192.168.0.70/xmlservices/index.php"&lt;br /&gt;&lt;br /&gt;# URL for external Directory location&lt;br /&gt;directory_url: "http://192.168.0.70/xmlservices/PhoneDirectory.php"&lt;br /&gt;&lt;br /&gt;# URL for branding logo&lt;br /&gt;&lt;b&gt;logo_url: "http://192.168.0.70/cisco/bmp/l4wlogo-new.bmp"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# Remote Party ID&lt;br /&gt;remote_party_id: 1              ; 0-Disabled (default), 1-Enabled&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I've bolded the parts you care about - specifically, your firmware version, the proxy (SIP server)  address, an instruction to, yes, actually register with the proxy, to tell it it's not working with nat  (unless you don't have your own asterisk server and are registering directly with an internet SIP server,  then this should = 1 and the IP below should be your WAN IP), enabling telnetting to the phone (default  password, cisco), there's some stuff about the timezone here, if you're in Australia on the east coast  you'll want to leave it at Eastern Australia Standard Time EAST.  There's settings for daylight savings  and also at the end, the option to upload a logo to the phone to display.&lt;br /&gt;&lt;br /&gt;Now when the phone should start looking for this file, and then for its own configuration file.  This is  pretty simple since you did all the main configuration that would be the same for all the phones at your  site.  It really just contains the registration information.  The name of this file is SIP followed by  your MAC address.  Example config from my phone:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;; phone-specific configuration file sample&lt;br /&gt;phone_label: "Chris Pollock "&lt;br /&gt;line1_name : 100&lt;br /&gt;line1_authname : 100&lt;br /&gt;line1_password : 100&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Now this is very important.  The line name gets sent in your SIP registration so for the love of god, do  not do what I did and set it to something silly and arbitrary like the name of the server.  If you're  using Asterisk and FreePBX (or trixbox) this will probably be your extension number, so leave the  authname and name the same in this config.  You will be angry at yourself when you realise.  Trust me.   Please set a more secure password.&lt;br /&gt;&lt;br /&gt;Voila - your phone should request these files from the TFTP server and download them, then set itself up  with its config.  You should've configured Asterisk by now to handle this extension, that is beyond the  scope of this document.  Please see one of the other hundred FAQs about how to configure Asterisk,  probably at voip-info.org which is SO great.  Alternately, if you don't want to use these other files,  the phone itself can be configured from the handset.  Unlock the config from the menu, the default  password is cisco, then go in and edit the SIP lines.  But it's easier this way.  You can also telnet to  the phone after it's been defaulted, this is pretty useful for debugging registration issues.  This is  how I found that the line1_name meant something so go in there and dig around.&lt;br /&gt;&lt;br /&gt;NOW.  ON TO THE 7941.&lt;br /&gt;&lt;br /&gt;Factory reset the phone.  This will erase the firmware that's on it so be prepared for a rude shock.   When this phone boots up the first thing it will do is go looking for new firmware.  The 7941 firmware is  quite different to the 7940 so it doesn't do anything useful like request a whole bunch of files from the  TFTP server, it'll just look for one file indefinitely - term41.default.loads.  If you were smarter than  me you may have tried to put the 7941 information into the XMLDefaults.cnf.xml - this may have worked, I  don't know, but my 7941 never asked for that file.  term41.default.loads is part of the 7941 firmware,  which has a lot of files in it.  Extract your firmware into the tftp server's root directory where all  these other files are.  term41.default.loads knows which firmware it came from and will instruct the  phone on how to download all the other stuff it needs, the application launcher, all of it.  Once the  phone finds term41.default.loads it will just eat the rest of it automatically so go get a coffee and  come back.  &lt;br /&gt;&lt;br /&gt;When it eventually finishes doing all that stuff and reboots, it'll restart and start looking for other  files.  It should have also enabled its web interface, and its SSH interface.  These may be useful if you  fuck up the next step.  The files it'll look for will be CTLSEPmacaddress.cnf.xml and  SEPmacaddress.cnf.xml - ignore CTLSEP, we're going to use the other one.  It's quite big so bear with me.   Most of this stuff can probably be put in XMLDefaults.cnf.xml but I'm not sure.  If you're not doing  this for a big office deployment (and lets face it, you're probably not, otherwise you'd be behaving like  a professional and using either another brand of phone, or using a CallManager) then it really doesn't  matter.&lt;br /&gt;&lt;br /&gt;Here's an example of my SEP0016C7642314.cnf.xml file:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;device&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;deviceProtocol&amp;gt;SIP&amp;lt;/deviceProtocol&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;sshUserId&amp;gt;admin&amp;lt;/sshUserId&amp;gt;&lt;br /&gt;&amp;lt;sshPassword&amp;gt;cisco&amp;lt;/sshPassword&amp;gt;&lt;/b&gt; &lt;br /&gt;&amp;lt;devicePool&amp;gt;&lt;br /&gt;&amp;lt;dateTimeSetting&amp;gt;&lt;br /&gt;&amp;lt;dateTemplate&amp;gt;D/M/Ya&amp;lt;/dateTemplate&amp;gt;&lt;br /&gt;&lt;b&gt;&amp;lt;timeZone&amp;gt;E. Australia Standard Time&amp;lt;/timeZone&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;lt;ntps&amp;gt;&lt;br /&gt;&amp;lt;ntp&amp;gt;&lt;br /&gt;&lt;b&gt;&amp;lt;name&amp;gt;192.168.0.70&amp;lt;/name&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;lt;ntpMode&amp;gt;Unicast&amp;lt;/ntpMode&amp;gt;&lt;br /&gt;&amp;lt;/ntp&amp;gt;&lt;br /&gt;&amp;lt;/ntps&amp;gt;&lt;br /&gt;&amp;lt;/dateTimeSetting&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;callManagerGroup&amp;gt;&lt;br /&gt;&amp;lt;members&amp;gt;&lt;br /&gt;&amp;lt;member priority="0"&amp;gt;&lt;br /&gt;&amp;lt;callManager&amp;gt;&lt;br /&gt;&amp;lt;ports&amp;gt;&lt;br /&gt;&amp;lt;ethernetPhonePort&amp;gt;2000&amp;lt;/ethernetPhonePort&amp;gt;&lt;br /&gt;&amp;lt;sipPort&amp;gt;5060&amp;lt;/sipPort&amp;gt;&lt;br /&gt;&amp;lt;securedSipPort&amp;gt;5061&amp;lt;/securedSipPort&amp;gt;&lt;br /&gt;&amp;lt;/ports&amp;gt;&lt;br /&gt;&lt;b&gt;&amp;lt;processNodeName&amp;gt;192.168.0.70&amp;lt;/processNodeName&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;lt;/callManager&amp;gt;&lt;br /&gt;&amp;lt;/member&amp;gt;&lt;br /&gt;&amp;lt;/members&amp;gt;&lt;br /&gt;&amp;lt;/callManagerGroup&amp;gt;&lt;br /&gt;&amp;lt;/devicePool&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;commonProfile&amp;gt;&lt;br /&gt;&amp;lt;phonePassword&amp;gt;&amp;lt;/phonePassword&amp;gt;&lt;br /&gt;&lt;backgroundimageaccess&gt;true&lt;/backgroundimageaccess&gt;&lt;br /&gt;&amp;lt;callLogBlfEnabled&amp;gt;2&amp;lt;/callLogBlfEnabled&amp;gt;&lt;br /&gt;&amp;lt;/commonProfile&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;loadInformation&amp;gt;SIP41.8-4-3S.loads&amp;lt;/loadInformation&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;vendorConfig&amp;gt;&lt;br /&gt;&amp;lt;disableSpeaker&amp;gt;false&amp;lt;/disableSpeaker&amp;gt;&lt;br /&gt;&amp;lt;disableSpeakerAndHeadset&amp;gt;false&amp;lt;/disableSpeakerAndHeadset&amp;gt;&lt;br /&gt;&amp;lt;pcPort&amp;gt;0&amp;lt;/pcPort&amp;gt;&lt;br /&gt;&amp;lt;settingsAccess&amp;gt;1&amp;lt;/settingsAccess&amp;gt;&lt;br /&gt;&amp;lt;garp&amp;gt;0&amp;lt;/garp&amp;gt;&lt;br /&gt;&amp;lt;voiceVlanAccess&amp;gt;0&amp;lt;/voiceVlanAccess&amp;gt;&lt;br /&gt;&amp;lt;videoCapability&amp;gt;0&amp;lt;/videoCapability&amp;gt;&lt;br /&gt;&amp;lt;autoSelectLineEnable&amp;gt;0&amp;lt;/autoSelectLineEnable&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;webAccess&amp;gt;1&amp;lt;/webAccess&amp;gt;&lt;br /&gt;&amp;lt;spanToPCPort&amp;gt;1&amp;lt;/spanToPCPort&amp;gt;&lt;br /&gt;&amp;lt;loggingDisplay&amp;gt;1&amp;lt;/loggingDisplay&amp;gt;&lt;br /&gt;&amp;lt;loadServer&amp;gt;&amp;lt;/loadServer&amp;gt;&lt;br /&gt;&amp;lt;/vendorConfig&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;networkLocale&amp;gt;Australia&amp;lt;/networkLocale&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;networkLocaleInfo&amp;gt;&lt;br /&gt;&lt;b&gt;&amp;lt;name&amp;gt;Australia&amp;lt;/name&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;lt;/networkLocaleInfo&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;deviceSecurityMode&amp;gt;1&amp;lt;/deviceSecurityMode&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;authenticationURL&amp;gt;http://192.168.0.70/cisco/services/authentication.php&amp;lt;/authenticationURL&amp;gt;&lt;br /&gt;&amp;lt;directoryURL&amp;gt;http://192.168.0.70/xmlservices/PhoneDirectory.php&amp;lt;/directoryURL&amp;gt;&lt;br /&gt;&amp;lt;idleURL&amp;gt;http://192.168.0.70/xmlservices/index.php&amp;lt;/idleURL&amp;gt;&lt;br /&gt;&amp;lt;informationURL&amp;gt;&amp;lt;/informationURL&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;messagesURL&amp;gt;&amp;lt;/messagesURL&amp;gt;&lt;br /&gt;&amp;lt;proxyServerURL&amp;gt;&amp;lt;/proxyServerURL&amp;gt;&lt;br /&gt;&amp;lt;servicesURL&amp;gt;http://192.168.0.70/xmlservices/index.php&amp;lt;/servicesURL&amp;gt;&lt;br /&gt;&amp;lt;dscpForSCCPPhoneConfig&amp;gt;96&amp;lt;/dscpForSCCPPhoneConfig&amp;gt;&lt;br /&gt;&amp;lt;dscpForSCCPPhoneServices&amp;gt;0&amp;lt;/dscpForSCCPPhoneServices&amp;gt;&lt;br /&gt;&amp;lt;dscpForCm2Dvce&amp;gt;96&amp;lt;/dscpForCm2Dvce&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;transportLayerProtocol&amp;gt;4&amp;lt;/transportLayerProtocol&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;capfAuthMode&amp;gt;0&amp;lt;/capfAuthMode&amp;gt;&lt;br /&gt;&amp;lt;capfList&amp;gt;&lt;br /&gt;&amp;lt;capf&amp;gt;&lt;br /&gt;&amp;lt;phonePort&amp;gt;3804&amp;lt;/phonePort&amp;gt;&lt;br /&gt;&amp;lt;/capf&amp;gt;&lt;br /&gt;&amp;lt;/capfList&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;certHash&amp;gt;&amp;lt;/certHash&amp;gt;&lt;br /&gt;&amp;lt;encrConfig&amp;gt;false&amp;lt;/encrConfig&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sipProfile&amp;gt;&lt;br /&gt;&amp;lt;sipProxies&amp;gt;&lt;br /&gt;&amp;lt;backupProxy&amp;gt;&lt;br /&gt;&amp;lt;backupProxyPort&amp;gt;&lt;br /&gt;&amp;lt;emergencyProxy&amp;gt;&amp;lt;/emergencyProxy&amp;gt;&lt;br /&gt;&amp;lt;emergencyProxyPort&amp;gt;&amp;lt;/emergencyProxyPort&amp;gt;&lt;br /&gt;&amp;lt;outboundProxy&amp;gt;&amp;lt;/outboundProxy&amp;gt;&lt;br /&gt;&amp;lt;outboundProxyPort&amp;gt;&amp;lt;/outboundProxyPort&amp;gt;&lt;br /&gt;&amp;lt;registerWithProxy&amp;gt;true&amp;lt;/registerWithProxy&amp;gt;&lt;br /&gt;&amp;lt;/sipProxies&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sipCallFeatures&amp;gt;&lt;br /&gt;&amp;lt;cnfJoinEnabled&amp;gt;true&amp;lt;/cnfJoinEnabled&amp;gt;&lt;br /&gt;&amp;lt;callForwardURI&amp;gt;x--serviceuri-cfwdall&amp;lt;/callForwardURI&amp;gt;&lt;br /&gt;&amp;lt;callPickupURI&amp;gt;x-cisco-serviceuri-pickup&amp;lt;/callPickupURI&amp;gt;&lt;br /&gt;&amp;lt;callPickupListURI&amp;gt;x-cisco-serviceuri-opickup&amp;lt;/callPickupListURI&amp;gt;&lt;br /&gt;&amp;lt;callPickupGroupURI&amp;gt;x-cisco-serviceuri-gpickup&amp;lt;/callPickupGroupURI&amp;gt;&lt;br /&gt;&amp;lt;meetMeServiceURI&amp;gt;x-cisco-serviceuri-meetme&amp;lt;/meetMeServiceURI&amp;gt;&lt;br /&gt;&amp;lt;abbreviatedDialURI&amp;gt;x-cisco-serviceuri-abbrdial&amp;lt;/abbreviatedDialURI&amp;gt;&lt;br /&gt;&amp;lt;rfc2543Hold&amp;gt;false&amp;lt;/rfc2543Hold&amp;gt;&lt;br /&gt;&amp;lt;callHoldRingback&amp;gt;2&amp;lt;/callHoldRingback&amp;gt;&lt;br /&gt;&amp;lt;localCfwdEnable&amp;gt;true&amp;lt;/localCfwdEnable&amp;gt;&lt;br /&gt;&amp;lt;semiAttendedTransfer&amp;gt;true&amp;lt;/semiAttendedTransfer&amp;gt;&lt;br /&gt;&amp;lt;anonymousCallBlock&amp;gt;2&amp;lt;/anonymousCallBlock&amp;gt;&lt;br /&gt;&amp;lt;callerIdBlocking&amp;gt;2&amp;lt;/callerIdBlocking&amp;gt;&lt;br /&gt;&amp;lt;dndControl&amp;gt;0&amp;lt;/dndControl&amp;gt;&lt;br /&gt;&amp;lt;remoteCcEnable&amp;gt;true&amp;lt;/remoteCcEnable&amp;gt;&lt;br /&gt;&amp;lt;/sipCallFeatures&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sipStack&amp;gt;&lt;br /&gt;&amp;lt;sipInviteRetx&amp;gt;6&amp;lt;/sipInviteRetx&amp;gt;&lt;br /&gt;&amp;lt;sipRetx&amp;gt;10&amp;lt;/sipRetx&amp;gt;&lt;br /&gt;&amp;lt;timerInviteExpires&amp;gt;180&amp;lt;/timerInviteExpires&amp;gt;&lt;br /&gt;&amp;lt;timerRegisterExpires&amp;gt;3600&amp;lt;/timerRegisterExpires&amp;gt;&lt;br /&gt;&amp;lt;timerRegisterDelta&amp;gt;5&amp;lt;/timerRegisterDelta&amp;gt;&lt;br /&gt;&amp;lt;timerKeepAliveExpires&amp;gt;120&amp;lt;/timerKeepAliveExpires&amp;gt;&lt;br /&gt;&amp;lt;timerSubscribeExpires&amp;gt;120&amp;lt;/timerSubscribeExpires&amp;gt;&lt;br /&gt;&amp;lt;timerSubscribeDelta&amp;gt;5&amp;lt;/timerSubscribeDelta&amp;gt;&lt;br /&gt;&amp;lt;timerT1&amp;gt;500&amp;lt;/timerT1&amp;gt;&lt;br /&gt;&amp;lt;timerT2&amp;gt;4000&amp;lt;/timerT2&amp;gt;&lt;br /&gt;&amp;lt;maxRedirects&amp;gt;70&amp;lt;/maxRedirects&amp;gt;&lt;br /&gt;&amp;lt;remotePartyID&amp;gt;false&amp;lt;/remotePartyID&amp;gt;&lt;br /&gt;&amp;lt;userInfo&amp;gt;None&amp;lt;/userInfo&amp;gt;&lt;br /&gt;&amp;lt;/sipStack&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;autoAnswerTimer&amp;gt;1&lt;br /&gt;&amp;lt;autoAnswerAltBehavior&amp;gt;false&lt;br /&gt;&amp;lt;autoAnswerOverride&amp;gt;true&lt;br /&gt;&amp;lt;transferOnhookEnabled&amp;gt;false&amp;lt;/transferOnhookEnabled&amp;gt;&lt;br /&gt;&amp;lt;enableVad&amp;gt;false&amp;lt;/enableVad&amp;gt;&lt;br /&gt;&amp;lt;preferredCodec&amp;gt;none&amp;lt;/preferredCodec&amp;gt;&lt;br /&gt;&amp;lt;dtmfAvtPayload&amp;gt;101&amp;lt;/dtmfAvtPayload&amp;gt;&lt;br /&gt;&amp;lt;dtmfDbLevel&amp;gt;3&amp;lt;/dtmfDbLevel&amp;gt;&lt;br /&gt;&amp;lt;dtmfOutofBand&amp;gt;avt&amp;lt;/dtmfOutofBand&amp;gt;&lt;br /&gt;&lt;alwaysuseprimeline&gt;false&lt;/alwaysuseprimeline&gt;&lt;br /&gt;&lt;alwaysuseprimelinevoicemail&gt;false&lt;/alwaysuseprimelinevoicemail&gt;&lt;br /&gt;&amp;lt;kpml&amp;gt;3&amp;lt;/kpml&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;natEnabled&amp;gt;false&amp;lt;/natEnabled&amp;gt;&lt;/b&gt; &lt;br /&gt;&amp;lt;natAddress&amp;gt;&amp;lt;/natAddress&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;stutterMsgWaiting&amp;gt;0&amp;lt;/stutterMsgWaiting&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;callStats&amp;gt;false&amp;lt;/callStats&amp;gt;&lt;br /&gt;&amp;lt;silentPeriodBetweenCallWaitingBursts&amp;gt;10&amp;lt;/silentPeriodBetweenCallWaitingBursts&amp;gt;&lt;br /&gt;&amp;lt;disableLocalSpeedDialConfig&amp;gt;false&amp;lt;/disableLocalSpeedDialConfig&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;startMediaPort&amp;gt;16384&amp;lt;/startMediaPort&amp;gt;&lt;br /&gt;&amp;lt;stopMediaPort&amp;gt;32766&amp;lt;/stopMediaPort&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;voipControlPort&amp;gt;5060&amp;lt;/voipControlPort&amp;gt;&lt;br /&gt;&amp;lt;dscpForAudio&amp;gt;184&amp;lt;/dscpForAudio&amp;gt;&lt;br /&gt;&amp;lt;ringSettingBusyStationPolicy&amp;gt;0&amp;lt;/ringSettingBusyStationPolicy&amp;gt;&lt;br /&gt;&amp;lt;dialTemplate&amp;gt;dialplan.xml&amp;lt;/dialTemplate&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;phoneLabel&amp;gt;Chris Pollock&amp;lt;/phoneLabel&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;lt;sipLines&amp;gt;&lt;br /&gt;&amp;lt;line button="1"&amp;gt;&lt;br /&gt;&amp;lt;featureID&amp;gt;9&amp;lt;/featureID&amp;gt;&lt;br /&gt;&amp;lt;featureLabel&amp;gt;101&amp;lt;/featureLabel&amp;gt;&lt;br /&gt;&lt;b&gt;&amp;lt;name&amp;gt;101&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;displayName&amp;gt;101&amp;lt;/displayName&amp;gt;&lt;br /&gt;&amp;lt;contact&amp;gt;101&amp;lt;/contact&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;proxy&amp;gt;192.168.0.70&amp;lt;/proxy&amp;gt;&lt;/b&gt;            &amp;lt;port&amp;gt;5060&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;lt;autoAnswer&amp;gt;&lt;br /&gt;&amp;lt;autoAnswerEnabled&amp;gt;2&amp;lt;/autoAnswerEnabled&amp;gt;&lt;br /&gt;&amp;lt;/autoAnswer&amp;gt;&lt;br /&gt;&amp;lt;callWaiting&amp;gt;3&amp;lt;/callWaiting&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;authName&amp;gt;101&amp;lt;/authName&amp;gt;&lt;br /&gt;&amp;lt;authPassword&amp;gt;101&amp;lt;/authPassword&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sharedLine&amp;gt;false&amp;lt;/sharedLine&amp;gt;&lt;br /&gt;&amp;lt;messageWaitingLampPolicy&amp;gt;1&amp;lt;/messageWaitingLampPolicy&amp;gt;&lt;br /&gt;&amp;lt;messagesNumber&amp;gt;*97&amp;lt;/messagesNumber&amp;gt;&lt;br /&gt;&amp;lt;ringSettingIdle&amp;gt;4&amp;lt;/ringSettingIdle&amp;gt;&lt;br /&gt;&amp;lt;ringSettingActive&amp;gt;5&amp;lt;/ringSettingActive&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;forwardCallInfoDisplay&amp;gt;&lt;br /&gt;&amp;lt;callerName&amp;gt;true&amp;lt;/callerName&amp;gt;&lt;br /&gt;&amp;lt;callerNumber&amp;gt;false&amp;lt;/callerNumber&amp;gt;&lt;br /&gt;&amp;lt;redirectedNumber&amp;gt;false&amp;lt;/redirectedNumber&amp;gt;&lt;br /&gt;&amp;lt;dialedNumber&amp;gt;true&amp;lt;/dialedNumber&amp;gt;&lt;br /&gt;&amp;lt;/forwardCallInfoDisplay&amp;gt;&lt;br /&gt;&amp;lt;/line&amp;gt;&lt;br /&gt;&amp;lt;/sipLines&amp;gt;&lt;br /&gt;&amp;lt;/sipProfile&amp;gt;&lt;br /&gt;&amp;lt;/device&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;As per usual, the bolded bits are the ones you care about.  Put your info in there.  Keep in mind that  the latest version of Trixbox has a Cisco deployment tool in it.  This may have worked for the 7940, I  don't know as I didn't find it until after doing it manually, but it DOES NOT WORK for the 7941 with  version 8 of the SIP firmware!   DOES NOT.  The config files it generates are designed for version 7  which, amongst other things, was had a few different config items that version 8 doesn't understand, and  also used 0 instead of false to disable features.  ALWAYS USE FALSE with Version 8 of SIP code on a 7941!  Yes I'm aware that the  auth values get repeated - don't ask, I don't know.&lt;br /&gt;&lt;br /&gt;Basically what happens if you use the Trixbox version is that it will spit at your config file.  It will  just say that your config's invalid and remain Unprovisioned.  This is impossible to debug from the web  interface of the phone, but very possible from an SSH session.  If you've done it properly, the phone  should read its config, reboot, register, and be set up.  Unlike a 7940, the 7941 cannot be configured  from the handset.  The SIP configuration is all done from these config files, whether you like it or not.&lt;br /&gt;&lt;br /&gt;So.  SSHing to the phone.  When you attempt to SSH to the phone it will ask the TFTP server for a file  called authorized_keys.  You don't have this file so nothing you type in will work, even if the password  is right.  So you'll need to generate one.  Download Putty, PuttyGen and pageant from the putty download  page.  Open up puttygen and hit Generate.  save the private key somewhere useful on your computer, then  save the public key too.  Copy the contents of the public key file and dump it into authorized_keys on  the TFTP server.  Now open pageant and load your private key into it.  This will send your key to the  phone for validation.&lt;br /&gt;&lt;br /&gt;SSH to the phone's IP address.  It'll request authorized_keys and then ask you for a username.  The  username is Default.&lt;br /&gt;&lt;br /&gt;Then it'll ask you for the real username and password.  the defaults are:&lt;br /&gt;default/user - normal SSH shell, lets you into the phone's file system, not really useful)&lt;br /&gt;log/log - shows normal phone status messages&lt;br /&gt;debug/debug - useful for seeing whats going wrong &lt;br /&gt;&lt;br /&gt;If your phone is rejecting your config and saying it's invalid, type debug then ? and hit enter.  It'll  show you a list of all the commands you can use but there's some useful ones in there about debugging  XML, turn all the xml debugging that you can on.  It'll go through piece by piece what the phone's doing  and if it's complaining about your files or the registration is failing this will be where it lets you  know.  In my case, this is where I discovered the difference between the version 7 and 8 SIP firmware.&lt;br /&gt;&lt;br /&gt;The other important thing is that if your SSH-ing doesn't work, you CAN get to the errors through the console dumps on the web interface, it's just very tricky to find.&amp;nbsp; Every message in the world comes up on the console screens and it generates a new file every minute almost, so you'll be opening files and scanning them for 'xml' as fast as you can to find what line of the config it's choking on. &lt;br /&gt;&lt;br /&gt;If you got all this right, this should happen:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/083dGGxqVdI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/083dGGxqVdI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;So that's it!  You're done.  You were probably done several paragraphs ago but I thought I should include  that troubleshooting bit in there.  Maybe this will be useful to someone at some point.&lt;br /&gt;&lt;br /&gt;FYI all the files used in this tutorial EXCEPT THE CISCO FIRMWARE will be available from  http://loss4words.com/sip shortly - do not contact me asking for Cisco firmware.  Get your own support  contract, they are well worth it even if they don't support SIP in a non-CCM environment.&lt;br /&gt;&lt;br /&gt;I'd love to be able to say this is the process I followed, but this is a subset of things that were successful.  Figuring all this out was interspersed with lots of failure which explains why this took six days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-8387505024254216218?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/8387505024254216218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/04/how-to-set-your-cisco-7940-and-7941-ip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/8387505024254216218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/8387505024254216218'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/04/how-to-set-your-cisco-7940-and-7941-ip.html' title='How to set your Cisco 7940 and 7941 IP phone up to work with Asterisk'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-2395682523440851853</id><published>2009-04-05T22:54:00.000+10:00</published><updated>2009-04-05T22:55:06.699+10:00</updated><title type='text'>project matte black 2: this time, it's blacksonal</title><content type='html'>&lt;div style="margin-left: 30px;"&gt;&lt;font size="+1" face="Arial,Helvetica"&gt;&lt;i&gt;&lt;b&gt;project matte black - part 2&lt;/b&gt;&lt;/i&gt;&lt;/font&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3311/3262683725_7655de6bda.jpg"&gt;&lt;br&gt;before - a 2007 apollo volare.&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3410/3262683799_e218880e34.jpg"&gt;&lt;br&gt;step 1 - remove wheels.&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3504/3262683893_1511bfee61.jpg"&gt;&lt;br&gt;.. then prime the hell out of them.&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3497/3262684033_b4b0e4de2f.jpg"&gt;&lt;br&gt;and paint!&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3520/3262683987_572c9f9652.jpg"&gt;&lt;br&gt;i'll need this before i go any further.&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3324/3262695253_9c5fac2b0d.jpg"&gt;&lt;br&gt;time to remove the gear assembly and fail at removing the cranks. sanding is&lt;br /&gt;difficult and not very much fun so i didn't do much of it, or a very good job.&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3459/3262695307_3335432041.jpg"&gt;&lt;br&gt;primed!&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3416/3262695361_cacc02ff68.jpg"&gt;&lt;br&gt;painted!  this was the second of three coats.&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3495/3262695357_3f705c860b.jpg"&gt;&lt;br&gt;wait, what?&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3417/3262695363_bebbdefe1a.jpg"&gt;&lt;br&gt;AWWWRIGHT surprise time attack!!  finished.&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3478/3262695371_41f01d59e9.jpg"&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;i kinda got a little dirty. the before and after photos next to each other are really not that amazing but now it has a lot more character. it definitely doesn't look like it's worth anything haha just the way i like it. a real road warrior. the downside is that my gears which were already in bad need of a service are in even worse need now due to that i don't know what the hell i'm doing, and i took my entire bike apart without documenting all the moves and re-arranges i did of all the unremovable parts, so when i went to reattach everything, nothing made&lt;br /&gt;sense. again, i got burned by not following my instincts on whether or not to snip a cable and re-attach it, and in the process have left myself without 1st and 2nd cogs on the rear, and the front is a tad touchier now. so i pretty much need to go get that service i've been putting off for ages. preeeeeetty sure i'm gonna get yelled at by the dude at the bike shop but FUCK HIM HE'S NOT MY DAD&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-2395682523440851853?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/2395682523440851853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/04/project-matte-black-2-this-time-its.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2395682523440851853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2395682523440851853'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/04/project-matte-black-2-this-time-its.html' title='project matte black 2: this time, it&apos;s blacksonal'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3311/3262683725_7655de6bda_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-2636530283064400619</id><published>2009-04-05T22:46:00.000+10:00</published><updated>2009-04-05T22:52:07.100+10:00</updated><title type='text'>project matte black</title><content type='html'>&lt;div style="margin-left: 30px;"&gt;&lt;font size="+1" face="Arial,Helvetica"&gt;&lt;i&gt;&lt;b&gt;project matte black&lt;/b&gt;&lt;/i&gt;&lt;/font&gt;&lt;br&gt;&lt;br /&gt;so, i've had my old bed and linen for a long time. in the spirit of fresh starts i decided i should get new linen. something that could be mine. and everyone knows i've been obsessed with the idea of painting things matte black for a while so when i decided to paint the bed as well it was an easy choice.&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3359/3242841025_88693a9f64.jpg"&gt;&lt;br&gt;&lt;br&gt;i managed to avoid the lighting aisle of ikea but not the FIRE SECTION.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3413/3242841211_a3e85591ea.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;before.  i need to clean under my bed more often.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3483/3242841397_98d6fc236c.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;the headstock had to come off to get the bed out the door and the top had to be removed so i could get the beams out to resilver them.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3364/3243674336_0de5c39576.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;beams before.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3370/3242841855_426cf64012.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;beams after.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3330/3242842085_ea5a661e15.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;headstock freshly and unevenly painted.  a second coat was required to even out the dense spots.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3488/3242842259_45165fa31f.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;then i ran out of paint and had to go back to mitre10 for more. unfortunately they were out of the dulux matte that i'd been using and i had to buy generic. DO NOT WANT. always buy brand name, this stuff was crap.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3435/3243675258_a7d714c6f1.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;after the initial pass on everything.  a final touchup pass was done after this.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3114/3242842675_c85945ec63.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;much more even this time.  ready to be put back together.&lt;hr&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3455/3242842889_3f5b441f13.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;success!  looking much better now.&lt;br&gt;&lt;br&gt;&lt;img src="http://farm4.static.flickr.com/3372/3243675718_fd099f0751.jpg?v=0"&gt;&lt;br&gt;&lt;br&gt;double success!  new linen looks good.&lt;br&gt;&lt;br&gt;over all including hardware store trips it took about two and a half hours.  could've been worse and looks WAY better.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-2636530283064400619?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/2636530283064400619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/04/project-matte-black.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2636530283064400619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/2636530283064400619'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/04/project-matte-black.html' title='project matte black'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3359/3242841025_88693a9f64_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408516704859892856.post-6021357054489739607</id><published>2009-04-05T22:42:00.001+10:00</published><updated>2009-04-05T22:46:03.202+10:00</updated><title type='text'>hello</title><content type='html'>Hi.&lt;br /&gt;&lt;br /&gt;So if you've found this you probably already know that my name's Chris and that amongst other things most of the crap on &lt;a href="http://loss4words.com"&gt;loss4words.com&lt;/a&gt; is my fault.  I like to break things.  Or rather, I like to take things apart, find out how they work, figure out why they don't work and try to fix them, then throw what's left in the bin when I realise it's not fixable.  At least not by me.  But every now and then, these little DIY experiments actually end up working out for me, and that's what I've started this blog for - recording this stuff.&lt;br /&gt;&lt;br /&gt;I like riding, computers, guitars, musical instruments, recording, video games, martial arts, networking and hockey.  Most of what comes up here will probably be related to that stuff.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408516704859892856-6021357054489739607?l=resolvehax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://resolvehax.blogspot.com/feeds/6021357054489739607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://resolvehax.blogspot.com/2009/04/hello.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6021357054489739607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408516704859892856/posts/default/6021357054489739607'/><link rel='alternate' type='text/html' href='http://resolvehax.blogspot.com/2009/04/hello.html' title='hello'/><author><name>resolve</name><uri>http://www.blogger.com/profile/07952036443411203405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_hYCV7gV_AyU/R1Nsrs3yofI/AAAAAAAAAAs/ZuiE259NZg8/S220/14933.jpg'/></author><thr:total>0</thr:total></entry></feed>
