<?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-695352467604484711</id><updated>2012-01-25T12:24:26.655+09:30</updated><category term='SynCE'/><category term='M6300'/><category term='TV'/><category term='VMWare'/><category term='XDA'/><category term='timesave'/><category term='tcl'/><category term='timewaste'/><category term='CeBIT'/><category term='DevExpress'/><category term='computers'/><category term='Wattson'/><category term='Workstation'/><category term='gnome'/><category term='Gentoo'/><category term='cool'/><category term='iPhone'/><category term='energy'/><category term='iTunes'/><category term='fake'/><category term='opengl'/><category term='arrow keys'/><category term='nautilusScripts'/><category term='spam'/><category term='thoughts'/><category term='Dell'/><category term='poetry'/><category term='GPS'/><category term='inspiron9100'/><category term='compositing'/><category term='Ubuntu'/><category term='renewable'/><category term='automation'/><category term='blogging'/><category term='workplace'/><category term='nvidia'/><category term='scripts'/><category term='.NET'/><title type='text'>Another Blog</title><subtitle type='html'>Technoblahti; scripts &amp;amp; tweaks; random thoughts (what blog would be complete without them?); computer related info; travel photos; etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-3604214089804426718</id><published>2011-11-29T10:54:00.001+09:30</published><updated>2011-11-29T12:00:11.349+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='DevExpress'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>Highlighting elements in a Webdriver automated test</title><content type='html'>So, you use &lt;a href="http://seleniumhq.org/docs/03_webdriver.html"&gt;Selenium 2's Webdriver&lt;/a&gt; to automate some unit tests in your C# .NET enterprise web application? Me too.&amp;nbsp; Our list of tests is growing longer and longer, and watching web pages fly by automatically can be amusing - but which element is being looked for, or clicked?&amp;nbsp; Can you highlight the element before Webdriver clicks on it?&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately a Webdriver IWebElement has a GetAttribute() but not a SetAttribute().&amp;nbsp; &lt;a href="http://www.vcskicks.com/selenium-extensions.php"&gt;Visual C# Kicks&lt;/a&gt; shows us how to extend IWebElement with a SetAttribute method:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public static void SetAttribute(this IWebElement element, string attributeName, string value)&lt;br /&gt;{&lt;br /&gt;    IWrapsDriver wrappedElement = element as IWrapsDriver;&lt;br /&gt;    if (wrappedElement == null)&lt;br /&gt;        throw new ArgumentException("element", "Element must wrap a web driver");&lt;br /&gt;&lt;br /&gt;    IWebDriver driver = wrappedElement.WrappedDriver;&lt;br /&gt;    IJavaScriptExecutor javascript = driver as IJavaScriptExecutor;&lt;br /&gt;    if (javascript == null)&lt;br /&gt;        throw new ArgumentException("element", "Element must wrap a web driver that supports javascript execution");&lt;br /&gt;&lt;br /&gt;    javascript.ExecuteScript("arguments[0].setAttribute(arguments[1], arguments[2])", element, attributeName, value);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;But how do you turn that into a highlight?&lt;br /&gt;&lt;br /&gt;First, a couple of Click() methods in your base test class:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public void Click(string elementId)&lt;br /&gt;{&lt;br /&gt;    Click(By.Id(elementId));&lt;br /&gt;}&lt;br /&gt;public void Click(By by)&lt;br /&gt;{&lt;br /&gt;    IWebElement element = _driver.FindElement(by);&lt;br /&gt;    element.Highlight();&lt;br /&gt;    element.Click();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;so we can click on elements a little more simply:&lt;br /&gt;&lt;pre&gt;Click("some_id");&lt;/pre&gt;instead of&lt;br /&gt;&lt;pre&gt;Driver.FindElement(By.Id("some_id")).Click();&lt;/pre&gt;and&lt;br /&gt;&lt;pre&gt;Click(By.CssSelector("#mainContentContainer_someIdString &amp;gt; span"));&lt;/pre&gt;instead of&lt;br /&gt;&lt;pre&gt;Driver.FindElement(By.CssSelector("#mainContentContainer_someIdString &amp;gt; span")).Click();&lt;/pre&gt;&lt;br /&gt;Now in my Click() method you can see element.Highlight(); which is an extention in addition to the SetAttribute() above:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public static void Highlight(this IWebElement element)&lt;br /&gt;{&lt;br /&gt;    const int wait = 150;&lt;br /&gt;    string orig = element.GetAttribute("style");&lt;br /&gt;    SetAttribute(element, "style", "color: yellow; border: 10px solid yellow; background-color: black;");&lt;br /&gt;    Thread.Sleep(wait);&lt;br /&gt;    SetAttribute(element, "style", "color: black; border: 10px solid black; background-color: yellow;");&lt;br /&gt;    Thread.Sleep(wait);&lt;br /&gt;    SetAttribute(element, "style", "color: yellow; border: 10px solid yellow; background-color: black;");&lt;br /&gt;    Thread.Sleep(wait);&lt;br /&gt;    SetAttribute(element, "style", "color: black; border: 10px solid black; background-color: yellow;");&lt;br /&gt;    Thread.Sleep(wait);&lt;br /&gt;    SetAttribute(element, "style", orig);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I've just used some plain garish black and yellow so I can spot the change quickly as the tests fly by!&amp;nbsp; Now each element will flash a few times as it is "clicked" by the web test!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3604214089804426718?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3604214089804426718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3604214089804426718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3604214089804426718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3604214089804426718'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/11/highlighting-elements-in-webdriver.html' title='Highlighting elements in a Webdriver automated test'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-6132924870181694016</id><published>2011-10-15T16:14:00.000+09:30</published><updated>2011-10-15T16:18:28.087+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='iTunes'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Sharing iTunes apps for free</title><content type='html'>There are various instructions on sharing iTunes apps between different devices used by different people (linked to different iTunes accounts).&amp;nbsp; I just discovered how to do it without manually copying files between computers, so long as you can enable "Home Sharing" between your various devices.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;First, synchronise your device (iPhone, iPad, etc) with iTunes 10.5.&amp;nbsp; Alternatively you can turn on "Automatic Downloads" in Edit &amp;gt; Preferences &amp;gt; Store.&lt;/li&gt;&lt;li&gt;Turn on Home Sharing (Advanced &amp;gt; Turn On Home Sharing) on the computer that has the apps. Enter the username / password (lets call this the "main" account)&lt;/li&gt;&lt;li&gt;Go to your other computer on the same network and turn on home sharing.&amp;nbsp; Enter the credentials of the "main" account to authorise this computer.&amp;nbsp; You will get a message showing you how many computers out of 5 have access to the main account.&lt;/li&gt;&lt;li&gt;Under the SHARED entry on the left you will see "main's library".&amp;nbsp; Click once on this heading and wait for the drop-down arrow to appear, then click on the arrow and you will see Music, Films, TV, Apps, and Playlists.&amp;nbsp; Select Apps and you will see a list of apps purchased by the main account.&lt;/li&gt;&lt;li&gt;Drag and drop apps from the list in the main window into your LIBRARY list on the left&lt;/li&gt;&lt;li&gt;Connect your secondary iPhone / iPod and sync.&amp;nbsp; Now you have any apps purchased by the other user!&lt;/li&gt;&lt;/ol&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9uhhcQnsJig/TpksilnWhnI/AAAAAAAAAwM/ZOkEmhW7Ibs/s1600/shared-apps.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-9uhhcQnsJig/TpksilnWhnI/AAAAAAAAAwM/ZOkEmhW7Ibs/s1600/shared-apps.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The SHARED list in iTunes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;You can also share "bidirectionally" but you have to authorise the main account to the second account:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;On the main iTunes account click on Store &amp;gt; Authorise this computer&lt;/li&gt;&lt;li&gt;Enter the credentials of the second account&lt;/li&gt;&lt;li&gt;Copy apps from the second account to this one, as above&lt;/li&gt;&lt;/ol&gt;Sometimes the SHARED entry disappears from the left-hand sidebar.&amp;nbsp; I sometimes have to turn home sharing off and on again to get it back.&lt;br /&gt;&lt;br /&gt;This is working between an iPhone 4 with iOS 4x and an iPhone 4S with iOS 5x.&lt;br /&gt;&lt;br /&gt;Please post comments &lt;a href="http://nthrbldyblg.blogspot.com/2011/10/sharing-itunes-apps-for-free.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6132924870181694016?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6132924870181694016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6132924870181694016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6132924870181694016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6132924870181694016'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/10/sharing-itunes-apps-for-free.html' title='Sharing iTunes apps for free'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://3.bp.blogspot.com/-9uhhcQnsJig/TpksilnWhnI/AAAAAAAAAwM/ZOkEmhW7Ibs/s72-c/shared-apps.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-4808245899354803769</id><published>2011-10-14T10:55:00.001+09:30</published><updated>2011-10-14T10:55:53.588+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Dennis Ritchie</title><content type='html'>&lt;blockquote&gt;The tributes to Dennis Ritchie won’t match the river of praise that spilled out over the web after the death of Steve Jobs. But they should.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;And then some.&lt;/blockquote&gt;&lt;a href="http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/"&gt;http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-4808245899354803769?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/4808245899354803769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=4808245899354803769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4808245899354803769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4808245899354803769'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/10/dennis-ritchie.html' title='Dennis Ritchie'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-8181514013096325332</id><published>2011-08-10T15:06:00.002+09:30</published><updated>2011-11-29T12:00:34.532+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='DevExpress'/><title type='text'>ASP DX GridView Command Column buttons per-row visibilty</title><content type='html'>The DevExpress GridView used for showing a list of data objects has a neat Command Column in which you can put a delete button, or edit button (and others).&amp;nbsp; On clicking this button the related data source event is fired, adding, deleting, or updating the required object.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-muRLb8lmS4A/TkIXtwUW1nI/AAAAAAAAAvE/0ZkBbv3xLdA/s1600/gridview-all.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-muRLb8lmS4A/TkIXtwUW1nI/AAAAAAAAAvE/0ZkBbv3xLdA/s1600/gridview-all.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Command Column showing the Delete button&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;dx:ASPxGridView ID="GridView1" runat="server" KeyFieldName="DataObjectId" Settings-ShowFilterRow="true" /&amp;gt;&lt;br /&gt;    &amp;lt;Columns&amp;gt;&lt;br /&gt;        &amp;lt;dx:GridViewCommandColumn ButtonType="Image"&amp;gt;&lt;br /&gt;            &amp;lt;ClearFilterButton Image-Url="~/Images/Icons/clear_filter.png" Visible="True" /&amp;gt;&lt;br /&gt;            &amp;lt;DeleteButton Image-Url="~/Images/Icons/delete.png" Visible="true" /&amp;gt;&lt;br /&gt;        &amp;lt;/dx:GridViewCommandColumn&amp;gt;&lt;/pre&gt;&lt;pre&gt;...&lt;br /&gt;    &amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;lt;/dx:ASPxGridView&amp;gt;&lt;/pre&gt;&lt;br /&gt;You can hide the entire command column, or the entire column of delete buttons in your code-behind like so:&lt;br /&gt;&lt;pre&gt;GridView1.GetCommandColumn().DeleteButton.Visible = false;&lt;/pre&gt;(where &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GetCommandColumn &lt;/span&gt;is a custom extention that searches for the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GridViewCommandColumn&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;And all the delete buttons are now invisible!&lt;br /&gt;&lt;br /&gt;But what if you want to hide a button per-row?&amp;nbsp; Lets say you only wanted to be able to delete Scheduled events, and not Completed ones.&amp;nbsp; You could use the OnHtmlRowCreated event, then find the column index of the command column, then guess at the contorl index of the delete button, like this:&lt;br /&gt;&lt;pre&gt;e.Row.Cells[indexColumn].Controls[0].Visible = someTest();&lt;/pre&gt;&lt;br /&gt;Or you can use a new (since 2009) event called OnCommandButtonInitialize:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;dx:ASPxGridView ID="GridView1" runat="server" KeyFieldName="DataObjectId" Settings-ShowFilterRow="true"&lt;br /&gt;    OnCommandButtonInitialize="GridView1_OnCommandButtonInitialize"/&amp;gt;&lt;br /&gt;    &amp;lt;Columns&amp;gt;&lt;br /&gt;        &amp;lt;dx:GridViewCommandColumn ButtonType="Image"&amp;gt;&lt;br /&gt;            &amp;lt;ClearFilterButton Image-Url="~/Images/Icons/clear_filter.png" Visible="True" /&amp;gt;&lt;br /&gt;            &amp;lt;DeleteButton Image-Url="~/Images/Icons/delete.png" Visible="true" /&amp;gt;&lt;br /&gt;        &amp;lt;/dx:GridViewCommandColumn&amp;gt;&lt;/pre&gt;&lt;pre&gt;...&lt;br /&gt;    &amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;lt;/dx:ASPxGridView&amp;gt;&lt;/pre&gt;&lt;br /&gt;Then create the function in your code:&lt;br /&gt;&lt;pre&gt;protected void grdClientReviewsList_OnCommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (e.ButtonType != ColumnCommandButtonType.Delete) return;&lt;br /&gt;            var yourDataObject = (yourDataObjectType)GridView1.GetRow(e.VisibleIndex);&lt;br /&gt;            e.Visible = yourDataObject.Status != StatusType.Completed;&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;And now you have per-row visibility on command column buttons!&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-K8A1e9NM9ts/TkIYhSM3m1I/AAAAAAAAAvM/xGB8nbtSc2g/s1600/gridview-perrow.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-K8A1e9NM9ts/TkIYhSM3m1I/AAAAAAAAAvM/xGB8nbtSc2g/s1600/gridview-perrow.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Gridview shoing selective Delete button&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;See &lt;a href="http://community.devexpress.com/blogs/aspnet/archive/2009/01/13/how-to-disable-command-buttons-in-aspxgridview.aspx"&gt;community.devexpress.com&lt;/a&gt; for more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://nthrbldyblg.blogspot.com/2011/08/asp-dx-gridview-command-column-buttons.html"&gt;go here to post comments&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8181514013096325332?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8181514013096325332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8181514013096325332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8181514013096325332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8181514013096325332'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/08/asp-dx-gridview-command-column-buttons.html' title='ASP DX GridView Command Column buttons per-row visibilty'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://4.bp.blogspot.com/-muRLb8lmS4A/TkIXtwUW1nI/AAAAAAAAAvE/0ZkBbv3xLdA/s72-c/gridview-all.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-615608062905671961</id><published>2011-03-23T09:39:00.000+09:30</published><updated>2011-03-23T09:39:08.112+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>If only all EULAs were this good!</title><content type='html'>I installed some MS fonts in Ubuntu recently, and this is the EULA I was presented with:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-p4ErIyffM38/TYk5x5o9E_I/AAAAAAAAAts/ZTYrs0t-hI8/s1600/eula.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="https://lh6.googleusercontent.com/-p4ErIyffM38/TYk5x5o9E_I/AAAAAAAAAts/ZTYrs0t-hI8/s320/eula.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If only all EULAs were this good!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-615608062905671961?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/615608062905671961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=615608062905671961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/615608062905671961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/615608062905671961'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/03/if-only-all-eulas-were-this-good.html' title='If only all EULAs were this good!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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='https://lh6.googleusercontent.com/-p4ErIyffM38/TYk5x5o9E_I/AAAAAAAAAts/ZTYrs0t-hI8/s72-c/eula.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-1839943416813973625</id><published>2011-03-17T23:29:00.003+09:30</published><updated>2011-03-18T07:28:07.116+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='fake'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>A Call Centre for Security Software, Condoms, V, and a Melbourne Pharmacy!</title><content type='html'>Wait... what?&lt;br /&gt;&lt;br /&gt;I received a phone call today that went something like this.&amp;nbsp; I've had these before, but this time I had some spare time to play.&amp;nbsp; This is the best I can remember, the real phone call went on for nearly 15 minutes, and there was a lot more going around in circles!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Hello?&lt;br /&gt;&lt;b&gt;(Indian) Voice&lt;/b&gt;: Good afternoon sir, may I speak with Mr Bootchernaan? [those who know me will recognise my name in there somewhere!]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: What about?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: I am calling from Microsoft, and we have detected that your computer is infected with viruses from the information it is sending to us&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: really?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: yes sir, you computer is infected with viruses and trojans and ...&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: how do you know this?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: your computer sends us information...&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: How?&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: From the applications installed on Microsoft Windows&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Windows?&amp;nbsp; Are you sure?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Yes sir, your computer sends us logs and it is infected with viruses and trojans and you need to...&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Hang on, I'm not running Windows&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: What are you running?&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: You tell me, my computer contacted you.&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [pause] I know that you have a Mac.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Do you?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Yes sir, you have a Mac.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Are you sure?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Yes sir, I am sure.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Are you 100% sure?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: What are you running?&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: You tell me, my computer is contacting you so you should know what I am running&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Your computer is infected.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: How do you know?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [notice the change of tack here] Because I installed viruses on it.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: How?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: I hacked into it.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: You hacked in? [never heard that one before!]&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Yes sir, I hacked into your system.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: oRly? [one eyebrow up] How did you get passed my firewall?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [pause] Hackers can get passed any firewall and into any system.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: You hacked into my system?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: yes.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: How?&amp;nbsp; What did you install?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: I installed a virus.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: On windows?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Yes.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: I'm not running windows, or Mac&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: You said you were running Mac.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: No you said I was running Mac.&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: No, I said I know you have a Mac, not that you are running Mac.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Right. [struggling to contain the laughter].&amp;nbsp; What country are you calling from?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Melbourne.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: No you're not, what country are you calling from?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Victoria [pause] Australia.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: No seriously, where are you calling from?&amp;nbsp; I know you're not in Australia.&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: I have an Indian accent, but I am working in Melbourne.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Who for?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Pharmacy.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: What Pharmacy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [change of tack #2] Do you want to buy some [mumbled]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: I beg your pardon?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Do you want to buy some condoms?&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: [can't contain the laughter anymore] no thanks, I'm right [damn why couldn't I think of something funnier!]&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Would you like to buy some [the little blue pill, to keep away the searches I'll refer to it as V.]?&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: No thanks!&amp;nbsp; I don't need it.&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: It will help you be more satisfied.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: I hope I don't need to use it for at least 30 years&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [pause] 30 years?&amp;nbsp; Did you know men as young as 18 use V?&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: No, I find that hard to believe.&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [pause - I think he's running out of things to say]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: What's a computer company doing selling condoms and V?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Forget about the computer, I'm not talking about the computer anymore.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: But you were talking about computers.&amp;nbsp; If I believed you, how you change the topic to a Pharmacy?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: I said I am not talking about the computer anymore.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Yes, but you were 5 minutes ago.&amp;nbsp; What if I believed you, how would you sell me something? [I assume by directing me to a website that installs nastyware!]&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: We just do that to get your attention, we say anything that might get your attention.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Right, so tell me really, where are you calling from?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: I am calling from Melbourne&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: No you're not.&amp;nbsp; I know you're not in Australia.&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Yes, we use skype [probably referring to the "overseas" message on Caller ID]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: So what company in Melbourne?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Pharmacy.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: [what, there's only one?] What's the name?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [mumble]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: I beg your pardon?&amp;nbsp; Could you spell that?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: A-P-O-L-L-O&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Oh, Apollo.&amp;nbsp; So if you're really from a company in Melbourne, you would have a registered business number.&amp;nbsp; What's your ABN?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [pause] 03 [pause] 9018 2436 [sounds like a phone number!&amp;nbsp; I put it into the ABN search but of course it's a fake]&lt;br /&gt;&lt;br /&gt;[ok that's as much lies as I want to hear, time to ask some better questions]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: So why do you do this?&amp;nbsp; Do you get paid well or just a little bit?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: The pay is good.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Are you paid per hour, or on commission?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: On commission.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Then why haven't you hung up on me?&amp;nbsp; Are you not allowed to hang up?&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: You can hang up.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: I know I can hang up, why don't you hang up? &lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: [something about buying condoms again]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: seriously, why don't you get a job in a Dell call centre or for some company that does some real technical support? &lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: We just make the calls we are told to make by our boss.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Don't you think it's bad karma? &lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: No, we're not doing anything illegal.&amp;nbsp; The company is based in the US, and the call centre is here in... [I swear I could hear him think "India"] Australia.&amp;nbsp; We just do the job we're told to.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Why?&amp;nbsp; Why don't you work somewhere else? &lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: They pay is very good, it helps support my family [who knows how true that is!]&lt;br /&gt;&lt;br /&gt;[this was reaching the 15 minute mark, and I had kids to attend to so I had to go]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Well, I'm sorry but I have to go. &lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: OK sir.&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: I hope you'll think about where you're working. &lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: I will, sir. [yeah right]&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;: Bye.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Voice&lt;/b&gt;: Bye.&lt;br /&gt;&lt;br /&gt;And that was it.&amp;nbsp; I would have gone longer but I had to watch the kids.&amp;nbsp; I don't really care if he thinks about it or not, but it was a bit of fun.&amp;nbsp; Especially to hear him struggle when I pushed for details about my computer.&lt;br /&gt;&lt;br /&gt;The sad thing is, so many people would be taken in by those first few lines...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nthrbldyblg.blogspot.com/2011/03/call-centre-for-security-software.html"&gt;&lt;i&gt;Facebook readers, if you want to comment, please comment here.&amp;nbsp; Thanks!&lt;/i&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1839943416813973625?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1839943416813973625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1839943416813973625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1839943416813973625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1839943416813973625'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/03/call-centre-for-security-software.html' title='A Call Centre for Security Software, Condoms, V, and a Melbourne Pharmacy!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-1404159158233861067</id><published>2011-01-28T09:14:00.000+09:30</published><updated>2011-01-28T09:14:12.211+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Customising Dates in Evolution</title><content type='html'>&lt;a href="http://projects.gnome.org/evolution/"&gt;Evolution&lt;/a&gt; is Gnome's official email, calendar, contact, &amp;amp; task management software.&amp;nbsp; ie. I use it daily to check my emails.&lt;br /&gt;&lt;br /&gt;I've always had a pet peeve with date formats that look like this:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ARK1pLwRAEE/TUH--sTL9yI/AAAAAAAAAtU/kn-ezpygmrs/s1600/date-relative.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/TUH--sTL9yI/AAAAAAAAAtU/kn-ezpygmrs/s1600/date-relative.png" /&gt;&lt;/a&gt;&lt;/div&gt;It's fine when I'm thinking about mail relative to today.&amp;nbsp; However, sometimes I have to check for certain emails with regard to the absolute date.&amp;nbsp; For example, "What was all the correspondence to a certain customer on the 21st".&amp;nbsp; I would quickly scan the date column for 21/01/11, and find there isn't any.&amp;nbsp; However the 21st was last Friday, which is shown as "Fri 02:42 PM".&amp;nbsp; There are various reasons why this is not a good thing with regard to efficient human-machine interfaces, however there are also good reasons for a fuzzy date.&lt;br /&gt;&lt;br /&gt;Since Linux gives you so much choice (in the right places) it's gratifying to see the option to change the date column to any of a number of presets, or your very own format:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ARK1pLwRAEE/TUICGtHXD8I/AAAAAAAAAtg/NG5vsLg4KrQ/s1600/date-prefs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/_ARK1pLwRAEE/TUICGtHXD8I/AAAAAAAAAtg/NG5vsLg4KrQ/s320/date-prefs.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As you can see, I've selected a simple day/month/year format:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ARK1pLwRAEE/TUICF9PA9WI/AAAAAAAAAtc/3_dSB9szA9Y/s1600/date-absolute.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ARK1pLwRAEE/TUICF9PA9WI/AAAAAAAAAtc/3_dSB9szA9Y/s1600/date-absolute.png" /&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;Note: the version of Evolution used here is 2.32.1&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1404159158233861067?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1404159158233861067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1404159158233861067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1404159158233861067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1404159158233861067'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/01/customising-dates-in-evolution.html' title='Customising Dates in Evolution'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://3.bp.blogspot.com/_ARK1pLwRAEE/TUH--sTL9yI/AAAAAAAAAtU/kn-ezpygmrs/s72-c/date-relative.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-4744058367123360542</id><published>2011-01-27T16:26:00.002+09:30</published><updated>2011-01-28T09:14:53.023+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>hop counter</title><content type='html'>I was playing with traceroute and felt like "rolling my own" hop counter, so this is what I put together in a few seconds:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="background-color: #eeeeee; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for ((i=1;i&amp;lt;21;i++)); do echo -n .; if ping -c 1 -t $i somehost.com &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then break; fi; done; echo " $i hops"&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;You'll reasonably quickly see a few dots (especially if the router in question doesn't respond to pings) and a final count.&amp;nbsp; You can of course tweak the options to ping to make it more like traceroute (max wait time, max hops, etc).&amp;nbsp; The output is something like:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre style="background-color: #eeeeee; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.......... 10 hops&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Now, for some reason `traceroute` needs superuser access for the ICMP option, and yet you can do the same with ping.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-4744058367123360542?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/4744058367123360542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=4744058367123360542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4744058367123360542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4744058367123360542'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2011/01/hop-counter.html' title='hop counter'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-6924761688307709234</id><published>2010-12-28T00:40:00.000+09:30</published><updated>2010-12-28T00:40:53.070+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Internet TV... without the internet TV bit.</title><content type='html'>So I bought a 32" LED backlit (not LED pixel) LCD Samsung a couple of months ago.&amp;nbsp; It's hard to compare "Internet" TVs because each brand puts their own spin on exactly what "internet" means.&lt;br /&gt;&lt;br /&gt;The Samsung series 6 has an Ethernet port, and by default Windows (Vista and higher) detect it and ask if you want to "trust" it or not.&amp;nbsp; The TV detects DLNA servers you might have easily on your network too.&lt;br /&gt;&lt;br /&gt;But what about this "internet" claim?&amp;nbsp; When I first bought it, there were some simple internet "apps" that you can choose from and install.&amp;nbsp; Mostly boring stuff from a TV perspective like Google Maps, Picasa, Facebook, Youtube, etc.&amp;nbsp; This is all good but not exactly what I'd call internet "TV".&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today I noticed there were some internet app updates, including Bigpond TV and Twitter.&amp;nbsp; After downloading and running the small updates I ran the Bigpond TV app.&amp;nbsp; A nice video tells me I have to run a software update.&amp;nbsp; About half an hour later the software on the TV is updated from 001014 to 003003.&amp;nbsp; The first thing I noticed is the TV guide updates the screen when loading new EPG data, instead of waiting till the end.&lt;br /&gt;&lt;br /&gt;Finally at almost half past midnight I'm looking forward to seeing what Internet TV channels are available, and I'm greeted with "Sorry, we are currently unable to retrieve Time Information.&amp;nbsp; Please call us on ... for help."&amp;nbsp; woot, is that it?&amp;nbsp; No, it appears I can still load the channel list (albeit with no previews).&lt;br /&gt;&lt;br /&gt;That is until it locks up because I scroll too fast.&amp;nbsp; Yup, the whole TV has locked up.&amp;nbsp; My faith is partly restored as the watchdog timer kicks in and reboots the TV.&amp;nbsp; However, all Internet TV settings are reset, I have to agree to the copyright and disclaimer again, and now all my apps need updating again.&lt;br /&gt;&lt;br /&gt;And now for the commentary: If you want Internet TV to be preferred over a computer, it should be better (easier, faster) than a computer to watch up to date, relevant, live content.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6924761688307709234?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6924761688307709234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6924761688307709234' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6924761688307709234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6924761688307709234'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/12/internet-tv-without-internet-tv-bit.html' title='Internet TV... without the internet TV bit.'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7385589500414970723</id><published>2010-12-08T10:32:00.002+09:30</published><updated>2011-01-28T09:19:14.048+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>SATA disk beeping</title><content type='html'>I've never heard a hard drive beep!&amp;nbsp; Until yesterday.&lt;br /&gt;&lt;br /&gt;I just yoinked a free second hand Inspiron 9400 laptop for a media centre, sans disk.&amp;nbsp; I purchased the cheapest SATA 2.5" disk I could find - 320Gb for about $50.&amp;nbsp; I started installing MythBuntu and then the drive started clicking and beeping, and the installation froze!&amp;nbsp; It was the usual crunch of a failing drive with an intermittent "beep" (much like the electrical interference noise you sometimes get in laptops / desktops).&amp;nbsp; The drive worked fine in a USB caddy.&lt;br /&gt;&lt;br /&gt;At a complete loss, I turned to the oracle (Google) and &lt;a href="http://forum.hddguru.com/noob-here-does-this-make-sense-t9904.html"&gt;found this&lt;/a&gt;.&amp;nbsp; Strangely, some drives are sensitive to the 5V power supply (it &lt;i&gt;was&lt;/i&gt; the cheapest drive I could find).&lt;br /&gt;&lt;br /&gt;Up until then I had been working on battery, so I plugged in the power, rebooted, and the drive worked flawlessly.&amp;nbsp; Hopefully it won't do the same when I loose power...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;update:&lt;/b&gt; The problem seemed to be getting worse, so I returned the drive under warranty.&amp;nbsp; With the Christmas break I'll have to wait until they get back to me...&lt;br /&gt;&lt;b&gt;update:&lt;/b&gt; The drive was returned, and Seagate replaced it under warranty.&amp;nbsp; For the same price I purchased a 320Gb Western Digital Caviar Black 2.5".&amp;nbsp; It is infinitely quieter (I can't hear it with my head pressed to the laptop).&lt;br /&gt;&lt;br /&gt;Live and Learn!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7385589500414970723?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7385589500414970723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7385589500414970723' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7385589500414970723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7385589500414970723'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/12/sata-disk-beeping.html' title='SATA disk beeping'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-3820946062785366514</id><published>2010-10-06T10:57:00.001+09:30</published><updated>2010-10-06T10:58:10.357+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='SynCE'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><title type='text'>WakeOnLan from your Pocket PC</title><content type='html'>There are various programs and tips around for those of us who still use Windows Mobile (yes, I don't have an iPhone nor and Android phone...)&lt;br /&gt;&lt;br /&gt;I've gathered some tips to set up "Wake on Lan" so you can wake any computer in your house from your mobile/PPC.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;I'm assuming you've configured your computers to operate with "Wake on Lan".&amp;nbsp; This is sometimes a bit of magic, so I'm not covering that in this howto.&lt;br /&gt;&lt;br /&gt;These steps install a program called WakeOnLan.exe and set up shortcuts to it so you can just click on an icon to start each PC:&lt;br /&gt;&lt;ol style="list-style-type: decimal;"&gt;&lt;li&gt;Install &lt;a href="http://forum.xda-developers.com/showthread.php?t=521606"&gt;WakeOnLan&lt;/a&gt; from the xda-developers.&amp;nbsp; Just unzip it and put it in "\Program Files\WakeOnLan\WakeOnLan.exe" on your device.&lt;/li&gt;&lt;li&gt;Browse to this location with explorer on your PPC.  Select the WakeOnLan executable and click "copy"&lt;/li&gt;&lt;li&gt;Browse to where you want the shortcut to appear:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"\Windows\Start Menu" will show in your start menu (I use this one)&lt;/li&gt;&lt;li&gt;"\Windows\Startup" will be run when you reset or power cycle the device&lt;/li&gt;&lt;li&gt;"\Windows\Programs" will apear in your Start Menu &amp;gt; Programs folder&lt;/li&gt;&lt;li&gt;"\Windows\Settings" will appear in your system settings&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Select on some empty space (not an existing file) in your chosen folder and choose "Paste shortcut"&lt;/li&gt;&lt;li&gt;Use a text editor on Windows / Linux to edit this new file, or one  on your device (I didn't have any that would open on my device so I  copied it to Linux, edited in emacs, then copied it back)&lt;/li&gt;&lt;li&gt;Edit the line that looks like:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;40#"\Program Files\WakeOnLan\WakeOnLan.exe"&lt;/pre&gt;&lt;br /&gt;essentially this is a character count, a "#", the location the  shortcut points to, and arguments.  Add your MAC address like this and &lt;b&gt;take note of the quotes&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;58#"\Program Files\WakeOnLan\WakeOnLan.exe" AA:BB:CC:DD:EE:FF&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;count the characters of the shortcut, mac address, and space, then add one.  This is your new number (in my case, 58).&lt;br /&gt;&lt;br /&gt;An easy way to do this is to use "wc" on Linux:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;echo "\Program Files\WakeOnLan\WakeOnLan.exe AA:BB:CC:DD:EE:FF" | wc -c&lt;br /&gt;57&lt;/pre&gt;&lt;br /&gt;(remember to add 1!)     &lt;/li&gt;&lt;/ol&gt;Now you can repeat the process and paste as many different  WoL shortcuts as you like!  I've made just one and called it "WoL  MythTv" to wake up my media centre at home.  Neat &lt;img alt="" border="0" class="inlineimg" src="http://media.xda-developers.com/images/smilies/smile.gif" title="Smile" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Now, what if you don't want to repeat that process all the time? Well there's a program called "&lt;a href="http://forum.xda-developers.com/showthread.php?t=695524"&gt;WoL Everywhere&lt;/a&gt;" that does it all for you.&amp;nbsp; You'll need the .NET Compact Framework 3.5 &lt;br /&gt;&lt;br /&gt;Thanks to&amp;nbsp;&lt;a href="http://codekingdom.blogspot.com/2008/11/creating-shortcuts-in-windows-mobile.html"&gt;codekingdom&lt;/a&gt; and &lt;a href="http://www.christec.co.nz/blog/archives/213"&gt;christec&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3820946062785366514?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3820946062785366514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3820946062785366514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3820946062785366514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3820946062785366514'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/10/wakeonlan-from-your-pocket-pc.html' title='WakeOnLan from your Pocket PC'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-2984785935101750268</id><published>2010-09-08T10:32:00.001+09:30</published><updated>2010-09-08T10:37:59.150+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='compositing'/><title type='text'>nvidia, opengl, compositing: play nice!</title><content type='html'>I was pleased to see this in the &lt;a href="http://www.nvidia.com/object/linux-display-ia32-256.53-driver.html"&gt;ChangeLog for the nvidia drivers &lt;span id="intelliTxt"&gt;&lt;/span&gt;256.53&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"&lt;span id="intelliTxt"&gt;Fixed a bug that caused extremely slow rendering  of OpenGL applications on X screens other than screen 0 when using a  compositing manager."&lt;/span&gt;&lt;/blockquote&gt;Well that sounds nice.&amp;nbsp; Hands up who runs compiz on an nvidia card with two screens using xinerama?&amp;nbsp; You might notice your GL screensavers run &lt;i&gt;incredibly&lt;/i&gt; slow.&amp;nbsp; Here's some examples, for testing I used glmatrix which you might be able to run directly via /usr/lib/misc/xscreensaver/glmatrix.&lt;br /&gt;&lt;br /&gt;I have a Core(TM)2 Duo CPU T9500 @ 2.60GHz laptop with an nVidia Quadro FX 1600M, 1920x1200 screen and a second 1920x1200 LCD.&amp;nbsp; I've loaded the new 256.53 nvidia module.&amp;nbsp; Here are the results:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;table border="2" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;td&gt;Compositing manager&lt;/td&gt;  &lt;td&gt;screen 0&lt;/td&gt;  &lt;td&gt;screen 1&lt;/td&gt;&lt;td&gt;Performance&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;none (gnome + metacity)&lt;/td&gt;  &lt;td&gt;glmatrix @ 1920x1200&lt;/td&gt;  &lt;td&gt;nothing&lt;/td&gt;&lt;td&gt;FPS: 29&lt;br /&gt;Load: 12%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;none (gnome + metacity)&lt;/td&gt;&lt;td&gt;glmatrix @ 1920x1200&lt;/td&gt;&lt;td&gt;glmatrix @ 1920x1200&lt;/td&gt;&lt;td&gt;FPS: 29 (both)&lt;br /&gt;Load: 12%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;compiz &amp;amp; emerald&lt;/td&gt;&lt;td&gt;glmatrix @ 1920x1200&lt;/td&gt;&lt;td&gt;nothing&lt;/td&gt;&lt;td&gt;FPS: 29&lt;br /&gt;Load: 12%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;compiz &amp;amp; emerald&lt;/td&gt;&lt;td&gt;glmatrix @ 1920x1200&lt;/td&gt;&lt;td&gt;glmatrix @ 1920x1200&lt;/td&gt;&lt;td&gt;FPS: &lt;span style="color: red;"&gt;4&lt;/span&gt; (both)&lt;br /&gt;Load: &lt;span style="color: red;"&gt;90&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;compiz &amp;amp; emerald&lt;/td&gt;&lt;td&gt;nothing&lt;/td&gt;&lt;td&gt;glmatrix @ 1920x1200&lt;/td&gt;&lt;td&gt;FPS: &lt;span style="color: red;"&gt;5&lt;/span&gt;&lt;br /&gt;Load: &lt;span style="color: red;"&gt;83&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;As you can see, there is little difference between one or two full screen gl effects running without a compositing manager.&lt;br /&gt;&lt;br /&gt;However, any effects on the second screen while running compiz is enough to drastically degrade performance.&lt;br /&gt;&lt;br /&gt;As a second test, I ran six glmatrix hacks at their default resolution (about 640x480) on screen 0 with and without compiz.&amp;nbsp; The results were the same:&lt;br /&gt;FPS: 14 - 20&lt;br /&gt;Load: 45 - 70%&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-2984785935101750268?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2984785935101750268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2984785935101750268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2984785935101750268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2984785935101750268'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/09/nvidia-opengl-compositing-play-nice.html' title='nvidia, opengl, compositing: play nice!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-7768122068529942893</id><published>2010-08-24T11:11:00.001+09:30</published><updated>2010-08-24T11:30:35.874+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>The Principle of Least Surprise</title><content type='html'>An oldie but a goodie.&lt;br /&gt;&lt;br /&gt;When you write  / design / create, be it a building, a program, a document or something else, try and think what reaction would cause the least amount of surprise to some input (eg. if you walked down a hallway and came to a dead-end, you would probably be surprised, ergo don't design dead-ends into hallways for no reason).&lt;br /&gt;&lt;br /&gt;Why then, does the Windows XP "ctrl + alt + del, u" always shutdown straight away, unless there happen to be 50 updates waiting to be installed?&amp;nbsp; Now I'm stuck waiting for half an hour with a dead computer, because the shortcut I always use to shut down has changed from "shut down now" to "install updates and then shut down".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7768122068529942893?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7768122068529942893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7768122068529942893' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7768122068529942893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7768122068529942893'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/08/principle-of-least-surprise.html' title='The Principle of Least Surprise'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-6774637367711617466</id><published>2010-05-04T17:52:00.005+09:30</published><updated>2010-08-24T11:24:56.710+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Unable to mount USB</title><content type='html'>We learn from history that we learn nothing from history.&amp;nbsp; (You may have noticed my cynical side already).&lt;br /&gt;&lt;br /&gt;Xorg is currently going through some changes (again).&amp;nbsp; hal has been deprecated, with some small amount of confusion about what's coming next, especially if you're not running *nix, but some form of BSD for example, since udev is not for BSD'ers, unless I'm mistaken.&lt;br /&gt;&lt;br /&gt;Also watch out for your USB media not mounting again in Gnome.&amp;nbsp; If you get the error message "&lt;i&gt;Unable to mount USB. Not Authorized&lt;/i&gt;" it may be because of the way you log in (gdm, xdm, nodm, startx) or some other random reason.&amp;nbsp; Here's where to start looking to check it:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Of course make sure you're in the plugdev and disk groups&lt;/li&gt;&lt;li&gt;Check your lockdown&amp;nbsp; editor for FUSE options (enable, ie. unlock them)&lt;/li&gt;&lt;li&gt;Make sure the output from &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ck-list-sessions&lt;/span&gt; is consistent across your log-in methods&lt;/li&gt;&lt;li&gt;Try replacing&lt;br /&gt;/etc/X11/Xsession.d/90consolekit [ubuntu]&lt;br /&gt;or&lt;br /&gt;/etc/X11/xinit/xinitrc.d/90-consolekit [gentoo]&lt;br /&gt;with the following:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;CK_GET_X11_DISPLAY_DEVICE=/usr/lib/ConsoleKit/ck-get-x11-display-device&lt;br /&gt;CK_LIST_SESSIONS=/usr/bin/ck-list-sessions&lt;br /&gt;CK_LAUNCH_SESSION=/usr/bin/ck-launch-session&lt;br /&gt;&lt;br /&gt;if [ -x "$CK_GET_X11_DISPLAY_DEVICE" -a -x "$CK_LIST_SESSIONS" -a -x "$CK_LAUNCH_SESSION" ] ; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ "$($CK_LIST_SESSIONS | grep "$($CK_GET_X11_DISPLAY_DEVICE)")" = "" ] ; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STARTUP="$CK_LAUNCH_SESSION $STARTUP"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;fi&lt;/pre&gt;&lt;br /&gt;Of course, back up first.&amp;nbsp; Then log out and back in again.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Try adding the following to &lt;span class="postbody"&gt;~/.xinitrc : &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; export XDG_MENU_PREFIX=gnome-exec ck-launch-session gnome-session&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Thanks to &lt;a href="https://bugs.launchpad.net/ubuntu/+source/consolekit/+bug/483130"&gt;bugs.launchpad.net&lt;/a&gt; and the &lt;a href="http://forums.gentoo.org/viewtopic-t-833907-highlight-authorized.html"&gt;Gentoo forums&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6774637367711617466?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6774637367711617466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6774637367711617466' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6774637367711617466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6774637367711617466'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/05/unable-to-mount-usb.html' title='Unable to mount USB'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-3912374980909770283</id><published>2010-03-25T12:19:00.002+09:30</published><updated>2010-03-26T22:49:37.175+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Gentoo... improving?!</title><content type='html'>There's been lots of talk in the past about Gentoo dying.&amp;nbsp; I won't provide the links - they're (usually) useless and uneducated non-Gentooers trying to play fortune teller.&amp;nbsp; From the "inside" perspective of a user, I still use Gentoo and it still works.&lt;br /&gt;&lt;br /&gt;So following on from the comments on a &lt;a href="http://nthrbldyblg.blogspot.com/2010/03/networkmanager-vs-wicd-vs-wpagui.html"&gt;previous post about some network control tools&lt;/a&gt;, &lt;span id="goog_608671204"&gt;&lt;/span&gt;&lt;span id="goog_608671205"&gt;&lt;/span&gt;a user commented on a &lt;a href="http://code.google.com/soc/"&gt;Summer of Code&lt;/a&gt; project to &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#Improve_NetworkManager_integration_with_Gentoo"&gt;improve Network Manager integration in Gentoo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;As I was browsing through the 2010 ideas, I realised there are some quite neat ideas here which will continue to keep Gentoo configurable, fast, and leading edge. Such as &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#Add_.22tags.22_support_to_Portage"&gt;tags support for portage&lt;/a&gt;; &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#Fastboot_on_Gentoo"&gt;Fastboot&lt;/a&gt; and &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#Upstart_on_Gentoo"&gt;Upstart&lt;/a&gt; for 5 to 10 second boot times; &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#Port_the_new_distro-neutral_initrd_framework.2C_Dracut.2C_to_Gentoo"&gt;Dracut&lt;/a&gt; (the "distro-neutral initrd framework"); even an &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#EBuild_generator"&gt;ebuild generator&lt;/a&gt;; and &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#Visual_Gentoo"&gt;Visual Gentoo&lt;/a&gt; to graphically edit Gentoo configuration files. (OK this last one, it could be argued, was leading edge a long time ago, but then it could also be argued that text-based configuration files are the one true way!)&lt;br /&gt;&lt;br /&gt;There's even some nice &lt;a href="http://en.gentoo-wiki.com/wiki/Google_Summer_of_Code_2010_ideas#Council_web_application"&gt;Council support goodness&lt;/a&gt; tabled.&amp;nbsp; Anything to help the council, young Padawan!&lt;br /&gt;&lt;br /&gt;Let's hope lots of you SOC young'uns get going and support these projects.&lt;br /&gt;&lt;br /&gt;So I finish by saying Gentoo: "It's not dead".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3912374980909770283?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3912374980909770283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3912374980909770283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3912374980909770283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3912374980909770283'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/03/gentoo-improving.html' title='Gentoo... improving?!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-5820500697616693100</id><published>2010-03-21T22:09:00.001+09:30</published><updated>2010-03-25T22:04:16.717+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='fake'/><title type='text'>Western Digital Passport - now with 50% less hackability!</title><content type='html'>I have a Western Digital My Passport here from a friend.&amp;nbsp; It's been dropped, and it's making clicking noises (uh-oh).&amp;nbsp; I'm trying to see if it's recoverable, so I thought I'd remove the disk and plug it directly onto the motherboard.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;After I read a couple of &lt;a href="http://jasontomczak.com/2008/05/26/western-digital-my-passport-elite-320gb-great-for-macbook-pro/"&gt;success stories&lt;/a&gt; I thought it would be simple.&amp;nbsp; At least I'd have a free SATA to USB converter if all else failed.&amp;nbsp; I removed the case and to my surprise WD is now manufacturing the drives with the USB port directly on the (non-removable) hard disk board.&lt;br /&gt;&lt;br /&gt;Don't try and tell me this is necessary, the only reason I can see is to stop people (such as myself) re-using the drive in a computer, or using the enclosure with an upgrade / replacement.&lt;br /&gt;&lt;br /&gt;I can't speak for your specific My Passport, but here are the details of this one for the Googlers:&lt;br /&gt;P/N: WDBAAC5000ACH-00&lt;br /&gt;S/N: WX80AB962763&lt;br /&gt;R/N: C0B&lt;br /&gt;&lt;br /&gt;The serial number is the same as the internal drive.&amp;nbsp; This drive is stamped with the date &lt;i&gt;03 Dec 2009&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;If you haven't bought a WD yet, don't expect to be able to replace the internal drive with a generic one!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-5820500697616693100?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/5820500697616693100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=5820500697616693100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5820500697616693100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5820500697616693100'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/03/western-digital-passport-now-with-50.html' title='Western Digital Passport - now with 50% less hackability!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-3420302357642080854</id><published>2010-03-20T13:23:00.004+09:30</published><updated>2010-03-26T22:45:32.071+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>NetworkManager vs wicd vs wpa_gui</title><content type='html'>Due to some idle time* a couple of weeks ago, here's a quick comparison between a few network control tools for Linux.&lt;br /&gt;&lt;br /&gt;These tools all give you some sort of network control from the Desktop - a service traditionally provided by daemons and initialisation scripts.&amp;nbsp; The problem with that is roaming - it's much more common nowadays to have a laptop travel between multiple access points (Ethernet, 802.11, wireless broadband...) and many of the tasks can be automated.&amp;nbsp; So what better way to use a point-and-click approach.&lt;br /&gt;&lt;br /&gt;The three competitors, and here's how they compare by features:&lt;br /&gt;&lt;br /&gt;&lt;table border="2" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;td&gt;Tool&lt;/td&gt;  &lt;td&gt;802.11 (wireless) control&lt;/td&gt;  &lt;td&gt;ethernet control&lt;/td&gt;  &lt;td&gt;mobile broadband control&lt;/td&gt; &lt;td&gt;VPN control&lt;/td&gt;&lt;td&gt;dbus notification&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;a href="http://www.gnome.org/projects/NetworkManager"&gt;NetworkManager&lt;/a&gt;&lt;/td&gt;  &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt;  &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt;  &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt;  &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt; &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;a href="http://wicd.sourceforge.net/"&gt;wicd&lt;/a&gt;&lt;/td&gt;  &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt;  &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt;  &lt;td&gt;no &lt;/td&gt; &lt;td&gt;&lt;a href="http://wicd.sourceforge.net/moinmoin/FAQ#Does_Wicd_support_VPN.3F"&gt;&lt;i&gt;planned for 2.0&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td&gt;no&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td&gt;&lt;a href="http://hostap.epitest.fi/wpa_supplicant/"&gt;wpa_gui&lt;/a&gt;&lt;/td&gt;  &lt;td bgcolor="#7db355"&gt;yes&lt;/td&gt;  &lt;td&gt;no&lt;/td&gt; &lt;td&gt;no&lt;/td&gt;  &lt;td&gt;no&lt;/td&gt;  &lt;td&gt;no&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Personally I use NetworkManager.&amp;nbsp; I use all types of network control, and the dbus notification tells my mail client to go offline as soon as the network in not available.&amp;nbsp; (Previously I would have to wait for my mail client to time out).&lt;br /&gt;&lt;br /&gt;This is not saying that you should use NetworkManager too - find the list of features you require and use the appropriate tool.&lt;br /&gt;&lt;br /&gt;Be warned: NetworkManager, while feature rich, is polarising the community - either it works and you love it, or it doesn't work and you hate it.&amp;nbsp; There is a common wireless connect-disconnect issue which seems to be caused by various different problems.&amp;nbsp; I see it at work but not at home.&amp;nbsp; According to one dev, it's buggy kernel drivers, but that doesn't explain why it works for me in some places but not others on the same laptop.&amp;nbsp; YMMV!&lt;br /&gt;&lt;br /&gt;*My development laptop provided by customer &lt;i&gt;A&lt;/i&gt; is locked out of their domain - stupid windows!&amp;nbsp; My employer only has the this job for me right now, so I have to wait until they resolve the problem...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3420302357642080854?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3420302357642080854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3420302357642080854' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3420302357642080854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3420302357642080854'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/03/networkmanager-vs-wicd-vs-wpagui.html' title='NetworkManager vs wicd vs wpa_gui'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7101823665047813569</id><published>2010-03-20T10:15:00.002+09:30</published><updated>2010-03-26T22:46:11.877+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='renewable'/><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Wattson'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Electronically, my dear Wattson</title><content type='html'>I just borrowed a &lt;a href="http://www.diykyoto.com/uk/wattson/how-wattson-works"&gt;Wattson Power Meter&lt;/a&gt; from a friend at work, and while there's nothing special about power meters, the good folks at DIY Kyoto have put a nice touch on this one.&amp;nbsp; [Standard disclaimer: I don't work for them and I haven't received any incentives&amp;nbsp; from them either!]&lt;br /&gt;&lt;br /&gt;There has been a trend of wireless power meters for the home, so they can be easily adapted to the consumer market.&amp;nbsp; They solve the problem of running wires around your house - you put the sensor (or &lt;a href="http://science.howstuffworks.com/transducer-info.htm"&gt;current transducer&lt;/a&gt; or CT) in your meter box or on a specific appliance, and the display goes &lt;a href="http://www.diykyoto.com/store/assets/0000/0087/WW_MG_4687.jpg"&gt;somewhere convenient&lt;/a&gt;.&amp;nbsp; Wattson has the opportunity to connect 4 CTs: 3 for 3 phases and one for renewable monitoring, or in any other configuration.&lt;br /&gt;&lt;br /&gt;But Why?&amp;nbsp; Well there were numerous reasons for me, everyone is different:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Firstly I wanted to see how much my 60L &lt;a href="http://i682.photobucket.com/albums/vv190/iaindb_photos/img_0571.jpg?t=1269043979"&gt;camping fridge&lt;/a&gt; cost to run on electricity (it runs on LPG, 240V AC or 12V DC).&amp;nbsp; It turns out it draws less than 100W continuous, which would cost about $160/year on our current tariff (if I calculate correctly).&amp;nbsp; That's assuming the fridge is running full time, but it has a thermostat so the actual cost will depend on the ambient temperature.&lt;br /&gt;&lt;br /&gt;Secondly, I have a "solar aware" dishwasher.&amp;nbsp; Essentially it has a thermostat as well to measure the water temperature.&amp;nbsp; If you have solar hot water, you connect the hot pipe (instead of the usual cold) to the dishwasher and it doesn't use it's internal electric heater.&amp;nbsp; I wanted to see if it was cost effective to pay for a plumber to put in a hot feed (and a tap for those cloudy days so I still have warm showers).&lt;br /&gt;&lt;br /&gt;I connected Wattson, and turned on the dishwasher (full of dishes of course!).&amp;nbsp; It used about 50W at first, for the actuators I assume.&amp;nbsp; Then about 200W as the water filled and the "sprinklers" started.&amp;nbsp; Well, 200 Watts is nothing I thought.&amp;nbsp; But about 10 minutes in the heater started.&amp;nbsp; The power jumped up to 1.6kW!!&amp;nbsp; That's more than my split system air-conditioner!&amp;nbsp; Luckily it only ran like this for about 20 minutes, but still that's a decent heater!&lt;br /&gt;&lt;br /&gt;I calculate about $54 per year just for the dishwasher heater (I can't save the costs of the other actions of the dishwasher - unless I have solar power too!).&amp;nbsp; So it looks like a plumber wouldn't be very cost effective.&amp;nbsp; I'm probably looking at an $80 call out fee plus an hours labour and parts.&amp;nbsp; Close to $200, which would take four years to pay back!&lt;br /&gt;&lt;br /&gt;The final stage is to connect Wattson to my meter box, and watch the total energy consumption of my home.&amp;nbsp; Just from today (Saturday with the whole family home) we use about 500W without airconditioners on, and about 3kW with them on!&amp;nbsp; It was interesting to see the different appliances turn on and off (fan - 80W, washing machine - 300W, microwave - 2000W).&lt;br /&gt;&lt;br /&gt;Wattson provides a few weeks of storage built-in, and there is software called Holmes (yes, Holmes and Wattson).&amp;nbsp; Holmes is flash based, for Windows or Mac only.&amp;nbsp; Luckily Wattson uses and FTDI usb-serial connection, so it shouldn't be impossible to get some data in Linux.&amp;nbsp; I'll keep you posted with my success!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7101823665047813569?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7101823665047813569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7101823665047813569' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7101823665047813569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7101823665047813569'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/03/electronically-my-dear-wattson.html' title='Electronically, my dear Wattson'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-6286953280776785987</id><published>2010-02-05T14:33:00.002+09:30</published><updated>2010-02-05T14:35:38.541+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Syslinux from Linux!</title><content type='html'>This post tells you how to launch syslinux from a Master Boot Record (MBR).&lt;br /&gt;&lt;br /&gt;Recently I was locked out of a customer-provided laptop with their development environment, and access to their source code repository via vpn.&amp;nbsp; I suspect their domain controller propagated an update last time I was on the vpn which has locked me out.&lt;br /&gt;&lt;br /&gt;They're overseas and about 12 hours flight time away, so with their permission I used &lt;a href="http://pogostick.net/%7Epnh/ntpasswd/"&gt;ntpasswd&lt;/a&gt; to reset the Administrator password.&amp;nbsp; The boot CD (downloadable as an iso) uses syslinux, which is fine, except that instead of wasting CD-Rs I like to use USB keys.&lt;br /&gt;&lt;br /&gt;I copied the contents to a blank FAT32-formatted usb key, but it has no boot sector yet.&amp;nbsp; I installed grub and tried to make a grub menu file from the syslinux.cfg with these tips for &lt;a href="http://ubuntuforums.org/showthread.php?t=759890"&gt;converting a syslinux .cfg file to a grub .conf&lt;/a&gt; file.&amp;nbsp; I failed because the syslinux.cfg has the line:&lt;code&gt;&lt;br /&gt;&amp;nbsp;append rw vga=1 initrd=initrd.cgz,scsi.cgz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;And I don't know how to append the two cgz's into one grub initrd line.&amp;nbsp; Normally grub uses an initrd like this:&lt;code&gt;&lt;br /&gt;&amp;nbsp;initrd /initrd.cgz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So I decided to install syslinux from linux.&amp;nbsp; The man page makes it look easy:&lt;code&gt;&lt;br /&gt;&amp;nbsp;syslinux [-sfr] [-d directory] [-o offset] device&lt;/code&gt;&lt;br /&gt;When I ran "syslinux /dev/sdd1" and booted the laptop with this usb key, it just gave me a blank cursor blink.&amp;nbsp; This is because the laptop is looking in the MBR of the usb key and finding nothing.&amp;nbsp; The syslinux man page shows some hints:&lt;br /&gt;&lt;blockquote&gt;Booting from a FAT partition on a hard disk&lt;br /&gt;SYSLINUX&amp;nbsp; can&amp;nbsp; boot&amp;nbsp; from&amp;nbsp; a&amp;nbsp; FAT&amp;nbsp; filesystem&amp;nbsp; partition on a hard disk&lt;br /&gt;(including FAT32). The installation procedure is identical to the&amp;nbsp; pro-&lt;br /&gt;cedure&amp;nbsp; for installing it on a floppy, and should work under either DOS&lt;br /&gt;or Linux. To boot from a partition, SYSLINUX needs to be launched&amp;nbsp; from&lt;br /&gt;a&amp;nbsp; Master&amp;nbsp; Boot&amp;nbsp; Record&amp;nbsp; or&amp;nbsp; another&amp;nbsp; boot loader, just like DOS itself&lt;br /&gt;would. A sample master boot sector (mbr.bin) is included with SYSLINUX.&lt;/blockquote&gt;Well, that's nice to know, but how do I put that on my usb key?&amp;nbsp; Follow these steps:&lt;br /&gt;&lt;br /&gt;1. Start with a FAT32 formatted usb key (it can have other data on it) and some syslinux-based boot image.&amp;nbsp; I'm using the latest ntpasswd iso cd080802.&amp;nbsp; Unpack the contents to the root of the usb key.&lt;br /&gt;&lt;br /&gt;2. Copy a boot sector to the code image of the MBR of your to-be-booted usb key:&lt;br /&gt;sudo dd if=/usr/share/syslinux/mbr.bin of=/dev/sdd bs=440 count=1&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/dev/sdd is my usb key&lt;/li&gt;&lt;li&gt;Look at Wikipedia for an &lt;a href="http://en.wikipedia.org/wiki/Master_boot_record"&gt;explanation of the MBR layout&lt;/a&gt;&lt;/li&gt;&lt;li&gt;your mbr.bin might be in a different location.&amp;nbsp; It should come installed with syslinux &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;3. Run syslinux to make the partition bootable:&lt;code&gt;&lt;br /&gt;&amp;nbsp;sudo syslinux /dev/sdd1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. Mark the partition as bootable (may not be necessary)&lt;code&gt;&lt;br /&gt;&amp;nbsp;sudo fdisk /dev/sdd&lt;/code&gt;&lt;br /&gt;Select a, 1, w to make the first partition bootable.&amp;nbsp; CHECK THESE OPTIONS FIRST!&lt;br /&gt;&lt;br /&gt;5. Insert USB key to your PC / laptop and boot (so long as your BIOS is setup and capable!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6286953280776785987?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6286953280776785987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6286953280776785987' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6286953280776785987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6286953280776785987'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/02/syslinux-from-linux.html' title='Syslinux from Linux!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7036513908058689922</id><published>2010-01-29T08:12:00.001+09:30</published><updated>2010-01-29T09:35:54.212+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>How dumb is Slashdot?</title><content type='html'>OK that title is a bit provocative.&amp;nbsp; I enjoy reading Slashdot as much as the next guy, and I'd always laughed at the comments about Slashdot readers being dumb, but this post got me rolling my eyes in frustration: "&lt;a href="http://ask.slashdot.org/story/10/01/28/206240/2-Displays-and-2-Workspaces-With-Linux-and-X"&gt;2 Displays and 2 Workspaces With Linux and X?&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;The OP asks about buying a second monitor and setting up two screens - one large desktop or separate X screens.&amp;nbsp; Firstly, I would expect a question like this from an Ubuntu noob, followed by lots of answers like RTFM, Google it, see this FAQ, etc.&lt;br /&gt;&lt;br /&gt;However on Slashdot, there are so many people who &lt;i&gt;still&lt;/i&gt; don't realise that one large desktop &lt;i&gt;doesn't&lt;/i&gt; mean windows have to maximise to two screens.&amp;nbsp; So few people seem to know about xinerama and yet they're still giving advice!&amp;nbsp; Someone said that "Windows 7's easy dual monitor setup lets you maximise to one window - can Linux do that?" (sheesh, only for years now...)&lt;br /&gt;&lt;br /&gt;Slashdot users have some fantastic, intersting, and informative posts.&amp;nbsp; Unfortunately, unlike a regular email list where only the people who might actually know the answer reply, everybody on Slashdot wants to reply.&lt;br /&gt;&lt;br /&gt;Quad Erat Rant-astrandum!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7036513908058689922?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7036513908058689922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7036513908058689922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7036513908058689922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7036513908058689922'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/01/how-dumb-is-slashdot.html' title='How dumb is Slashdot?'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-598148818027515657</id><published>2010-01-29T00:42:00.000+09:30</published><updated>2010-01-29T00:42:10.163+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>Firefox Personas</title><content type='html'>Firefox Persona's - inevitable Bling Bling or worthwhile (but still Bling Bling)?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ARK1pLwRAEE/S2GmhaIJTQI/AAAAAAAAAsQ/fBKhk2fOvHo/s1600-h/firefox36whatsnew.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="168" src="http://2.bp.blogspot.com/_ARK1pLwRAEE/S2GmhaIJTQI/AAAAAAAAAsQ/fBKhk2fOvHo/s320/firefox36whatsnew.png" width="320" /&gt;&lt;/a&gt;If you don't know what I'm talking about, I just upgraded Mozilla Firefox to version 3.6.&amp;nbsp; The &lt;a href="http://www.mozilla.com/en-US/firefox/3.6/whatsnew/"&gt;what's new?&lt;/a&gt; page is different this time.&amp;nbsp; Instead of the usual congratulations, security notes and links, I'm greeted with "Thanks for supporting &lt;a href="http://www.mozilla.com/en-US/about/whatismozilla.html"&gt;Mozilla’s  mission&lt;/a&gt; of encouraging openness, innovation and opportunity on the  Web!" and "Choose Your Persona".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you mouse-over any of the "persona" thumbnails, Firefox's theme changes dynamically. Cool.&amp;nbsp; Note only that but there's been quite a bit of design effort into making these personas look sleek, integrated, and elegant.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ARK1pLwRAEE/S2Gn1T1S4bI/AAAAAAAAAsc/B_AtWWtxKQU/s1600-h/firefox-plain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/S2Gn1T1S4bI/AAAAAAAAAsc/B_AtWWtxKQU/s320/firefox-plain.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;From This&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ARK1pLwRAEE/S2Gn3iYzNWI/AAAAAAAAAsk/txLZk7wqZok/s1600-h/firefox-persona.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_ARK1pLwRAEE/S2Gn3iYzNWI/AAAAAAAAAsk/txLZk7wqZok/s1600/firefox-persona.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ARK1pLwRAEE/S2Gn3iYzNWI/AAAAAAAAAsk/txLZk7wqZok/s320/firefox-persona.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;To This!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I would be happy with the old Netscape look for years to come (why did they need to keep changing the logo anyway?) but I guess the iPod yungun's of today are attracted to shiny silver objects, and that goes for the software world too.&amp;nbsp; In the age of "I'll buy anything new from Apple just&amp;nbsp; because it's cool" it's inevitable that Firefox adds some chrome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-598148818027515657?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/598148818027515657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=598148818027515657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/598148818027515657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/598148818027515657'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/01/firefox-personas.html' title='Firefox Personas'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://2.bp.blogspot.com/_ARK1pLwRAEE/S2GmhaIJTQI/AAAAAAAAAsQ/fBKhk2fOvHo/s72-c/firefox36whatsnew.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7392936227373065417</id><published>2010-01-28T15:28:00.000+09:30</published><updated>2010-01-28T15:28:53.865+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Emerge multiple packages at once</title><content type='html'>You may or may not already know about this feature, but you can emerge multiple packages at once in Gentoo.&amp;nbsp; If you have any semi-recent machine (2 years old or newer) you should definitely be using it.&lt;br /&gt;&lt;br /&gt;Being source based - and hence compiling everything before you install it - any build time speed improvements are welcome.&amp;nbsp; We already have the -j option which can be passed to make via make.conf:&lt;br /&gt;&lt;pre&gt;MAKEOPTS="-j3"&lt;/pre&gt;Various sources say to set this number &lt;i&gt;j = N(CPU) + 1&lt;/i&gt; or &lt;i&gt;j = 2N(CPU) + 1&lt;/i&gt;.&amp;nbsp; I find the former is sufficient.&lt;br /&gt;&lt;br /&gt;But what about &lt;i&gt;configure&lt;/i&gt;?&amp;nbsp; Before you compile a package, you have to configure it, which typically can only use one CPU.&amp;nbsp; In addition there are other operations that are disk-intensive while not being CPU intensive (for instance, unpacking source code).&amp;nbsp; And finally some packages are just "broken" and internally set -j1.&lt;br /&gt;&lt;br /&gt;So it would be nice to build (unrelated) packages simultaneously.&amp;nbsp; While one configure script is running, another could be compiling, further utilising those MeGaHurTz you paid so dearly for!&amp;nbsp; Recently I tested this for the first time.&amp;nbsp; I ran emerge like so:&lt;br /&gt;&lt;pre&gt;$ emerge -vauDN --jobs=2 world&lt;/pre&gt;&lt;br /&gt;After looking through the output, this is how it proceeds:&lt;br /&gt;&lt;pre&gt;Total: 70 packages (66 upgrades, 1 new, 3 reinstalls, 3 uninstalls), Size of downloads: 0 kB&lt;br /&gt;Conflict: 23 blocks&lt;br /&gt;Portage tree and overlays:&lt;br /&gt; [0] /usr/portage&lt;br /&gt; [1] /usr/local/portage&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Verifying ebuild manifests&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Starting parallel fetch&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Emerging (1 of 70) x11-libs/qt-xmlpatterns-4.6.1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Emerging (2 of 70) sys-devel/binutils-2.20&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Jobs: 0 of 70 complete, 2 running               Load avg: 5.56, 2.53, 1.67&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And just to prove that two packages are emerging:&lt;br /&gt;&lt;pre&gt;$ genlop -c&lt;br /&gt;&lt;br /&gt; Currently merging 2 out of 70&lt;br /&gt;&lt;br /&gt; * sys-devel/binutils-2.20 &lt;br /&gt;&lt;br /&gt;       current merge time: 1 minute and 27 seconds.&lt;br /&gt;       ETA: less than a minute.&lt;br /&gt;&lt;br /&gt; Currently merging 1 out of 70&lt;br /&gt;&lt;br /&gt; * x11-libs/qt-xmlpatterns-4.6.1 &lt;br /&gt;&lt;br /&gt;       current merge time: 1 minute and 28 seconds.&lt;br /&gt;       ETA: less than a minute.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;A little while later, my load average settles down around 4.8:&lt;br /&gt;&lt;pre&gt;&amp;gt;&amp;gt;&amp;gt; Installing (18 of 70) dev-python/pytz-2010b&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Installing (16 of 70) x11-libs/qt-script-4.6.1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Emerging (19 of 70) dev-util/subversion-1.6.9&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Emerging (20 of 70) dev-lang/python-2.6.4-r1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Jobs: 17 of 70 complete, 1 running              Load avg: 4.84, 4.84, 3.94&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You may come across some packages that are interactive, such as skype, which forces you to view and accept their EULA.&amp;nbsp; In that case the concurrent jobs are disabled.&amp;nbsp; If you wish to go ahead with all non-interactive jobs (a good idea!) run emerge like so:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ emerge -vauDN --jobs=2 --accept-properties=-interactive world&lt;/pre&gt;&lt;br /&gt;Note this feature is not supported in older versions of portage.&amp;nbsp; I tested with sys-apps/portage-2.1.7.16&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7392936227373065417?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7392936227373065417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7392936227373065417' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7392936227373065417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7392936227373065417'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/01/emerge-multiple-packages-at-once.html' title='Emerge multiple packages at once'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-4010836706831710315</id><published>2010-01-28T13:45:00.000+09:30</published><updated>2010-01-28T13:45:33.795+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Listing packages installed from overlays</title><content type='html'>Gentoo provides an official package repository, and the mechanism for creating third-party repositories, called overlays.&amp;nbsp; Overlays can be home-made, developer-made, community-made, you name it!&lt;br /&gt;&lt;br /&gt;It occurred to me that I wanted to list all installed packages that come from overlays.&amp;nbsp; (I'm doing some house cleaning, so I'm removing overlays I don't need anymore).&amp;nbsp; There appears to be &lt;a href="http://bugs.gentoo.org/204324"&gt;no way to generate this list via equery&lt;/a&gt; (the "gentoolkit" method of doing various package queries).&lt;br /&gt;&lt;br /&gt;This one-liner should do the trick.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ for i in /var/db/pkg/*/*; do if ! grep gentoo $i/repository &amp;gt;/dev/null; then echo -e "`basename $i`\t`cat $i/repository`"; fi; done&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The output of which looks (only slightly messy) like:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;revoco-0.5&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;synce-gvfs-0.3.1&amp;nbsp;&amp;nbsp;&amp;nbsp; SynCE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;synce-serial-9999&amp;nbsp;&amp;nbsp;&amp;nbsp; SynCE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;synce-trayicon-0.14&amp;nbsp;&amp;nbsp;&amp;nbsp; SynCE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nautilussvn-0.12_beta1-r2&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;evolution-data-server-2.28.2&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gnome-hearts-0.3&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nautilus-python-0.5.1&amp;nbsp;&amp;nbsp;&amp;nbsp; rion&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nautilussvn-0.12_beta1_p2&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mozilla-thunderbird-bin-3.0_beta2&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;libgii-1.0.2&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;grub-0.97-r9&amp;nbsp;&amp;nbsp;&amp;nbsp; rion&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;usb-rndis-lite-0.11&amp;nbsp;&amp;nbsp;&amp;nbsp; SynCE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xorg-server-1.7.4&amp;nbsp;&amp;nbsp;&amp;nbsp; Orpheus Local Overlay&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can see here that I have various packages installed from the SynCE overlay, the rion overlay and my homespun "Orpheus" overlay.&lt;br /&gt;&lt;br /&gt;It assumes your overlay was set up correctly with the file &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;profiles/repo_name&lt;/span&gt; containing the overlay name, &lt;i&gt;at the time of install&lt;/i&gt; (not available in earlier versions of portage).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-4010836706831710315?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/4010836706831710315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=4010836706831710315' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4010836706831710315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4010836706831710315'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/01/listing-packages-installed-from.html' title='Listing packages installed from overlays'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-6215008547091599994</id><published>2010-01-27T15:26:00.000+09:30</published><updated>2010-01-27T15:26:14.588+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><title type='text'>When Dell Doesn't Deliver</title><content type='html'>I've never had a "bad" experience from Dell (Australia) with the exception of the outsourced sometimes hard-to-understand technical support.&amp;nbsp; So it is interesting to watch what happens when Dell doesn't deliver the way they promise.&lt;br /&gt;&lt;br /&gt;Here's the sequence of events.&amp;nbsp; For the record, I do not and have never worked for Dell, nor do I receive any free or discounted goods or services from them.&lt;br /&gt;&lt;h3&gt;14 April 2008&lt;/h3&gt;Ordered Dell Precision M6300 laptop including a &lt;a href="http://nthrbldyblg.blogspot.com/2008/05/logitech-mx-revolution-in-linux.html"&gt;Logitech MX Revolution cordless laser mouse&lt;/a&gt; with &lt;i&gt;CompleteCover Guard&lt;/i&gt; and &lt;i&gt;Next Business Day Onsite&lt;/i&gt; warranty.&lt;br /&gt;&lt;h3&gt;November 2009&lt;/h3&gt;The mouse stopped charging (charging light flashes red when placed on charger).&amp;nbsp; I didn't do anything at the time since I was busy.&lt;br /&gt;&lt;h3&gt;12 January 2010&lt;/h3&gt;My first contact with Dell about the mouse.&amp;nbsp; Was transferred from their usual warranty number (Indian speaker) to the "premium" warranty area (Australian speaker).&amp;nbsp; Was told a new mouse would be here in 2 days.&lt;br /&gt;&lt;h3&gt;18 January 2010&lt;br /&gt;&lt;/h3&gt;Received email from TNS requesting I complete a survey regarding my recent call.&lt;br /&gt;Completed the survey on the same day.&amp;nbsp; I noted in one of the survey questions that the issue was "unresolved" since I had not received the replacement part&lt;br /&gt;&lt;h3&gt;&amp;lt;= 22 January 2010&lt;/h3&gt;Decided to call Dell again to find out about the mouse.&amp;nbsp; Warranty told me that the part had not been sent, and it would have to be handled by Logitech.&amp;nbsp; They transferred me to Logitech who took details of the mouse and told me to expect a new one up to two weeks later.&lt;br /&gt;&lt;h3&gt;27 January 2010&lt;br /&gt;&lt;/h3&gt;Received a call from Dell regarding the survey I completed.&amp;nbsp; The caller asked if I had received the part, and offered to get the original person ("Nick") to look into it.&amp;nbsp; He asked if I had a mouse to use in the mean time (I said yes).&lt;br /&gt;&lt;h3&gt;27 January 2010&lt;br /&gt;&lt;/h3&gt;Received a call from Nick from Dell.&amp;nbsp; He asked about the part and said he would check with Logitech and get back to me.&lt;br /&gt;&lt;h3&gt;27 January 2010 &lt;br /&gt;&lt;/h3&gt;The mouse arrived in the afternoon!&amp;nbsp; I called Dell to let them know they could stop looking for it!&lt;br /&gt;&lt;br /&gt;So it took 9 days to respond to the survey.&amp;nbsp; The replacement mouse was here in around one week, although not in the next business day as the warranty implied.&amp;nbsp; But then, it was an accessory and not a typical spare component of the laptop.&lt;br /&gt;&lt;br /&gt;And in case you're wondering about the Gold Phone Technical Support, apparently it's the difference between speaking to someone in India vs someone in Austrlia.&amp;nbsp; The "Pro" warranty personnel even answers the phone "This is &amp;lt;name&amp;gt; in Sydney".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6215008547091599994?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6215008547091599994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6215008547091599994' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6215008547091599994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6215008547091599994'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/01/when-dell-doesnt-deliver_27.html' title='When Dell Doesn&apos;t Deliver'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-3588916776995784169</id><published>2010-01-12T14:37:00.001+09:30</published><updated>2010-01-12T15:02:14.729+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Unlocking Zimbra Advanced Searches</title><content type='html'>Hi and welcome to 2010!&amp;nbsp; This year I plan to blog more, read more, do more, learn more, and have more time left over...&lt;br /&gt;&lt;br /&gt;This is a quick post to tell you how to do some nice advanced searching in Zimbra - the webmail client.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In your Zimbra interface, select &lt;i&gt;Preferences&lt;/i&gt; then &lt;i&gt;General&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Under the &lt;i&gt;Searches&lt;/i&gt; heading, select &lt;i&gt;Show advanced search language in search toolbar&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Save and go back to Mail.&lt;/li&gt;&lt;li&gt;In the Search box, select the Advanced link&lt;/li&gt;&lt;li&gt;Choose some options (my favourite is status:unread; status:flagged; and time is today)&lt;/li&gt;&lt;li&gt;By default this ORs some and ANDs the result with others, giving you a very small set of results:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;((is:flagged) OR (is:unread)) date:-0day&lt;/span&gt;&lt;br /&gt;Edit the search string and replace everything with OR, and change 0day to 1day:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;(is:unread) OR (is:flagged) OR (date:-1day)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will now have a very powerful search, that gives you a quick summary of all todays messages, plus any unread or marked message from the beginning of time!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Save the search, and you can access it at any later time.&amp;nbsp; Note that other preferences such as the sorted-by column is also saved with this search. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Well that sounds easy enough!&amp;nbsp; Why can't other email clients do the same thing?&amp;nbsp; Evolution's advanced search folders were unmatched until I discovered this..&lt;br /&gt;&lt;br /&gt;Claws has no advanced cross-folder search that is persistent across instances of the application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thunderbird 3.0b2 (the last I played with) has persistent search folders, but they can't pull in related emails (up or down the thread) like evolution can.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Evolution is equipped to handle my business and personal email accounts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I have thousands of emails in multiple pop and imap accounts.&amp;nbsp; I have no choice but to separate my multiple work and home accounts like this.&lt;/li&gt;&lt;li&gt;I have some folders with thousands of emails each, dating back years, which helps with long projects, contracts, and a bad memory!&lt;/li&gt;&lt;li&gt;I need some way to keep track of important emails, and at the same time see and sort new emails&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Evolution can handle large folders with thousands of emails each.&amp;nbsp; It can of course filter messages based on mailing lists, subjects, sender and even run an external application test over an email.&amp;nbsp; I've mentioned it's search folder goodness, and it has powerful quick-searches too that can search the current folder or account.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3588916776995784169?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3588916776995784169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3588916776995784169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3588916776995784169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3588916776995784169'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2010/01/unlocking-zimbra-advanced-searches.html' title='Unlocking Zimbra Advanced Searches'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-3200587757788420495</id><published>2009-12-03T13:31:00.000+09:30</published><updated>2009-12-03T13:31:58.598+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='fake'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Goodbye comment spam!</title><content type='html'>I don't know whether to count myself privileged or unlucky, but spammers have now started comment spamming by blog!&amp;nbsp; I guess this is one of those annoying rights-of-passage.&lt;br /&gt;&lt;br /&gt;I noticed a trend where they first post something simple like "I really enjoyed reading this post about &amp;lt;random word from blog&amp;gt;, thankyou".&amp;nbsp; Since allowing a few of thoses, I'm now getting 6 or so spams a day.&lt;br /&gt;&lt;br /&gt;I first turned on comment verification for posts older than 14 days, but that just means I get the comment spam in my inbox.&lt;br /&gt;&lt;br /&gt;So I've now turned on captcha's (or "word verification" as Google's blogger calls it) so let's hope that reduces the spam.&lt;br /&gt;&lt;br /&gt;If you're interested, the setting is in "Settings &amp;gt; Comments" called "&lt;label for="commentCaptcha"&gt;Show word verification for comments?&lt;/label&gt;".&amp;nbsp; Choose "yes" and save.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3200587757788420495?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3200587757788420495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3200587757788420495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3200587757788420495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3200587757788420495'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/12/goodbye-comment-spam.html' title='Goodbye comment spam!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-2905534300534953261</id><published>2009-11-26T03:33:00.002+09:30</published><updated>2009-11-26T05:07:39.487+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>Hallo from Germany!</title><content type='html'>I'm in Nurnberg at the SPC/IPC/Drives fair this week!  Great weather, great people, great service!  Germany is the land of automation - from toilets to bars, there's some level of automation everywhere.&lt;br /&gt;&lt;br /&gt;I also like the public toilets - €0.50 to get in (refundable on a purchase from the nearby shops) however the toilets are high-quality 5-star and CLEAN!  (Of course with automatic taps, flushers, etc).  And some pipe rainforest sounds as well...  I'd happily pay 50c to use a clean public toilet in Australia.&lt;br /&gt;&lt;br /&gt;Anyway, it's great to see all the manufacturers that I couldn't access in Australia, under one roof (or 10 roofs actually).  I've been able to get access to some of the head developers for PLCs and IPCs and ask them detailed questions that Australian distributors have no clue about.&lt;br /&gt;&lt;br /&gt;I even bumped into Manfred Werner (not realising it was him until we swapped business cards) because he happened to be standing at the CoDeSys front desk.  I was able to ask him about the future of CoDeSys and the integration of a C compiler.  Needless to say they're not considering it right now, but the Matlab code generation topic has been raised with them a lot recently, so they're thinking...&lt;br /&gt;&lt;br /&gt;Well, the days are short, the weather is a refreshing "cool", and I'm looking forward to the Christmas Market (Christkindlesmarkt) on my only day off.  So Guten Tag!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-2905534300534953261?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2905534300534953261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2905534300534953261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2905534300534953261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2905534300534953261'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/11/hallo-from-germany.html' title='Hallo from Germany!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-3833677709107968654</id><published>2009-08-26T21:59:00.003+09:30</published><updated>2009-08-27T10:32:11.578+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Extracting CAB files for Windows Mobile without ActiveSync</title><content type='html'>I received an old bluetooth GPS that I write about &lt;a href="http://nthrbldyblg.blogspot.com/2009/08/what-do-do-with-bluetooth-gps.html"&gt;here&lt;/a&gt;.  To install the software, I simply had a Windows (not mobile) executable.  I don't have Windows and ActiveSync installed, so how do I go about getting the contents out of the executable and onto my Windows Mobile phone?&lt;br /&gt;&lt;br /&gt;In most cases it's quite easy!  Here are some tips:&lt;br /&gt;&lt;h3&gt;Try 1: Is a plain CAB alternative offered?&lt;/h3&gt;This may seem obvious to some, but check if the software is offered in two forms - as a Windows executable, &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; a plain CAB file download.  Browse around the website or CDs for files ending in .CAB&lt;br /&gt;&lt;h3&gt;Try 2: Is it a self-extracting zip file?&lt;/h3&gt;This is the easiest form of executable!  Zip files can be made "self extracting" by containing both executable code and the embedded zip structure.  To find out (from Linux, Unix, BSD etc) just run an incantation of zip that understands dos-based &lt;a href="http://www.pkware.com/"&gt;PKZIP&lt;/a&gt; archives, such as &lt;a href="http://www.info-zip.org/"&gt;info-zip&lt;/a&gt;.  (You may have this version of zip already).&lt;br /&gt;&lt;br /&gt;info-zip comes with zipinfo which lists information about zip files.  In my case, the TomTom executable is called navupd521.exe&lt;br /&gt;&lt;pre&gt;$ zipinfo navupd521.exe&lt;br /&gt;Archive:  navupd521.exe   4409856 bytes   5 files&lt;br /&gt;-rw-a--     2.0 ntf  4762417 b- defN 16-Jan-06 13:17 setup.apk&lt;br /&gt;-rw-a--     2.0 ntf       81 t- defN 23-Feb-05 23:28 cp.txt&lt;br /&gt;-rwxa--     2.0 ntf  2498560 b- defN 16-Nov-05 15:49 setup.exe&lt;br /&gt;-rw-a--     2.0 ntf        0 t- stor 24-Feb-05 11:05 TomTom Update.cid&lt;br /&gt;-rw-a--     2.0 ntf       22 t- stor 11-Jul-05 08:54 ttn.txt&lt;br /&gt;5 files, 7261080 bytes uncompressed, 4377788 bytes compressed:  39.7%&lt;br /&gt;&lt;/pre&gt;If you see a list of files, then the executable is understood by zip.  But alas! there's no CAB files in here.  Unless they're in that setup.exe...&lt;br /&gt;&lt;pre&gt;$ unzip navupd521.exe&lt;br /&gt;Archive:  navupd521.exe&lt;br /&gt;inflating: setup.apk          &lt;br /&gt;inflating: cp.txt             &lt;br /&gt;inflating: setup.exe          &lt;br /&gt;extracting: TomTom Update.cid  &lt;br /&gt;extracting: ttn.txt            &lt;br /&gt;$ ls&lt;br /&gt;cp.txt         setup.apk  TomTom Update.cid&lt;br /&gt;navupd521.exe  setup.exe  ttn.txt&lt;br /&gt;$ zipinfo setup.exe&lt;br /&gt;[setup.exe]&lt;br /&gt;End-of-central-directory signature not found.  Either this file is not&lt;br /&gt;a zipfile, or it constitutes one disk of a multi-part archive.  In the&lt;br /&gt;latter case the central directory and zipfile comment will be found on&lt;br /&gt;the last disk(s) of this archive.&lt;br /&gt;zipinfo:  cannot find zipfile directory in one of setup.exe or&lt;br /&gt;      setup.exe.zip, and cannot find setup.exe.ZIP, period.&lt;br /&gt;&lt;/pre&gt;And here's the end of the line!  The setup.exe file is not a zip archive (even though they sometimes are called setup.exe).&lt;br /&gt;&lt;h3&gt;Try 3: Temporary files&lt;br /&gt;&lt;/h3&gt;Use wine to &lt;span style="font-style: italic;"&gt;start&lt;/span&gt; the install process, and look for temporary files.&lt;br /&gt;&lt;br /&gt;In my case, when I run &lt;tt&gt;wine navupd521.exe&lt;/tt&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;While the TomTom installer is complaining that your computer does not support the device blahblah or somesuch rubbish, look for a directory in &lt;&gt;/windows/temp that wasn't there before.  If necessary, create an index of all the files in your wine c drive before you run the installer.  Then do it again with the installer running, then check for differences.  There should be a temporary file or directory  somewhere!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;copy&lt;/span&gt; the entire directory (for TomTom that's "&lt;.wine&gt;/drive_c/windows/temp/WZSE0.TMP/") to somewhere safe&lt;/li&gt;&lt;li&gt;Exit the installer, and search for CAB files in the directory you just copied.&lt;/li&gt;&lt;li&gt;For TomTom you will find:&lt;br /&gt;WZSE0.TMP/pocketpc/tomtom.cab&lt;br /&gt;WZSE0.TMP/pocketpc/ttn.cab&lt;br /&gt;WZSE0.TMP/palmos/navigator.CAB&lt;/li&gt;&lt;li&gt;Choose the right CAB file  matching your device by name or directory.   I'm going with the pocketpc directory for my pocketpc!&lt;/li&gt;&lt;/ul&gt;Now all that's left is to copy the CAB files to your device using bluetooth, USB, or storage card; then select them in Windows Mobile to start the install.&lt;br /&gt;&lt;br /&gt;(This example is for the TomTom Navigator 5 December 2005 update.  After installing your original TomTom Navigator, run these CAB files to update to the new version)&lt;br /&gt;&lt;br /&gt;And that's how you can get CAB files without Windows!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3833677709107968654?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3833677709107968654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3833677709107968654' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3833677709107968654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3833677709107968654'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/08/extracting-cab-files-for-windows-mobile.html' title='Extracting CAB files for Windows Mobile without ActiveSync'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-2744961537245218257</id><published>2009-08-25T21:02:00.006+09:30</published><updated>2010-01-04T13:52:46.491+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><title type='text'>What do do with a bluetooth GPS</title><content type='html'>&lt;a href="http://www.tomtom.com/lib/images/milan/GPSimage.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://www.tomtom.com/lib/images/milan/GPSimage.jpg" style="cursor: pointer; float: left; height: 163px; margin: 0pt 10px 10px 0pt; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;I received a &lt;a href="http://www.tomtom.com/products/product.php?ID=103&amp;amp;Category=14&amp;amp;Lid=4&amp;amp;TT=16a8b1fa-baba37bd-16a8b185-baba37bd-00000002-lau37u76eai648kjni3bsvn0t6"&gt;bluetooth GPS, by TomTom&lt;/a&gt;, which came with TomTom Navigator 5.&lt;br /&gt;&lt;br /&gt;It installs on my O2 Windows Mobile 5, it pairs, it works, but there are no maps for Australia.  It is, after all, from 2005.&lt;br /&gt;&lt;br /&gt;(I've made some notes on &lt;a href="http://nthrbldyblg.blogspot.com/2009/08/extracting-cab-files-for-windows-mobile.html"&gt;extracting and installing CAB files in Linux without ActiveSync&lt;/a&gt;, which you might be interested in).&lt;br /&gt;&lt;br /&gt;I've searched for map downloads, but as far as I can tell, they're not available for Australia for this version of Navigator.  Nor are TeleAtlas maps, which are supposedly compatible.&lt;br /&gt;&lt;br /&gt;So the question is: &lt;span style="font-style: italic; font-weight: bold;"&gt;What do I do with this bluetooth GPS?&lt;/span&gt;  It works fine with my phone, and no doubt would work with my laptop.  I don't want Google Maps, because it doesn't give voice guided directions, nor does it allow you to download maps.  (You have to be within range of a 3G tower at all times).&lt;br /&gt;&lt;br /&gt;I would have liked a voice-guided navigator for my mobile, but I can't find one.  Nor do I want to hack or download the latest Tomtom Navigator, or equivalent.&lt;br /&gt;&lt;br /&gt;Your suggestions please!  The more unusual the better!  Duct tape required!  Perhaps a GPS-aware back to base alarm for my car?  You think of something...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Ideas so far:&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download a compatible program and create data for &lt;a href="http://www.openstreetmap.org/"&gt;OpenStreetMap&lt;/a&gt;.  (OpenStreetMap is creating a royalty free and open GPS street map of the world, but they need GPS data).  I could permanently mount my GPS and phone in the car, and upload the data from time to time.&lt;br /&gt;&lt;br /&gt;The only problem is Yahoo has provided some free data already which covers most of the city I live in...&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sell it (no box, CD's, used condition, I might get $20USD...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;(Waiting for idea #3)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-2744961537245218257?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2744961537245218257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2744961537245218257' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2744961537245218257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2744961537245218257'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/08/what-do-do-with-bluetooth-gps.html' title='What do do with a bluetooth GPS'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7903619834333739116</id><published>2009-08-12T21:22:00.004+09:30</published><updated>2009-08-12T22:01:12.604+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron9100'/><title type='text'>Dell Inspiron 9100 infra red port</title><content type='html'>My old Dell laptop has a built-in infra red port on the front.  In the 4 or more years that I've had it, I've had no need for the port.&lt;br /&gt;&lt;br /&gt;Now that it is becoming my (MythTV) media centre, the infra red port becomes useful!  Here are the steps I used to get it working.  I had some small hassle with the built-in serial port driver taking over.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First, make sure it's enabled in the BIOS, and take note of the serial port it's attached to.&lt;br /&gt;&lt;br /&gt;There are no other serial ports on this laptop, so anything that looks like a serial port is likely to be the infra red port.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I used &lt;span style="font-style: italic;"&gt;lirc&lt;/span&gt; to receive and configure the port.&lt;br /&gt;&lt;br /&gt;In Gentoo enable the lirc global USE flag (global means put it in make.conf because many programs can make use of it).  Also add this line to make.conf:&lt;br /&gt;&lt;code&gt;LIRC_DEVICES="sir"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In other distros, you have to somehow build the sir driver.&lt;br /&gt;&lt;br /&gt;Also add the lirc USE flags &lt;span style="font-style: italic;"&gt;hardware-carrier&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;transmitter&lt;/span&gt;.  You can do this in &lt;code&gt;/etc/make.conf&lt;/code&gt;, or better use &lt;code&gt;/etc/portage/package.use&lt;/code&gt;, or better still, make package.use a directory, and add the file &lt;code&gt;/etc/portage/package.use/lirc-20090806&lt;/code&gt; with the contents:&lt;br /&gt;&lt;code&gt;app-misc/lirc hardware-carrier transmitter&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;(You can of course make any-named file in /etc/portage/package.use)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;(re)compile!  This includes lirc, MythTV, mplayer and anything else that might be able to take advantage of your new lirc USE flag.&lt;br /&gt;&lt;br /&gt;In Gentoo, you could use the command:&lt;br /&gt;&lt;code&gt;emerge --update --newuse --deep world&lt;/code&gt;&lt;br /&gt;to find and rebuild all packages that have changed USE flags.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now you need to load the lirc module.  For com1, run this command:&lt;br /&gt;&lt;code&gt;modprobe lirc_sir io=0x2f8 irq=3 threshold=5&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;options lirc-sir io=0x2f8 irq=3 threshold=5&lt;/code&gt;&lt;br /&gt;Also add this line to remove any conflicts:&lt;br /&gt;&lt;code&gt;install lirc_sir setserial /dev/ttyS0 uart none; modprobe --ignore-install lirc_sir&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Make sure you run &lt;span style="font-style: italic;"&gt;update-modules&lt;/span&gt;; then unload and reload the lirc_sir module after any changes to lirc.conf&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Test your configuration with mode2.  Run mode2 as root and then press buttons on a remote.  You should see some output like&lt;br /&gt;&lt;code&gt;pulse 591&lt;br /&gt;space 96900&lt;br /&gt;pulse 9042&lt;br /&gt;space 2277&lt;br /&gt;pulse 591&lt;br /&gt;space 96900&lt;br /&gt;pulse 9042&lt;br /&gt;space 2273&lt;br /&gt;pulse 594&lt;br /&gt;space 96901&lt;br /&gt;pulse 9042&lt;br /&gt;space 2274&lt;br /&gt;pulse 593&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If not, make sure you've unloaded any serial related module.  Check dmesg after loading the lirc module to make sure your hardware is recognised:&lt;br /&gt;&lt;code&gt;$ dmesg | grep lirc_sir&lt;br /&gt;lirc_sir: I/O port 0x03e8, IRQ 4.&lt;br /&gt;lirc_sir: Installed.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You're almost there!  Now you can download remote codes from the &lt;a href="http://lirc.sourceforge.net/remotes/"&gt;LIRC website&lt;/a&gt;, or make your own with irrecord.  I made my own, since my remote wasn't there.&lt;br /&gt;&lt;br /&gt;Copy the remote code file to /etc/lircd.conf&lt;br /&gt;&lt;br /&gt;Leave the /etc/conf.d/lircd blank or all commented out if you have the same hardware&lt;br /&gt;&lt;br /&gt;Start lircd: &lt;code&gt;/etc/init.d/lircd&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;And that should be that!&lt;br /&gt;&lt;br /&gt;Many thanks to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://www.lirc.org/"&gt;LIRC project website&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.gentoo-wiki.com/wiki/LIRC"&gt;The Gentoo wiki LIRC guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;This &lt;a href="http://datacurrent.blogspot.com/2008/02/comercial-infrared-lirc-on-dell.html"&gt;Data Current blog post&lt;/a&gt; by Boian Berberov&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7903619834333739116?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7903619834333739116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7903619834333739116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7903619834333739116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7903619834333739116'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/08/dell-inspiron-9100-infra-red-port.html' title='Dell Inspiron 9100 infra red port'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-6346337994856607240</id><published>2009-08-05T16:51:00.004+09:30</published><updated>2009-08-05T21:34:38.891+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='SynCE'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><title type='text'>SynCE 0.14 updates</title><content type='html'>SynCE 0.14 ebuilds are now available in the overlay for all SynCE packages.  (See the &lt;a href="http://www.synce.org/moin/SynceInstallation/Gentoo"&gt;instructions here&lt;/a&gt; for details)&lt;br /&gt;&lt;br /&gt;You should have no trouble compiling and installing (of course, let someone know if you do!)&lt;br /&gt;&lt;br /&gt;Most of the SynCE problems seem to come from configuring and using (or trying to).  So &lt;span style="font-weight: bold; font-style: italic;"&gt;before you report any bugs&lt;/span&gt;, please try these steps.  Note: this is a short summary!  Please read the &lt;a href="http://www.synce.org/moin/SynceInstallation/Gentoo"&gt;SynCE wiki&lt;/a&gt; for full instructions.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First verify you have version 0.14 of everything, using eix, equery, genlop or whatever.&lt;/li&gt;&lt;li&gt;Backup all your Contacts, Calendar, Tasks and Files.  (I use Sprite Backup that came with my Treo Pro).  This is important as Windows Mobile 6 will delete all data associated with a deleted partnership.&lt;/li&gt;&lt;li&gt;Remove the multisync group (your command may vary)&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;tt&gt;$ msynctool --delgroup synce-sync&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Remove the partnership&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;tt&gt;&lt;/span&gt;$ delete_partnership.py&lt;span style="font-family: courier new;"&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Delete the ~/.opensync and ~/.synce directories (copy any local config files first)&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;tt&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;$ rm -rf ~/.opensync ~/.synce/*&lt;span style="font-family: courier new;"&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Create a new partnership (change the name and objects to synchronise)&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;tt&gt;&lt;/span&gt;$ create_partnership.py "TreoPro" "Calendar"&lt;span style="font-family: courier new;"&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Create a new opensync group, and add members (alter members to suit your needs)&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;tt&gt;&lt;/span&gt;$ msynctool --addgroup synce-sync&lt;br /&gt;$  msynctool --addmember synce-sync evo2-sync&lt;br /&gt;$ msynctool --addmember synce-sync synce-opensync-plugin&lt;br /&gt;$ msynctool --showgroup synce-sync&lt;span style="font-family: courier new;"&gt;&lt;/tt&gt;&lt;/span&gt;&lt;br /&gt;If these steps fail, check the output from --&lt;span style="font-style: italic;"&gt;listplugins&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;tt&gt;&lt;/span&gt;$ msynctool --listplugins&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;Available plugins:&lt;br /&gt;evo2-sync&lt;br /&gt;synce-opensync-plugin&lt;br /&gt;testmodule&lt;span style="font-family: courier new;"&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;If you upgrade sys-apps/hal to &gt;= 0.5.13 (which is now in ~x86) you will have to compile synce-hal again.  This is because the hal scripts directory has changed, and synce-hal only detects this at install-time.&lt;br /&gt;&lt;br /&gt;Errors similar to &lt;a href="https://www.opensync.org/ticket/1131"&gt;https://www.opensync.org/ticket/1131&lt;/a&gt; were fixed for me by following the steps above.&lt;br /&gt;&lt;br /&gt;Let me know of your success / failure.  SynCE 0.14 will be in portage in the fullness of time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6346337994856607240?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6346337994856607240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6346337994856607240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6346337994856607240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6346337994856607240'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/08/synce-014-updates.html' title='SynCE 0.14 updates'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-6544144156802979448</id><published>2009-07-28T21:19:00.004+09:30</published><updated>2009-07-29T10:47:45.420+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Artec DVB USB in Linux</title><content type='html'>So I &lt;a href="http://nthrbldyblg.blogspot.com/2009/07/artec-usb-dvb-t-tuner-card.html"&gt;unboxed&lt;/a&gt; my Artec TV tuner card, now I have to get it working!&lt;br /&gt;&lt;br /&gt;You need firmware and kernel modules.  You can download the firmware for it here:&lt;br /&gt;http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-1.20.fw&lt;br /&gt;&lt;br /&gt;Use wget or some way of getting it.  Then move the file to /lib/firmware.&lt;br /&gt;&lt;br /&gt;You also need the v4l-dvb kernel drivers (compatible with kernel 2.6.16  and up).  In Gentoo, emerge &lt;span style="font-style: italic;"&gt;media-tv/v4l-dvb-hg&lt;/span&gt;.  Other distributions have &lt;a href="http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers"&gt;instructions here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now insert the card. udev will handle loading the correct modules.  My syslog output looks like this:&lt;br /&gt;&lt;pre&gt;usb 1-3: Product: ART7070&lt;br /&gt;usb 1-3: Manufacturer: Ultima&lt;br /&gt;usb 1-3: SerialNumber: 001&lt;br /&gt;usb 1-3: configuration #1 chosen from 1 choice&lt;br /&gt;dvb-usb: found a 'Artec T14BR DVB-T' in cold state, will try to load a firmware&lt;br /&gt;usb 1-3: firmware: requesting dvb-usb-dib0700-1.20.fw&lt;br /&gt;dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'&lt;br /&gt;dib0700: firmware started successfully.&lt;br /&gt;dvb-usb: found a 'Artec T14BR DVB-T' in warm state.&lt;br /&gt;dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.&lt;br /&gt;DVB: registering new adapter (Artec T14BR DVB-T)&lt;br /&gt;DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...&lt;br /&gt;DiB0070: successfully identified&lt;br /&gt;input: IR-receiver inside an USB DVB receiver as /class/input/input7&lt;br /&gt;dvb-usb: schedule remote query interval to 50 msecs.&lt;br /&gt;dvb-usb: Artec T14BR DVB-T successfully initialized and connected.&lt;br /&gt;&lt;/pre&gt;Look for a line similar to &lt;span style="font-style: italic;"&gt;dib0700: firmware started successfully&lt;/span&gt;.  If you see &lt;span style="font-style: italic;"&gt;Cannot find firmware file&lt;/span&gt; then make sure you downloaded the firmware properly, and check your system's firmware directory.  Also check the firmware file name, as it might want a slightly different firmware file.&lt;br /&gt;&lt;br /&gt;That's it!  From there I plugged in an antenna, loaded MythTV, and watched some HD TV!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6544144156802979448?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6544144156802979448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6544144156802979448' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6544144156802979448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6544144156802979448'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/artec-dvb-usb-in-linux.html' title='Artec DVB USB in Linux'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-8124359852983876411</id><published>2009-07-28T12:33:00.002+09:30</published><updated>2009-07-28T12:39:51.810+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='SynCE'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><title type='text'>SynCE 0.14 in Gentoo</title><content type='html'>I just tested app-pda/synce-gvfs-0.3 in Gentoo with gnome-base/gvfs-1.2.3.  This is the first ebuild for the &lt;a href="http://www.synce.org/"&gt;SynCE&lt;/a&gt; 0.14 release (&lt;a href="http://sourceforge.net/forum/forum.php?forum_id=980480"&gt;announcement here&lt;/a&gt;), and it's available in the &lt;a href="http://www.synce.org/moin/SynceInstallation/Gentoo"&gt;SynCE overlay&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;synce-gvfs works without upgrading other SynCE components to 0.14.  For me, it fixes a gvfs crash when trying to copy files off your device.&lt;br /&gt;&lt;br /&gt;Comments welcome :)  The rest of SynCE 0.14 will happen eventually :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8124359852983876411?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8124359852983876411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8124359852983876411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8124359852983876411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8124359852983876411'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/synce-014-in-gentoo.html' title='SynCE 0.14 in Gentoo'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-1949637187637641917</id><published>2009-07-28T12:20:00.006+09:30</published><updated>2009-07-29T22:10:44.497+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron9100'/><title type='text'>Artec USB DVB-T tuner card</title><content type='html'>I just purchased the Artec T14BR HD DVB-T TV tuner dongle for turning my old laptop into a MythTV box.  It cost $46.90 including GST and postage from &lt;a href="http://www.dealsdirect.com.au/p/artec-t14br-usb-digital-tv-receiver/"&gt;Deals Direct&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I now have a High Def set top box, with 80Gb hard drive for (essentially) $46.90.  And if I want to make it a twin tuner HD STB, it's just another $46.90.&lt;br /&gt;&lt;br /&gt;Here is the picture of the box:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/Sm5qKgHhSRI/AAAAAAAAArg/PMLefZ3Q57Y/s1600-h/IMAG0126.jpg"&gt;&lt;img style="cursor: pointer; width: 150px; height: 200px;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/Sm5qKgHhSRI/AAAAAAAAArg/PMLefZ3Q57Y/s200/IMAG0126.jpg" alt="" id="BLOGGER_PHOTO_ID_5363340934897551634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here are all the contents (note, no aerial, but I knew that):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/Sm5ootMB6WI/AAAAAAAAArQ/2U42uGokMa4/s1600-h/IMAG0127.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/Sm5ootMB6WI/AAAAAAAAArQ/2U42uGokMa4/s200/IMAG0127.jpg" alt="" id="BLOGGER_PHOTO_ID_5363339254778947938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And finally a close up of the interesting stuff:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARK1pLwRAEE/Sm5oowlCOAI/AAAAAAAAArY/ssvmqf2Sj1U/s1600-h/IMAG0128.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ARK1pLwRAEE/Sm5oowlCOAI/AAAAAAAAArY/ssvmqf2Sj1U/s200/IMAG0128.jpg" alt="" id="BLOGGER_PHOTO_ID_5363339255689132034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The dongle has a window on either side, presumable for the IR reciever in the middle somewhere.&lt;br /&gt;&lt;br /&gt;Support for Linux is supposedly good (stay tuned, haha!).  &lt;span style="font-style: italic;"&gt;lsusb&lt;/span&gt; identifies it as "&lt;span style="font-style: italic;"&gt;Bus 001 Device 025: ID 05d8:810f Ultima Electronics Corp.&lt;/span&gt;"  The syslog output when I plug it in looks like this:&lt;br /&gt;&lt;blockquote&gt;usb 1-3: new high speed USB device using ehci_hcd and address 25&lt;br /&gt;usb 1-3: New USB device found, idVendor=05d8, idProduct=810f&lt;br /&gt;usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;usb 1-3: Product: ART7070&lt;br /&gt;usb 1-3: Manufacturer: Ultima&lt;br /&gt;usb 1-3: SerialNumber: 001&lt;br /&gt;usb 1-3: configuration #1 chosen from 1 choice&lt;br /&gt;&lt;/blockquote&gt;This isn't "the" laptop, so I don't have any drivers installed for it, hence that's all for now.&lt;br /&gt;&lt;br /&gt;I'll let you know how it works in my &lt;a href="http://nthrbldyblg.blogspot.com/2009/07/artec-dvb-usb-in-linux.html"&gt;next post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1949637187637641917?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1949637187637641917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1949637187637641917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1949637187637641917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1949637187637641917'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/artec-usb-dvb-t-tuner-card.html' title='Artec USB DVB-T tuner card'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://4.bp.blogspot.com/_ARK1pLwRAEE/Sm5qKgHhSRI/AAAAAAAAArg/PMLefZ3Q57Y/s72-c/IMAG0126.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-571380822408562308</id><published>2009-07-13T21:15:00.004+09:30</published><updated>2009-07-13T21:24:24.554+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Hey you! Follow my Blog! (please?)</title><content type='html'>A huge thanks to the many visitors to &lt;a href="http://nthrbldyblg.blogspot.com/"&gt;my blog&lt;/a&gt; each month.  I've made a few changes to my blog to make it a bit more interactive.&lt;br /&gt;&lt;br /&gt;Now you can "follow" this blog and see an image cloud of other followers.  Just click on the "Follow" button to the right.&lt;br /&gt;&lt;br /&gt;Also, I've added "reactions" below each post.  They're easier than comments, and it offers a way to give me some quick feedback (like "cool", or "shut up!").&lt;br /&gt;&lt;br /&gt;So please try it out, For Great Justice.  (or not, it's up to you :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-571380822408562308?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/571380822408562308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=571380822408562308' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/571380822408562308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/571380822408562308'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/hey-you-follow-my-blog-please.html' title='Hey you! Follow my Blog! (please?)'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-1392414999189349896</id><published>2009-07-11T12:52:00.003+09:30</published><updated>2009-07-11T14:10:22.124+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron9100'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Broadcom BCM4306 wireless LAN without ndiswrapper</title><content type='html'>I've been updating an old laptop as you &lt;a href="http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-1.html"&gt;might&lt;/a&gt; &lt;a href="http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-2.html"&gt;have&lt;/a&gt; &lt;a href="http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-3-cpu.html"&gt;read&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;Last night I tried to start the wireless LAN, but too many kernel upgrades had obsoleted my setup!  When I first got the laptop around 2004, ndiswrapper was the only option.  By now I thought there must be a better way!  I settled on the &lt;a href="http://wireless.kernel.org/en/users/Drivers/b43"&gt;b43legacy drivers&lt;/a&gt;.  Many thanks to that great site for all the specific details.&lt;br /&gt;&lt;br /&gt;As I write, I'm using the wireless LAN with b43legacy without problems!&lt;br /&gt;&lt;br /&gt;But how?  I'll show you the details for the specific WLAN controller in the Dell Inspiron 9100.&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://wireless.kernel.org/en/users/Drivers/b43"&gt;wireless.kernel.org&lt;/a&gt; (wko)&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;If your card is a BCM4306 Rev 2, or only has 802.11b capability, it uses b43legacy. All other models use b43.&lt;/blockquote&gt;As you can see, I have revision 2, so I have to use the b43legacy driver.  To identify your card, type `lspci -vnn | grep 14e4`.  This is my response:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Subsystem: Broadcom Corporation Device [14e4:4d64]&lt;br /&gt;02:00.0 Ethernet controller [0200]: Broadcom Corporation BCM4401 100Base-T [14e4:4401] (rev 01)&lt;br /&gt;02:03.0 Network controller [0280]: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [14e4:4320] (rev 02)&lt;/pre&gt;The &lt;span style="font-style: italic;"&gt;14e4&lt;/span&gt; is necessary to use any b43 driver.&lt;br /&gt;&lt;br /&gt;At &lt;span style="font-style: italic;"&gt;wko&lt;/span&gt;, b43legacy is specified for revision 2, and b43 for revision 3.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Supported chip types&lt;br /&gt;* bcm4306 (Rev. 2 uses b43legacy, Rev. 3 uses b43)&lt;/blockquote&gt;Now to configure your kernel.  (This may be done for you).  Check these options are set:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Networking support &gt; wireless&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Generic IEEE 802.11 Networking Stack (mac80211)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Enable LED triggers (MAC80211_LEDS)&lt;/span&gt; (if you have LEDs)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Also enable:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Network device support &gt; wireless LAN&lt;/li&gt;&lt;/ul&gt;and the following options:&lt;br /&gt;CONFIG_B43LEGACY=m&lt;br /&gt;CONFIG_B43LEGACY_PCI_AUTOSELECT=y&lt;br /&gt;CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y&lt;br /&gt;CONFIG_B43LEGACY_LEDS=y&lt;br /&gt;CONFIG_B43LEGACY_DEBUG=y&lt;br /&gt;CONFIG_B43LEGACY_DMA=y&lt;br /&gt;# CONFIG_B43LEGACY_DMA_AND_PIO_MODE is not set&lt;br /&gt;CONFIG_B43LEGACY_DMA_MODE=y&lt;br /&gt;# CONFIG_B43LEGACY_PIO_MODE is not set&lt;br /&gt;&lt;br /&gt;Now make, install, and reboot!  The module &lt;span style="font-style: italic;"&gt;b43_legacy&lt;/span&gt; was loaded automatically for my by udev.&lt;br /&gt;&lt;br /&gt;I use &lt;span style="font-style: italic;"&gt;wpa_supplicant&lt;/span&gt; to connect.  Your config files may vary.  Somehow you need to specify that wpa_supplicant should be started like this:&lt;br /&gt;&lt;pre&gt;wpa_supplicant -iwlan0 -Dwext -c/etc/wpa_supplement.conf&lt;/pre&gt;&lt;br /&gt;In gentoo, edit /etc/conf.d/net:&lt;br /&gt;&lt;pre&gt;modules_wlan0="wpa_supplicant"&lt;br /&gt;wpa_supplicant_wlan0="-Dwext"&lt;br /&gt;config_wlan0="dhcp"&lt;br /&gt;dhcpcd_wlan0="-L"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There's one final step.  The BCM cards need firmware which is loaded by the proprietary windows drivers.  You must download this in addition to a firware cutter called b43-fwcutter.  In Gentoo, &lt;span style="font-style: italic;"&gt;emerge b43-fwcutter&lt;/span&gt;.  Then run these commands (thanks again to &lt;span style="font-style: italic;"&gt;wko&lt;/span&gt;).&lt;br /&gt;&lt;pre&gt;export FIRMWARE_INSTALL_DIR="/lib/firmware"&lt;br /&gt;wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o&lt;br /&gt;sudo b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta-3.130.20.0.o&lt;/pre&gt;The output looks like this:&lt;br /&gt;&lt;pre&gt;This file is recognised as:&lt;br /&gt;ID         :  FW10&lt;br /&gt;filename   :  wl_apsta.o&lt;br /&gt;version    :  295.14&lt;br /&gt;MD5        :  e08665c5c5b66beb9c3b2dd54aa80cb3&lt;br /&gt;Extracting b43legacy/ucode2.fw&lt;br /&gt;Extracting b43legacy/ucode4.fw&lt;br /&gt;Extracting b43legacy/ucode5.fw&lt;br /&gt;Extracting b43legacy/ucode11.fw&lt;br /&gt;Extracting b43legacy/pcm4.fw&lt;br /&gt;Extracting b43legacy/pcm5.fw&lt;br /&gt;Extracting b43legacy/a0g0bsinitvals2.fw&lt;br /&gt;Extracting b43legacy/b0g0bsinitvals5.fw&lt;br /&gt;Extracting b43legacy/a0g0initvals5.fw&lt;br /&gt;Extracting b43legacy/a0g1bsinitvals5.fw&lt;br /&gt;Extracting b43legacy/a0g0initvals2.fw&lt;br /&gt;Extracting b43legacy/a0g1initvals5.fw&lt;br /&gt;Extracting b43legacy/b0g0bsinitvals2.fw&lt;br /&gt;Extracting b43legacy/b0g0initvals5.fw&lt;br /&gt;Extracting b43legacy/b0g0initvals2.fw&lt;br /&gt;Extracting b43legacy/a0g0bsinitvals5.fw&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You may need to specify a different firmware directory.  /lib/firmware is correct for Gentoo.&lt;br /&gt;&lt;br /&gt;Now you should be able to start your network script.  In Gentoo &lt;span style="font-style: italic;"&gt;/etc/init.d/net.wlan0 start&lt;/span&gt;.  syslog shows:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;b43legacy-phy0: Loading firmware version 0x127, patch level 14 (2005-04-18 02:36:27)&lt;br /&gt;b43legacy-phy0 debug: Chip initialized&lt;br /&gt;b43legacy-phy0 debug: 30-bit DMA initialized&lt;br /&gt;Registered led device: b43legacy-phy0:tx&lt;br /&gt;Registered led device: b43legacy-phy0:rx&lt;br /&gt;b43legacy-phy0 debug: Wireless interface started&lt;br /&gt;b43legacy-phy0 debug: Adding Interface type 2&lt;br /&gt;b43legacy-phy0 debug: Radio initialized&lt;br /&gt;b43legacy-phy0: Radio turned off by software&lt;br /&gt;b43legacy-phy0: Radio turned on by software&lt;br /&gt;/etc/init.d/net.wlan0[12885]: WARNING: net.wlan0 has started, but is inactive&lt;br /&gt;wlan0: direct probe to AP --:--:--:--:--:-- try 1&lt;br /&gt;wlan0 direct probe responded&lt;br /&gt;wlan0: authenticate with AP --:--:--:--:--:--&lt;br /&gt;wlan0: authenticated&lt;br /&gt;wlan0: associate with AP --:--:--:--:--:--&lt;br /&gt;wlan0: RX AssocResp from --:--:--:--:--:-- (capab=0x431 status=0 aid=2)&lt;br /&gt;wlan0: associated&lt;br /&gt;wpa_cli: interface wlan0 CONNECTED&lt;br /&gt;dhcpcd[13080]: wlan0: dhcpcd 4.0.13 starting&lt;br /&gt;dhcpcd[13080]: wlan0: broadcasting for a lease&lt;br /&gt;dhcpcd[13080]: wlan0: offered x.x.x.148 from x.x.x.1&lt;br /&gt;dhcpcd[13080]: wlan0: acknowledged x.x.x.148 from x.x.x.1&lt;br /&gt;dhcpcd[13080]: wlan0: checking x.x.x.148 is available on attached networks&lt;br /&gt;dhcpcd[13080]: wlan0: leased x.x.x.148 for 604800 seconds&lt;br /&gt;&lt;/pre&gt;I removed IP addresses, hostnames, and MAC addresses.&lt;br /&gt;&lt;br /&gt;And that's it!  Let me know how you go, especially if you have an Inspiron 9100.  If not, be sure to check out the official site for more details: &lt;a href="http://wireless.kernel.org/en/users/Drivers/b43"&gt;http://wireless.kernel.org/en/users/Drivers/b43&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1392414999189349896?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1392414999189349896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1392414999189349896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1392414999189349896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1392414999189349896'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/broadcom-bcm4306-wireless-lan-without.html' title='Broadcom BCM4306 wireless LAN without ndiswrapper'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-7098716305931186848</id><published>2009-07-10T16:53:00.000+09:30</published><updated>2009-07-10T16:55:49.617+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron9100'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Dell Inspiron 9100 Internals part 3: CPU cooling assembly</title><content type='html'>After removing the video card, the next step was to access the&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARK1pLwRAEE/Slaa1d2QRwI/AAAAAAAAAqI/IN8vb7EKTOA/s1600-h/IMAG0092.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ARK1pLwRAEE/Slaa1d2QRwI/AAAAAAAAAqI/IN8vb7EKTOA/s200/IMAG0092.jpg" alt="" id="BLOGGER_PHOTO_ID_5356639050139715330" border="0" /&gt;&lt;/a&gt; CPU fan.  In the picture on the right you can see the &lt;span style="font-style: italic;"&gt;Microprocessor Thermal-Cooling Assembly&lt;/span&gt; starting with the CPU fan at the bottom middle, running over the northbridge copper heat transfer pipe, and finally to the CPU heatsink.  This Aluminium block has two copper pipes running to the left and right fans, for extra cooling.&lt;br /&gt;&lt;br /&gt;Once I had got this far, I suspected the blockage was after the fan, but before the Aluminium block.  I removed the video card (as you saw previously) and then the four screws on the block.&lt;br /&gt;&lt;br /&gt;The block gave a bit of resistanc&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlaczmqgRcI/AAAAAAAAAqQ/qO5Z73yDS2k/s1600-h/IMAG0100b.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 70px;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlaczmqgRcI/AAAAAAAAAqQ/qO5Z73yDS2k/s200/IMAG0100b.jpg" alt="" id="BLOGGER_PHOTO_ID_5356641217169868226" border="0" /&gt;&lt;/a&gt;e, and then lifted. Experts would recommend you do this to a hot machine, and this is the reason why: There's the CPU nicely stuck to the block.  &lt;span style="font-weight: bold; font-style: italic;"&gt;oops!&lt;/span&gt;  The CPU pulled right out of the closed ZIF socket!  Note that you can't do this to a warm laptop, unless you're fast, as it takes time to get this far.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hardwareanalysis.com/content/topic/42265/?o=20#489137"&gt;There's a great thread here&lt;/a&gt; about removing a stuck CPU.  I think the dental floss is a bit over the top (and time consuming), so I used a heat gun.  I placed the assembly upside-down so the CPU wouldn't fall off, and blew the heat gun (or hair dryer) on the two end fins.  Stop when it's only just too hot to touch.  Then only a tiny bit of pressure was required to lift the CPU.  &lt;span style="font-style: italic;"&gt;Don't apply pressure to the corner of the CPU with a screwdriver!&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARK1pLwRAEE/SlaeIkaKE-I/AAAAAAAAAqY/Bmalkjp9R1U/s1600-h/IMAG0101.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_ARK1pLwRAEE/SlaeIkaKE-I/AAAAAAAAAqY/Bmalkjp9R1U/s200/IMAG0101.jpg" alt="" id="BLOGGER_PHOTO_ID_5356642676853314530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's the final shot showing no CPU or video card.  &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Make sure you cover the ZIF socket&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt; with something to keep it dust free.  And don't touch the CPU or heat sink heat transfer surface, as your skin-oils can deter the heat transfer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARK1pLwRAEE/SlafWLFATHI/AAAAAAAAAqg/Ay-4N6SKgvI/s1600-h/IMAG0102.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_ARK1pLwRAEE/SlafWLFATHI/AAAAAAAAAqg/Ay-4N6SKgvI/s200/IMAG0102.jpg" alt="" id="BLOGGER_PHOTO_ID_5356644010083503218" border="0" /&gt;&lt;/a&gt;Here's the cooling assembly.  You can see the thick dust covering the channel.  There was also dust all through the fins.  (Again, sorry for the bad photos).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now I cleaned the CPU surface and heat sink surface with alcohol and a lint-free cloth, and applied a covering of Arctic Silver.  The next two photos show why it needed cleaning:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlagpTOFfeI/AAAAAAAAAqw/3pqBkEx-FLA/s1600-h/IMAG0105b.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 188px;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlagpTOFfeI/AAAAAAAAAqw/3pqBkEx-FLA/s200/IMAG0105b.jpg" alt="" id="BLOGGER_PHOTO_ID_5356645438198218210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARK1pLwRAEE/SlagpK2ky6I/AAAAAAAAAqo/qnRDcVLSNwA/s1600-h/IMAG0104b.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 160px;" src="http://1.bp.blogspot.com/_ARK1pLwRAEE/SlagpK2ky6I/AAAAAAAAAqo/qnRDcVLSNwA/s200/IMAG0104b.jpg" alt="" id="BLOGGER_PHOTO_ID_5356645435952122786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And now it's time to reinstall!  Follow the pull-apart instructions backwards.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARK1pLwRAEE/Slbr1jEzTkI/AAAAAAAAAq4/aVKuo0m_ync/s1600-h/resumedb.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 112px; height: 200px;" src="http://2.bp.blogspot.com/_ARK1pLwRAEE/Slbr1jEzTkI/AAAAAAAAAq4/aVKuo0m_ync/s200/resumedb.png" alt="" id="BLOGGER_PHOTO_ID_5356728111984758338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Take careful note of where the screws go as some screws were different sizes to the ones listed in the Dell guide.  Also make sure you take care with re-inserting the parts.  I cracked the display bezel and one hinge because I couldn't fit the centre hinge cover properly.  Nevermind, they're only about &lt;a href="http://www.parts-people.com/index.php?action=item&amp;amp;id=882"&gt;US$25&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;On the right you can see a gcc compile at 100% CPU usage.  The CPU has only just started to heat up at 43 degrees C.  It didn't pass 58 degrees after compiling my system for hours, and the fans were all at low / medium speed.&lt;br /&gt;&lt;br /&gt;Finally, at idle, it's now 40 degrees C.  (woot).&lt;br /&gt;&lt;br /&gt;Oh, and by the way:  I suspended before taking out the CPU, and I resumed days later without any software issues!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7098716305931186848?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7098716305931186848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7098716305931186848' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7098716305931186848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7098716305931186848'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-3-cpu.html' title='Dell Inspiron 9100 Internals part 3: CPU cooling assembly'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://2.bp.blogspot.com/_ARK1pLwRAEE/Slaa1d2QRwI/AAAAAAAAAqI/IN8vb7EKTOA/s72-c/IMAG0092.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-672582032877460285</id><published>2009-07-10T08:03:00.002+09:30</published><updated>2009-07-10T11:35:52.409+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron9100'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Dell Inspiron 9100 Internals part 2: Video card</title><content type='html'>&lt;a href="http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-1.html"&gt;Part 1 of pulling-apart my laptop is here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this part I'm showing pictures of the video card before and after removal.&lt;br /&gt;&lt;br /&gt;Here is the exposed shot again:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWKdVNXwlI/AAAAAAAAApo/XwfgeI5fz0U/s1600-h/IMAG0092.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWKdVNXwlI/AAAAAAAAApo/XwfgeI5fz0U/s200/IMAG0092.jpg" alt="" id="BLOGGER_PHOTO_ID_5356339568341140050" border="0" /&gt;&lt;/a&gt;At the top left you can see two sets of cooling fins with a copper pipe running diagonally to a daughter board.  This board is my ATI Mobility Radeon 9700 M10 with 64Mb RAM (woohoo!).  Other options are the Mobility 9700 with 128Mb RAM, and the Mobility 9800.  (I wish I had the 9800...)&lt;br /&gt;&lt;br /&gt;Below the heat sinks on the far left is a fan.  One heat sink transfers heat from the video card (furtherest back) via the copper pipe you can see.  The other heat sink transfers heat from the CPU via a copper pipe that runs under the video card.  You can just see it running parallel to the back edge.&lt;br /&gt;&lt;br /&gt;Follow the &lt;a href="http://support.dell.com/support/edocs/systems/ins9100/sm/video.htm#1006368"&gt;Dell instructions for removing the video card&lt;/a&gt; (and my disclaimer) in &lt;a href="http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-1.html"&gt;Post 1&lt;/a&gt;.  It looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWLueYfP4I/AAAAAAAAApw/WwaS1CQw4i8/s1600-h/IMAG0097.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWLueYfP4I/AAAAAAAAApw/WwaS1CQw4i8/s200/IMAG0097.jpg" alt="" id="BLOGGER_PHOTO_ID_5356340962373091202" border="0" /&gt;&lt;/a&gt;You can see the copper transfer pipe, and the cooling fins.  Copper is excellent at transferring heat!  You'll see why in Part 3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The next photo shows what the system board looks like without the video card!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlWMwZBm0cI/AAAAAAAAAp4/JcWiWL-LJCI/s1600-h/IMAG0096.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlWMwZBm0cI/AAAAAAAAAp4/JcWiWL-LJCI/s200/IMAG0096.jpg" alt="" id="BLOGGER_PHOTO_ID_5356342094806307266" border="0" /&gt;&lt;/a&gt;You can now clearly see the CPU heat transfer pipe, as well as a third copper pipe under the video card.  The third pipe looks like its attached to the northbridge heat sink.  This third pipe runs diagonally to the CPU cooler, and ends in a small aluminium heat transfer block under the black plastic cover you can see.&lt;br /&gt;&lt;br /&gt;The video card slot is visible next the the fan.  Kudos to Dell and other laptop manufacturers for making laptops almost as modular as desktops, however replacement video cards are hundreds of dollars!  I can't find any cheap second hand parts.  If you can, let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-672582032877460285?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/672582032877460285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=672582032877460285' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/672582032877460285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/672582032877460285'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-2.html' title='Dell Inspiron 9100 Internals part 2: Video card'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://4.bp.blogspot.com/_ARK1pLwRAEE/SlWKdVNXwlI/AAAAAAAAApo/XwfgeI5fz0U/s72-c/IMAG0092.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-8715081871154583558</id><published>2009-07-10T08:02:00.001+09:30</published><updated>2009-07-10T11:32:51.513+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='inspiron9100'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Dell Inspiron 9100 Internals part 1: accessing the components</title><content type='html'>So I've had my Inspiron 9100 since 2003 or 2004 - when they were quite new.  Back then the 3.0GHz P4 was a super machine, and even now it beats most light laptops with boot-up time and performance.&lt;br /&gt;&lt;br /&gt;Lately it's been under a desk as a remote server, so I haven't seen much of it.  I pulled it out recently and noticed the fans were spinning quite a lot, and the CPU temp was quite high - 60 - 70 degrees.&lt;br /&gt;&lt;br /&gt;I pulled out the two side ventilators (fans) and cleaned a large amount of fine dust from the fans and heat sink fins.  This has massively reduced the fan usage, and the CPU temperature is now down to 40 degrees at idle.&lt;br /&gt;&lt;br /&gt;However there's one more fan - the CPU fan - that I couldn't easily reach.  I could hear it all the time so I assume its suffering from the same problem: dust.  I finally decided to pull it apart and clean it, and here is my progress.  This is also an interesting look into how a Dell laptop wears over time - not too bad in my opinion.&lt;br /&gt;&lt;br /&gt;First, CONTINUE AT YOUR OWN RISK!  The pull-apart starts easy and low risk, but as soon as you pull apart the display assembly, video card and CPU you're in the high-risk area.  If you break your laptop, you can keep the change from selling the parts on eBay!&lt;br /&gt;&lt;br /&gt;Second, &lt;a href="http://support.dell.com/support/edocs/systems/ins9100/sm/index.htm"&gt;follow the instructions from Dell&lt;/a&gt; - they're the ultimate pull-apart guide and I only found them lacking at the very last stage (CPU fan removal).&lt;br /&gt;&lt;br /&gt;Here's a grainy shot of the left hinge cover - there's plenty of dust there.  (sorry about the bad quality - it's my phone camera).  See the dust near the display attachment:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWG9P64PtI/AAAAAAAAApA/1vv2WUiGPuI/s1600-h/IMAG0089.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWG9P64PtI/AAAAAAAAApA/1vv2WUiGPuI/s200/IMAG0089.jpg" alt="" id="BLOGGER_PHOTO_ID_5356335718630702802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now I've taken off the keyboard and surrounds.  There's more dust:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARK1pLwRAEE/SlWG9ozgXvI/AAAAAAAAApQ/l2xJvLH5QPw/s1600-h/IMAG0091.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_ARK1pLwRAEE/SlWG9ozgXvI/AAAAAAAAApQ/l2xJvLH5QPw/s200/IMAG0091.jpg" alt="" id="BLOGGER_PHOTO_ID_5356335725310664434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a shot of the laptop from the top as you would sit at it to work, but without the display, keyboard, touchpad, etc.  The CPU fan is at the bottom centre.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWG99J5-xI/AAAAAAAAApY/puzs-3YwOpA/s1600-h/IMAG0092.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/SlWG99J5-xI/AAAAAAAAApY/puzs-3YwOpA/s200/IMAG0092.jpg" alt="" id="BLOGGER_PHOTO_ID_5356335730773326610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is just half of the screws I removed (I count 30 so far).  Next to them is the hinge covers:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlWG-E_PxXI/AAAAAAAAApg/Rby14U8g4SQ/s1600-h/IMAG0093.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SlWG-E_PxXI/AAAAAAAAApg/Rby14U8g4SQ/s200/IMAG0093.jpg" alt="" id="BLOGGER_PHOTO_ID_5356335732876100978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This got me to some of the system board components.  In &lt;a href="http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-2.html"&gt;the next post&lt;/a&gt; I'll show the removed video card, CPU and heatsinks.&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/695352467604484711-8715081871154583558?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8715081871154583558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8715081871154583558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8715081871154583558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8715081871154583558'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/dell-inspiron-9100-internals-part-1.html' title='Dell Inspiron 9100 Internals part 1: accessing the components'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://4.bp.blogspot.com/_ARK1pLwRAEE/SlWG9P64PtI/AAAAAAAAApA/1vv2WUiGPuI/s72-c/IMAG0089.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-8234288088499012032</id><published>2009-07-03T14:10:00.005+09:30</published><updated>2009-07-03T14:57:57.181+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='tcl'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>The Twouble with Tcl</title><content type='html'>From time to time I do a bit of tcl.  Mostly as maintenance for existing tcl programs.  I haven't made up my mind entirely about it yet - I've seen some very powerful programs in tcl, and yet occasionally I'm still "surprised" by a feature.&lt;br /&gt;&lt;br /&gt;I spent a couple of hours today trying to figure out why a tcl program of mine wasn't running, and so I've made some notes:&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Real languages don't have reserved words&lt;/h2&gt;&lt;br /&gt;In tcl, you can redifine parts of the language in tcl itself.  For example if you wanted to redefine &lt;span style="font-style: italic;"&gt;if&lt;/span&gt;, just write a new function:&lt;br /&gt;&lt;pre&gt;proc if {cond expres} {&lt;br /&gt; puts "cond is $cond"&lt;br /&gt; puts "expr is $expres"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;set a 1&lt;br /&gt;if {$a == 1} {&lt;br /&gt; puts hello&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Sounds neat. In fact &lt;span style="font-style: italic;"&gt;proc&lt;/span&gt; itself is just a command that takes 3 arguements (name, arguements, and body).  However, don't start using simple names in your tcl languages like this:&lt;br /&gt;&lt;pre&gt;proc open {} {&lt;br /&gt; set ::alarm_socket [open_socket $::options(-alarm_host)]&lt;br /&gt;&lt;br /&gt; foreach host $::options(-hosts) {&lt;br /&gt;  verbose "open $host"&lt;br /&gt;  set ::sockets($host) [open_socket $host]&lt;br /&gt;  # set up an event handler for when data is readable on this socket:&lt;br /&gt;  fileevent $::sockets($host) readable [list process $host]&lt;br /&gt;  # initialise socket timeout with open time&lt;br /&gt;  set ::socket_t($host) [clock seconds]&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Because &lt;span style="font-style: italic;"&gt;open&lt;/span&gt; is what you might call a reserved word.  (I should have known with &lt;span style="font-style: italic;"&gt;open&lt;/span&gt;, but should I really have to remember all the &lt;a href="http://www.tcl.tk/man/tcl8.5/TclCmd/contents.htm"&gt;reserved words?&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The error looked something like this:&lt;br /&gt;&lt;pre&gt;$ ./test.tcl&lt;br /&gt;invalid command name "::tcl::tm::UnknownHandler"&lt;br /&gt;while executing&lt;br /&gt;"::tcl::tm::UnknownHandler ::tclPkgUnknown msgcat 1.4"&lt;br /&gt;("package unknown" script)&lt;br /&gt;invoked from within&lt;br /&gt;"package require msgcat 1.4"&lt;br /&gt;("uplevel" body line 2)&lt;br /&gt;invoked from within&lt;br /&gt;"uplevel \#0 {&lt;br /&gt;package require msgcat 1.4&lt;br /&gt;if { $::tcl_platform(platform) eq {windows} } {&lt;br /&gt;if { [catch { package require registry 1.1 }] } {&lt;br /&gt;..."&lt;br /&gt;(file "/usr/lib/tcl8.5/clock.tcl" line 23)&lt;br /&gt;invoked from within&lt;br /&gt;"source -encoding utf-8 [file join $TclLibDir clock.tcl]"&lt;br /&gt;(procedure "::tcl::clock::format" line 3)&lt;br /&gt;invoked from within&lt;br /&gt;"clock format [clock seconds]"&lt;br /&gt;(procedure "alarm_timeouts" line 3)&lt;br /&gt;invoked from within&lt;br /&gt;&lt;/pre&gt;... and so on.  Yeuch!  And it was encountered with this one line:&lt;br /&gt;&lt;pre&gt;   puts "$::argv0: [clock format [clock seconds]]"&lt;/pre&gt;The problem?  I redefined &lt;span style="font-style: italic;"&gt;open&lt;/span&gt;, which was used internally by &lt;span style="font-style: italic;"&gt;clock&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Real languages don't have types:&lt;/h2&gt;&lt;br /&gt;You can do lots of nice things in tcl without types, in a similar (but different) way to perl.&lt;br /&gt;&lt;pre&gt;set a world&lt;br /&gt;puts "Hello $a" ;# prints 'Hello world'&lt;br /&gt;set a 1&lt;br /&gt;incr $a&lt;br /&gt;puts "$a + 2" ;# prints '2 + 2'&lt;br /&gt;&lt;/pre&gt;This looks normal to someone used to perl and tcl.  Noticed how I don't need format specifiers or concat functions.  You can also do this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;set a pu&lt;br /&gt;set b ts&lt;br /&gt;$a$b "Hello World"&lt;/pre&gt;&lt;br /&gt;Which prints:&lt;br /&gt;&lt;pre&gt;Hello World&lt;/pre&gt;&lt;h2&gt;Real languages don't have comments&lt;/h2&gt;&lt;br /&gt;They have a comment command of course!  And the comment command is a command that takes arguments (the comment itself) that aren't evaluated.  Except that because of this, you can't have an unmatched brace in a comment:&lt;br /&gt;&lt;pre&gt;# if ($sometest) {&lt;br /&gt; $somecode&lt;br /&gt;#}&lt;/pre&gt;&lt;br /&gt;The tcl solution?  &lt;pre&gt;if (0)&lt;/pre&gt; blocks or the like...&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;br /&gt;So if you haven't yet learnt tcl, I encourage you to find a tcl hackers tcl program, and delve into it to see just how it works.&lt;br /&gt;&lt;br /&gt;If you try to learn tcl only by writing it and not by reading others' code, then you'll learn tcl with the habits you're used to, and you will possibly miss some of the powerful features.&lt;br /&gt;&lt;br /&gt;After all, C programmers can program C in just about any language!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8234288088499012032?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8234288088499012032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8234288088499012032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8234288088499012032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8234288088499012032'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/07/twouble-with-tcl.html' title='The Twouble with Tcl'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-6306882028352550182</id><published>2009-06-01T14:10:00.003+09:30</published><updated>2009-06-01T14:19:05.147+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Evolution 2.26 - scrolling performance improves (finally!)</title><content type='html'>I recently upgraded to Gnome 2.26, and not noticing too many new features I just discovered this:  Evolution 2.26.2 finally handles scrolling large mail folders effectively.&lt;br /&gt;&lt;br /&gt;I have in excess of 1000 emails in some of my mail folders, and I have a &lt;a href="http://nthrbldyblg.blogspot.com/2008/05/logitech-mx-revolution-in-linux.html"&gt;Logitech MX400 Laser mouse&lt;/a&gt; which lets you disengage the "clutch" (the wheel that typically clicks in defined steps as you scroll it) so that you can do large freewheeling scrolls with one finger movement.  This helps to navigate large documents, web pages, and folder lists.&lt;br /&gt;&lt;br /&gt;Previously in Evolution, scrolling the wheel by a large amount meant that when the wheel stopped, Evolution would keep scrolling for some time as it tried to keep up with all the events.&lt;br /&gt;&lt;br /&gt;Now, however, the folder stops scrolling as soon as my mouse wheel stops moving.  Good stuff!&lt;br /&gt;&lt;br /&gt;(For the record, Claws has had the nicer behaviour for some time, just in case you were thinking of telling me it was a new mouse driver!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6306882028352550182?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6306882028352550182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6306882028352550182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6306882028352550182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6306882028352550182'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/06/evolution-226-finally-updates-scrolling.html' title='Evolution 2.26 - scrolling performance improves (finally!)'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-3872600778662878416</id><published>2009-05-21T01:12:00.006+09:30</published><updated>2009-05-22T09:57:15.020+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Another Password Generator</title><content type='html'>So I wrote a password generator, why not?!&lt;br /&gt;&lt;br /&gt;I had some free time recently, I was about to reset someone's password for a site I administer, and I thought it would be nice to have a small script generate semi easy to remember but semi secure passwords.&lt;br /&gt;&lt;br /&gt;Firstly, I usually use either of these two one liners:&lt;br /&gt;&lt;tt&gt;$ for ((n=0;n&lt;10;n++)); if="/dev/urandom" count="1"&gt; /dev/null | uuencode -m -| head -n 2   | tail -n 1 | cut -c-8; done&lt;br /&gt;&lt;br /&gt;$ for ((n=0;n&lt;10;n++)); if="/dev/urandom" count="1" bs="8"&gt;/dev/null | uuencode -m - | tail -n 2 | head -n 1 | cut -c -8; done&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;The results are similar.  You get a bunch of passwords looking like this:&lt;br /&gt;&lt;tt&gt;zZqTqB23&lt;br /&gt;Fh0qKx05&lt;br /&gt;skhDDXPN&lt;br /&gt;GmToF0H0&lt;br /&gt;yWieCLfu&lt;br /&gt;6lmrPOm5&lt;br /&gt;Tq+Tz/G/&lt;br /&gt;ybYWDvXp&lt;br /&gt;u018CGWA&lt;br /&gt;9FyV1zJq&lt;/tt&gt;&lt;br /&gt;Which is handy for setting up lots of accounts, which I do occasionally.  However, people hate them because 9FyV1zJq is harder to remember than their cat's name.&lt;br /&gt;&lt;br /&gt;The script I just wrote (in Perl) uses word lists and random numbers to generate passwords like this:&lt;br /&gt;&lt;tt&gt;kagu757elf&lt;br /&gt;matt37spif&lt;br /&gt;hiss378gyro&lt;br /&gt;err410eyed&lt;br /&gt;zest957pirn&lt;br /&gt;twin452road&lt;br /&gt;czar210mum&lt;br /&gt;mors720cops&lt;br /&gt;floc684wok&lt;br /&gt;odor384hymn&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Sure, these aren't as secure, but they're better than "tiggles".&lt;br /&gt;&lt;br /&gt;Oh, and my wordlists come from &lt;a href="http://wordlist.sourceforge.net/"&gt;wordlist.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;hr /&gt;&lt;pre&gt;&lt;wl&gt;#!/usr/bin/perl -w&lt;br /&gt;&lt;br /&gt;# A utility to create reasonable strength and semi-easy to remember passwords&lt;br /&gt;# out of word lists and random characters.&lt;br /&gt;#&lt;br /&gt;# Copyright 2009 Iain Buchanan.  Freely redistributable and modifiable.&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;my @lists = ('/home/iain/personal/ispell-enwl-3.1.20/altamer.0',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/altamer.1',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/altamer.2',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/american.0',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/american.1',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/american.2',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/british.0',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/british.1',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/british.2',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/english.0',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/english.1',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/english.2',&lt;br /&gt;            '/home/iain/personal/ispell-enwl-3.1.20/english.3');&lt;br /&gt;&lt;br /&gt;my @wordlist;&lt;br /&gt;&lt;br /&gt;foreach my $list (@lists) {&lt;br /&gt;  open (WL, "$list") or print "Couldn't open wordlist '$list': '$!', skipping.\n";&lt;br /&gt;&lt;br /&gt;  while (&lt;wl&gt;) {&lt;br /&gt;     chomp;&lt;br /&gt;&lt;br /&gt;     next if (length &gt;= 5); # ignore long words&lt;br /&gt;     next if /^[A-Z]/;      # ignore Nouns &amp;amp; abbvs.&lt;br /&gt;&lt;br /&gt;     push @wordlist, $_;&lt;br /&gt;  }&lt;br /&gt;  close (WL);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;for (1..10) {&lt;br /&gt;  print $wordlist[int (rand ($#wordlist))];&lt;br /&gt;  print int (rand (999));&lt;br /&gt;  print $wordlist[int (rand ($#wordlist))];&lt;br /&gt;  print "\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/wl&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3872600778662878416?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3872600778662878416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3872600778662878416' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3872600778662878416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3872600778662878416'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/05/another-password-generator.html' title='Another Password Generator'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-2886111753649630195</id><published>2009-05-12T11:44:00.004+09:30</published><updated>2009-05-21T01:12:05.623+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>The results are in: It's Apathy by a landslide!</title><content type='html'>Thanks to everyone who took part in my recent poll &lt;span style="font-style: italic;"&gt;"What would you like me to post more about?"&lt;/span&gt;  That is, all 6 of you, including myself.  The results are as follows:&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none }&lt;/style&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;th&gt;Votes&lt;/th&gt;&lt;br /&gt;&lt;th&gt;%&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Post&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;3&lt;/td&gt;&lt;br /&gt;&lt;td&gt;(50%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;IT related technical articles&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;  3&lt;/td&gt;&lt;br /&gt;&lt;td&gt; (50%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;Linux howto's, tips &amp;amp; tricks&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;  3&lt;/td&gt;&lt;br /&gt;&lt;td&gt; (50%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Renewable energy power station bio's&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;  2&lt;/td&gt;&lt;br /&gt;&lt;td&gt; (33%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Reviews of my electronics (phone, set top box, espresso machine, etc)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;  2&lt;/td&gt;&lt;br /&gt;&lt;td&gt; (33%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Random thoughts &amp;amp; musings on anything&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;  1&lt;/td&gt;&lt;br /&gt;&lt;td&gt; (16%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Personal &amp;amp; Family events&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;  0&lt;/td&gt;&lt;br /&gt;&lt;td&gt; (0%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Dell Precision M6300 howto's for running Linux&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;  0&lt;/td&gt;&lt;br /&gt;&lt;td&gt; (0%)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;I can't stand reading anything you write!&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;There were 6 unique voters, including myself.  The poll ran for most of April, 2009.  Voters could select multiple entries.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Conclusions&lt;/h3&gt;So what?  Well, there were nowhere near enough votes for me to make any drastic changes.  Most of my visits are for the ever-popular &lt;a href="http://nthrbldyblg.blogspot.com/2008/06/vmware-and-fubar-keyboard-effect.html"&gt;Vmware keyboard page&lt;/a&gt;.  I can safely say that the results can be completely ignored!&lt;br /&gt;&lt;br /&gt;If you don't agree, comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-2886111753649630195?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2886111753649630195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2886111753649630195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2886111753649630195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2886111753649630195'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/05/results-are-in-its-apathy-by-landslide.html' title='The results are in: It&apos;s Apathy by a landslide!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-181612760662787440</id><published>2009-04-14T14:10:00.005+09:30</published><updated>2009-05-13T08:18:16.741+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Stumbleupon stumbles on</title><content type='html'>Stumbleupon is the latest to make my whinge list.  After registering eons ago, and never revisiting the site or hearing from them since, I just got this email:&lt;br /&gt;&lt;blockquote&gt;StumbleUpon | Discover Your Web. Here are this&lt;br /&gt;week's most popular bHistory, Music, Guitar/b&lt;br /&gt;sites recommended by people like you on&lt;br /&gt;StumbleUpon.&lt;br /&gt;Your 5 Favorites&lt;br /&gt;&lt;/blockquote&gt;Followed by an email full of links, with this in the footer:&lt;br /&gt;&lt;blockquote&gt;StumbleUpon sends these emails based on the&lt;br /&gt;preferences you set for your account. Your use of&lt;br /&gt;our service is subject to the StumbleUpon Terms of&lt;br /&gt;Service http://www.stumbleupon.com/terms/ .&lt;br /&gt;If you do not wish to receive weekly&lt;br /&gt;recommendation e-mails, please login&lt;br /&gt;[link]&lt;br /&gt;and change the setting on your preferences page&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Please note that it may take up to &lt;span style="font-weight: bold;"&gt;14 days&lt;/span&gt;&lt;/span&gt; to&lt;br /&gt;process your request.&lt;/blockquote&gt;Fourteen days?  To process an automatic request?  What are you doing Stumbleupon?  Mailing the requests via Antarctica?  Perhaps you're employing people to flip the bits manually to boost the economy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-181612760662787440?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/181612760662787440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=181612760662787440' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/181612760662787440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/181612760662787440'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/04/stumbleupon-stumbles-on.html' title='Stumbleupon stumbles on'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-2791312206489754323</id><published>2009-04-14T11:47:00.003+09:30</published><updated>2009-04-14T11:52:56.268+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Poll: What should I blog about?</title><content type='html'>Now that I get a few hits to this blog, I thought I'd let you decide what you would like to read.&lt;br /&gt;&lt;br /&gt;I've created a poll you should see at the top of every page, until the end of April '09.  Let me know what you would like to read.  Comment if there should be more options.  So far I have four votes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-2791312206489754323?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2791312206489754323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2791312206489754323' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2791312206489754323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2791312206489754323'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/04/poll-what-should-i-blog-about.html' title='Poll: What should I blog about?'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-3982713906933802296</id><published>2009-04-03T21:34:00.004+09:30</published><updated>2009-04-03T23:06:08.916+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='fake'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Blocking port 25</title><content type='html'>I had a call from a friend complaining that they just purchased a wireless broadband stick (from Telstra using their Next-G network which is a HSDPA network using UMTS850MHz) and the could not send mail via their normal mail accounts.&lt;br /&gt;&lt;br /&gt;A few minutes of checking found that Telstra and Bigpond block outgoing access to port 25 to anything other than their own mail servers.&lt;br /&gt;&lt;br /&gt;The reasons are &lt;a href="http://bigpond.custhelp.com/cgi-bin/bigpond.cfg/php/enduser/std_adp.php?p_sid=cMAqCP8h&amp;amp;p_lva=&amp;amp;p_faqid=5562&amp;amp;p_created=1080867561&amp;amp;p_sp=cF9zcmNoPTEmcF9ncmlkc29ydD0mcF9yb3dfY250PTIwJnBfc2VhcmNoX3RleHQ9cG9ydCAyNSZwX3Byb2RfbHZsMT1_YW55fiZwX3BhZ2U9MQ**&amp;amp;p_li="&gt;listed here [bigpond.custhelp.com]&lt;/a&gt; as well as at other pages.  This post will list why their reasons are flawed, and how to get around them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Flawed Reasoning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bigpond claims&lt;/span&gt; they manage the use of port 25 to "to prevent spammers sending unsolicited email using [their] network."  OK, that sounds fair enough at first glance, but when you realise how easy this is to get around (use a different port, for example) then this reason becomes redundant.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bigpond claims&lt;/span&gt; that other ISPs are taking similar steps and that their changes have been "proven to prevent some types of spam activity".  However spammers, like advertisers, attempt to stay ahead of the latest trends, and as soon as one method of spamming is blocked, they will use another.  &lt;span style="font-style: italic;"&gt;Also&lt;/span&gt; Internode (as an example) blocks port 25 by default, but lets you turn this feature off.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Furthermore&lt;/span&gt;, spammers are setting up real mail servers around the world.  In conjunction with a tailored trojan that uses a different port to send mail, Bigponds efforts are useless.  In fact &lt;a href="http://bits.blogs.nytimes.com/2009/03/31/spam-back-to-94-of-all-e-mail/"&gt;&lt;span style="font-weight: bold;"&gt;Spam levels are back to 95% of all email traffic&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, you could pay the extra money for a fixed IP address from Telstra,  and they won't block the port.  In my opinion, &lt;span style="font-weight: bold;"&gt;this is shameless money grabbing&lt;/span&gt;.  Please explain why a user on a fixed IP address is not susceptible to a spam sending trojan or virus?&lt;br /&gt;&lt;br /&gt;Perhaps the spam is purposefully malicious, and Telstra would like to know whose account to suspend?  Telstra (along with most ISPs) keep detailed logs of traffic and authentications, so they can easily tell which user from a dynamic IP address was accessing which sites at any point in recent history, therefore static IP addresses are no easier to crack down on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;More Problems than Solutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bigpond says &lt;/span&gt;that you can use their Bigpond mail server to send mail, and thus get around the port block.  You can in fact do this, and still have your email appear to come from you@yourhost.com (and not you@bigpond.com).&lt;br /&gt;&lt;br /&gt;This solution is not ideal for two reasons:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;1. Travelling&lt;/span&gt;&lt;br /&gt;The frequent traveller, like my friend, is often on different networks.  He must be able to use whichever network he is on and send / receive his normal email.  To set up a different outgoing mail server, and perhaps a different profile (from whichever mail client he is using) for each network is both time consuming and pointless.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;2. Your email looks like spam&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;When you send email where the FROM address is you@yourhost.com, but it goes through a different email server you@bigpond.com, the recipient's (him@friendsmail.com) mail server &lt;a href="http://forums.ezimerchant.com/showthread.php?t=189"&gt;may block or mark your email as spam&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is because exactly that technique (using a FROM address and mail server that do not match) is used by spammers to send spam.  The recipient mail server checks the DNS records of the sender (yourhost.com), and if they don't match the originating server (bigpond.com), then your email may be deleted, rejected, or set aside.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Getting around it&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OK, so what do you do to get around it?  By far the best way is to authenticate with your mail server, and use a &lt;span style="font-style: italic;"&gt;secure&lt;/span&gt; port.  By using a secure port (usually not port 25) Bigpond won't block your outgoing mail.  In fact this should work for many networks that block port 25.&lt;br /&gt;&lt;br /&gt;You have the added advantage that your mail is probably encrypted, or at least your password will be (don't rely on this to encrypt sensitive emails though, as you can bet it will be transmitted in plain text at some stage of the process).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Is my mail server compatible?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The best thing to do is try!  Different mail clients do this in different ways:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evolution 2.24.5&lt;/span&gt;&lt;br /&gt;Edit &gt; Preferences &gt; Mail Accounts &gt; Edit &gt; Sending Email &gt; Use Secure Connection&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thunderbird 3.0b3&lt;/span&gt;&lt;br /&gt;Edit &gt; Account Settings &gt; Outgoing Server &gt; Edit &gt; Connection Security&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Outlook [including Express]&lt;br /&gt;&lt;/span&gt;You have to edit your account settings from one of the main menus.  You may have to then choose &lt;span style="font-style: italic;"&gt;View or Change existing email accounts.&lt;/span&gt; Then select the account and choose &lt;span style="font-style: italic;"&gt;Change&lt;/span&gt;; then &lt;span style="font-style: italic;"&gt;more settings&lt;/span&gt; (I think) and then you should see a secure option.  &lt;span style="font-weight: bold;"&gt;Note&lt;/span&gt; the SPA option is not what you're looking for here, although you can use it if supported.&lt;br /&gt;&lt;br /&gt;If you get timeouts or errors sending mail, then try slightly different options (if you have a choice).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3982713906933802296?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3982713906933802296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3982713906933802296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3982713906933802296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3982713906933802296'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/04/blocking-port-25.html' title='Blocking port 25'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-255113151595878046</id><published>2009-03-30T11:45:00.004+09:30</published><updated>2009-03-30T16:27:13.990+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><title type='text'>Ba-a-a Ha-a-a Ha-a-a</title><content type='html'>LED's on sheep?  Now this would have taken a long time to prepare...&lt;br /&gt;&lt;br /&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/D2FX9rviEhw&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/D2FX9rviEhw&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This appeals to my nerdy nature!  &lt;a href="http://blog.martinbaart.de/2009/03/29/extreme-sheep-led-art/"&gt;Thanks Bort for the link!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-255113151595878046?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/255113151595878046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=255113151595878046' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/255113151595878046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/255113151595878046'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/03/ba-a-ha-a-ha-a.html' title='Ba-a-a Ha-a-a Ha-a-a'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-35953129586726840</id><published>2009-03-27T13:28:00.005+09:30</published><updated>2009-03-28T22:04:53.693+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Linux is about choice (pt 2)</title><content type='html'>So you've seen my hasty "Linux is about choice" post already.  In all fairness to Zimbra, it's a great product, and I'm sure many people rightly swear by it.&lt;br /&gt;&lt;br /&gt;Part two of my rant deals with another situation that is slightly different - &lt;blockquote&gt;"Why then, do applications (or their developers) decide to take away [or keep] that choice?"&lt;/blockquote&gt;&lt;br /&gt;While the Zimbra example is easy to argue (and has been suggested already) as a "bug", my second example could be purely opinion.&lt;br /&gt;&lt;br /&gt;Think about the great program gnome-power-manager.  For those of you who don't know Gnome / Linux, gnome-power-manager is an all-in-one laptop battery monitoring tool.  It has the standard battery icon showing charge level; a power history graph showing power history, voltage history, charge profiles and more; as well as LCD backlight, sleep and hibernate controls.  &lt;span style="font-weight: bold;"&gt;And in my opinion, it does a a great job!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(Should any of the developers involved read this, my intention is not to pick on or make fun of you, I hope to purely use the issue as an example, not the people involved!)&lt;br /&gt;&lt;br /&gt;Ok, so I was configuring gnome-power-manager to handle everything it is designed to handle, with the exception of power off / hibernate.  I use ACPI to hibernate my machine when the power button is pressed, and when the battery power drops to below 5%.  (Why ACPI? Because it works regardless of weather I'm logged into Gnome or not; or even if X is not running at all).&lt;br /&gt;&lt;br /&gt;Here are the related power button options:&lt;br /&gt;"When the power button is pressed", the options are (Ask me, Hibernate, or Shutdown)&lt;br /&gt;"When the suspend button is pressed", the options are (Do Nothing or Hibernate).&lt;br /&gt;&lt;br /&gt;There is no option to "Do nothing" when the power button is pressed.  In fact, why are the four options not available for either button?  (Ask, Hibernate, Shutdown, Nothing).&lt;br /&gt;&lt;br /&gt;In my opinion, this would be the ultimate options offering the most flexibility, without overloading the user with a bulk of detail in the control panel.  And yet it looks like my opinion is not understood.  It appears the primary reason is because including the "Do Nothing" option would mean gnome-power-manager is doing "half a job".&lt;br /&gt;&lt;br /&gt;Could you not forsee that parts of your application may be highly desired, and other parts not so?  Given the large "roll your own" background of so many Linux users, why would that mantra not continue as far as possible?  Why does Evolution (and Claws and Thunderbird), Firefox, and so on have a plugin framework?  Or an external editor option?&lt;br /&gt;&lt;br /&gt;Precisely because different people use Linux in different ways.  &lt;span style="font-style: italic;"&gt;And this is why Linux is about choice!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OK, I promise I'll get back to a technical blog post next :)  And if you're interested, &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=517923"&gt;the bug is here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-35953129586726840?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/35953129586726840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=35953129586726840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/35953129586726840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/35953129586726840'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/03/linux-is-about-choice-pt-2.html' title='Linux is about choice (pt 2)'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-267088504148738671</id><published>2009-03-27T10:16:00.006+09:30</published><updated>2009-03-27T10:49:05.054+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>22 degrees C, and light snow!</title><content type='html'>A few weeks ago on a trip to New Zealand, I had some restrictive internet access, so my usual RSS feeds and news reports weren't working.&lt;br /&gt;&lt;br /&gt;I set up iGoogle (which lets you customise your google home page) to keep me up to date.&lt;br /&gt;&lt;br /&gt;One day I noticed the weather report: 22 degrees Celcius, and light snow!  I would have liked to see the snow, especially given it was summer!&lt;br /&gt;&lt;br /&gt;Here's the screenshot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/ScwjaXQbuEI/AAAAAAAAAng/e7k74-njQ38/s1600-h/22degC-light-snow-sm.png"&gt;&lt;img style="cursor: pointer; width: 800px; height: 308px;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/ScwjaXQbuEI/AAAAAAAAAng/e7k74-njQ38/s400/22degC-light-snow-sm.png" alt="" id="BLOGGER_PHOTO_ID_5317664195844225090" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-267088504148738671?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/267088504148738671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=267088504148738671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/267088504148738671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/267088504148738671'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/03/22-degrees-c-and-light-snow.html' title='22 degrees C, and light snow!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://3.bp.blogspot.com/_ARK1pLwRAEE/ScwjaXQbuEI/AAAAAAAAAng/e7k74-njQ38/s72-c/22degC-light-snow-sm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-2502787787410746654</id><published>2009-03-27T10:15:00.000+09:30</published><updated>2009-03-27T10:50:27.899+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>Linux is about choice (pt 1)</title><content type='html'>I argue that Linux is about choice.  You may argue that is about something else.  I think that's fine, so long as we don't argue against each other, but for each other.  Why?  Because Linux is about different things to different people, and that's great!  That's why it is so attractive and diverse.&lt;br /&gt;&lt;br /&gt;Why then, do applications (or their developers) decide to take away that choice?  Is it because they really don't see how other people may like to use their programs?  Fair enough.  Is it because they want to impose their ideas on how and why their program should be used?  Not fair.  What if you provide polite detailed examples of different use cases, and yet the response is "no thanks, we don't / won't do it that way".&lt;br /&gt;&lt;br /&gt;You've guessed by now this is a rant.  What sparked it off?  Two recent applications are giving me grief.  This post will look at the first, and why:&lt;br /&gt;&lt;h1 style="font-weight: normal;"&gt;Zimbra webmail client&lt;/h1&gt;Zimbra makes a great webmail, calendaring (and others) suite.  However, I noticed that since I set up my Zimbra calendar (and so did 20+ other people here) that any appointments people send me are being automatically accepted.  So what?  Well, from time to time I get a (usually pointless) meeting request that I don't want to accept, and yet I find Zimbra has accepted it, even when I'm not logged on.&lt;br /&gt;&lt;br /&gt;No problemo, just find the preference and turn off "automatically accept meeting requests".&lt;br /&gt;&lt;br /&gt;The only options that look close are in "preferences &gt; calendar":&lt;br /&gt;&lt;br /&gt;Permissions&lt;br /&gt;Free / Busy: &lt;br /&gt;[ ]        Allow all users to see my free/busy information&lt;br /&gt;[ ]        Allow these users to see my free/busy information:&lt;br /&gt;[text box]&lt;br /&gt;&lt;br /&gt;Invites: &lt;br /&gt;[ ]        Allow all users to invite me to meetings&lt;br /&gt;[ ]        Allow these users to invite me to meetings:&lt;br /&gt;[text box]&lt;br /&gt;&lt;br /&gt;So first of all, I chose "Allow these users to invite me to meetings:" and left it blank.  This didn't work, in fact the behaviour was exactly the same as before.&lt;br /&gt;&lt;br /&gt;So secondly I kept "Allow these users to invite me to meetings:" but entered my email address in the text box.  Surely this would work?&lt;br /&gt;&lt;br /&gt;Well it kind of worked.  Now when people send me appointments, they only show as attachments which I can do nothing with (in Zimbra webmail).  I can't even add them to my calendar.  I suppose I should be happy that at least they don't get automatically accepted...&lt;br /&gt;&lt;br /&gt;So my next solution was to try Evolution.  I shared my Zimbra calendar and loaded it into Evolution.  Great!  There's all my appointments!  However, when people send me meeting requests, I can't add them to my Zimbra calendar from Evolution.  Even though Evolution asked me for the user name and password.&lt;br /&gt;&lt;br /&gt;Then I gave up.  I've deleted my Zimbra calendar and gone back to plain old Evolution.&lt;br /&gt;&lt;br /&gt;Your thoughts, gentle reader?  Am I expecting too much?  Is this such an edge case that no Zimbra developer could possibly have forseen it?  I think not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-2502787787410746654?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2502787787410746654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2502787787410746654' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2502787787410746654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2502787787410746654'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2009/03/linux-is-about-choice-pt-1.html' title='Linux is about choice (pt 1)'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-4634117497131408318</id><published>2008-12-03T00:40:00.003+09:30</published><updated>2008-12-03T00:48:16.932+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><title type='text'>Thanks for all the visits</title><content type='html'>Thanks to &lt;a href="http://nthrbldyblg.blogspot.com/2008/06/vmware-and-fubar-keyboard-effect.html"&gt;this post&lt;/a&gt; my blog has over 1,000 hits per month, bringing in over 6,500 hits in November 2008 alone!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's the stats to prove it:&lt;br /&gt;&lt;table class="standard"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="tableHeaderLeft"&gt; &lt;/td&gt;&lt;td class="tableHeaderRight"&gt;Page Loads&lt;/td&gt; &lt;td class="tableHeaderRight"&gt;Unique Visitors&lt;/td&gt; &lt;td class="tableHeaderRight"&gt;First Time Visitors&lt;/td&gt; &lt;td class="tableHeaderRight"&gt;Returning Visitors&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2LeftSpaced" colspan="1"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/td&gt;   &lt;td class="tableContent2RightSpaced"&gt;&lt;b&gt;14,430&lt;/b&gt;&lt;/td&gt;  &lt;td class="tableContent2RightSpaced"&gt;&lt;b&gt;12,505&lt;/b&gt;&lt;/td&gt;  &lt;td class="tableContent2RightSpaced"&gt;&lt;b&gt;10,066&lt;/b&gt;&lt;/td&gt;   &lt;td class="tableContent2RightSpaced"&gt;&lt;b&gt;2,439&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2LeftSpaced" colspan="1"&gt;Average&lt;/td&gt;   &lt;td class="tableContent2RightSpaced"&gt;1,203&lt;/td&gt;  &lt;td class="tableContent2RightSpaced"&gt;1,042&lt;/td&gt;  &lt;td class="tableContent2RightSpaced"&gt;839&lt;/td&gt;  &lt;td class="tableContent2RightSpaced"&gt;203&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="$leftClass" colspan="6"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td class="tableHeaderLeft"&gt;Month&lt;/td&gt;  &lt;td class="tableHeaderRight"&gt;Page Loads&lt;/td&gt; &lt;td class="tableHeaderRight"&gt;Unique Visitors&lt;/td&gt; &lt;td class="tableHeaderRight"&gt;First Time Visitors&lt;/td&gt; &lt;td class="tableHeaderRight"&gt;Returning Visitors&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent1Left"&gt;Dec 2008&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;344&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;297&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;234&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;63&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2Left"&gt;Nov 2008&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;6,593&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;5,773&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;4,547&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;1,226&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent1Left"&gt;Oct 2008&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;2,597&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;2,291&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;1,921&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;370&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2Left"&gt;Sep 2008&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;1,213&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;1,044&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;811&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;233&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent1Left"&gt;Aug 2008&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;1,145&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;964&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;786&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;178&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2Left"&gt;Jul 2008&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;1,652&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;1,371&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;1,096&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;275&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent1Left"&gt;Jun 2008&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;830&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;714&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;624&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;90&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2Left"&gt;May 2008&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;49&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;44&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;41&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent1Left"&gt;Apr 2008&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;1&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;1&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;1&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2Left"&gt;Mar 2008&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;2&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;2&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;2&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent1Left"&gt;Feb 2008&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;0&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;0&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;0&lt;/td&gt;   &lt;td class="tableContent1Right"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tableContent2Left"&gt;Jan 2008&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;4&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;4&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;3&lt;/td&gt;   &lt;td class="tableContent2Right"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;But I don't mean to show off - this is only possible with you, the reader.  And if my howto's were complete rubbish I hope that they wouldn't be linked to!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-4634117497131408318?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/4634117497131408318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=4634117497131408318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4634117497131408318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4634117497131408318'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/12/thanks-for-all-visits.html' title='Thanks for all the visits'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-4739867002093860346</id><published>2008-12-03T00:39:00.001+09:30</published><updated>2009-10-15T08:22:51.886+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='arrow keys'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Workstation'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>VMWare and the fubar keyboard effect</title><content type='html'>Welcome to the &lt;span&gt;Ubuntu community!  See my note about this at the end.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;As this is my most popular blog entry, it looks like a lot of people are suffering the same problem.  I'm grateful for all the positive feedback - thanks!  Feel free to continue to leave feedback, especially if you have more information (or something that doesn't work), or links to related pages.  Thanks :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For what seems like 300 years I've been struggling with the horrible effect of VMWare workstation on my keyboard.  I have a perfectly good license for VMWare workstation 4, so I continued to use it regardless of the fact that version 6 is available.  (I've since upgraded to version 6, and from the responses from others this fix still works).&lt;br /&gt;&lt;br /&gt;This never used to be a problem, but it got successively worse:  Once VMWare grabbed the keyboard, many function keys  (ctrl, shift, alt, etc) would remap to nothing, or worse, some other key function!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution 1&lt;/span&gt;&lt;br /&gt;I solved this out-side of vmware thanks to a gentoo-user thread:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Run `setxkbmap` from your terminal&lt;br /&gt;(Ubuntu: install x11-xkb-utils; Gentoo: install x11-apps/setxkbmap).  This fixes some keys, but not all&lt;/li&gt;&lt;li&gt;Then put your cursor over the VMWare menu bar somewhere, but &lt;span style="font-weight: bold; font-style: italic;"&gt;not&lt;/span&gt; in the client window&lt;br /&gt;(don't let the keyboard/mouse get grabbed automatically)&lt;/li&gt;&lt;li&gt;Press Ctrl-g&lt;br /&gt;(this grabs the keyboard/mouse).  You should see the cursor jump to the middle of the VMWare screen.  If this doesn't work, focus a different window, and try again.&lt;/li&gt;&lt;li&gt;Press Ctrl-Alt&lt;br /&gt;(This un-grabs the keyboard/mouse)&lt;/li&gt;&lt;/ul&gt;This solved the problem outside VMWare (on the host), but still didn't solve the problem where within VMWare (on the guest), my arrow keys, del and ins, etc. were still screwed.  For a keyboard-shortcut lover such as myself, who uses the keyboard more than the mouse, this is very annoying.&lt;br /&gt;&lt;br /&gt;Finally I thought I'd try VMPlayer (and wow, does the suspend / resume feature work fast!).  The problem was even more evident - now  every use of VMWare many non alpha-numeric keys were unusable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution 3:&lt;/span&gt;&lt;span&gt;&lt;br /&gt;(no, you didn't miss the 2!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some readers have had success with the one line:&lt;br /&gt;&lt;blockquote&gt;xkeymap.nokeycodeMap = true&lt;/blockquote&gt;in the file /etc/vmware/config.  As the root user (&lt;span style="font-style: italic;"&gt;sudo&lt;/span&gt; won't work in this case), this command should do it for you:&lt;br /&gt;&lt;blockquote&gt;echo "xkeymap.nokeycodeMap = true" &gt;&gt; /etc/vmware/config&lt;br /&gt;&lt;/blockquote&gt;or:&lt;br /&gt;&lt;blockquote&gt;echo "xkeymap.nokeycodeMap = true" &gt;&gt; ~/.vmware/config&lt;/blockquote&gt;&lt;br /&gt;If you don't have root access.  See Solution 2 for more locations of this config file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution 2:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;This is the original Solution 2, and since many comments reference it I have left it numbered so.  However, Solution 3 is much simpler (and newer) so I've put that first.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Apparently this issue arrises with the evdev input driver.  Thanks to &lt;a href="http://communities.vmware.com/message/508070#508070"&gt;"doranikov"&lt;/a&gt;, The solution is simple:  Tell VMWare what your keyboard really does!  Put this in either /etc/vmware/config, or /usr/lib/vmware/config if you have root access, or in ~/.vmware/config otherwise.  (Do this in the &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;host&lt;/span&gt;&lt;/span&gt; OS, not the client)  If the file doesn't exist, just create it:&lt;br /&gt;&lt;blockquote&gt;xkeymap.keycode.108 = 0x138 # Alt_R&lt;br /&gt;xkeymap.keycode.106 = 0x135 # KP_Divide&lt;br /&gt;xkeymap.keycode.104 = 0x11c # KP_Enter&lt;br /&gt;xkeymap.keycode.111 = 0x148 # Up&lt;br /&gt;xkeymap.keycode.116 = 0x150 # Down&lt;br /&gt;xkeymap.keycode.113 = 0x14b # Left&lt;br /&gt;xkeymap.keycode.114 = 0x14d # Right&lt;br /&gt;xkeymap.keycode.105 = 0x11d # Control_R&lt;br /&gt;xkeymap.keycode.118 = 0x152 # Insert&lt;br /&gt;xkeymap.keycode.119 = 0x153 # Delete&lt;br /&gt;xkeymap.keycode.110 = 0x147 # Home&lt;br /&gt;xkeymap.keycode.115 = 0x14f # End&lt;br /&gt;xkeymap.keycode.112 = 0x149 # Prior&lt;br /&gt;xkeymap.keycode.117 = 0x151 # Next&lt;br /&gt;xkeymap.keycode.78 = 0x46 # Scroll_Lock&lt;br /&gt;xkeymap.keycode.127 = 0x100 # Pause&lt;br /&gt;xkeymap.keycode.133 = 0x15b # Meta_L&lt;br /&gt;xkeymap.keycode.134 = 0x15c # Meta_R&lt;br /&gt;xkeymap.keycode.135 = 0x15d # Menu&lt;/blockquote&gt;done!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Getting keycodes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What if your keycodes are different?  To get the keycodes, you'll need xev or xmodmap.  Run xev and place your cursor in the xev window.  Then press the key you want (eg, right Control).&lt;br /&gt;&lt;br /&gt;You'll get output like this on the terminal:&lt;br /&gt;&lt;pre&gt;KeyPress event, serial 33, synthetic NO, window 0x3200001,&lt;br /&gt;root 0x1cb, subw 0x0, time 749698, (167,181), root:(1793,706),&lt;br /&gt;state 0x10, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,&lt;br /&gt;XLookupString gives 0 bytes:&lt;br /&gt;XmbLookupString gives 0 bytes:&lt;br /&gt;XFilterEvent returns: False&lt;br /&gt;&lt;br /&gt;KeyRelease event, serial 33, synthetic NO, window 0x3200001,&lt;br /&gt;root 0x1cb, subw 0x0, time 749810, (167,181), root:(1793,706),&lt;br /&gt;state 0x14, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,&lt;br /&gt;XLookupString gives 0 bytes:&lt;br /&gt;XFilterEvent returns: False&lt;/pre&gt;Look at the value after keycode.  In this case 105.  Change the xkeymap.keycode.&lt;number&gt; to 105:&lt;br /&gt;&lt;/number&gt;&lt;pre&gt;xkeymap.keycode.105 = 0x11d # Control_R&lt;/pre&gt;0x11d is the scan code.&lt;br /&gt;&lt;br /&gt;For xmodmap, use:&lt;br /&gt;&lt;blockquote&gt;xmodmap -pk&lt;/blockquote&gt;&lt;number&gt;&lt;span style="font-weight: bold;"&gt;Further help:&lt;/span&gt;&lt;br /&gt;&lt;/number&gt;&lt;ul&gt;&lt;li&gt;&lt;number&gt;Please &lt;a href="http://www.vmware.com/support/ws55/doc/ws_devices_keymap_linux_longer.html"&gt;read this VMWare article&lt;/a&gt; - it has the (very good) official description of the problem.&lt;/number&gt;&lt;/li&gt;&lt;li&gt;Also see the &lt;a href="http://www.vmware.com/support/ws55/doc/ws_devices_keymap_vscan.html"&gt;V-Scan Code Table&lt;/a&gt; from VMWare.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Where'd you come from?&lt;/span&gt;&lt;br /&gt;&lt;number&gt;&lt;/number&gt;P.S. hello to all the &lt;a href="http://planet.larrythecow.org/"&gt;planet larry&lt;/a&gt; readers, and the Ubuntu community.  Thanks to you guys (and some great linking from other bloggers, VMWare forums, etc) I now have over 1000 hits a month!  In November 2008, I got over 6500 hits!  blog on!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-4739867002093860346?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/4739867002093860346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=4739867002093860346' title='119 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4739867002093860346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4739867002093860346'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/06/vmware-and-fubar-keyboard-effect.html' title='VMWare and the fubar keyboard effect'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>119</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7971114104039268140</id><published>2008-11-27T15:30:00.002+09:30</published><updated>2008-11-27T15:38:44.608+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='timewaste'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>The Closest Book Meme</title><content type='html'>(better late than never!)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Grab the nearest book.&lt;/li&gt;&lt;li&gt;Open it to page 56.&lt;/li&gt;&lt;li&gt;Find the fifth sentence.&lt;/li&gt;&lt;li&gt;Post the text of the sentence in your journal along with these instructions.&lt;/li&gt;&lt;li&gt;Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;The British party had hoped to leave their cold-weather clothes in Hong Kong; but their rapid transit had frustrated that plan, and Neill was still carrying his waxed jacket, which was fine for Yorkshire, but not entirely suitable for Brunei.&lt;br /&gt;&lt;/blockquote&gt;from SOS, a story about an army expedition to Borneo's "Death Valley" which went wrong and turned into a fight for survival.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7971114104039268140?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7971114104039268140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7971114104039268140' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7971114104039268140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7971114104039268140'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/11/closest-book-meme.html' title='The Closest Book Meme'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7825874386852554856</id><published>2008-11-10T10:43:00.002+09:30</published><updated>2008-11-10T11:00:00.071+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>Movember</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://au.movember.com/"&gt;&lt;img src="https://www.movember.com/assets/images/members/widgets/widget_walk.png" alt="Movember - Sponsor Me" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's Movember!&lt;br /&gt;&lt;/div&gt;&lt;p&gt;During Movember (the month formerly known as November) I'm growing a Mo  to help raise awareness about men's health issues and being proactive in  the fight against men's depression and prostate cancer.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You can follow my progress on my &lt;a href="http://au.movember.com/mospace/2049857"&gt;Mo Space&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;To donate to my Mo you can either:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;Click this link &lt;a href="https://www.movember.com/au/donate/donate-details.php?action=sponsorlink&amp;amp;rego=2049857&amp;amp;country=au"&gt;https://www.movember.com/au/donate/donate-details.php?action=sponsorlink&amp;amp;rego=2049857&amp;amp;country=au&lt;/a&gt; and donate online using your credit card or PayPal account, or&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Write a cheque payable to ‘Movember Foundation', referencing my Registration Number 2049857 and mailing it to:&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;                                            Movember Foundation&lt;br /&gt;                                          PO Box 292&lt;br /&gt;                                          Prahran VIC 3181&lt;/p&gt;&lt;p&gt;All donations over $2 are tax deductible in Australia.  Other countries may have similar benefits.&lt;br /&gt;&lt;br /&gt;The money raised by Movember is used to raise awareness of men's health issues and donated to the Prostate Cancer Foundation of Australia and &lt;em&gt;beyondblue - the national depression initiative. &lt;/em&gt;The PCFA and &lt;em&gt;beyondblue&lt;/em&gt; will use the funds to fund research and increase support networks for those men who suffer from prostate cancer and depression.&lt;/p&gt;&lt;p&gt;Did you know:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Depression affects 1 in 6 men....most don't seek help. Untreated depression is a leading risk factor for suicide.&lt;/li&gt;&lt;li&gt;Last year in Australia 18,700 men were diagnosed with prostate cancer and more than 2,900 died of prostate cancer - equivalent to the number of women who will die from breast cancer annually.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For those that have supported Movember in previous years you can be very proud of the impact it has had and can check out the details at: &lt;a href="http://au.movember.com/outcomes/content/Fundraising-Outcomes/"&gt;[ Fundraising Outcomes ]&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Movember culminates at the end of month Gala Partés. If you would like to be part of this great night you'll need to purchase a &lt;a href="http://au.movember.com/galatickets/index.php"&gt;[ Gala Parté Ticket ]&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Thanks for your support&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7825874386852554856?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7825874386852554856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7825874386852554856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7825874386852554856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7825874386852554856'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/11/movember.html' title='Movember'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-843027634929169839</id><published>2008-09-11T11:24:00.002+09:30</published><updated>2008-09-11T11:27:06.901+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>You know you're using the computer too much when</title><content type='html'>Last Sunday morning, I was actually trying to sleep in longer by dreaming something like --extend-sleep=1h.  I am not joking *sigh*.&lt;br /&gt;&lt;br /&gt;It didn't work - but for a good reason - my family was waking me up with a breakfast in bed for Fathers day :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-843027634929169839?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/843027634929169839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=843027634929169839' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/843027634929169839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/843027634929169839'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/09/you-know-youre-using-computer-too-much.html' title='You know you&apos;re using the computer too much when'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7025770333034675670</id><published>2008-08-14T12:08:00.006+09:30</published><updated>2008-09-11T08:49:44.852+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>nVidia xinerama on a Dell M6300</title><content type='html'>&lt;a href="http://nthrbldyblg.blogspot.com/2008/07/twinview-with-dell-e248wfp.html"&gt;I wrote recently&lt;/a&gt; about my efforts to get two screens going, with the primary screen not coming off the primary video output.  I used a neat trick, the option:&lt;br /&gt;&lt;pre&gt;Option         "UseDisplayDevice" "DFP-0"&lt;br /&gt;&lt;/pre&gt;The downside with that method of separate X screens, is that you can't drag a window from one to the other.&lt;br /&gt;&lt;br /&gt;Now I decided I should try using xinerama.  The use should be almost identical, with the advantage that I &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; drag windows from one screen to the other.  There are other subtle advantages such as better panel integration, and general WM goodness.&lt;br /&gt;&lt;h3&gt;1. Firstly, compile everything with xinerama support.&lt;/h3&gt;If you use a binary distribution, this is probably done for you.  For gentoo, add this the /etc/make.conf:&lt;br /&gt;&lt;pre&gt;USE="... xinerama"&lt;/pre&gt;I prefer this to using /etc/portage/package.use in this case, because you want to catch all future installations that can support this USE flag.&lt;br /&gt;&lt;br /&gt;Now, recompile everything that can use the USE flag:&lt;br /&gt;&lt;pre&gt;# emerge -vauDN world&lt;/pre&gt;(v)erbose, (a)sk, (u)pdate, (D)eep, (N)ewUSE&lt;br /&gt;&lt;br /&gt;It shouldn't be necessary to include nvidia-drivers in the recompile, but you will need them installed.&lt;br /&gt;&lt;h3&gt;2. edit xorg.conf&lt;br /&gt;&lt;/h3&gt;You &lt;span style="font-style: italic;"&gt;must&lt;/span&gt; start with a working xorg.conf, and you &lt;span style="font-style: italic;"&gt;must&lt;/span&gt; have only &lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;one&lt;/span&gt;&lt;/span&gt; display set up or this step will fail:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# nvidia-xconfig -c /etc/X11/xorg.conf-20080728 -o /etc/X11/xorg.conf --twinview --dynamic-twinview --twinview-orientation=LeftOf --twinview-xinerama-info-order=DFP-2,DFP-0 --constant-dpi --use-edid --use-edid-dpi --damage-events --render-accel&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The options are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;-c&lt;/span&gt; uses a specified input file.  I do this so I can start from the same point each time, rather than a constantly changing xorg.conf file&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;-o&lt;/span&gt; writes to this file&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;--twinview&lt;/span&gt; enables twinview&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;--dynamic-twinview&lt;/span&gt; enables dynamically change twinview settings&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;--twinview-orientation=LeftOf&lt;/span&gt; sets the second monitor to be left of the primary&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;--twinview-xinerama-info-order=DFP-2,DFP-0&lt;/span&gt; says that DFP-2 (DVI) is the primary display&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;--constant-dpi --use-edid --use-edid-dpi --damage-events --render-accel&lt;/span&gt; are other settings I play with to fine tune performance.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;3. Restart X&lt;/h3&gt;You probably know how to do this.  Logging off usually does the trick.&lt;br /&gt;&lt;br /&gt;If everything worked you should have:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;log in screen on one display only&lt;/li&gt;&lt;li&gt;desktop extended to second display&lt;/li&gt;&lt;li&gt;windows open completely on one display and not in the middle&lt;/li&gt;&lt;li&gt;windows snap to the edge of one display&lt;/li&gt;&lt;li&gt;windows can be dragged to the second display&lt;/li&gt;&lt;li&gt;both displays can be treated like one large screen (my geometry is now 3840x1200!)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7025770333034675670?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7025770333034675670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7025770333034675670' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7025770333034675670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7025770333034675670'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/08/nvidia-xinerama-on-dell-m6300.html' title='nVidia xinerama on a Dell M6300'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-2341340510750481569</id><published>2008-07-28T14:46:00.002+09:30</published><updated>2008-07-28T15:09:37.801+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>TwinView with a Dell E248WFP</title><content type='html'>So I received my Dell 24 inch LCD finally, after being told they were out of stock for a while...  The colour is certainly more vibrant than my new Precision M6300 laptop screen, but I don't know if it's a good vibrant...&lt;br /&gt;&lt;br /&gt;My setup is two X screens side by side.  The laptop is on the right, and the LCD in the centre.  You can use the real nVidia twinview, which should require xinerama support where available, but I didn't like the second display not having it's own gnome panels.&lt;br /&gt;&lt;br /&gt;Both displays are 1920x1200.  I used nvidia-xconfig and some manual tweaking to get it right.  &lt;span style="font-style: italic;"&gt;Note I backed up my xorg.conf file first to &lt;/span&gt;&lt;span style="font-family: verdana; font-style: italic;"&gt;xorg.conf-20080728 so that I could run nvidia-xconfig multiple times from the same starting point:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;tt&gt;sudo nvidia-xconfig -c /etc/X11/xorg.conf-20080728 -o /etc/X11/xorg.conf --separate-x-screens --no-constant-dpi --use-edid --use-edid-dpi --damage-events --render-accel&lt;/tt&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, this default setup creates an xorg.conf file that places the login screen on the primary display - the laptop.  Annoying if you have the LCD in the centre.  Simply swapping "Screen 0" and Screen 1" in the ServerLayout doesn't work, as the first screen will still be assigned to the laptop.  You must force which screen is the primary screen by using UseDisplayDevice.  In each "Screen" section, add:&lt;br /&gt;&lt;pre&gt;    Option         "UseDisplayDevice" "DFP-0"&lt;/pre&gt;&lt;br /&gt;for the laptop LCD (or DFP), and&lt;br /&gt;&lt;pre&gt;     Option         "UseDisplayDevice" "DFP-2"&lt;/pre&gt;&lt;br /&gt;for the external LCD.  You may find yours is DFP-1.  I use the DVI so perhaps DFP-1 is for the VGA.&lt;br /&gt;&lt;br /&gt;Take note of the Identifiers for the two screens, and change the serverlayout to show:&lt;br /&gt;&lt;pre&gt;    Screen      0  "DefaultScreen (2nd)"&lt;br /&gt;    Screen      1  "DefaultScreen" RightOf "DefaultScreen (2nd)"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then restart X.  The 0th screen is the "primary" screen, which will have your log-in window and all your usual panels and applets.  The 1st screen has a default blank Gnome installation (if you use Gnome), but with the same background.&lt;br /&gt;&lt;br /&gt;You could rename the Identifiers to make them a bit more readable.&lt;br /&gt;&lt;br /&gt;The resultant &lt;a href="http://iaindb.pastebin.ca/1084908"&gt;xorg.conf file is on pastebin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;poRblems&lt;/span&gt;:&lt;br /&gt;So far, the EDID DPI detection doesn't work, so applications that support the DPI and resize themselves aren't doing so for me, depending on the screen.  Emacs does look a bit wierd on a 24 inch monitor, when the DPI is set for a 17 inch LCD!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-2341340510750481569?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2341340510750481569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2341340510750481569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2341340510750481569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2341340510750481569'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/07/twinview-with-dell-e248wfp.html' title='TwinView with a Dell E248WFP'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-4809927517060043197</id><published>2008-07-26T12:16:00.011+09:30</published><updated>2008-08-09T22:08:36.929+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>hibernate a Dell Precision M6300 with nvidia-drivers</title><content type='html'>&lt;span style="font-style: italic;"&gt;This is not a howto, just a collection of information that helped me.&lt;/span&gt;&lt;br /&gt;$ uptime&lt;br /&gt; 22:05:42 up 9 days, 46 min,  1 user,  load average: 1.78, 1.41, 0.91&lt;br /&gt;Unfortunately, that will go back to 0, as I have to reboot for a new kernel!&lt;br /&gt;&lt;br /&gt;So it appears there is some difficulty getting Nvidia's proprietary drivers to hibernate nicely.  Had I known I might have stuck with an ATI video card for my next laptop (enter the Nvidia vs ATI flamewar.  Of course, the whole argument is pointless, because everyone makes ultimatums like "I will never buy &amp;lt;brandname&amp;gt; again", based on one or two experiences, often with known old or buggy hardware.)&lt;br /&gt;&lt;br /&gt;I have tried in the past to hibernate this laptop, but not succeeded.  Common problems include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Suspend ok, but resume locks up&lt;/li&gt;&lt;li&gt;Suspend locks up&lt;/li&gt;&lt;li&gt;Corrupted video, etc&lt;/li&gt;&lt;/ul&gt;Recently I decided to have another go.  To my surprise, it worked without much hassle!  Firstly, the specs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dell Precision M6300 (laptop!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;64-bit Intel core-2 duo&lt;/li&gt;&lt;li&gt;&lt;span class="para"&gt;nVidia Quadro FX 1600M with 256Mb RAM&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="para"&gt;17" WUXGA 1920 X 1200 LCD&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="para"&gt;lspci identifies the video card as: &lt;span style="font-style: italic;"&gt;01:00.0 VGA compatible controller: nVidia Corporation Device 040d (rev a1)&lt;/span&gt; with the id: 10de:040d.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now for the software.  I use gentoo, but you'll be able to glean the relevant version number from these names:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;tuxonice-sources-2.6.25-r3 and &lt;span style="font-weight: bold;"&gt;tuxonice-sources-2.6.26&lt;/span&gt;*&lt;br /&gt;&lt;/li&gt;&lt;li&gt;v86d-0.1.5.2 (Note: so far hibernate is &lt;span style="font-weight: bold;"&gt;incompatible&lt;/span&gt; with fbcondecor)&lt;/li&gt;&lt;li&gt;hibernate-script-1.99&lt;/li&gt;&lt;li&gt;nvidia-drivers-173.14.09&lt;/li&gt;&lt;li&gt;gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Instructions for installing and configuring are all over the web.  Google is your friend!  Two useful links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=695352467604484711#%20http://wiki.tuxonice.net/DistroAndHardwareSetup/Nvidia"&gt;http://wiki.tuxonice.net/DistroAndHardwareSetup/Nvidia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=695352467604484711#%20http://ubuntuforums.org/showthread.php?t=79295"&gt;http://ubuntuforums.org/showthread.php?t=79295&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Note1:&lt;/span&gt; I think the results are quite version specific, so try a number of combinations before you give up (yes, it's time consuming)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note2:&lt;/span&gt; I use the filewriter, because I don't use swap &amp;lt;boast Who needs it with 4Gb RAM?!/&amp;gt;  Look at my kernel config for more details.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note3:&lt;/span&gt; Make sure you can suspend successfully &lt;span style="font-style: italic; font-weight: bold;"&gt;without&lt;/span&gt; the nvidia kernel module installed first, otherwise this info will be of little use to you!&lt;br /&gt;&lt;br /&gt;Also, my config files:&lt;br /&gt;[Note these will be paste-binned soon]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://iaindb.pastebin.ca/1083240"&gt;kernel .config&lt;/a&gt;&lt;/li&gt;&lt;li&gt;hibernate's &lt;a href="http://iaindb.pastebin.ca/1083245"&gt;suspend2.conf&lt;/a&gt; and &lt;a href="http://iaindb.pastebin.ca/1083243"&gt;common.conf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Problems:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;on resume, GL actions all have a delay of a few seconds before operating.  eg. a GL screensaver will show nothing for 3 seconds before starting.  You can fix this by stopping X, reloading the nvidia module, and restarting X.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;*2.6.26&lt;/span&gt; works much better with resuming - no great pauses, however Intel Wireless WiFi 4965AGN (IWL4965) doesn't work...&lt;br /&gt;&lt;br /&gt;I think that's all you'll need to replicate my setup.  Let me know your success / failure with other versions / distros!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-4809927517060043197?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/4809927517060043197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=4809927517060043197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4809927517060043197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4809927517060043197'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/07/hibernate-dell-precision-m6300-with.html' title='hibernate a Dell Precision M6300 with nvidia-drivers'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-2304853410372729959</id><published>2008-06-11T10:14:00.002+09:30</published><updated>2008-06-11T15:07:31.424+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>8bit paintball</title><content type='html'>This is damn funny!  Especially since my state has just legalised paintball (no-one has set it up yet though - I'm waiting...)&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1815718&amp;amp;fullscreen=1" height="360" width="480"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="movie" quality="best" value="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1815718&amp;amp;fullscreen=1"&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt; text-align: center; width: 480px;"&gt;&lt;br /&gt;&lt;br /&gt;And now for the gratuitous ad. which I nicely didn't remove:&lt;br /&gt;&lt;br /&gt;See more &lt;a href="http://www.collegehumor.com/videos"&gt;funny videos&lt;/a&gt; at CollegeHumor&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;For those RSS and syndicate followers, try &lt;a href="http://www.collegehumor.com/video:1815718"&gt;this link&lt;/a&gt;!&lt;br /&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/695352467604484711-2304853410372729959?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/2304853410372729959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=2304853410372729959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2304853410372729959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/2304853410372729959'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/06/8bit-paintball.html' title='8bit paintball'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-7619270317334757674</id><published>2008-06-11T09:36:00.004+09:30</published><updated>2008-06-19T11:25:02.882+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Gentoo Linux Live USB key</title><content type='html'>From live CD image, to bootable USB key in only a few minutes!  I didn't believe my friend when he told me how easy this is, and yet he was right! &lt;br /&gt;&lt;br /&gt;Here's what I did, you may need to tweak it a bit for your setup (especially your usb device - it could be /dev/sd[a|b|c|...].  Firstly I used one 1Gb USB key / thumbdrive / flashdrive / whatever, because I use the live CD image. You could use the minimal CD image and use a smaller key.  It appears to me as &lt;span style="font-weight: bold;"&gt;/dev/sdb.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Your PC might need to be capable of treating the USB filesystem as a CDROM, otherwise this may not work for you.  Tell me about your success!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;0. dd if=/dev/zero of=/dev/sdb bs=512 count=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;The reason I did this is because I had corrupted both the mbr and partition table of the usb key.  fdisk simply told me "unable to seek on /dev/sdb" and wouldn't continue.  Skip this step if you can fdisk ok.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. fdisk -l; fdisk /dev/sdb; fdisk a partition!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;I join these steps together, cause they're all related to creating the partition.  Make one partition covering the entire device.  Something like "n p 1 &lt;enter&gt; &lt;enter&gt; t 1 83 a 1 w" should do it.  Note I made it bootable, and I'm not using FAT.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. mkfs.ext2 -L liveUSB /dev/sdb&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;You'll notice I'm using ext2 here.  Wait for the device to finish writing, then unplug and re-plug it, or mount it manually.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. sudo mount -t iso9660 -o loop /home/iain/Desktop/livecd-i686-installer-2008.0_beta2.iso /mnt/tmp/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are multiple ways to do this.  This is the one I chose.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. sudo rsync -avP /mnt/tmp/ /media/liveUSB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. sudo grub-install --root-directory=/media/liveUSB --no-floppy /dev/sdb&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. reboot!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remember to set your BIOS to boot from your USB drive.  Now you have a live CD on a USB key.  Much nicer than burning!&lt;br /&gt;&lt;br /&gt;YMMV.&lt;br /&gt;&lt;br /&gt;Edit: There are some more comprehensive and detailed howto's available with slightly different techniques:&lt;br /&gt;&lt;a href="http://www.gentoo.org/doc/en/liveusb.xml"&gt;http://www.gentoo.org/doc/en/liveusb.xml&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB"&gt;http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB&lt;/a&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7619270317334757674?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7619270317334757674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7619270317334757674' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7619270317334757674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7619270317334757674'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/06/gentoo-linux-live-usb-key.html' title='Gentoo Linux Live USB key'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-8887436893324575553</id><published>2008-06-04T14:52:00.003+09:30</published><updated>2008-06-04T15:10:33.096+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><title type='text'>GoogleEarth flight simulator</title><content type='html'>Last night I was thinking "GoogleEarth imagery would make a great backdrop for a flight simulator"...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start GoogleEarth (I have version 4.2.205.5730 on Gentoo Linux)&lt;/li&gt;&lt;li&gt;Turn on the "terrain"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Press ctrl-alt-a&lt;/li&gt;&lt;li&gt;Choose between an F16 jet fighter, or an SR22 4 seat propeller aeroplane.&lt;/li&gt;&lt;li&gt;Fly!  The mouse works as the usual joystick controller (down=pull up; up=down, just as I like it!)&lt;/li&gt;&lt;/ol&gt;You have some other controls too:  g (landing gear); up/down arrows (throttle); f (extend flaps); F (retract flaps).  And yes - since you have landing gear you _can_ crash!  Turn on the terrain option for a 3D view.   I landed at my local airport!  Not quite as smooth as my good ole Janes FA/18, but still very cool...&lt;br /&gt;&lt;br /&gt;It may be a bit buggy - if it locks up just restart GoogleEarth, and choose from one of the default starting points.&lt;br /&gt;&lt;br /&gt;Of course, I'm not the first to know - Google has &lt;a href="http://earth.google.com/intl/en/userguide/v4/flightsim/index.html"&gt;fully documented&lt;/a&gt; the keyboard shortcuts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8887436893324575553?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8887436893324575553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8887436893324575553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8887436893324575553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8887436893324575553'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/06/googleearth-flight-simulator.html' title='GoogleEarth flight simulator'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-8674262586258109771</id><published>2008-05-29T14:37:00.003+09:30</published><updated>2008-05-29T14:42:05.444+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='fake'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Step 6... Profit!</title><content type='html'>Them good 'ole spam messages are getting more cryptic!  This is the latest one I just recieved:&lt;br /&gt;&lt;blockquote&gt;1. Find a girl&lt;br /&gt;2. Invite her to your appartments&lt;br /&gt;3. Use subject product V (or C)&lt;br /&gt;4. Have fun&lt;br /&gt;5. Take her number&lt;br /&gt;6. Profit?&lt;/blockquote&gt;Beats me what that means!  Maybe it's really a secret code...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8674262586258109771?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8674262586258109771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8674262586258109771' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8674262586258109771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8674262586258109771'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/05/step-6-profit.html' title='Step 6... Profit!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-5496958890304730847</id><published>2008-05-28T16:41:00.003+09:30</published><updated>2008-05-29T14:56:01.347+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><title type='text'>Logitech MX Revolution in Linux</title><content type='html'>With my Dell Precision M6300, I was given a Logitech MX Revolution &lt;a style="font-style: italic;" href="http://www.logitech.com/index.cfm/mice_pointers/mice/devices/130&amp;amp;cl=au,en"&gt;Rechargeable Cordless Laser Mouse&lt;/a&gt;.  There's a &lt;a href="http://gizmodo.com/gadgets/rss/first-unboxing-of-the-logitech-mx-revolution-mouse-195986.php"&gt;review here&lt;/a&gt;.  This is a great looking mouse with a good feel (if you're right-handed).  It has the usual buttons and wheels.  Compared to other laser mice, it has the same smooth flow and precision.&lt;br /&gt;&lt;br /&gt;The greatest feature however, and it's stand-out point is the wheel.  The wheel can change from a click-wheel to a free wheel.  By default in Linux (no special drivers loaded) The wheel button itself changes this behaviour, which means you don't have a middle-button (button 2).  If you use this for Firefox tabs, or pasting, you will find this a real pain!&lt;br /&gt;&lt;br /&gt;Windows users get an extra feature: Depending on how fast you scroll the wheel, the click-scroll will automatically disable, allowing the wheel to free spin for quite a few seconds.  When it stops, the click-feature automatically sets back in.  You can hear this with a small "clunk".  Logitech claims this is great for navigating very large documents quickly.  I like it because I like watching shiny things spin :)&lt;br /&gt;&lt;br /&gt;I assumed I would be left without this in Linux however, as weird Windows driver stuff is usually not available.  Think again!  Thanks to &lt;a href="http://goron.de/%7Efroese/"&gt;Some Guy&lt;/a&gt; there is a program called revoco to control it.  &lt;a href="http://planet.gentoo.org/developers/betelgeuse/2006/11/26/getting_mx_revolution_setup_in_gentoo"&gt;Petteri Räty (betelgeuse)&lt;/a&gt; has created an ebuild for Gentoo.   Follow his instructions, and be sure to read the comments, as you will find some useful info there.  I had to do the following:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Edit revoco-0.3.c and change the value of #define MX_REVOLUTION to the value you get for you mouse from `lsusb`.  Mine is c525.&lt;/li&gt;&lt;li&gt;The auto setting was a bit whacko by default - the solenoid was clicking on and off without even moving the wheel.  This worked:&lt;br /&gt;$ sudo revoco auto=10&lt;/li&gt;&lt;li&gt;Setting the manual click change to button "6" (find button) gives you the middle click (button 2) back *woot*&lt;br /&gt;$ sudo revoco manual=6&lt;br /&gt;and also gets rid of that annoying "search" keyevent which I have a keyboard for :)&lt;/li&gt;&lt;li&gt;But unfortunately, when I set the manual=6 option, the auto scroll feature turns off again :|  But that's a small price to pay!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Now I can show off to my friends :)  What fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-5496958890304730847?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/5496958890304730847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=5496958890304730847' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5496958890304730847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5496958890304730847'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/05/logitech-mx-revolution-in-linux.html' title='Logitech MX Revolution in Linux'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-1688134939633396368</id><published>2008-05-26T14:56:00.005+09:30</published><updated>2008-05-26T15:08:37.082+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><title type='text'>No Mio P560 for Australia :(</title><content type='html'>&lt;span style="font-family:arial;"&gt;Earlier this year I enquired about the Mio P560 - a great looking PDA/GPS with windows mobile 6.  At the time it was "due to be released within a few months".  I just got an email saying it will no longer be released in Australia:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote style="font-family: arial;"&gt;Dear Iain&lt;br /&gt;&lt;br /&gt;You enquired about the Mio P560 a little while ago and this is to let you know that this model will not be released in Australia.&lt;br /&gt;&lt;br /&gt;Sorry we are unable to assist you at this time.&lt;br /&gt;&lt;br /&gt;Kind regards&lt;br /&gt;mioEshop&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;I have looked through so many GPS models it's not funny - that elusive perfect handheld is proving to be very... well, elusive!&lt;br /&gt;&lt;br /&gt;Compare the &lt;a href="http://www.mio.com/gps-navigation-products.htm"&gt;.com product list&lt;/a&gt; with the &lt;a href="http://www.mio.com/au/gps-navigation-products.htm"&gt;.com.au product list&lt;/a&gt;!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1688134939633396368?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1688134939633396368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1688134939633396368' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1688134939633396368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1688134939633396368'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/05/no-mio-p560-for-australia.html' title='No Mio P560 for Australia :('/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-5240425556108451021</id><published>2008-05-20T23:07:00.004+09:30</published><updated>2008-05-20T23:27:18.566+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>CeBIT, day 1</title><content type='html'>I woke up early (strange bed, you know the drill) so I headed off for CeBIT early, and got there around 9am.  The Sydney Exhibition Centre is built under part of the freeway:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDLVeThF75I/AAAAAAAAAc8/QWwuA3nnh2M/s1600-h/cimg5414-s.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 321px;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDLVeThF75I/AAAAAAAAAc8/QWwuA3nnh2M/s400/cimg5414-s.jpg" alt="" id="BLOGGER_PHOTO_ID_5202455236178210706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The open wasn't till 10am, so I watched people turn up, people have trouble with the magic registration machine, booth babes wander around lost, crowds milling, etc.&lt;br /&gt;&lt;br /&gt;The open source conference was interesting.  I would like more guts and bolts, but it was aimed more at people slightly more unaware of open source.  These photos were taken at the end during the "panel".&lt;br /&gt;Speakers were (left to right) Mike Cannon-Brookes (Atlassian)&lt;br /&gt;Don Christie (Catalyst IT)&lt;br /&gt;Frank Feldmann (RedHat)&lt;br /&gt;Matt Palmer (Engine Yard)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARK1pLwRAEE/SDLVezhF76I/AAAAAAAAAdE/hpNa2notc3w/s1600-h/cimg5416-s.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_ARK1pLwRAEE/SDLVezhF76I/AAAAAAAAAdE/hpNa2notc3w/s400/cimg5416-s.jpg" alt="" id="BLOGGER_PHOTO_ID_5202455244768145314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... Alex Lee (Lateral Minds)&lt;br /&gt;Grant Allen (Google)&lt;br /&gt;and...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARK1pLwRAEE/SDLVfDhF77I/AAAAAAAAAdM/SYw_klsIf4g/s1600-h/cimg5417-s.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_ARK1pLwRAEE/SDLVfDhF77I/AAAAAAAAAdM/SYw_klsIf4g/s400/cimg5417-s.jpg" alt="" id="BLOGGER_PHOTO_ID_5202455249063112626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Shane Owenby (Oracle)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDLVfThF78I/AAAAAAAAAdU/gg0vLHBHvGk/s1600-h/cimg5418-s.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDLVfThF78I/AAAAAAAAAdU/gg0vLHBHvGk/s400/cimg5418-s.jpg" alt="" id="BLOGGER_PHOTO_ID_5202455253358079938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was mildly surprised to find Shane and Frank in the same room :)&lt;br /&gt;&lt;br /&gt;After the conference I had about half an hour to check out the stalls.  I saw a very big TV:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDLVfThF79I/AAAAAAAAAdc/xTCyjBhy25g/s1600-h/cimg5423-s.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDLVfThF79I/AAAAAAAAAdc/xTCyjBhy25g/s400/cimg5423-s.jpg" alt="" id="BLOGGER_PHOTO_ID_5202455253358079954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and a Stereoscopic LCD:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/SDLYUjhF7_I/AAAAAAAAAds/h1jsGiVoOCE/s1600-h/cimg5424-s.jpg"&gt;&lt;img style="cursor: pointer; width: 227px; height: 169px;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/SDLYUjhF7_I/AAAAAAAAAds/h1jsGiVoOCE/s400/cimg5424-s.jpg" alt="" id="BLOGGER_PHOTO_ID_5202458367209369586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;tomorrow I'll take two photos of it, so you can get the 3D effect!&lt;br /&gt;&lt;br /&gt;That's all for now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-5240425556108451021?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/5240425556108451021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=5240425556108451021' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5240425556108451021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5240425556108451021'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/05/cebit-day-1.html' title='CeBIT, day 1'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://3.bp.blogspot.com/_ARK1pLwRAEE/SDLVeThF75I/AAAAAAAAAc8/QWwuA3nnh2M/s72-c/cimg5414-s.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7521640995896405090</id><published>2008-05-20T00:41:00.004+09:30</published><updated>2008-05-20T00:49:12.906+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Hello from CeBIT</title><content type='html'>&lt;a href="http://www.cebit.com.au/"&gt;CeBIT Sydney&lt;/a&gt;, that is!&lt;br /&gt;&lt;br /&gt;Well, it hasn't officially started yet (that's tomorrow).  I'm here till Thursday.  Tomorrow I'm going to the &lt;a href="http://landing.gocebit.com.au/open-cebit"&gt;open source&lt;/a&gt; conference.&lt;br /&gt;&lt;br /&gt;Here's part of Darling Harbour from my hotel window (made from hugin on Gentoo:)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDGaGjhF74I/AAAAAAAAAc0/r7RcRcTrvmI/s1600-h/03-view-from-ibis-small.png"&gt;&lt;img style="cursor: pointer; width: 679px; height: 222px;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/SDGaGjhF74I/AAAAAAAAAc0/r7RcRcTrvmI/s400/03-view-from-ibis-small.png" alt="" id="BLOGGER_PHOTO_ID_5202108481993568130" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7521640995896405090?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7521640995896405090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7521640995896405090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7521640995896405090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7521640995896405090'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/05/hello-from-cebit.html' title='Hello from CeBIT'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://3.bp.blogspot.com/_ARK1pLwRAEE/SDGaGjhF74I/AAAAAAAAAc0/r7RcRcTrvmI/s72-c/03-view-from-ibis-small.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-3770897169036460972</id><published>2008-05-12T15:42:00.005+09:30</published><updated>2008-07-28T14:40:58.232+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='M6300'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Dell Precision M6300</title><content type='html'>I've just come back from a three and a half week holiday interstate to see my new Dell Precision M6300 has &lt;span style="font-style: italic;"&gt;finally&lt;/span&gt; arrived!  If it &lt;span style="font-family:arial;"&gt;wasn't&lt;/span&gt; for a new toy to play with, I would have found it hard to get out of bed this morning&lt;span style="font-family:arial;"&gt; (first day back after a great holiday is usually like that...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Anyway, now to install &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.gentoo.org/"&gt;Gentoo Linux&lt;/a&gt;&lt;span style="font-family:arial;"&gt; on it!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The first problem I encountered was the classic install cd "no bootable medium found":&lt;/span&gt;&lt;br /&gt;&lt;code style="font-family: arial;"&gt;&lt;/code&gt;&lt;blockquote&gt;Attempting to mount media:- /dev/sda&lt;br /&gt;No bootable medium found. Waiting for new devices...&lt;br /&gt;Could not find CD to boot, something else needed!&lt;/blockquote&gt;I used the minimal install cd, which booted but couldn't "find itself" (after booting the kernel, the cd tries to mount itself so it can use the files contained on it).  I tried all-generic-ide, acpi=off, playing with AHCI vs ATA in the BIOS and various options to no avail.  In the end, I copied the install cd to a usb key, and booted from the CD.  The install found the usb key media and continued to run!  Thanks to &lt;a href="http://www.gvenkat.com/archives/2007/08/09/gentoo-linux-20070-intel-dg965wh-and-ide-cddvd-drives/"&gt;here&lt;/a&gt; for this solution!&lt;br /&gt;&lt;br /&gt;Now I've finished installing the basic system and I have the machine booted and logged in.  I'm currently compiling gnome!  I'll provide more details here soon...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Edit: 20/5/08&lt;/span&gt;&lt;br /&gt;The system was mostly installed within a day.  This is my success so far:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Processor frequency scaling&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt; works&lt;/span&gt;&lt;/span&gt; (2.6GHz, 2GHz, 1.6GHz, 1.2GHz and 800Mhz. Conservative scheduler works well)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;LCD WUSXGA&lt;/span&gt; &lt;span style="font-style: italic;"&gt;works &lt;/span&gt;(1920 x 1200 native resolution)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;LCD backlight control&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-style: italic;"&gt;mostly works&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (DPMS works, but I haven't got the lid to switch off the display yet)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Touchpad (synaptics driver)&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;works&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Hibernate to disk&lt;/span&gt; doesn't (resume properly yet!)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;ACPI and power button&lt;/span&gt; &lt;span style="font-style: italic;"&gt;works&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Speakers / sound card&lt;/span&gt;&lt;span style="font-style: italic;"&gt; works&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;LAN, WLAN&lt;/span&gt;&lt;span style="font-style: italic;"&gt; works&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;MMC reader&lt;/span&gt;&lt;span style="font-style: italic;"&gt; works&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;multimedia keys&lt;/span&gt;&lt;span style="font-style: italic;"&gt; mostly works &lt;/span&gt;(Some issue with play, pause, etc buttons)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;DVD burner&lt;/span&gt;&lt;span style="font-style: italic;"&gt; untried&lt;/span&gt; (DVD / CD reader works)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;firewire&lt;/span&gt;&lt;span style="font-style: italic;"&gt; untried&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;USB&lt;/span&gt;&lt;span style="font-style: italic;"&gt; works&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;VGA / DVI / TV out&lt;/span&gt;&lt;span style="font-style: italic;"&gt; untried&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;modem&lt;/span&gt;&lt;span style="font-style: italic;"&gt; untried&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'll post more details again soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3770897169036460972?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3770897169036460972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3770897169036460972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3770897169036460972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3770897169036460972'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/05/dell-precision-m6300.html' title='Dell Precision M6300'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-1245419108139482645</id><published>2008-04-02T09:34:00.003+09:30</published><updated>2008-04-02T10:14:26.282+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>SetiAtWork</title><content type='html'>I got my hands on a nice Intel 64bit Quad-Core Dual-CPU Dell Poweredge the other day - not for keeps unfortunately!  It is one of two new servers for work.  The first one is being tested by the SysAdmin and I asked if I could play with the second.  If I can get virtualisation working properly, then I may be able to administer it for it's final use (migrating a few old servers onto it), we'll see.&lt;br /&gt;&lt;br /&gt;So what better way to burn it in, than to run SETI or something similar.  It's been a while since I last ran SETI.  In fact, there was no boinc way back then, and my old 2GHz Pentium 4 got me into the 2nd percentile in just a few months.&lt;br /&gt;&lt;br /&gt;After struggling with various issues with the new boinc client not connecting, and not downloading anything, I finally got it all working.  One trick was to use the full account key, not the limited key.  I also had some problems with the amd64 binary.  Apparently there's an even faster one out there, but I haven't looked into that yet.&lt;br /&gt;&lt;br /&gt;I was suprised to learn that SETI now provides the source code - when I first used it they kept the source code closed so that they could verify the results were genuine.&lt;br /&gt;&lt;br /&gt;I migrated my account from the "classic" to the new style and joined the &lt;a href="http://setiathome.berkeley.edu/team_display.php?teamid=30278"&gt;Gentoo Linux Users Everywhere&lt;/a&gt; team.  I was dismayed by my apparently slow "recent average credit" total, but after a few weeks, this gradually improved, culminating in todays effort: I'm now at the top of the ranking for this group, based on recent average credit :)  I have a long way to go until my total credit gets me noticed however!&lt;br /&gt;&lt;br /&gt;I wonder whether I should join another group, or even try out a different project.  While SETI holds my favourite spot for being one of the originals, there are possibly more humanitarian efforts!  We'll see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1245419108139482645?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1245419108139482645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1245419108139482645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1245419108139482645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1245419108139482645'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/04/setiatwork.html' title='SetiAtWork'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-284352171972692294</id><published>2008-03-07T12:07:00.001+09:30</published><updated>2008-06-20T16:27:26.402+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='renewable'/><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>Hopetoun, WA</title><content type='html'>Edit: sorry about the broken links!  Picasa has played up on me!  I'll try to fix them soon...&lt;br /&gt;&lt;br /&gt;I've travelled to Hopetoun 3 times now.  Each time was for business - installing, re-installing, and maintaining part of the Hopetoun Wind Diesel project.  I've gathered a lot of photos and stories, so I thought I'd share some of them.&lt;br /&gt;&lt;br /&gt;The first visit was September-October 2004.  Our objective was to upgrade the existing Power Station with an &lt;span style="font-weight: bold;"&gt;Enercon E40 Wind Turbine&lt;/span&gt;, two new "&lt;span style="font-weight: bold;"&gt;Low Load Diesels&lt;/span&gt;", and our &lt;span style="font-weight: bold;"&gt;high penetration control system&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/ThinkOfaNumber/Hopetoun/photo#5135173296676405698" border="0"&gt;&lt;img src="http://lh3.google.com/ThinkOfaNumber/R0PM5_B4AcI/AAAAAAAAAYw/DkY8iXceLz0/s144/wtg-1.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" /&gt;&lt;/a&gt; &lt;h2&gt;The Enercon E40&lt;/h2&gt; is an inverter-connected variable speed drive machine, which means that it responds very nicely to our setpoint requirements - essential when aiming for high penetration.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Low Load Diesels&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/ThinkOfaNumber/R0PM5PB4AaI/AAAAAAAAAYg/xlDbREcduek/outside-3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://lh4.ggpht.com/ThinkOfaNumber/R0PM5PB4AaI/AAAAAAAAAYg/xlDbREcduek/outside-3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/h2&gt;  are capable of running at low loads (0% - 40% load) for extended periods of time without glazing or damage.  The control system controls setpoints, trends, alarms, remote monitoring, and all the usual stuff, to achieve wind penetration figures quite often up to 80% - 90%.  (ie. 80% if the electrical load of the station is being generated from wind energy).&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;The intention was always to move the power station eventually, as the old power station was in the middle of town and too noisy for a growing place.  The second visit in March 2007 saw a new power station with &lt;span style="font-weight: bold;"&gt;8 Low Load Diesels&lt;/span&gt;&lt;span&gt; (2 from the old power station), a second &lt;span style="font-weight: bold;"&gt;Enercon E40&lt;/span&gt;, and two 65,000L fuel tanks!  The total capacity of diesel and wind is now about 3.7MW.&lt;br /&gt;&lt;br /&gt;The third tip later in 2007 saw an upgrade to the control system, to provide more features requested by the customer, and more efficient operation.  Here are some photo's we took during this third trip:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;(left) Four of the six town feeders.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;(right) The two wind turbines, as viewed from the power station.  The small structure in the foreground is the water tank.  The power station is self sufficient for water.&lt;br /&gt;&lt;br /&gt;(left) Fill-er-up!&lt;br /&gt;&lt;br /&gt;(right) Seven Low Load diesels all in a row, out to the garden they started to go...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And that's some quick info on the Hopetoun power station.  I enjoyed the experience of the projects from design, through to implementation, and maintenance.  We continually monitor the project remotely, however the power station is owned by Verve Energy, who provide the power to Horizon Power.  Our main support contract is now over, which means we now only provide the warranty.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-284352171972692294?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/284352171972692294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=284352171972692294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/284352171972692294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/284352171972692294'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/03/hopetoun-wa.html' title='Hopetoun, WA'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://lh4.ggpht.com/ThinkOfaNumber/R0PM5PB4AaI/AAAAAAAAAYg/xlDbREcduek/s72-c/outside-3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-8782318574008569776</id><published>2008-02-21T09:18:00.006+09:30</published><updated>2008-03-07T11:17:11.999+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='timesave'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilusScripts'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Nautilus scripts</title><content type='html'>Here's a nautilus script that I find very useful!  If you find yourself zipping or tarring a lot of files, this will save you lots of time!&lt;br /&gt;&lt;br /&gt;I miss the right-click zipfile functionality that I used to get in Windows from the winzip add-on.  With Nautilus, you can make up your own scripts and drop them in the scripts directory.  They appear on the right-click context menu under "Scripts".  You won't see this menu if you have no scripts yet.&lt;br /&gt;&lt;br /&gt;It's easy to use:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Copy the following text into ~/.gnome2/nautilus-scripts/tar-bzip2-here&lt;/li&gt;&lt;li&gt;make it executable: `chmod u+x ~/.gnome2/nautilus-scripts/tar-bzip2-here`&lt;/li&gt;&lt;li&gt;right click a file / folder that you want to archive, or select multiple files and right click on one&lt;/li&gt;&lt;li&gt;select "Scripts &gt; tar-bzip2-here"&lt;/li&gt;&lt;li&gt;If you've selected multiple files, you will be prompted for an archive name.  Otherwise, the file name will be selected automatically.&lt;/li&gt;&lt;li&gt;A message appears saying "The archive should now be ready".  You will find it in the same folder that your original files were in.&lt;/li&gt;&lt;/ol&gt;Easy and time saving!  No more terminals just to tar -cf blah; bzip blah blah!&lt;br /&gt;&lt;br /&gt;Here's the code.  Copy it exactly (use cut-n-paste):&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;version 0.2, updated on March 7, 2008&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;pre&gt;#!/usr/bin/perl -w&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# tar-bzip-here version 0.2&lt;br /&gt;#&lt;br /&gt;# This program is free for whatever use you want.  You break it you get to keep&lt;br /&gt;# the pieces!  I would appreciate fixes / improvements being sent back to me.&lt;br /&gt;#&lt;br /&gt;# Changlog:&lt;br /&gt;# 0.2: quote filenames so that certain characters don't confuse bash, such as&lt;br /&gt;# "(".  Some more error messages.&lt;br /&gt;# 0.1: initial release&lt;br /&gt;#&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;#my $logfile = '~/tar-bzip2-here.log';&lt;br /&gt;# my @NAUTILUS_SCRIPT_CURRENT_URI   = split /\s/, $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};&lt;br /&gt;my @NAUTILUS_SCRIPT_SELECTED_URIS;&lt;br /&gt;if (defined $ENV{'NAUTILUS_SCRIPT_SELECTED_URIS'}) {&lt;br /&gt;  @NAUTILUS_SCRIPT_SELECTED_URIS = split /\s/, $ENV{'NAUTILUS_SCRIPT_SELECTED_URIS'};&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;  `zenity --error --text "Run this from nautilus!"`;&lt;br /&gt;  die "Run this from nautilus!\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#`echo &gt; $logfile`;&lt;br /&gt;&lt;br /&gt;my @files = ();&lt;br /&gt;foreach my $file (@NAUTILUS_SCRIPT_SELECTED_URIS) {&lt;br /&gt;  next unless defined $file;&lt;br /&gt;  chomp $file;&lt;br /&gt;  if ($file !~ s|^file://||) {&lt;br /&gt;     `zenity --error --text "I don't know how to handle the URI '$file'"`;&lt;br /&gt;     #`echo 'skipped $file' &gt;&gt;$logfile`;&lt;br /&gt;     next;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  $file =~ s/(%..)/&amp;amp;unq($1)/ge;&lt;br /&gt;  # `echo 'ok: $file &gt;&gt; $logfile`;&lt;br /&gt;  push @files, "\"$file\"";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my $numfiles = $#files + 1;&lt;br /&gt;my $fname;&lt;br /&gt;&lt;br /&gt;#`echo 'files are @files'&gt;&gt;$logfile`;&lt;br /&gt;# if mixed files and dir, then ask for archive name&lt;br /&gt;if ($numfiles &gt; 1) {&lt;br /&gt;  $fname = `date +%Y%m%d`; chomp $fname; $fname .= '.tar.bz2';&lt;br /&gt;  $fname = `zenity --file-selection --save --confirm-overwrite --filename=$fname --title="Select a name for the archive"`;&lt;br /&gt;  chomp $fname;&lt;br /&gt;  &amp;amp;end ("Cancelled by user") unless ($fname ne '');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# if single file or directory, then compress to dirname.tar.bz2&lt;br /&gt;elsif ($numfiles == 1) {&lt;br /&gt;  $fname = "$files[0].tar.bz2";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else {&lt;br /&gt;  &amp;amp;end ("You need to select some files in nautilus to use this script");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# now tar a bzip2!&lt;br /&gt;`tar -c @files | bzip2 &gt; "$fname"`;&lt;br /&gt;#`echo 'tar -c @files | bzip2 &gt; "$fname"'&gt;&gt;$logfile`;&lt;br /&gt;&lt;br /&gt;# done!&lt;br /&gt;`zenity --info --text "The archive '$fname' should now be ready"`;&lt;br /&gt;&lt;br /&gt;# functions&lt;br /&gt;sub unq {&lt;br /&gt;  my ($percent) = @_;&lt;br /&gt;&lt;br /&gt;  if    ($percent eq '%20') { return ' '; }&lt;br /&gt;  elsif ($percent eq '%20') { return ' '; }&lt;br /&gt;  else {&lt;br /&gt;     &amp;amp;end ("Don't know how to handle '$percent'");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub end {&lt;br /&gt;  my ($err) = @_;&lt;br /&gt;  `zenity --error --text "$err"`;&lt;br /&gt;     die "$err";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8782318574008569776?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8782318574008569776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8782318574008569776' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8782318574008569776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8782318574008569776'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/02/nautilus-scripts.html' title='Nautilus scripts'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7926514849784292578</id><published>2008-01-25T23:29:00.000+09:30</published><updated>2008-01-29T08:59:12.661+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><title type='text'>Gentoo 2008.0</title><content type='html'>So it's no secret that I use Gentoo.  If you've been following the rumours lately you would think that Gentoo is in strife.  Daniel Robbins made lots of people believe that there were project, legal, developer, and direction issues.  Most of his facts appear to be correct, however I cannot agree with his conclusions.&lt;br /&gt;&lt;br /&gt;The State of New Mexico NFP status is not a big deal - sure it's a little embarrassing, but papers got lost, people got preoccupied, and now the papers have been re-filed[1].  Sure the council has had a few resignations, but a new council will be instated, followed by elections, followed by a better process for ensuring it doesn't happen again.&lt;br /&gt;&lt;br /&gt;Sure there wasn't a release in 2007 - but there were various security concerns and a breakdown in communication.  What you may not realise is that Gentoo doesn't &lt;span style="font-style: italic;"&gt;need&lt;/span&gt; regular releases, because the entire system of packages goes through a constant upgrade cycle anyway.  For example, when I used to install Redhat and then Fedora, major releases would usually introduce a new major Gnome or KDE version.  Without the new release CD, you wouldn't be able to get a lot of new packages.  Even &lt;span style="font-style: italic;"&gt;with&lt;/span&gt; the new release CD, Fedora would often blow away my filesystem anyway.  With Gentoo, KDE 4.0 is currently in the tree, and people are successfully installing and using it.&lt;br /&gt;&lt;br /&gt;Nevertheless, a new release is on the way[2].  Pencilled in for final release in mid-march, there are a lot of new features and processes.  Including linux kernel 2.6.24[3], if testing goes well.  A new security discussion has been set up, so that Release Engineering knows what the issues are directly.&lt;br /&gt;&lt;br /&gt;The final issue, IMHO is the communication between devs and users.  They will never completely agree on everything, but that's a fundamental difference that shouldn't be changed.  At the least there should be some communication - and the releng looks to be addressing that too.  There is a new mailing lists to help new developers (gentoo-dev-help), a user survey planned, and a call for comment on the new release[4].&lt;br /&gt;&lt;br /&gt;So Gentoo is not perfect, nor is any distribution.  At least from what I've seen over the last few days is they continue to learn from mistakes, which means the will continue to improve and grow.&lt;br /&gt;&lt;br /&gt;[1] http://archives.gentoo.org/gentoo-nfp/msg_01347.xml&lt;br /&gt;[2] http://www.gentoo.org/news/20080123_releng_beta.xml&lt;br /&gt;[3] http://www.gentoo.org/news/20080125-2.6.24-kernel.xml&lt;br /&gt;[4] http://www.gentoo.org/news/20080124_releng-feature-request.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7926514849784292578?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7926514849784292578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7926514849784292578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7926514849784292578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7926514849784292578'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2008/01/gentoo-20080.html' title='Gentoo 2008.0'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-7912294931261834628</id><published>2007-12-18T15:30:00.000+09:30</published><updated>2007-12-18T15:38:33.509+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>A new office</title><content type='html'>Along the lines of my other workplace stories:&lt;br /&gt;&lt;br /&gt;I work for a software, electrical and mechanical style company.  My part has always been software related, so where I work is not always important.  With the exception of the occasional PLC to program, or switchboard to test, I can work from home, work, plane etc.  We've suggested before that the software "arm" of 3 - 4 people move closer to the city, freeing up some space for other employees that need to be near our workshop.  This has always been knocked back straight away though.&lt;br /&gt;&lt;br /&gt;Recently things have been looking up for the company in general, which is good news.  However, I hear rumblings that the MD / GM type people want to open a new office close to the city - coincidentally in the same suburb that these people live...  I wonder if there will be enough room for me, but then do I want to work there (given who will be in the same office...)?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7912294931261834628?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7912294931261834628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7912294931261834628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7912294931261834628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7912294931261834628'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/12/new-office.html' title='A new office'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-5745737674389579078</id><published>2007-12-18T15:23:00.000+09:30</published><updated>2007-12-18T15:30:11.502+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='poetry'/><title type='text'>Dear Mum</title><content type='html'>Here's a poem that I wrote (I think - I found it on my computer) for Mother's Day last year.  One of the problems of having a bad memory is that I can't even remember my own blunderings...  Anyway, I'll retain copyright on it until someone finds the original.  I seem to recall putting it in a Mother's Day card.  Feel free to use it (for non-commercial use :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Mum,&lt;br /&gt;Today's a special day for you,&lt;br /&gt;A day we tell you how much we care&lt;br /&gt;For all the things you've done for use&lt;br /&gt;From clean clothes to brushed hair!&lt;br /&gt;&lt;br /&gt;So today let us look out for you&lt;br /&gt;We'll clean up, wash up, smile&lt;br /&gt;But it's not just Mother's Day that counts,&lt;br /&gt;We'll do this every while!&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-5745737674389579078?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/5745737674389579078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=5745737674389579078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5745737674389579078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5745737674389579078'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/12/dear-mum.html' title='Dear Mum'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-6077138975783556827</id><published>2007-11-21T10:59:00.000+09:30</published><updated>2007-11-21T11:02:40.213+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>Geek Code</title><content type='html'>&lt;pre&gt;It's been around for a long time, but is it dead?  Well, maybe.  Anyway here's mine updated:&lt;br /&gt;&lt;br /&gt;-----BEGIN GEEK CODE BLOCK-----&lt;br /&gt;Version: 3.1&lt;br /&gt;GCS/MU d? s++: a- C+(++++) UL++++ P+++&gt;+++++$ L+++$ E+ W++ N !w t@ tv++ b++&lt;br /&gt;DI++++ G h r+++ y++++&lt;br /&gt;------END GEEK CODE BLOCK------&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6077138975783556827?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6077138975783556827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6077138975783556827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6077138975783556827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6077138975783556827'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/11/geek-code.html' title='Geek Code'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-3191501147869820450</id><published>2007-11-07T08:52:00.000+09:30</published><updated>2007-11-07T10:05:27.783+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Final Destination for Gnome?</title><content type='html'>The &lt;a href="http://live.gnome.org/RoadMap"&gt;Gnome 2.22 (and 2.24 - 2.x) roadmap&lt;/a&gt; has been released [1].&lt;br /&gt;&lt;br /&gt;I wrote in July about the &lt;a href="http://nthrbldyblg.blogspot.com/2007/07/gnome-218-prepare-to-be-underwhelmed.html"&gt;anti climactic release of gnome 2.18&lt;/a&gt; [2] and I was hoping that Gnome would release some exciting features for the user and for the developer in the next few major releases.  Well, I am once again disappointed.  2.20 seems add instability, and the outlook for 2.22 is grim.&lt;br /&gt;&lt;br /&gt;According to the &lt;a href="http://www.gnomedesktop.org/node/feed"&gt;Gnome Footnotes RSS feed&lt;/a&gt;: &lt;blockquote&gt;The roadmap is based on feedback from current GNOME developers and other community members.&lt;br /&gt;&lt;br /&gt;We hope this roadmap increases the awereness about the future steps of the project inside and outside the community and helps us to look forward and plan where we want to go.&lt;br /&gt;&lt;/blockquote&gt;I find it hard that community member feedback has not included better gnome-screensaver management (Gnome still ships with only 4 basic screensavers, among other issues); or better evolution stability and usability (evolution 2.12 locks up for longer and more frequently than previous versions on simple actions like changing folders; it still does not show the correct account when sending mail, and so on).&lt;br /&gt;&lt;br /&gt;Gnome, I still use you, but the reasons are becoming fewer and fewer.  When the only remaining reason is "because kde takes too long to compile" then perhaps you will fall into the application graveyard, where we sometimes visit to pay our respect, wondering "whatever happened to ..." or "they were good once".&lt;br /&gt;&lt;br /&gt;[1] http://live.gnome.org/RoadMap&lt;br /&gt;[2] http://nthrbldyblg.blogspot.com/2007/07/gnome-218-prepare-to-be-underwhelmed.html&lt;br /&gt;[3] http://www.gnomedesktop.org/node/feed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3191501147869820450?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3191501147869820450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3191501147869820450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3191501147869820450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3191501147869820450'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/11/final-destination-for-gnome.html' title='Final Destination for Gnome?'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-1202593209826772128</id><published>2007-10-03T12:57:00.000+09:30</published><updated>2007-10-03T14:14:22.579+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Zimbra + Evolution =</title><content type='html'>&lt;h3&gt;... Zimbrolution?!&lt;/h3&gt;  What the Zimbra am I talking about?  Zimbra is "open source server and client software for messaging and collaboration - email, group calendaring, contacts, and web document management and authoring"[1] that we are trialling at work.  Essentially for me that means its a neat web interface to my mail, calendar and contacts.&lt;br /&gt;&lt;br /&gt;But the problem with all these webmail webcalendar apps is you may send an email or make a contact on the web interface, and you don't have it in your normal mail client.  You may use exchange or something like that, but if you're a die-hard Linux user such as myself, you're often left high and dry.&lt;br /&gt;&lt;br /&gt;Enter Zimbraevo[2], the Zimbra Evolution Connecter.  It's an add-on to Evolution[3] that lets you synchronise your mail, contacts and calendar with Zimbra.&lt;br /&gt;&lt;h3&gt;Installation&lt;/h3&gt;OK, so I've convinced you to use Zimbraevo, but how?  Well, you could search for some elusive instructions on installing it, but I didn't find a complete set.&lt;br /&gt;&lt;br /&gt;You can either use my Gentoo ebuild below, or follow these tips:&lt;br /&gt;&lt;h4&gt;Prerequisites&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Zimbra server.  I'm assuming someone has already set this up for you to use.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Linux.  There is a Windows version of evolution, so let me know if you have success installing Zimbraevo for it.&lt;/li&gt;&lt;li&gt;svn, gcc or another compiler, and evolution.  You need it to get the source and compile it.  If you don't know what I'm talking about, it's probably a good idea to &lt;a href="http://www.stumbleupon.com/"&gt;go here&lt;/a&gt; or do something else with your time :)&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Getting the source&lt;/h4&gt;from your favourite command line, type&lt;pre&gt;svn co https://zimbraevo.svn.sourceforge.net/svnroot/zimbraevo zimbraevo&lt;/pre&gt;  This will get you the latest bleeding edge source.&lt;br /&gt;&lt;h4&gt;Make &amp;amp; Install&lt;br /&gt;&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;cd to the newly created zimbraevo/trunk/ directory.&lt;/li&gt;&lt;li&gt;type:&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;./bootstrap.sh&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;make install&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;h4&gt;Use&lt;/h4&gt;&lt;h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/RwMV56BP2WI/AAAAAAAAAA8/4o2vUV8UesY/s1600-h/pref.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/RwMV56BP2WI/AAAAAAAAAA8/4o2vUV8UesY/s320/pref.png" alt="" id="BLOGGER_PHOTO_ID_5116957686194231650" border="0" /&gt;&lt;/a&gt;&lt;/h4&gt; Now restart evolution.   For mail, you can just use imap.  If your sysadmin has installed zimbra on your normal mail server, then you may not even have to do anything! But for the other features, try out the Zimbra server:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to Edit &gt; Preferences.  You will see a similar preferences window to the one pictured here.&lt;/li&gt;&lt;li&gt;Select "Add".  Enter your email address, click Forward.&lt;/li&gt;&lt;li&gt;Under &lt;span style="font-style: italic;"&gt;Server Type&lt;/span&gt;, select &lt;span style="font-style: italic;"&gt;Zimbra Collaboration Suite&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Enter the other details as required.  For me, the mail server and password is the same as my normal imap account.  Your situation may vary depending on your setup.  If in doubt, ask your sysadmin.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARK1pLwRAEE/RwMbE6BP2YI/AAAAAAAAABM/ZNz19woUfC4/s1600-h/evolution.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_ARK1pLwRAEE/RwMbE6BP2YI/AAAAAAAAABM/ZNz19woUfC4/s200/evolution.png" alt="" id="BLOGGER_PHOTO_ID_5116963372730931586" border="0" /&gt;&lt;/a&gt; After you apply the final screen, you will see a new entry in your sidebar (folder list).  I called my account Zimbra, so that's what I see.&lt;br /&gt;&lt;br /&gt;Not only that, but there are also new contacts and calendars!  Add a contact or calendar entry in Zimbra, and it appears in Evolution!  I'm very happy with the way it "just worked".  And I'm using Evolution 2.10.3, which hasn't been tested by Zimbra yet.&lt;br /&gt;&lt;h3&gt;What Else?&lt;/h3&gt;If you happen to use &lt;a href="http://www.gentoo.org/"&gt;Gentoo Linux&lt;/a&gt;, here's a free ebuild for you that pulls in the svn source, builds it and installs it.  Copy the following text into an &lt;a href="http://gentoo-wiki.com/HOWTO_Installing_3rd_Party_Ebuilds"&gt;overlay.&lt;/a&gt;  I put it in/usr/local/portage/gnome-extra/zimbraevo/zimbraevo-9999.ebuild.&lt;hr /&gt;&lt;pre&gt;#&lt;br /&gt;# Zimbraevo live svn ebuild by Iain Buchanan &lt;iaindb@netspace.net.au&gt;&lt;br /&gt;#&lt;br /&gt;# $Header: $&lt;br /&gt;&lt;br /&gt;inherit eutils subversion&lt;br /&gt;&lt;br /&gt;DESCRIPTION="Zimbraevo - Zimbra Collaboration Suite Evolution Connector"&lt;br /&gt;HOMEPAGE="http://www.zimbra.com/"&lt;br /&gt;LICENSE="public-domain"&lt;br /&gt;&lt;br /&gt;SLOT="0"&lt;br /&gt;KEYWORDS="~x86"&lt;br /&gt;IUSE=""&lt;br /&gt;DEPEND="mail-client/evolution"&lt;br /&gt;&lt;br /&gt;ESVN_REPO_URI="https://zimbraevo.svn.sourceforge.net/svnroot/zimbraevo"&lt;br /&gt;&lt;br /&gt;S="${WORKDIR}/trunk/"&lt;br /&gt;&lt;br /&gt;src_unpack() {&lt;br /&gt;subversion_src_unpack&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;src_compile() {&lt;br /&gt;cd ${S}/trunk&lt;br /&gt;./bootstrap.sh&lt;br /&gt;emake || die&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;src_install() {&lt;br /&gt;cd ${S}/trunk&lt;br /&gt;make DESTDIR="${D}" install || die&lt;br /&gt;}&lt;/iaindb@netspace.net.au&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;br /&gt;So there you have it.  &lt;span style="font-style: italic;"&gt;Please&lt;/span&gt; post your findings, I would be interested to hear what other brave Zimbraevo's are doing!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.zimbra.com/"&gt;http://www.zimbra.com/&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.zimbra.com/forums/announcements/7710-introducing-zimbra-connector-evolution.html"&gt;Introducing Zimbra Connector for Evolution&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://www.gnome.org/projects/evolution/"&gt;http://www.gnome.org/projects/evolution/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1202593209826772128?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1202593209826772128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1202593209826772128' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1202593209826772128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1202593209826772128'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/10/zimbra-evolution.html' title='Zimbra + Evolution ='/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://4.bp.blogspot.com/_ARK1pLwRAEE/RwMV56BP2WI/AAAAAAAAAA8/4o2vUV8UesY/s72-c/pref.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-7132847963065493521</id><published>2007-09-26T15:36:00.001+09:30</published><updated>2008-03-07T11:19:00.368+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilusScripts'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Sending files in Gnome via bluetooth</title><content type='html'>Gnome's bluetooth support is still a "work in progress"!  To send files via bluetooth, you may or may not have a menu option.  If not, heres a quick script to drop in your nautilus-scripts folder.&lt;hr /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;TMPFILE=`/bin/mktemp`&lt;br /&gt;&lt;br /&gt;hcitool scan | grep -v Scanning &gt; ${TMPFILE}&lt;br /&gt;if [ $? -eq 1 ]; then&lt;br /&gt; zenity --error --text="Couldn't scan for devices"&lt;br /&gt; rm ${TMPFILE}&lt;br /&gt; exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;zenity --list --text="Choose a recipient" --column Address --column Name `cat ${TMPFILE}` &gt; ${TMPFILE}&lt;br /&gt;&lt;br /&gt;DEST=`cat ${TMPFILE}`&lt;br /&gt;&lt;br /&gt;if [ -z ${DEST} ]; then&lt;br /&gt; zenity --error --text="No recipient selected"&lt;br /&gt; rm ${TMPFILE}&lt;br /&gt; exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;for i in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do&lt;br /&gt; gnome-obex-send -d `cat ${TMPFILE}` "$i"&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;rm ${TMPFILE}&lt;br /&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;ul&gt;&lt;li&gt;Make this directory, if it doesn't exist:&lt;br /&gt;mkdir -p ~/.gnome2/nautilus-scripts&lt;/li&gt;&lt;li&gt;Save the text above into a file "~/.gnome2/nautilus-scripts/send-via-bluetooth"&lt;/li&gt;&lt;li&gt;make it executable:&lt;br /&gt;chmod u+x ~/.gnome2/nautilus-scripts/send-via-bluetooth&lt;/li&gt;&lt;li&gt;Now right-click on any file (or group of files) in nautilus, and you should see a scripts&gt; option.  Under scripts, select "send-via-bluetooth"&lt;/li&gt;&lt;/ul&gt;Notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You will need hcitool (part of bluez-utils)&lt;/li&gt;&lt;li&gt;You need zenity (a gnome package)&lt;/li&gt;&lt;li&gt;When sending lots of files, the "Sending" dialog keeps popping up under your mouse.  Not ideal!&lt;/li&gt;&lt;/ul&gt;Feel free to email me if you have any questions or improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-7132847963065493521?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/7132847963065493521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=7132847963065493521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7132847963065493521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/7132847963065493521'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/09/sending-files-in-gnome-via-bluetooth.html' title='Sending files in Gnome via bluetooth'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-4255096622360950807</id><published>2007-09-05T15:28:00.001+09:30</published><updated>2008-05-29T14:42:23.334+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='fake'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Nigerian scam - with a difference!</title><content type='html'>&lt;div style="text-align: left;"&gt;I get the odd hundred or so Nigerian scam emails per second, just like the next guy.  Usually I just delete them, but this one warranted further inspection.&lt;br /&gt;&lt;br /&gt;Major kudos to the guy/gal who did this - I presume they hacked the scammer's mass email system, and changed the text ever so slightly!  Here is the source of the email, with some info replaced with ****'s once it hit our office mail server:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Return-Path: &lt;root@yovole.com&gt;&lt;br /&gt;Received: from murder ([unix socket]) by **** (Cyrus v2.2.12)&lt;br /&gt;   with LMTPA; Fri, 31 Aug 2007 09:56:22 +0930&lt;br /&gt;X-Sieve: CMU Sieve 2.2&lt;br /&gt;Received: from localhost (localhost.**** [127.0.0.1]) by&lt;br /&gt;   **** (Postfix) with ESMTP id BBE9917DDA; Fri, 31 Aug 2007&lt;br /&gt;   09:56:22 +0930 (CST)&lt;br /&gt;X-Virus-Scanned: amavisd-new at ****&lt;br /&gt;Received: from **** ([127.0.0.1]) by localhost ****&lt;br /&gt;   [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ykTz5O+R-RhE; Fri, 31&lt;br /&gt;   Aug 2007 09:56:06 +0930 (CST)&lt;br /&gt;Received: from yovole.com (unknown [61.152.239.66]) by ****&lt;br /&gt;   (Postfix) with ESMTP id A908817CEB for &lt;iain@****&gt;; Fri, 31 Aug&lt;br /&gt;   2007 09:56:04 +0930 (CST)&lt;br /&gt;Received: from yovole.com (localhost.localdomain [127.0.0.1]) by yovole.com&lt;br /&gt;   (8.13.1/8.13.1) with ESMTP id l7UNNbOw012441 for &lt;iain@****&gt;; Fri,&lt;br /&gt;   31 Aug 2007 07:23:37 +0800&lt;br /&gt;Received: (from root@localhost) by yovole.com (8.13.1/8.13.1/Submit) id&lt;br /&gt;   l7UNNThk012435; Fri, 31 Aug 2007 07:23:29 +0800&lt;br /&gt;Date: Fri, 31 Aug 2007 07:23:29 +0800&lt;br /&gt;Message-Id: &lt;200708302323.l7unnthk012435@yovole.com&gt;&lt;br /&gt;To: iain@****&lt;br /&gt;Subject: Nigerians are retarded humans&lt;br /&gt;From: Nigerian Scamer &lt;rihan247@gmail.com&gt;&lt;br /&gt;Content-Type: text/html&lt;br /&gt;X-Evolution-Source: imap://iain;auth=CRAM-MD5@mail.****/&lt;br /&gt;Mime-Version: 1.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dont trust nigerians - Nigerians are the most idiot pice of shits in the world&lt;br /&gt;&lt;br /&gt;&lt;/rihan247@gmail.com&gt;&lt;/iain@****&gt;&lt;/iain@****&gt;&lt;/root@yovole.com&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I'm quite happy to get this email, if it means that this scammer has sent one less real scam.  Hopefully this stopped thousands of scams, who knows?  At least it made me laugh :D&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-4255096622360950807?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/4255096622360950807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=4255096622360950807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4255096622360950807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/4255096622360950807'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/09/nigerian-scam-with-difference.html' title='Nigerian scam - with a difference!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-1136679090088878985</id><published>2007-09-03T14:32:00.000+09:30</published><updated>2007-09-07T12:00:37.588+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>emacs 22</title><content type='html'>I just made the switch from emacs 21 to 22.  So far, it seems much the same to the average user (me!)&lt;br /&gt;&lt;br /&gt;I decided to write down a few settings for those finding it hard to get used to - you may or may not like them all, so change these settings as you feel like it.&lt;br /&gt;&lt;br /&gt;You can add all of these to your .emacs file to have them automatically used.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;highlight or fontify according to the syntax of the text you are editing&lt;br /&gt;&lt;pre&gt;(global-font-lock-mode t)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;get rid of the toolbar&lt;br /&gt;&lt;pre&gt;(setq tool-bar-mode)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Show the column number&lt;br /&gt;&lt;pre&gt;(setq column-number-mode t)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;highlight matching parenthesis when the cursor is placed on one&lt;br /&gt;&lt;pre&gt;(require 'paren)&lt;br /&gt;(show-paren-mode 1)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;when you paste / insert text over a selection, delete the selection first (otherwise you end up with the selection _and_ the pasted text)&lt;br /&gt;&lt;pre&gt;(delete-selection-mode t)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;auto-wrapping options.  This binds the key sequenct C-x w to turn on "auto wrapping".  It nicely understands comments, and automatically keeps them intact.&lt;br /&gt;&lt;pre&gt;(setq fill-column 80)&lt;br /&gt;(setq default-fill-column 80)&lt;br /&gt;(global-set-key "\C-xw" 'auto-fill-mode)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;main window geometry&lt;br /&gt;&lt;pre&gt;(setq default-frame-alist&lt;br /&gt;  '((height . 74)&lt;br /&gt;    (width . 120)&lt;br /&gt;    ))&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Bind goto-line to 'C-x g' (I use this key sequence a lot!)&lt;br /&gt;&lt;pre&gt;(global-set-key "\C-xg" 'goto-line)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;this sets the amount of time to wait between each automatic scroll, when you select something and move the mouse out of the window.  Unfortunately, it is ignored if you "shake" the mouse...&lt;br /&gt;&lt;pre&gt;(setq mouse-scroll-delay 0.25)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;this is too agressive, so turn it off.  It's a nice idea, but it manages to scroll through a 4000 line file in just a few scrolls, and I have to move the mouse very slowly to get normal behaviour.&lt;br /&gt;&lt;pre&gt;(setq mouse-wheel-progressive-speed nil)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Some general editing settings - set default indent level to 3, and no tabs!  Useful if you like to stick to a particular style.  Tabs are evil, because everybody uses a different tab width, making a nicely formatted text file on your system look unaligned on another system.&lt;br /&gt;&lt;pre&gt;(setq standard-indent 3)&lt;br /&gt;(setq c-indent-level 3)&lt;br /&gt;(setq c-basic-offset 3)&lt;br /&gt;(setq perl-indent-level 3)&lt;br /&gt;(setq tcl-indent-level 3)&lt;br /&gt;(setq pascal-case-indent 3)&lt;br /&gt;(setq comment-column 40)&lt;br /&gt;(setq sh-indentation 3)&lt;br /&gt;(setq tcl-indent-level 3)&lt;br /&gt;(setq c-indent-comments-syntactically-p t)&lt;br /&gt;(setq c-default-style "ellemtel")&lt;br /&gt;(setq-default indent-tabs-mode nil)&lt;br /&gt;(setq-default tab-width 3)&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;show column numbers&lt;br /&gt;&lt;pre&gt;'(column-number-mode t)&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Use the control-c style cut, copy and paste commands (cua mode)&lt;br /&gt;&lt;pre&gt;'(cua-mode t nil (cua-base))&lt;/pre&gt;&lt;br /&gt;Note that the superior rectangle support of cua mode has changed from shift-enter to control-enter (ie. C-enter)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1136679090088878985?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1136679090088878985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1136679090088878985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1136679090088878985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1136679090088878985'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/09/emacs-22.html' title='emacs 22'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-3180648710100621892</id><published>2007-07-18T11:45:00.000+09:30</published><updated>2007-07-18T12:01:36.957+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><title type='text'>Wild life!</title><content type='html'>&lt;div style="text-align: left;"&gt;I just watched the coolest amateur wildlife video I've ever seen.  A pride of lionesses attack a buffalo baby, only to have a crocodile attempt to steal it from them.  Then along comes the rest of the buffalo herd and starts attacking the lionesses!  You have to see it to believe it.  Even the guide can be heard saying "I've never seen anything like this" over and over.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=LU8DDYz68kM"&gt;Watch it here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, &lt;a href="http://www.youtube.com/watch?v=778kNz2bNTo"&gt;here's another version&lt;/a&gt; with a voice-over from the lions point of view.  Funny!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3180648710100621892?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3180648710100621892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3180648710100621892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3180648710100621892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3180648710100621892'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/07/i-just-watched-coolest-amateur-wildlife.html' title='Wild life!'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-6331777975960546807</id><published>2007-07-11T08:59:00.000+09:30</published><updated>2007-07-11T09:31:06.210+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>Flexible working hours</title><content type='html'>I just received an email from "management" (to all staff), the first paragraph reads:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;All leave is to be approved by your department manager and/or myself. This includes taking the morning off, ducking out for the afternoon, taking and  extended lunch break or adjusting your working hours.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is a divergence from our previous "agreement" where we could be flexible, within reason, so long as we completed our 40 hour week.  (Which is quite easy, given everyone generally works - and is even expected to work - a few hours more per week).&lt;br /&gt;&lt;br /&gt;Of course, I don't agree, and in my usual fashion,  I am composing a reply stating as much.  However, I'm giving this one a "count to 10" before I reply.&lt;br /&gt;&lt;br /&gt;The point of this post is to see if our "flexible agreement" is one of the last, or if there are still many workplaces operating successfully this way.  I understand this gets harder to manage as a company grows, but we have an efficient time sheet system, so I don't see the reason (nor was one given) for this email.&lt;br /&gt;&lt;br /&gt;I personally think it's an affront to the effort we've shown in the last few months - given lay-offs and cutbacks, everyone has been working hard to try and keep the company profitable, and yet random emails like this come through from time to time.&lt;br /&gt;&lt;br /&gt;I leave you with an excerpt from "The Tao of Programming":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A manager went to his programmers and told them: "As regards to your work hours: you are going to have to come in at nine in the morning and leave at five in the afternoon."  At this, all of them became angry and several resigned on the spot. &lt;br /&gt;&lt;br /&gt;So the manager said: "All right, in that case you may set your own working hours, as long as you finish your projects on schedule."  The programmers, now satisfied, began to come in at noon and work to the wee hours of the morning.&lt;br /&gt;&lt;br /&gt;              -- Geoffrey James, "The Tao of Programming"&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-6331777975960546807?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/6331777975960546807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=6331777975960546807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6331777975960546807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/6331777975960546807'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/07/flexible-working-hours.html' title='Flexible working hours'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-8874448383431736211</id><published>2007-07-10T11:16:00.001+09:30</published><updated>2007-07-18T13:24:11.166+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='fake'/><title type='text'>Internet Banking Security - feel-good fuz or the real-deal?</title><content type='html'>One of my banks recently upgraded their website.  Apart from some issues with plug-ins, session timeouts, and secret questions, they also now use an on-screen keyboard to enter passwords.&lt;br /&gt;&lt;br /&gt;I would like to say first that On-Screen keyboards are simply a waste of time and frustration for the user, and they are an unnecessary and costly implementation for the organisation.  I will tell you why soon.&lt;br /&gt;&lt;br /&gt;"Graham Cluley, senior technology consultant for antivirus company Sophos ... argued keylogging software can beat on-screen keyboards. Any keylogger is likely to be part of a more complex piece of spyware. That allows the hacker access to everything on your PC, such as monitoring the screen and mouse clicks. Similarly, drop-down boxes are not immune to hackers grabbing information from them."  &lt;a href="http://www.silicon.com/financialservices/0,3800010322,39161320,00.htm?r=1"&gt;Original story here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are the steps that I have to take to get a new username and password, or if I've forgotton it:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Enter credit card number and pin&lt;/li&gt;&lt;li&gt;Select a username&lt;/li&gt;&lt;li&gt;Select a password with an On-Screen keyboard that has minimum 8 characters; not more than 2 of the same character in a row; at least one number; etc.&lt;/li&gt;&lt;li&gt;Re-enter the password in a second input box, with the On-Screen keyboard with the numbers jumbled in a different order&lt;/li&gt;&lt;li&gt;Select three secret questions from a drop-down list, and enter three unique answers&lt;/li&gt;&lt;/ol&gt;Then to log in, I have to enter the username and password, again with the On-Screen keyboard with the numbers jumbled; and I have to answer one of my secret questions.&lt;br /&gt;&lt;br /&gt;A small price to pay, you might be thinking, to provide an extra level of security and make my password invulnerable to attack!  &lt;span style="font-weight: bold;"&gt;Wrong.&lt;/span&gt;  Firstly, forget the idea that just because someone can make a good argument sound convincing, that it is actually a good idea.  Secondly, forget the idea that just because every bank in the world is taking steps to implement such devices, that "thousands of banks can't be wrong".  I believe on-screen keyboards (and similar devices) are simply ways that web hosts make money.  &lt;span style="font-style: italic;"&gt;"Criminals are getting more sophisticated, therefore you have to pay us to upgrade your web site with an on-screen keyboard.  Besides, Bank of Universe did it.  Do you want to be held legally and financially responsible when someone breaks into your bank, and we show that it could have been prevented?"&lt;/span&gt;.  [Answer to rhetorical quetsions: "What?  Banks financially responsible?  Horror...]  Thirdly, let me tell you why they will fail in any real attempt:&lt;br /&gt;&lt;br /&gt;I would like to separate criminals interested in getting your account details into two groups:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Those who are doing a dedicated attack on an individual&lt;/li&gt;&lt;li&gt;Random script-kiddies exploiting worms / trojans / security holes  who install a keystroke logger.&lt;/li&gt;&lt;/ol&gt;Now let me say that you have no hope of avoiding the first type of criminal.  He could steal your wallet and credit card; he could install a hidden camera over your computer; he could tap your phone conversations; he could simply beat you up at night time for your money.  No on-screen keyboard will stop this.  (OK, to allay your concern, you do have a hope: that your criminal is not smart enough, dedicated enough, or willing to do any of these things.  And in most cases, he is not.)&lt;br /&gt;&lt;br /&gt;It follows therefore that &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;the only&lt;/span&gt;&lt;/span&gt; criminal you can protect yourself from, is the opportunistic criminal, who downloaded some 1337 Warez, and who thinks he is a hxr.&lt;br /&gt;&lt;br /&gt;Let me convince you that this type of criminal, for maximum yield, will most likely target the largest number of people he can.  He would tire very quickly if he only targeted one person at a time, only to find Grandma's secret chocolate cake recipie; or a letter from Joe Taxidriver to the President on why children need more discipline.  This means that his data will be thousands of pages long.  "cool" he says, eyes glowing at all the random text, and then realises how much time this is taking away from Second Life, and very quickly your logged keys get forgotten.&lt;br /&gt;&lt;br /&gt;Let's assume that his internet connection is down, and he has nothing else to do.  He would still have to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Randomly target your computer, exploit a vulnerability, and have the logger installed and running while you log into your bank.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Get the data back from the logger on your computer.  Usually this is not sent straight to the criminal in question (unless he is dumber than usual) as the police would then be able to find where his computer is.  So he sends it to another (perhaps compromised) machine that has no relation to him, but that he can log into and download the data from.  This machine also has to be up and running, and the owner must not close the security hole before the criminal returns.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Randomly pick one out of the thousands of results that might be yours.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Find your username and password in a lot of text.  This is not as easy as you think.  The more data, the harder it is to find.  Remember that you may type a few words in an email, enter a web address in your browser, make some notes on your toenail clippings, then enter your username and password, then go back to your email, etc.&lt;/li&gt;&lt;li&gt;Know where you used this username and password.  If you use your mouse to click on a shortcut, then he can't get it from the keylogger data.  He either turns to the next person, or tries to find out what your shortcuts are.  Remember he is probably not logged into your computer, he is most likely analysing results, so he would have to get back into your computer and look through all your shortcuts, desktop icons, etc, until he found the right one.  And just because he downloaded a program to automatically install keyloggers, doesn't mean he can a) get back to your computer and b) see your shortcuts.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;It is highly unlikely that a great series of consequences would lead our criminal to this point.  And if you want to make sure, there are some simple measures you could use to thwart him at the start:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make sure your computer is up to date with the latest operating system updates.  Whether you're using Windows, Linux, BSD, or anything else, they are all vulnerable to the programmer's mistakes. &lt;span style="font-weight: bold;"&gt; Update regularly&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Make sure you have installed a good firewall.  Unfortunately, at the time of writing, Microsoft has never had a good firewall.  If you can't afford one, at least use &lt;a href="http://free.grisoft.com/"&gt;AVG Free [http://free.grisoft.com/]&lt;/a&gt; oh, and KEEP IT UPDATED!&lt;/li&gt;&lt;li&gt;Install &lt;a href="http://www.safer-networking.org/"&gt;Spybot Search and Destroy [http://www.safer-networking.org/]&lt;/a&gt; This will take care of worms, trojans, etc., that don't technically fall into the "virus" category. (and guess what? &lt;span style="font-style: italic;"&gt;update it!&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For an extra level of security, make sure your computer isn't even directly accessible from the "big wide world web".  Use NAT (Network Address Translation, look it up on &lt;a href="http://www.google.com.au/search?q=network+address+translation&amp;ie=utf-8&amp;amp;amp;oe=utf-8&amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;client=firefox-a"&gt;google&lt;/a&gt; or &lt;a href="http://www.google.com.au/search?q=network+address+translation&amp;amp;amp;ie=utf-8&amp;oe=utf-8&amp;amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;wikepedia&lt;/a&gt;).  If you have an aDSL router, that attaches to your computer with ethernet, then you're probably here already.  If you have a dialup modem, or internal aDSL / ISDN card, then be careful.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Change your passwords regularly.&lt;/span&gt;  And make them secure.  This one gets bolded and italicised, because it is one of the easiest and most straight forward measures to take, and yet only the technically savvy seem to do it.  How many of you use some combination of part of your name, birthday, city, or pet in your password?  Even if your bank enforces on-screen keyboards, use some random words, or phrases, and characters (like !@#$%^&amp;*;.,&lt;&gt;? etc.)&lt;br /&gt;&lt;br /&gt;If this is too much for you to remember, then write it down and put it in your purse / wallat.  Remember, the dedicated criminal will be able to steal your purse with your money in it anway, so he won't care about some random words on a piece of paper.  Make it look like a shopping list if you must.&lt;/li&gt;&lt;/ol&gt;Well here ends my rant about unnecessary security measures.  I hope that you will petition your bank to remove farcical security, and let you get on with your life, instead of spending most of your time logging in.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."&lt;br /&gt;&lt;br /&gt;-- Benjamin Franklin, 1759&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8874448383431736211?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8874448383431736211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8874448383431736211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8874448383431736211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8874448383431736211'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/07/internet-banking-security-feel-good-fuz.html' title='Internet Banking Security - feel-good fuz or the real-deal?'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-1010304941241278506</id><published>2007-07-06T22:48:00.000+09:30</published><updated>2007-07-10T11:15:31.015+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>controlling ATI LCD output when laptop lid is closed</title><content type='html'>A little while ago, I overwrote my custom acpi scripts by mistake, (I don't keep backups just to keep myself on my toes...) so I spent some time today redoing them.&lt;br /&gt;&lt;br /&gt;These are fairly hardware specific, for my Dell Inspiron 9100, so take what you like.  If you break it, you get to keep the pieces.  Also, I've taken from examples on the web that should be in the public domain.&lt;br /&gt;&lt;br /&gt;Firstly, I keep /etc/acpi/events rather empty, with only one file /etc/acpi/events/default:&lt;br /&gt;&lt;pre&gt;event=.*&lt;br /&gt;action=/etc/acpi/default.sh %e&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Secondly, default.sh  (on a lid button event) calls lidaction.sh.  Yes I know I could call lidaction.sh directly from /etc/acpi/events/default, but I like to have all my event decisions in one file.&lt;br /&gt;&lt;br /&gt;lidaction.sh looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#&lt;br /&gt;# uses xset to blank / unblank any X displays when lid is closed / opened.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;getXuser() {&lt;br /&gt;      user=`finger| grep -m1 ":$displaynum " | awk '{print $1}'`&lt;br /&gt;      if [ x"$user" = x"" ]; then&lt;br /&gt;              user=`finger| grep -m1 ":$displaynum" | awk '{print $1}'`&lt;br /&gt;      fi&lt;br /&gt;      if [ x"$user" != x"" ]; then&lt;br /&gt;              userhome=`getent passwd $user | cut -d: -f6`&lt;br /&gt;              export XAUTHORITY=$userhome/.Xauthority&lt;br /&gt;      else&lt;br /&gt;              export XAUTHORITY=""&lt;br /&gt;      fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;setStates () {&lt;br /&gt;  for display in /tmp/.X11-unix/*; do&lt;br /&gt;      displaynum=`echo $display | sed s#/tmp/.X11-unix/X##`&lt;br /&gt;      # logger "/usr/bin/xset -display :$displaynum dpms force $1"&lt;br /&gt;      /usr/bin/xset -display :$displaynum dpms force $1&lt;br /&gt;      /usr/sbin/radeontool light $1&lt;br /&gt;&lt;br /&gt;      getXuser;&lt;br /&gt;      if [ x"$XAUTHORITY" != x"" ]; then&lt;br /&gt;          export DISPLAY=":$displaynum"&lt;br /&gt;          su $user -c "/opt/bin/aticonfig --set-powerstate=$2 --effective=now"&lt;br /&gt;      fi&lt;br /&gt;&lt;br /&gt;  done&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# this "highlevel" makes us more hardware independant.  Thanks to http://bugs.archlinux.org/task/7243.&lt;br /&gt;highlevel=$(aticonfig --lsp | grep ":" | tail -1 | cut -d':' -f 1 | sed -e "s/\*//g" -e "s/ *//g")&lt;br /&gt;[ -z "$highlevel" ] &amp;&amp;amp; highlevel=3&lt;br /&gt;&lt;br /&gt;grep -q closed /proc/acpi/button/lid/*/state&lt;br /&gt;if [ $? = 0 ]; then&lt;br /&gt;  lid_closed=1&lt;br /&gt;  # echo "Lid Closed"&lt;br /&gt;else&lt;br /&gt;  lid_closed=0&lt;br /&gt;  # echo "Lid Open"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ ${lid_closed} -eq 1 ]; then&lt;br /&gt;  logger $0: lid just closed&lt;br /&gt;  setStates "off" 1&lt;br /&gt;else&lt;br /&gt;  logger $0: lid just opened&lt;br /&gt;  setStates "on" $highlevel&lt;br /&gt;fi&lt;/pre&gt;&lt;br /&gt;That's it!  I hope you see something useful.  The three important bits are radeontool, xset, and aticonfig.&lt;br /&gt;&lt;br /&gt;This has the advantage over gnome-power-manager, because it will work regardless of who is logged in, and even on the console.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1010304941241278506?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1010304941241278506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1010304941241278506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1010304941241278506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1010304941241278506'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/07/controlling-ati-lcd-output-when-laptop.html' title='controlling ATI LCD output when laptop lid is closed'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-3891791887615490380</id><published>2007-07-03T14:49:00.000+09:30</published><updated>2007-07-03T16:50:07.579+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Gnome 2.18: "Prepare to be underwhelmed"</title><content type='html'>So gnome 2.18 is released with the slogan "prepare to be underwhelmed" [1].  OK, perhaps this is a bit harsh, but not for invalid reasons...&lt;br /&gt;&lt;br /&gt;I'm not going to bore you with a full review, for that you can just google your heart out!  Instead, I'll list a few things that I like (or not) after my first few days of usage:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: left;"&gt;There is a nice disk usage analyser, with a great pie-chart-on-steroids view of where your data is.  This will definitely beat hands-down my old du analyses.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARK1pLwRAEE/Ron4T7ejm0I/AAAAAAAAAA0/Ed9HUnL8Mbg/s1600-h/Screenshot-Disk+Usage+Analyzer.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_ARK1pLwRAEE/Ron4T7ejm0I/AAAAAAAAAA0/Ed9HUnL8Mbg/s200/Screenshot-Disk+Usage+Analyzer.png" alt="" id="BLOGGER_PHOTO_ID_5082866675731372866" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;When you unmount a drive, you're asked if you want to empty the trash first (trash from removable media is stored on said media in a .Trash folder)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARK1pLwRAEE/RontjLejmzI/AAAAAAAAAAs/NOOZelH1F7c/s1600-h/Screenshot-empty_trash.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ARK1pLwRAEE/RontjLejmzI/AAAAAAAAAAs/NOOZelH1F7c/s200/Screenshot-empty_trash.png" alt="" id="BLOGGER_PHOTO_ID_5082854843096472370" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ala windows, you get a "drive ready to be removed" after you've unmounted a drive.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The annoying power messages telling you your power has been unplugged no longer stay up when power is returned.  (Instead they use the notification popup).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; And the bad:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There is still no gnome-screensaver customiser like the goold ol' xscreensaver-demo.  Instead, gnome-screensaver-preferences has added a "power management" button.  Great...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; Executive summary: Don't go to the big screen, wait for the TV release!&lt;br /&gt;&lt;br /&gt;I know there are valid excuses for these and other criticisms, but the point is Gnome is aimed at a simplified user interface, and a simplified user isn't going to understand complicated reasons about why they can't customise their screensaver, for example.&lt;br /&gt;&lt;br /&gt;In My Humble Opinion, this looks like 2.16.4.  But I'd rather some release than no release at all.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.linux.com/articles/61210"&gt;http://www.linux.com/articles/61210&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-3891791887615490380?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/3891791887615490380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=3891791887615490380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3891791887615490380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/3891791887615490380'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/07/gnome-218-prepare-to-be-underwhelmed.html' title='Gnome 2.18: &quot;Prepare to be underwhelmed&quot;'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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://2.bp.blogspot.com/_ARK1pLwRAEE/Ron4T7ejm0I/AAAAAAAAAA0/Ed9HUnL8Mbg/s72-c/Screenshot-Disk+Usage+Analyzer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-695352467604484711.post-5148166198057193004</id><published>2007-05-23T14:51:00.000+09:30</published><updated>2007-05-23T14:56:49.166+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>Original or not?</title><content type='html'>I can't remember where this comes from - it was on a backup of mine from 2003:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You think I'm hot&lt;br /&gt;I think you're even hotter&lt;br /&gt;You say "I'm not"&lt;br /&gt;I say don't even bother&lt;br /&gt;To argue with me&lt;br /&gt;What I say is truer&lt;br /&gt;Just love me cause&lt;br /&gt;I'm a thinker not a doer.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Just thought it was neat!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-5148166198057193004?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/5148166198057193004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=5148166198057193004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5148166198057193004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/5148166198057193004'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/05/original-or-not.html' title='Original or not?'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-1532881056908118268</id><published>2007-05-21T23:26:00.000+09:30</published><updated>2007-05-21T23:30:53.094+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>Whinging</title><content type='html'>The first rule of whinging:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Don't whinge unless you are prepared to do something about it.&lt;/li&gt;&lt;/ul&gt;[Whinging = whining for those who don't know what I'm talking about]&lt;br /&gt;&lt;br /&gt;Recently at work we've had a few people complain about various things.  When we show them the rules of whinging they are often silent.  Unfortunately, they might be able to achieve something if they both whinged and acted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-1532881056908118268?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/1532881056908118268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=1532881056908118268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1532881056908118268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/1532881056908118268'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/05/whinging.html' title='Whinging'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-8348743834088885330</id><published>2007-05-15T15:25:00.001+09:30</published><updated>2008-04-02T10:30:53.065+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='XDA'/><title type='text'>Microsoft is killing the handheld PC market</title><content type='html'>In my opinion, Microsoft is killing the handheld market. Ever since getting my (expensive, but thankfully a gift) pda/phone I can't believe how badly the OS is implemented. I am constantly frustrated with annoying features that can't be changed.&lt;br /&gt;&lt;br /&gt;Until a better option is available for consumers, PDA's will continue to die. And so long as the PDA market is going down, there won't be a large uptake by users, and hence developers, who want to improve or add features.&lt;br /&gt;&lt;br /&gt;Why isn't there a push by manufacturers for a better OS? (I know there is linux, but I haven't got to installing it on my PDA yet :)&lt;br /&gt;&lt;br /&gt;You would think the specification for a "Windows" phone would be simple: take the most popular Nokia, Ericsson, etc. and copy their features. But this hasn't happened! Instead Microsoft have developed their own wheel, and it turned out square!&lt;br /&gt;&lt;br /&gt;If you're still reading, I'm taking this chance to list some of the most annoying features:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can't turn it off!&lt;br /&gt;The handful of PDA's I've seen don't turn off. And by "turn off" I expect that when I hit the power button (or hold it down, or whatever), the mobile, wireless, bluetooth, screen, etc all switch off. Just like a normal phone. I didn't realise that the "on" button only blanked the display until I was in a meeting, and my phone rang!&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;span style="font-style: italic;"&gt;EDIT:  Of course there's "flight mode" but this has it's own problems.  Firstly why is it called flight mode? While in-flight isn't the only time you want to turn your phone off completely.  What about sleep-mode, meeting-mode, etc?  See the profiles section below.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;It's hard to actually disable incoming rings.&lt;br /&gt;Once my phone rang, I had to hit the hang up button. But it rang again! So I have to pull out the stylus, go to some tiny wireless symbol on the top, and select "flight mode". WTF is flight mode?!  Perhaps you use this feature when your PDA is about to take flight out the window!  Where's the big red off button?!&lt;/li&gt;&lt;li&gt;There is no way to silently ignore incoming rings.&lt;br /&gt;With all mobile phones I've had, you can press a key when your phone rings, and it is instantly silenced, without actually answering / hanging up. This is handy when you're in eg. a library, and you want to answer the call but not until you've walked out of the area. Or if you want to let the phone ring as if you weren't around to answer it (handy if you don't want the caller to know you're screening them).&lt;span style="color: rgb(51, 0, 153);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(51, 0, 153);"&gt;I've just discovered that you can make the ring silent by pressing the down volume button.  Perhaps this in "intuitive", but I've had my XDA for nearly a year, and I only just discovered this feature!&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No "profiles" exist.&lt;br /&gt;With Nokia, and others, pressing the "on" button shortly, displays a list of prifiles - silent, outdoor, car, etc. This changes all features on the phone from brightness, theme, ring tone, volume, vibrate, etc. To do this with my PDA/phone, I have to go to each setting individually and change them one by one, with the stylus. This takes time, and quickly becomes annoying. I should be able to change such a simple feature without even touching the stylus.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Entering WAP keys is painful!&lt;br /&gt;When entering the key, there are a number of things that aren't right:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;The "new wireless" notification that brings up a small key entry area disappears after a few seconds - EVEN IF I'm still writing the key in it!!&lt;/li&gt;&lt;li&gt;Key's are shown as **'s. Why? Is someone looking over my shoulder going to remember 26 hexadecimal digits? Text recognition is bad already, so the chances of making a mistake are high. There is no way to check that you've entered the right digits. &lt;/li&gt;&lt;li&gt;Key's cannot be copied and pasted in to the text entry. Why? I have a key in a file that I bluetoothed to my PDA. I copied the key in pocket word, but the paste option was grayed out in the key entry box.  &lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;EDIT: What if I have a 128 character WPA-PSK key?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The no-screen keyboard shows numbers, or letters, but not both at the same time. This means I have to constantly change between keyboards when entering a long key - especially if it is composed of "number-letter-number" etc.  &lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;EDIT: I have &lt;span style="font-weight: bold;"&gt;finally&lt;/span&gt; found out how to enable this feature!  Go to Start &gt; Settings.  Select the Input icon, select Input method: Keyboard.  Then Select "small keys" and not "large keys".  This makes the keys slightly smaller, but adds the number keys to the top row.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;When I changed a key on one WLAN, the PDA forgot all the other key's I had entered!&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Every different PDA/phone running the SAME OS looks different. They all have different options, different programs, etc. This suggests to me that manufacturers recognise the problems with WM5, and try their own way to get around it.&lt;/li&gt;&lt;li&gt;There is no easy way to "stop" programs.&lt;br /&gt;I opened a music file in windows media player. I then clicked the "x" to close media player. I then tried to delete the file. I was told I couldn't delete it because it was being used. The only way to get around it was to find the deeply hidden "running applications" option in the memory settings somewhere, and close media player.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The PDA / phone can't be used without the stylus.&lt;br /&gt;I work in the R&amp;amp;D department for an engineering company. We develop our own touchscreen software for full-size panel PC's. It takes effort to make sure that the whole PC can be used with one finger. The PDA should be the same. To do simple things like make a call, bring up a contact, read an SMS, I shouldn't have to get out the stylus. (Even for PDA/phones without a real keyboard). But all the buttons on the LCD are too small. Why? Buttons should take up the entire real estate available, so you can use a finger. But instead, the whole display in some cases, is just two small buttons down the bottom, and one line of text. Why? there is nothing else to show, so use the space!  &lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;EDIT: Whether or not you like Apple, the Ipod Touch and the Iphone are the best examples of how this is done right.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Cell info isn't displayed.&lt;br /&gt;In Australia at least, the suburb of the tower you're connected to is shown on the display on mobiles. But not on my windows mobile!&lt;/li&gt;&lt;li&gt;Working with contacts.&lt;br /&gt;Microsoft has made it hard to delete multiple contacts, or send multiple contacts.  Perhaps this is because they want to force you to use outlook and activesync.  There is an &lt;a href="http://forum.xda-developers.com/showthread.php?t=283413"&gt;add-on called PPCContactsMgr v1.6&lt;/a&gt; &lt;strong&gt;&lt;/strong&gt;that I highly recommend if you want better contact handling features.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Well, thanks for listening! There are more, but you probably think I'm whinging by now. I would send this to Microsoft if I thought they would listen. Unfortunately, I now have an expensive phone that has less features and is harder to use than my first nokia I bought years ago.&lt;br /&gt;&lt;br /&gt;Since writing this, Apple has released the new iphone.  For the one-fingered use, it looks like they've done something right.  Time will tell how good it is - it's not due in Australia until the end of 2008.&lt;br /&gt;&lt;br /&gt;Also, Windows Mobile 6 has been released, which is really a small update to Windows Mobile 5.  A small amount of these issues have apparently been addressed, so far as I can tell from online reviews.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I first wrote this post to the &lt;a href="http://sourceforge.net/forum/message.php?msg_id=4003315"&gt;synce mailing list&lt;/a&gt; and since then I have discovered some third party applications that make some of these tasks easier.  I've also edited this post from my original.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-8348743834088885330?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/8348743834088885330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=8348743834088885330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8348743834088885330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/8348743834088885330'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/05/microsoft-is-killing-handheld-pc-market.html' title='Microsoft is killing the handheld PC market'/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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-695352467604484711.post-584085039224552230</id><published>2007-05-15T15:13:00.000+09:30</published><updated>2007-05-15T15:24:58.251+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'></title><content type='html'>A blog is born.  Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/695352467604484711-584085039224552230?l=nthrbldyblg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nthrbldyblg.blogspot.com/feeds/584085039224552230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=695352467604484711&amp;postID=584085039224552230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/584085039224552230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/695352467604484711/posts/default/584085039224552230'/><link rel='alternate' type='text/html' href='http://nthrbldyblg.blogspot.com/2007/05/blog-is-born.html' title=''/><author><name>Iain</name><uri>http://www.blogger.com/profile/02776494225547665112</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></feed>
