tag:blogger.com,1999:blog-97878652024-03-07T16:53:35.752+08:00Ignorance is CurableStupidity is fatal.<BR>
Dedicated to those who value professionalism over profanity, analysis over angst, and objectivity over outrage.
Waleed Hanafi's review of books, technology, politics, music, life in Singapore, and anything else that catches my fancy.whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.comBlogger214125tag:blogger.com,1999:blog-9787865.post-13367745303132242742021-02-06T18:48:00.000+08:002021-02-06T18:48:15.150+08:00If you lie in Parliament, just pass a law to make it OK<p> <!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-SG</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="376">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Unresolved Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman",serif;}
</style>
<![endif]-->
</p><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;"> </span></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUlca8XSeQJ8P_fyaHsve-jPWr7HN8EUvoaBD0htpI8A6sOqQRR_dLSY4uQfmFAi9j13LSDtqjem1uRlZ6fvrZu55khsrRCNLuKA5C-EDCauf7iD6kz1czJFC3mWQ7-oRz9ylkPQ/s225/lying+politician.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUlca8XSeQJ8P_fyaHsve-jPWr7HN8EUvoaBD0htpI8A6sOqQRR_dLSY4uQfmFAi9j13LSDtqjem1uRlZ6fvrZu55khsrRCNLuKA5C-EDCauf7iD6kz1czJFC3mWQ7-oRz9ylkPQ/s0/lying+politician.jpg" /></a></div><p></p><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;"> </span></span></p><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">The decision to introduce a bill allowing use of health
tracking data shows a government that is dangerously tone deaf and out of
touch. <br /></span></span></p><span style="font-family: verdana;"><span style="font-size: small;">
</span></span><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">Having promised that tracking data would only be used to
trace contacts of COVID-19 exposure, the government then admitted that existing
legislation allows the police to access the Trace-Together health tracking data. </span></span></p><span style="font-family: verdana;"><span style="font-size: small;">
</span></span><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">Rather than passing a law to make the Trace-Together data
off-limits for police use, we now have a law which <i>guarantees</i> police
use. </span></span></p><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">Let us remember we are facing a health emergency, not a
security emergency. We all agreed to having our personal privacy compromised
in the interest of the greater good. We did not agree to the extension of
the security state.</span></span></p><span style="font-family: verdana;"><span style="font-size: small;">
</span></span><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">Police access to the health tracking data creates a new
crime of proximity. You can become a suspect simply by being in the
vicinity of someone else. Suddenly you are guilty until proven
innocent. The police will certainly make access to health tracking data
part of their standard operating procedure. Why wouldn’t they?</span></span></p><span style="font-family: verdana;"><span style="font-size: small;">
</span></span><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">Minister Balakrishan is quoted as saying “it would be unconscionable
to inhibit the police’s abilities to act on serious offences”. Shame on him.<br /></span></span></p><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">What is
really unconscionable is to ask citizens to give up their privacy by promising confidentiality, and then
cynically legislate the opposite into permanent law. </span></span></p><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">There is no need
or basis for breaking trust with Singaporeans and allowing unrelated use of
tracking data. </span></span></p><p class="MsoNormal"><span style="font-family: verdana;"><span style="font-size: small;">The old adage “just because you can does<br />n’t mean you
should” applies.</span></span></p>
whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-89760610799475555272009-11-24T06:46:00.002+08:002009-11-24T06:53:46.969+08:00Dear Singaporeans, we regret to inform you that you have been outsourced<span style="font-family: arial;">With all the sound and fury from Singaporeans over the issue of foreigners and (un)permanent residents, one has to ask what is the Government thinking? Normally conservative and risk averse, why would the PAP risk heartlander anger over a policy of importing foreign labour that is so clearly unpopular?</span><br /><br /><span style="font-family: arial;">The answer lies not in an analysis of how governments react to public opinion in democracies – the description doesn’t fit. Rather, one needs to consider Singapore Inc. in all its glory to understand what is going on.</span><br /><br /><span style="font-family: arial;">As a Family run enterprise, Singapore Inc. and its organs of administration are business oriented and pragmatic. Faced with a population that doesn’t want to work in an increasing number of job categories, indeed a population that has lost interest in even reproducing, the Family has been forced to do what any business in the same situation must do – outsource.</span><br /><br /><span style="font-family: arial;">Since emptying the current incumbents from the Company housing flats (HDB) is troublesome, it is necessary to import labour to do the work that needs doing.</span><br /><br /><span style="font-family: arial;">So all Singaporeans complaining about foreigners and PR’s, wake up and face reality – you have been outsourced.</span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-16031315471261802412009-11-09T18:32:00.012+08:002009-11-09T19:58:55.418+08:00Building the perfect music server<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA4Em1nrfMm0qZpf8XY5009H5NMWoK_rsCU_hhBqinJ-51IWwHLQ-hd9sfuMDzfnYjalv0t8QbLVad59tiN3d_rTHdlgSL8UgvjsUvMMW4K27s1l1AzpBw_ydH6rFCNJj2Ck9ixQ/s1600-h/Shuttle+X27.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA4Em1nrfMm0qZpf8XY5009H5NMWoK_rsCU_hhBqinJ-51IWwHLQ-hd9sfuMDzfnYjalv0t8QbLVad59tiN3d_rTHdlgSL8UgvjsUvMMW4K27s1l1AzpBw_ydH6rFCNJj2Ck9ixQ/s400/Shuttle+X27.jpg" alt="" id="BLOGGER_PHOTO_ID_5402055571249369586" border="0" /></a><br /><span style="font-size:100%;"><span style="font-family:arial;">The latest addition to the Haunt is the <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://global.shuttle.com/product_detail_spec.jsp?PI=1153">Shuttle X27</a>, a tiny Intel Atom-based box with an external 60 watt power supply. Like BEAST, it is all black, but with a tasteful silver highlight on the front.</span> <span style="font-family:arial;"><br /><br />With all the other PC's and laptops floating around the place, one might usefully ask, "why?"</span> <span style="font-family:arial;">There are of course two answers - "Not because we must, but because we can" and an invocation of Bell's Law - "There are only two reasons to buy things - your friends already have it, or your friends don't have it"</span> <span style="font-family:arial;"><br /><br />I have to blame Paul Chatfield for bringing to my attention a piece of software called VORTEXBOX., which can be found at <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.vortexbox.org/">http://www.vortexbox.org</a></span> <span style="font-family:arial;"><br /><br />This is a Fedora-based LINUX distribution that is specifically set up for running <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.mysqueezebox.com/download">SqueezeBox Server</a>, and for ripping CD's to FLAC and MP3. I was intrigued with the idea of having a low power, quiet box to take the place of the ReadyNAS (which proved too slow) or my main PC (which requires the PC to be left running and the software in the background at all times)</span> <span style="font-family:arial;"><br /><br />The Shuttle X27 as built, uses a mini-ITX motherboard with an Intel Atom 230 CPU, 2 gigs of memory, and a Hitachi 2.5" 500gb SATA drive. Everything is designed to be low power and passively cooled. Ironically, it is the Northbridge chipset that requires a fan, but this is inaudible. The case is heavy steel, perforated on the sides and top. The drive interface is SATA, but can only accommodate a laptop drive.<br /><br />I chose not to put in a slim DVD drive, as I prefer to rip on the main PC using <a style="font-weight: bold;" href="http://www.dbpoweramp.com/"><span style="color: rgb(204, 0, 0);">dbPoweramp</span></a>.</span> <span style="font-family:arial;">I used an external USB DVD drive to load the Vortexbox ISO image downloaded from the site and burned to a CD. It installed automatically, just asking for the time zone and a root password.</span><br /><br /><span style="font-family:arial;">After installation, the box can run headless - no keyboard, mouse or display required. Instead, access is by web browser and invoking the IP address. The administration GUI is clean and simple, with icons for each of the major tasks.</span> <span style="font-family:arial;"><br /><br />Squeezebox Server looks exactly the same as it does under Windows. The current release of Vortexbox is 0.9, and after installation, I only had to configure Squeezebox Server and change the Workgroup name under SAMBA (I did this by editing the smb.conf file, but the option to change is actually available from the GUI) in order to be visible with the rest of my Windows PC's.</span><br /><br /><span style="font-family:arial;">Since Slim Devices has just updated Squeezebox Server to 7.4.1, I ran the Vortexbox update routine, which connected to the Internet and downloaded 120 updates from the Fedora and Vortexbox repositiories.</span> <span style="font-family:arial;"><br /><br />The final job was to move all my FLAC files over to the Vortexbox. This was accomplished with a simple drag and drop - and about 5 hours of waiting to move the 240gb of data.</span> <span style="font-family:arial;"><br /><br />It is hard to describe how simple and painless the whole process of creating this music server turned out to be. I am no Linux geek, and the only questions I had were answered in the FAQ and/or some quick googling.</span> <span style="font-family:arial;"><br /><br />The result is a small, low power, near silent, music server running SqueezeBox Server and supporting 5 Logitech Slim Devices units (two SqueezeBox 3, one Boom, one Transporter, and one Duet). Of course, you can also just play music by navigating to the FLAC directory on the Vortexbox and using Winamp or similar software.</span><br /><br /><span style="font-family:arial;">A very satisfactory result.</span></span><br />==============================<br /><p class="MsoPlainText">FORM FACTOR<span style=""> </span>Mini ITX Form Factor<o:p></o:p></p> <p class="MsoPlainText">PROCESSOR<span style=""> </span>Intel Atom 230 CPU CPU on board<o:p></o:p></p> <p class="MsoPlainText">CHIPSET<span style=""> </span>Intel 945GC + ICH7<o:p></o:p></p> <p class="MsoPlainText">MEMORY<span style=""> </span>1 x 240 pin DDR2 DIMM Slots, 2GB per DIMM (Max 2GB) DDR2 533MHz supported<o:p></o:p></p> <p class="MsoPlainText">VGA<span style=""> </span>Intel GMA 950 256bit 3D engine with a powerful 400MHz core<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>DirectX 9 3D hardware acceleration<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>Dynamic Video Memory Technology(DVMT)3.0 supports up to 224MB of Video memory<o:p></o:p></p> <p class="MsoPlainText">AUDIO<span style=""> </span>Realtek ALC662 5.1 Channel High Definition audio<o:p></o:p></p> <p class="MsoPlainText">ETHERNET<span style=""> </span>Marvell 88E8056 IEEE 802.3u 100Base-T specification compliant <o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>10MB/s,100MB/s,1GB/s Support Wake-On-LAN function<o:p></o:p></p> <p class="MsoPlainText">STORAGE INTERFACE<span style=""> </span>(1) UltraDMA100 IDE channel Master from ICH7<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(2) On-board SATA connector<o:p></o:p></p> <p class="MsoPlainText">ONBOARD CONNECTORS<span style=""> </span>(2) SATA connector<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) ATA100 bus master IDE connector<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) ATX main power connector<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) ATX 12V power connector<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(3) 4pin fan connectors<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>FRONT PANEL<span style=""> </span>Power-On button<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>BACK PANEL<span style=""> </span>(1) PS/2 keyboard<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) PS/2 Mouse<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) Gigabit LAN port<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) Serial port<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) D-sub port<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) DVI port<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(4) USB 2.0 ports<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) Front out connector<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) Rear Surround out connector<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) Center / Bass connector<o:p></o:p></p> <p class="MsoPlainText">EXPANSION BAY<span style=""> </span>(1) 2.5' bay<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) Slim ODD bay<o:p></o:p></p> <p class="MsoPlainText">DIMENSIONS<span style=""> </span>250(L)x185(W)x70(H) mm<o:p></o:p></p> <p class="MsoPlainText">POWER<span style=""> </span>60W Adapter<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>Input:100- 240V AC<o:p></o:p></p> <p class="MsoPlainText">ACCESSORIES<span style=""> </span>XPC User Gudie<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>XPC CD Driver(32/64bit)<o:p></o:p></p> <p class="MsoPlainText"><span style=""> </span>(1) SATA cable<o:p></o:p></p> <p class="MsoPlainText">Other:<span style=""> </span>Screws<o:p></o:p></p>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-65389213453663143282009-08-08T02:57:00.005+08:002009-08-08T03:48:34.871+08:00Singapore - Becoming a nation of high-rise squash courts<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioa2fN5S-J7sV9BWlqpnpTbBrdeoJwfYegngGapZN2gZA280aBiWa0eLDT3TlizHZNjbVkRa2eve_5lvl99qbHdDR478-Fwv5F3UTs6swGRVRjfGqk-Cpv4ivAfFHf7SOs1_DjOA/s1600-h/Vida+Peck+Hay+Rd.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 294px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioa2fN5S-J7sV9BWlqpnpTbBrdeoJwfYegngGapZN2gZA280aBiWa0eLDT3TlizHZNjbVkRa2eve_5lvl99qbHdDR478-Fwv5F3UTs6swGRVRjfGqk-Cpv4ivAfFHf7SOs1_DjOA/s400/Vida+Peck+Hay+Rd.jpg" alt="" id="BLOGGER_PHOTO_ID_5367310114816732818" border="0" /></a><br /><span style="font-family:arial;">I have been watching with bemused fascination the return of crowds to the launch of new properties. There is a complete disconnect between the business press reporting about the economic crisis, and the reality of mob scenes at show flats and mall openings.<br /><br />What is even more disturbing however is what people are buying. The size of the flats that are being marketed are absurdly small. Instead of looking at the utility of the space being offered, buying is reportedly based only on the total price.<br /><br />This leads to some really bizarre outcomes - in order to keep the total price below 1 million dollars (which is supposed to be an acceptable price), flat sizes are shrinking. At the same time, the use of balconies, air con ledges, and planters is reducing the usable area dramatically.<br /><br />I am unfortunate to have a number of construction projects surrounding my building, and I have been watching the erection of what can only be described as pigeon holes. Pre-cast concrete slabs are dropped into place by crane, allowing completion of floors in record time. I don't see where the structural integrity comes from, and I certainly wouldn't want to be in one of these structures if an earthquake hit.<br /><br />One building nearby called the Vida has recently been completed and is being marketed as a luxury building. Driving by at night, I was struck by how much the place looked like a stack of squash courts. The flats have floor to ceiling glass walls, like a squash court, and appear to be roughly the same size.<br /><br />Intrigued, I decided to check the facts. According to the <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.geocities.com/squashcourts/basic.htm">World Squash Federation</a>, the dimensions of a regulation squash court are 9.75m by 6.4m, yielding 62.4 square metres. For those more comfortable in square feet, this is 671 square feet. Since there are no balconies, aircon ledges or planters, a squash court is really 671 sq feet of usable space.<br /><br />Looking at the marketing materials for the Vida on their <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.vidanewton.com/vida-condo-unit-types.html">web site</a>, it appears that a 1 bedroom apartment is 517-527 square feet - with aircon ledges and other encumbrances. This is actually considerably smaller smaller than a squash court!<br /><br />Another way of looking at this is that a <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.srinternational.com/standard_containers.htm">standard 40' shipping container</a> is 12.036m by 2.35m giving 28.28 square metres or 304 square feet.<br /><br />And how much does one pay for the privilege of living in less space than a squash court?<br /><br />The last transaction listed on the <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.ura.gov.sg/real_estate/main.jsp">Singapore government property website</a> shows a price of S$1,175,210, yielding the seller S$2,228 per square foot.<br /><br />I wish I could offer some sage insight to what this all means. <br /><br />I do know that a squash court or a shipping container is not a home, nor is it a suitable place to raise a family. Even a single individual living in such a small space is going to go stir crazy pretty quickly. The breakdown in family structures can only be accelerated by isolating people in tiny cubes.<br /><br />This is not housing, this is storage.<br /><br /><br /><br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com4tag:blogger.com,1999:blog-9787865.post-15013027928248581892009-05-03T07:50:00.006+08:002009-05-03T08:20:32.212+08:00Singapore - Red Traffic Signal is Optional<span style="font-family:arial;">What started as a sense of unease when crossing streets as a pedestrian and driving as a motorist has now become a fact - drivers in Singapore are treating amber and red signal lights as optional indicators to stop.<br /><br />On my way home from work, I witnessed no fewer than three incidents which could have resulted in fatal accidents. Luckily for me, I was not the first car waiting at Upper Cross Street and Cecil, as a Comfort cab rocketed through the red light, narrowly missing the car in front of me. This was at least 5 seconds AFTER the light had turned green in our favour. Things continued badly as I barely avoided being hit by another taxi running a red light at Orchard Link, and then watched an SBS bus proceed through the red light at Orchard Blvd. and Scotts Road.<br /><br />Amber appears to mean "accelerate", and Red is for closing one eye and continuing on.<br /><br />There seems to be a perverse logic at play, in which the time spent waiting determines whether to proceed, not the state of the signal light. A driver forced to wait for pedestrians, or at the end of a long queue appears to believe that his "time served" is sufficient justification for running a red light.<br /><br />The result is that it is no longer safe to assume one has the right of way because a traffic light is green in one's favour. It is essential to pause when a light turns green, and check to make sure that no vehicle is accelerating towards you.<br /><br />What's going on?<br /><br />There seems to be a positive correlation with the state of the economy - behaviour is deteriorating along with people's finances.<br /><br />Or is it just another expression of the lack of social graces and sense of community that seems to plague residents of Singapore? Unable to connect personal behaviour with societal consequences, it is every man for himself.<br /><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><a href="http://technorati.com/tag/running%20red%20lights" rel="tag">running red lights</a><br /><a href="http://technorati.com/tag/comfort%20taxi" rel="tag">Comfort Taxi</a><br /><br /></span><span style="font-family:arial;"></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com5tag:blogger.com,1999:blog-9787865.post-33471243023093553932009-04-04T08:48:00.005+08:002009-04-04T09:29:17.341+08:00Miele Singapore - Avoid At All Costs<span style="font-family:arial;">I have long held the view that when it comes to tools, you either buy the cheapest or buy the best. This approach owes its origin to Stewart Brand and the <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.wholeearth.com/issue-electronic-edition.php?iss=1150">Whole Earth Catalog</a>, which I first ran into the late '60s. The idea is that the best way to learn and decide about tools is to start cheap, then when you have determined which features/brands/quality is appropriate, you buy the best.<br /><br />A domestic tool that we all have to deal with at some point or another is the washing machine. A visit to a local appliance dealer such as Best reveals a huge choice of models at widely varying prices. The question naturally arises as to whether or not there is a measurable difference between the cheapest machine and the best, which is presumably also the most expensive.<br /><br />Having to set up a new flat some time back, I was faced with this challenge, and decided to purchase the best. Based on reviews and poking around the shops, I settled on a Miele W1514. They are obscenely expensive, but appear to be well built. In fact, Miele makes a big deal about the longevity a customer can expect from their products, as this excerpt from their website shows:<br /><br /><span style="color: rgb(51, 51, 255); font-family: courier new;">Long life expectancy</span><br /><br /><span style="color: rgb(51, 51, 255); font-family: courier new;">A test performed by wfk, Germany's renowned research institute based in Krefeld, proved that Miele appliances last 20 years. Appliances from 6 manufacturers were tested, the result: Only the three Miele washing machines survived in working order. Miele also subjects its appliances to in-house 10,000 hour endurance tests in which they operate day and night. Only Miele sets such a high benchmark.</span><br /><br />OK, so we have the Rolls-Royce of washing machines, clearly worth the inflated price.<br /><br />Except that it broke down after 18 months.<br /><br />Getting ready to wash a load of clothes before a business trip, the machine turned out to be stone dead. After checking the electrical outlet and fuses, it was clear that the fault was within the machine's power control unit.<br /><br />While annoying, it would be unreasonable to assume that a single fault is grounds for complaint. A call was placed to the Service number, and after some negotiation, a service man turned up.<br /><br />Without parts.<br /><br />It was 4 days later that another service man arrived with the proper part, and replaced the power control unit. Total cost - S$684.57<br /><br />To put this in context, Best was advertising a Japanese 9.5 litre washing machine for S$320 on the same day. So for more than double the cost of a new washing machine, I had my Miele repaired.<br /><br />Arriving back from my business trip to find that I had been ripped off by Miele, I wrote a polite letter to the General Manager of the firm in Singapore, requesting a refund based on the fact that the machine had barely been used, and the fault was in a non-moving part, clearly a design problem Miele has with the machine.<br /><br />It has now been 2 months since I mailed and faxed the letter to Miele, and I have had exactly zero response.<br /><br />It appears that Miele is trading on its (undeserved) reputation for quality, and simply ignoring customers with product problems.<br /><br />My conclusion: Avoid Miele Singapore - they are unsafe to do business with.</span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com21tag:blogger.com,1999:blog-9787865.post-11559621498738147862009-02-27T03:22:00.006+08:002009-04-04T09:32:03.729+08:00Singapore - En Bloc Fallout<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiShMjz5ZOYuyqutIZRi8te5tdry-6iHip89lErz5QMyP6pvKyZ_yQ3eLktCLzO-JqjAe5mmVfO9_VeHwGKQfrbTOBCXnPyrHBmDNazLGE6USmQy0oqefdpTOxYiU1KDc38H9JXPQ/s1600-h/SingPost+Chop.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 277px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiShMjz5ZOYuyqutIZRi8te5tdry-6iHip89lErz5QMyP6pvKyZ_yQ3eLktCLzO-JqjAe5mmVfO9_VeHwGKQfrbTOBCXnPyrHBmDNazLGE6USmQy0oqefdpTOxYiU1KDc38H9JXPQ/s400/SingPost+Chop.jpg" alt="" id="BLOGGER_PHOTO_ID_5307193870404250610" border="0" /></a><br /><span style="font-family:arial;">Having </span><a style="color: rgb(204, 0, 0); font-weight: bold; font-family: arial;" href="http://www.waleedhanafi.com/2007/02/singapore-en-bloc-sales-show-tyranny-of.html">fulminated</a><span style="font-family:arial;"> against the stupidity of Singapore's en bloc legislation, it was my fate to experience the human impact when my home of 9 years was sold, and the building destroyed.</span> <p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;">The story has now entered a new, and predictably futile stage. </span></p> <p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;">Wing Tai, the property company that bought and demolished Ardmore Point, has now announced that they will not be building anything on the property. The neighbouring building, Anderson 18 which was also bought en bloc, has been emptied of residents, but will now stand empty as the developer is not going to demolish the building after all.<br /></span></p> <p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;">To the former senior civil servant, </span><span style="font-size:100%;"><span style="font-family:arial;">Ngiam Tong Dow,</span> <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.waleedhanafi.com/2007/02/singapore-en-bloc-sales-show-tyranny-of.html">who is so proud</a> of his en bloc legislation, notch up another failed outcome. Buildings that were once desirable homes have been turned into empty lots and ghost buildings.<span style=""> </span></span></p> <p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;">By destroying existing buildings and creating artificial shortages, en bloc sales contributed to the property market bubble that took place over the last two years.<span style=""> </span>The Deferred Payment Scheme, which allowed purchase of property with little money down and no financing in place to actually complete the deal, simply added gasoline to the fire.</span></p> <p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;">The result has been neighbours fighting neighbours, law suits, families forced to leave their homes, buildings being allowed to run down due to lack of maintenance, and unhappiness all around.</span></p><p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;">To add an absurd touch to the whole sorry mess, I present a letter sent to me and returned as undeliverable by SingPost. You have to admire their efficiency in having made a chop for use by their employees which reads:<br /></span></p><p class="MsoPlainText" style="font-family:arial;"><span style="font-size:100%;">Reason for non-delivery: Building Demolished.</span></p><p class="MsoPlainText"><span style="font-size:100%;"><span style="font-family:arial;">Only in Singapore</span><br /></span></p>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com1tag:blogger.com,1999:blog-9787865.post-18466046127877995242009-01-18T14:36:00.005+08:002009-01-18T14:57:31.452+08:00I'm a lumberjack and I'm OK<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_7A1VTpimV8CJrwVRadOFSd84dJVK2B5d6p5GnnS1dreBg7sVUtW9VjrZK-foJ23JGGkjHL3bdbE0Zg-eMJa2ikfQxbvthqOLckNBl27W7g7W6ixxf6VRwLeTz1S1unFnt-NFsg/s1600-h/Forwarder.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_7A1VTpimV8CJrwVRadOFSd84dJVK2B5d6p5GnnS1dreBg7sVUtW9VjrZK-foJ23JGGkjHL3bdbE0Zg-eMJa2ikfQxbvthqOLckNBl27W7g7W6ixxf6VRwLeTz1S1unFnt-NFsg/s400/Forwarder.JPG" alt="" id="BLOGGER_PHOTO_ID_5292520600566141746" border="0" /></a><br /><span style="font-family:arial;">Unlike other types of farming, growing trees is a relatively leisurely pursuit. One doesn't have to worry about seasonal chores like planting and harvesting. It does require a rather longer time frame though, and patience, and money.<br /><br />Having said that, it is still necessary to undertake occasional thinnings. Such a long overdue exercise is underway, and I have posted an update to the plantation page on my <a style="font-weight: bold;" href="http://whanafi.homestead.com/TreePlantation.html"><span style="color: rgb(204, 0, 0);">web site</span></a>.<br /><br />Oh, the Monty Python sketch can be seen <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.youtube.com/watch?v=clPYfaTvHT0">here</a>, and the lyrics <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.guntheranderson.com/v/data/imalumbe.htm">here</a>.<br /><br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-71845260696030336392008-11-09T16:33:00.004+08:002008-11-09T16:48:03.031+08:00Dumping Pacific Internet<span style="font-family: arial;">I <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.waleedhanafi.com/2008/07/pacnet-pacific-internet-blocked-as-spam.html">wrote before</a> about my frustration with Pacific Internet and how they had been black listed as a source of spam. My outbound emails were being blocked, and there didn't seem to be any interest on the part of the Company to do anything about it.<br /><br />I decided to give up my account, though at the cost of many, many change of address emails and web site configuration sessions. Ironically, it is easier to send change of address letters by snail mail than it is to find and change one's address on all the subscriptions and web sites that pile up over the years.<br /><br />One side effect of stopping my pacific.net.sg account has been the massive drop in the amount of spam mail I receive. On a typical day, I would get 50-75 emails, of which 90% were spam. I have been using a very powerful and free spam filter called <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://spambayes.sourceforge.net/">SpamBayes</a>, </span><span style="font-family: arial;">which was handling the traffic well, so I didn't really notice</span><span style="font-family: arial;"><span style="font-weight: bold;"><span style="color: rgb(0, 0, 0);"></span></span> the problem. <br /><br />Now however, the time to download email is significantly shorter, and I can safely check email on my phone without being flooded with crap.<br /><br />It is incredible to me that Pacific Internet would allow itself to fall so low. They are an international pariah ISP and provide lousy customer service by failing to filter spam at the gateway. Even from a business point of view, it would be cheaper to dump the spam rather than store and forward it to subscribers.<br /><br />Goodbye and good riddance.<br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-53832225109194634422008-11-09T16:09:00.002+08:002008-11-09T16:27:28.190+08:00Book Recommendation - Halting State<span style="font-family: arial;">What are they putting in the water in Scotland?<br /><br />For some reason I have not been able to discover, some of the best science fiction writing is coming out of Scotland these days. Wikipedia lists <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://en.wikipedia.org/wiki/Category:Scottish_science_fiction_writers">19 writers</a>, although I doubt most people would know Arthur Conan Doyle as a science fiction writer.<br /><br />Whatever the cause, Charles Stross is writing extraordinary fiction that challenges, frightens, and provokes the reader. Like others before him, he takes societal trends and technologies that exist today and projects them into a future that is recognizable but definitely uncomfortable. <br /><br />His latest book, "Halting State" is liberally strewn with Scottish words and geek speak, which can be difficult at times if you are unfamiliar with the vocabulary. It is worth persevering however, as the reward is a mind-bending journey through crime, virtual worlds, technology that changes laundry, and conspiracies, all wrapped in a good thriller.<br /><br /><br /><iframe src="http://rcm.amazon.com/e/cm?t=hanafishaunt-20&o=1&p=8&l=as1&asins=B001CJP2MY&md=10FE9736YVPPT7A0FBG2&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br /><br /><br /><br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-76645857548703186642008-11-09T15:53:00.006+08:002008-11-09T16:03:49.581+08:00Book Recommendation - Manhattan Nocturne<span style="font-family:arial;">I have recently "discovered" an author whose books are really quite wonderful. </span><span style="font-family:arial;"><br /><br />Colin Harrison</span><span style="font-family:arial;"> combines the standard elements of detective and mystery stories with absolutely riveting prose description. His muse is New York City, and while some of the plots have holes you could drive a truck through, all is forgiven when one is transported into the world he creates.<br /><br />Picador is re-releasing Harrison's works, and so most of the back catalog is available. My favorite to date: Manhattan Nocturne.<br /><br /></span><span style="font-family:arial;"> </span><iframe src="http://rcm.amazon.com/e/cm?t=hanafishaunt-20&o=1&p=8&l=as1&asins=031242762X&md=10FE9736YVPPT7A0FBG2&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe><br /><br /><span style="font-family:arial;">His most recent effort, The Finder, is also well worth the read.<br /><br /><iframe src="http://rcm.amazon.com/e/cm?t=hanafishaunt-20&o=1&p=8&l=as1&asins=0374299498&md=10FE9736YVPPT7A0FBG2&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe><br /><br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-33603384440995562172008-10-27T11:56:00.010+08:002008-10-27T18:23:39.228+08:00Digital Music, High-Fidelity, and making it all work<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3bO9JZ1RA7e4xtb0Tr9PxF0BVBDhADQ50-DHIrv1lN2cln7WNzVusKRAG0lCA9wuN5kcqXdaCMjR85nnRJCfFYy17mUZRAtXEhor4vjxpa2YySmHAsh5aLS773kbmQbaKtNjO4g/s1600-h/transporter-black-front-505.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 141px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3bO9JZ1RA7e4xtb0Tr9PxF0BVBDhADQ50-DHIrv1lN2cln7WNzVusKRAG0lCA9wuN5kcqXdaCMjR85nnRJCfFYy17mUZRAtXEhor4vjxpa2YySmHAsh5aLS773kbmQbaKtNjO4g/s400/transporter-black-front-505.jpg" alt="" id="BLOGGER_PHOTO_ID_5261770718833356066" border="0" /></a><span style=";font-family:arial;font-size:100%;" >The latest addition to my music system is the <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.slimdevices.com/pi_transporter.html">Slim Devices Transporter</a>. It also represents the completion of my shift from spinning discs to digital music files as the music source.<br /><br />I have been dismayed by the reduction in the quality of music reproduction driven by the move to MP3 and portable music players. If this had been just an extension of the music industry, it would not have mattered, but highly compressed "music" has dominated to the exclusion of all other forms.<br /><br />The result has been the death of the music store, limiting access to the back catalog. It has also meant that producers are cranking up the volume and boosting the treble range to make their offerings sound better on MP3 players. This has left those wanting to play music, with what is now almost archaically referred to as high-fidelity, at a loss.<br /><br />Things had gotten bad enough that I was tempted to give up on CD's and digital music and go back to vinyl LP's. I still have my original collection built up over the years, and with many Japanese pressings I bought while in Hong Kong. Others must have had the same reaction as vinyl sales are exploding, with Amazon listing tens of thousands of albums available.<br /><br />After our last home move, I didn't get around to setting up my turntable. It is a fussy job at best, and many of the components are now well past their "use by" date. The idea of going back to cleaning vinyl, balancing tone arms, changing LP's every 15 minutes, and all the other annoying aspects of using record albums left me cold. Yes, the sound is often "better" when everything is setup perfectly, but it is a constant battle to derive an excellent outcome.<br /><br />The final straw was looking at the prices of turntables and cartridges. The industry survived during the lean years by serving those with money - serious money. Prices are simply astronomical for good quality equipment. Indeed, even my current AV Amplifier lacks a phono input.<br /><br />I decided to give digital another look. I have long used music streaming equipment from Slim Devices, from the original SliMP3, to the current <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.slimdevices.com/pi_squeezebox.html">Squeezebox</a>. These devices stream digital music from a server to an amplifier using Ethernet, either wired or Wi-Fi.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8guCeD2x7uoeVFBUa013gnu7T6YZgmLmPxOEr1dQi4xH-d2c5P2QLBLFPkc-kZ1GdToVYcxdMNeBxN6XJXZyFbP9bukuHy-7fW9HM32iKz8A4nvlLf9DpSfUld3ArZRjhuPmeQ/s1600-h/Squeezebox+3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 316px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8guCeD2x7uoeVFBUa013gnu7T6YZgmLmPxOEr1dQi4xH-d2c5P2QLBLFPkc-kZ1GdToVYcxdMNeBxN6XJXZyFbP9bukuHy-7fW9HM32iKz8A4nvlLf9DpSfUld3ArZRjhuPmeQ/s400/Squeezebox+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5261770994558637522" border="0" /></a><br /><br />The Squeezebox does a great job, but I had been using standard ripping programs to create MP3 files to be streamed. Even with high bit rate encoding, this is still a compressed music source and the impact is audible. It is actually quite tiring to listen to compressed music over any extended period of time.<br /><br />Reading reviews of equipment for translating digitally encoded music to analogue for play back, it struck me that I was looking at the wrong end of the problem. Instead of investing in better CD management and better CD transports, the real opportunity was the data itself. Given that the CD is the medium on which a digitally encoded source is placed, the challenge was to get that data off the CD and stored in a format that was lossless and available for playback by a high quality analogue reproduction system.<br /><br />It turns out that the CD player is attempting to read the CD and correct for read errors on the fly. The original standard for encoding does not have anywhere near the robustness of even the cheapest computer with a hard disk. Storing music on CD's, with their degradation over time, was simply the wrong way to go if the intent was to build a music collection.<br /><br />It turns out that there are a huge variety of formats for ripping music, some with Digital Rights Management (DRM) and some without. Various levels of compression are possible, and different tagging is available. I started from the basic desire to have a lossless file format, non-proprietary, widely supported, and without DRM. The clear winner was <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://flac.sourceforge.net/">FLAC.</a><br /><br />Having chosen a format, the next issue is which tool to use in order to rip CD's to FLAC. The best ripping programs use plug-ins so that third party CODECS can be used, and improvements made without changing the whole system. After looking at a few of the most highly rated programs, I settled on <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.dbpoweramp.com/">dbPowerAmp</a>. <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.exactaudiocopy.de/">Exact Audio Copy</a> (EAC) is also a good choice if you are obsessive about tweaking every last detail.<br /><br />For ease of use however, dbPowerAmp wins. It has a paid version which includes a subscription to AMG for automatic track and cover art look up, and this is the one to go for. By comparing all the rips of each CD, dbPowerAmp can determine the accuracy of your rip. It can also detect read errors and go sector by sector to obtain clean data.<br /><br />After installing dbPowerAmp, I added a <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://codecs.dbpoweramp.com/codecs-new/dBpoweramp-Codec-%5BMulti-Encoder%5D.exe">multi-rip CODEC</a> that encodes both FLAC and MP3. With the software and ripping process determined, it was just a matter of pointing the <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.slimdevices.com/pi_features.html">SqueezeCenter</a> server software at the FLAC directory, and firing up the Transporter.<br /><br />The result is CD quality music streamed digitally over a Wi-Fi network to the Transporter, and playback that is as good as it gets. A great user interface and access to my entire music collection means that I am now listening to music I didn't even know I had.<br /><br />Wonderful.<br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-90483519503768723552008-08-05T04:17:00.005+08:002008-08-05T05:28:25.525+08:00Singapore - ISP's to customers - "You are evil"<span style=";font-family:Arial;font-size:100%;" >On Monday, The Straits Times ran a half page shill piece for the ISP's on the front of the Money section.<br /><br /></span><span style=";font-family:Arial;font-size:100%;" >The gist of the article is that some unspecified "bandwidth hogs" with "insatiable appetites" are ruining it for everybody else by consuming more than their fair share.</span><br /><span style=";font-family:Arial;font-size:100%;" ><br />The article attempts to equate using the Internet with consuming more than one's fair share of water. This is emotional manipulation of the worst kind. Clearly the ISP's are getting ready to try and introduce volume-based pricing in Singapore, and they are using all their press contacts to smooth the way. The article even trots out the argument that it isn't price fixing and collusion if all the ISP's coincidentally introduce volume pricing.<br /><br />Except data isn't water, and there is no shortage of bandwidth. The world still hasn't consumed most of the fibre capacity that was installed during the dot com boom, and new technology continues to increase the capacity of the fibre optic pipes.<br /><br />The whole comparison to water usage is a deliberate attempt to mislead.<br /><br />The standard telecom contract for data services has been based on bandwidth provided since the invention of data circuits. Indeed, the ISP's price their services based on the bandwidth to which one subscribes. If I have subscribed for an 8Mb/sec service, how can I be a "bandwidth hog" for using 8Mb/sec of bandwidth? I paid for it, and I have the right to use it.<br /><br />Let's dump the adjectives and get down to what is really happening.<br /><br />The ISP's in Singapore have been selling ever greater bandwidth packages to consumers, confident in their belief that nobody can actually use that much capacity. At the same time, they have also under-provisioned the bandwidth required to connect all those subscribers to the rest of the world, which explains the incredibly slow performance one suffers with on a daily basis when accessing any site outside Singapore.<br /><br />With organizations like the BBC discontinuing short wave transmissions in favour of Internet broadcasts, the popularity of video sharing sites like YouTube, and the wide-spread use of gaming, the Internet has matured into a rich media network.<br /><br />Actually that is what it is supposed to be, but in Singapore we only get a frustrating hint of what is possible because of the lack of international bandwidth provided by the ISP's.<br /><br />The problem is not "bandwidth hogs", it is the lack of capacity installed by the ISP's. I can't watch YouTube, listen to the radio, or download files without interruptions and dropouts. When I measure the local loop capacity, there is indeed 8Mb/sec of capacity. But that rapidly disintegrates into a high-latency, high packet loss mess as all the subscribers who are already paying for service find themselves dumped into congested and under-specified international gateways.<br /><br />In case you think I am being unduly harsh on the ISP's, and that they need to charge by volume in order to stay in business, let's have a look at an answer given during the <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.listedcompany.com/ir/starhub/misc/1Q-2008_QAs_Transcript.pdf">Q1 2008 results meeting</a> with investors held by Starhub. (I don't mean to pick on Starhub, all the ISP's are doing it, but I know this comment took place because I was listening)<br /></span><p></p><p style="font-family:times new roman;"><span style="font-size:85%;"><b>StarHub -</b>"Keep in mind that the data and Internet service is provisioned over an existing fibre optic network system. All the CAPEX is laid in, most of the capacity is laid in, so when we sell a bit of bandwidth on that fibre optic system, it delivers very high margins. You’re talking about gross margins that are in excess of 80%. The encouraging thing is, as Mike pointed out, there has been a very steady growth in the very high margin in the data internet business. In fact now the revenue for that part of the business almost equals to the revenue in prepaid, so it has become a very meaningful part of our business."</span></p> <span style="font-family:arial;">So "No", Straits Times and local ISP's, the problem is not "insatiable bandwidth hogs", the problem is the failure to provide sufficient international network bandwidth to handle the traffic you have promised subscribers to carry. Maintaining an 80% gross margin while complaining about "hogs" is just hypocritical.</span><br /><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><a href="http://technorati.com/tag/isp" rel="tag">ISP</a><br /><a href="http://technorati.com/tag/bandwidth%20hogs" rel="tag">bandwidth hogs</a><br /><a href="http://technorati.com/tag/volume-based%20charging" rel="tag">volume-based charging</a>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-48386653653609894352008-07-07T10:17:00.006+08:002008-07-07T10:45:10.821+08:00PacNet / Pacific Internet blocked as spam source<span style="font-family: arial;">I have been a customer of Pacific Internet for more than 12 years. <br /><br />Back in the day, their dial-up service was good and relatively inexpensive. I switched to Max Online (Starhub) when broadband cable became available, but continued to subscribe to Pacific Internet because I didn't want to change my email address, and I was still using dial-up roaming when traveling overseas.<br /><br />Over the past months however, I have had the experience of email being blocked by receivers outside Singapore. The status messages indicated that Pacific Internet was a spam host and no traffic would be accepted. <br /><br />It is now happening again, and this time I got a definitive response from the overseas ISP:<br /><br /><span style="font-size:85%;"><span style="font-family: times new roman;">The outgoing mail server used, smtpgate3.pacific.net.sg, was<br />blocked by spamrats.com. This means that all of Pacnet's customers using<br />this outgoing mail server would also be blocked by spamrats.<br /><br />Pacnet's Email Server Information page,<br />http://www.pacific.net.sg/customerservice/server/index.htm , indicates you<br />could use the following outgoing mail server: mail.pacific.net.sg . At<br />the present time, this mail server isn't blacklisted by spamrats.com as well<br />as 124 other similar blacklist organizations.<br /></span></span><br />The trouble is that I am using mail.pacific.net.sg as my outgoing mail server. It appears that PacNet is consolidating their outbound traffic on a server that has been blacklisted by pretty much the rest of the Internet world.<br /><br />With no overall organization in charge of the Internet, individual ISP's have banded together to create blacklists of IP addresses and domains that originate spam. Once included on such a list, you are pretty much unable to get through to anybody else outside your own domain.<br /><br />Pacific Internet has been bought and combined with Asia Netcom. The resulting company doesn't seem to want individual customers any longer, focusing on business instead. The lack of interest in fixing the problem, and the desultory tech support have led me to finally bite the bullet and move my business elsewhere.<br /><br />Goodbye Pacific Internet.<br /><br /><a href="http://technorati.com/tag/pacific%20internet" rel="tag">Pacific Internet</a><br /><a href="http://technorati.com/tag/pacnet" rel="tag">PacNet</a><br /><a href="http://technorati.com/tag/spam" rel="tag">spam</a><br /><a href="http://technorati.com/tag/spam%20blocking" rel="tag">spam blocking</a><br /><a href="http://technorati.com/tag/blacklisted" rel="tag">blacklisted</a><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com2tag:blogger.com,1999:blog-9787865.post-80081941211215629642008-06-17T02:14:00.006+08:002008-06-17T02:33:23.223+08:00There's one born every minute<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTNM93PsvxseOnNgyrUJRgQtfBT76Y0wsU8rJ1OJdqdCU1Ia3CDFWYwQPvOCHCkEjmgo-CEVzbeqwANW4KI2eOH4GD85uTnWuzxwi2yojZPO_6RfOV5bYT8aUksyiXtaD2za_4Kw/s1600-h/Denon+Ethernet.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTNM93PsvxseOnNgyrUJRgQtfBT76Y0wsU8rJ1OJdqdCU1Ia3CDFWYwQPvOCHCkEjmgo-CEVzbeqwANW4KI2eOH4GD85uTnWuzxwi2yojZPO_6RfOV5bYT8aUksyiXtaD2za_4Kw/s400/Denon+Ethernet.jpg" alt="" id="BLOGGER_PHOTO_ID_5212545119847946418" border="0" /></a><br /><p><span style="font-family:Arial;">A friend and I recently sat through a presentation by an asthmatic stereo dealer at Adelphi who was trying to convince us that the power cables he was selling for thousands of dollars each made a difference to the sound.<br /></span></p><p><span style="font-family:Arial;"><br />He had a near death experience as he climbed in behind the equipment to switch out the cables and plug things back in. The wheezing made it sort of difficult to concentrate, but I actually thought I did a hear a difference - the normal cables sounded better.</span></p> <span style=";font-family:Arial;font-size:100%;" ><span style="font-family:arial;">Which brings me to this gem.</span><br /><br /><span style="font-family:arial;">Denon is selling their </span><a style="font-weight: bold; color: rgb(204, 0, 0); font-family: arial;" href="http://www.usa.denon.com/ProductDetails/3429.asp">AK-DL1 Premium Denon Link cable</a><span style="font-family:arial;"> "designed for the audio enthusiast". </span><span style="font-family:arial;">As both the name and the picture testify, this is a 1.5 meter Ethernet cable. For US$499.</span><br /><br /><span style="font-family:arial;">We are talking about moving a digital signal over wire. Digital.</span><br /><br /><span style="font-family:arial;">Apparently the words "audio enthusiast" translate to "idiot" in normal English.</span><br /><br /></span><span style="color: rgb(0, 0, 0);font-family:times new roman;font-size:85%;" >Denon's 1.5 meter (59 in.) ultra premium Denon Link cable was designed for the audio enthusiast. Made from high purity copper wire and high performance connection parts, the <strong>AK-DL1</strong> will bring out all the nuances in digital audio reproduction from any of our Denon DVD players with the Denon Link feature. Attention to detail when building this cable was used by employing high quality insulation, tin-bearing alloy shielding and woven jacketing to reduce vibration and to add durability. Additionally, signal directional markings are provided for optimum signal transfer. Rounded plug levers help prevent breakage. </span><br /><span style=";font-family:Arial;font-size:100%;" ><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><a href="http://technorati.com/tag/audiophile" rel="tag">audiophile</a><br /><a href="http://technorati.com/tag/adelphi" rel="tag">Adelphi</a><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-12089562896336161442008-06-14T18:22:00.005+08:002008-06-15T16:52:06.776+08:00Brother HL-2170W Laser Printer - PC Show 2008<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr3uOz77jt64fK2bCikwnAAumh3jErRNUkTvMCZhKBs-5rwtxU2jiaVdiswpv5NpUTCoRJ5YT5DQ4k69ZtB8bPyZMz6JCIRlOTVkmvP6jCnzhBJe3XFM_pWKi9EKDW6YJ6t5QNYw/s1600-h/Brother+HL-2170W_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr3uOz77jt64fK2bCikwnAAumh3jErRNUkTvMCZhKBs-5rwtxU2jiaVdiswpv5NpUTCoRJ5YT5DQ4k69ZtB8bPyZMz6JCIRlOTVkmvP6jCnzhBJe3XFM_pWKi9EKDW6YJ6t5QNYw/s400/Brother+HL-2170W_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5211689486565954482" border="0" /></a><br /><span style="font-family:arial;">After a really unpleasant and expensive experience with an HP LaserJet 2300, I swore off HP and expensive laser printers. Even though it cost as much as its model number when purchased new, HP showed no interest in fixing a vertical streaking problem. The only advice was to buy a new toner cartridge, at S$210 dollars. <br /><br />Which didn't fix the problem.<br /><br />Instead of throwing more good money after bad, I threw out the laser printer and survived on my Brother MFC-4800 laser fax/printer. This device is quite capable, with PC to fax transmission as well as scanning and printing. It is not great for graphics, and tends to get cranky when asked to print more than 10 pages at a time. It also does not accommodate the printing of envelopes directly. You have to remove the normal paper, print the envelope, and then put back the paper.<br /><br />I have been waiting for the MFC-4800 to die, giving me an excuse to upgrade, but the thing has been flawless for more than 5 years now. Which is extraordinary since it seems to be made completely of plastic. I have had to put my prejudices in favour of a heavy metal chassis on hold in light of the longevity of this unit.<br /><br />My work tends to involve the preparation and review of lengthy documents, so having an ability to quickly produce hard copy is required. With the PC Show 2008 on this week and actually being in Singapore at the same time, I took the chance to scout for a new laser printer.<br /><br />Interestingly, it was a Samsung and a Brother that showed up on the radar. The price of the machines and consumables were significantly lower than competitors, and customer reviews for the Brother were pretty positive. After looking specs over, I decided on the Brother HL-2170W, the top of a range of 3 printers.<br /><br />The HL-2140 is the first model in the series which all feature a fast printing speed of 22 pages per minute. It has a USB interface, and is meant for direct attachment to a PC. The next model is the HL2150 which has a built-in Ethernet interface and 16Mb of memory.<br /><br />The one I went for is the <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.brother.com.sg/productDetail.asp?model=HL-2170W">HL2170W</a>, which doubles the memory to 32Mb, and adds a Wi-Fi interface. I was intrigued with the idea of being able to run a printer wirelessly - it means that you can move a printer around as required without worrying about Ethernet or USB cables. It also has a manual feed slot at the front, though without a tray, so envelopes or other odd sizes can be printed.<br /><br />Being deeply respectful of the crowds at a <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.thepcshow.com.sg/">Singapore PC Show</a>, I went to Suntec on the opening day around 3:00pm, after the lunch crowd had left. It was busy, but not dangerously so, and I was able to locate the Brother booth and do the deal. The printer was on sale for S$100 less than normal, so it was S$298. They also threw in a trolley and USB cable.<br /><br />Brother is unusual in splitting the toner from the cartridge. Instead of throwing away a print cartridge every time you run out of toner, Brother sells the toner separately, so the cost is lower. Consumables were 20% off at the Show, so I also picked up a high capacity toner refill at the same time. Everything was strapped to the trolley and I fought my way back down to the parking garage and home.<br /><br />The "out of box" experience was great, just requiring the insertion of the cartridge, and plugging in the power cable. There is a CD with installation wizards, as well as a printed manual.<br /><br />I was curious about how the Wi-Fi would be configured as a printer doesn't have any obvious way of entering data. Indeed, the manual suggests plugging the printer in temporarily using the Ethernet or USB ports. I connected it to my LAN, and let the installation software run.<br /><br />The software immediately found the printer and asked how I wanted to install it. I chose wireless, and it then stepped me through entering my SSID and WEP key.<br /><br />And that was it, the printer was now a shared network device visible to the whole LAN. Simple and sweet.<br /><br />It turns out there is a tremendous amount of intelligence in the printer. You can use a browser to directly connect to it's built in web server which gives you access to a huge amount of configuration and diagnostic information. There is also a screen to setup email, but I haven't yet figured out if that is for the printer to send diagnostics, or to receive print jobs or both.<br /><br />I have to say I am very impressed. Compared to the pain I went through with a supposedly corporate class HP printer, the Brother has been a joy to setup and work with. Having the speed and cleanliness of a laser at about the same price as a good ink jet is just amazing.<br /><br />Oh yes, the print speed and quality appear to be as advertised - excellent.<br /><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><a href="http://technorati.com/tag/pc%20show%202008" rel="tag">PC Show 2008</a><br /><a href="http://technorati.com/tag/brother%20hl-2170w" rel="tag">Brother HL-2170W</a><br /><a href="http://technorati.com/tag/laser%20printer" rel="tag">laser printer</a><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-84634921604239495842008-06-14T18:15:00.003+08:002008-06-14T18:21:57.442+08:00Skype introduces "all-you-can-babble" price plans<span style="font-family: arial;">I have been a happy user of Skype since it came out. I have also used it heavily at work, first from China, now where ever I happen to end up in the world. Having a laptop and a Wi-Fi connection is all it takes to maintain voice and video contact.<br /><br />With children overseas at university, it has also come in handy as a painless way of staying in touch. Far less intrusive than a blind call on a wireline phone, the presence feature lets you check status before calling.<br /><br />However. <br /><br />Even at reduced rates, my spend on long distance was still significant because many of the people being called did not have a computer or Skype. Using the SkypeOut service, I bought credits which then permitted the calling of any phone number in the world.<br /><br />I am happy to say that Skype has now introduced a flat rate calling plan that gives you unlimited (OK, 10,000 minutes per month) calling to wire and mobile phones. The combination of the Linksys CT400 Cordless Skype phone, unlimited calling, and "free" internet through my Starhub HubStation is an unbeatable combo.<br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-62361606248470911502008-06-10T12:11:00.004+08:002008-06-10T12:40:50.958+08:00Email interviews - magical conversion to gibberish<span style="font-family:arial;">I occasionally get requests from journalists to provide answers to questions they send by email. The resulting exchange is then often printed as if you had been interviewed in person.<br /><br />It can be annoying when perfectly good written sentences are often transformed into grammatically incorrect sentences that make you sound like a complete idiot. Or even worse, factual inaccuracies are introduced and it looks like you don't know what you are talking about.<br /><br />Case in point. I ended up in the Digital Life PC Show supplement talking about how I use an Asus Eee PC. The picture seems to be lifted from another magazine (probably CIO).<br /><br />The strangest edit came in the section where I had said that because the Eee PC used an SSD memory drive as a hard disk, it was more rugged. This became </span><span style="font-family:arial;">the phrase "the Eee PC is in a solid state".<br /><br />I sure hope so. It would be bloody difficult to use in a liquid or gaseous state.<br /><br />The resulting article that ran is <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://whanafi.homestead.com/Digital_Life_-_June_2008.pdf">here</a><span style="font-weight: bold; color: rgb(204, 0, 0);"> </span>as a .PDF</span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-834088967237669042008-05-10T12:40:00.004+08:002008-05-10T12:58:51.290+08:00ISPs in Singapore blocking BitTorrent traffic<span style="font-family: arial;">There has been a considerable amount of controversy over the practice of some ISPs in the U.S. to limit or block traffic. The target is typically VOIP or BitTorrent, and the excuse is that it is overloading their networks.<br /><br />This brings up the obvious question of why you would be in a business if you don't intend to supply the service you are supposedly selling.<br /><br /><span style="font-family: arial;">A group calling itself the "</span>max planck institute for software systems" has created a <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://broadband.mpi-sws.mpg.de/transparency/bttest.php">web site and Java applet</a> that allows you to test your connection to see if traffic is being blocked. A fair number of people from Singapore have used the test, and the results are in:<br /></span><br /><span style="font-size:85%;"><span style="font-family: courier new;">We found widespread blocking of BitTorrent transfers only in the U.S. and Singapore. Interestingly, even within these countries, blocking was observed by hosts belonging to a handful of large ISPs.</span></span><span style="font-family: arial;"><span style="font-size:85%;"><span style="font-family: courier new;"> </span></span><br /><br />I tried the test using my connection which is (barely) served by Starhub Maxonline. The results show that traffic was not blocked, but the throughput speeds are pathetic. The results are as follows:<br /><br /></span><h3 class="indent" style="color: rgb(119, 119, 119); font-family: courier new;">Is BitTorrent traffic on a well-known BitTorrent port (6881) throttled?</h3><p style="font-family: courier new;" class="indent"> <img src="http://139.19.152.16//bb//pics/square.png" alt="*" style="margin-right: 5px; margin-left: 5px; margin-bottom: 3px;" /> <span style="font-weight: bold;">The BitTorrent upload (seeding) worked.</span> Our tool was successful in uploading data using the BitTorrent protocol. </p> <p style="font-family: courier new;" class="indent"> <img src="http://139.19.152.16//bb//pics/square.png" alt="*" style="margin-right: 5px; margin-left: 5px; margin-bottom: 3px;" /> <span style="font-weight: bold;">The BitTorrent download worked.</span> Our tool was successful in downloading data using the BitTorrent protocol. </p> <img src="http://139.19.152.16//bb//pics/square.png" alt="*" style="margin-right: 5px; margin-left: 5px; margin-bottom: 3px; font-family: courier new;" /><span style="font-family: courier new;"> </span><span style="color: green; font-weight: bold; font-family: courier new;">There's no indication that your ISP rate limits your BitTorrent downloads.</span><span style="font-family: courier new;"> In our tests a TCP download achieved minimal 39 Kbps while a BitTorrent download achieved maximal 26 Kbps.</span><br /><br /><span style="font-family: arial;">The good news is that the BitTorrent protocol is not being actively blocked. The bad news is the terrible speed achieved. What is supposed to be an 8 Mbps service is delivering 39 Kbps.<br /><br />Starhub continues to under-provision international bandwidth into Singapore. Local speeds can and do achieve the advertised numbers, but try and access anything outside Singapore and you might as well be on dial-up.<br /><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><a href="http://technorati.com/tag/starhub" rel="tag">Starhub</a><br /><a href="http://technorati.com/tag/isp" rel="tag">ISP</a><br /><a href="http://technorati.com/tag/bittorrent%20blocking" rel="tag">BitTorrent Blocking</a><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com3tag:blogger.com,1999:blog-9787865.post-10109726517405110532008-05-09T23:52:00.006+08:002008-05-10T00:16:03.688+08:00OCBC Securities - All your incomes are belong to us<span style="font-family:arial;">Our series on great moments in abusive legal terms and conditions visits with the fine folks at OCBC Securities.<br /><br />The 54 page document that governs doing business with OCBC can be found <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://portal.iocbc.com/PDF/OSPL_StandardTerms.pdf">here</a>.<br /><br />I bring to your attention a couple of gems. The first is Clause 17.<br /><br /></span><span style="color: rgb(0, 0, 153);font-family:courier new;font-size:85%;" > <p align="justify">17. <u>Investment of Monies received </u></p> <p align="justify">(a) You agree that OSPL shall be entitled to retain all of the interest earned from the maintenance of any monies standing to the credit of any Account; and </p> <p>(b) You agree that OSPL shall be entitled to retain all of the returns from the investment of monies received on your Account. Such investment of monies shall be carried out in accordance with the SFA.</p></span><span style="color: rgb(0, 0, 0);"><span style="font-family:arial;">which suggests that leaving money with these folks is unlikely to result in any gain - except for OCBC.<br /><br />Clause 24 deals with OCBC's obligations to protect your personal information. Somewhat predictably, one is forced to agree to OCBC's right to disclose your data to third parties under a number of different circumstances. There are nine (9) of these, and then we get to the final nail in the coffin of privacy.<br /><br /></span></span><p style="color: rgb(0, 0, 153);font-family:courier new;" align="justify"><span style="font-size:85%;"><span>24. <u>Consent to disclosure </u></span></span></p> <p style="color: rgb(0, 0, 153);font-family:courier new;"><span style="font-size:85%;"><span>(a) You hereby expressly authorise and permit OSPL and each of its officers to divulge, reveal or disclose any or all of your particulars of your Account, including but not limited to your information relating to any transaction or dealings between you and OSPL;- </span></span></p> <p style="color: rgb(0, 0, 153);font-family:courier new;" align="justify"><span style="font-size:85%;"><span> (x) any other person or entity at any time:- </span></span></p> <p style="color: rgb(0, 0, 153);font-family:courier new;" align="justify"><span style="font-size:85%;"><span> (1) which OSPL or any officer in good faith considers appropriate for any purpose in connection with these terms and conditions; or </span></span></p> <p style="color: rgb(0, 0, 153);font-family:courier new;"><span style="font-size:85%;"><span> (2) where such particulars of your Account was inadvertently divulged, revealed or disclosed to/or accessed by such persons or entities through no willful default of OSPL or relevant officer </span></span></p><br /><span style="font-family:arial;">This is pretty good stuff. Ignoring the bad grammar (your Account <span style="font-style: italic;">was</span>), as a customer you basically agree that even if OCBC completely screws up and loses your data, has it stolen, compromised or otherwise purloined, they are off the hook.<br /><br />Lawyers 2, Customers 0<br /><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><a href="http://technorati.com/tag/banks" rel="tag">Banks</a><br /><a href="http://technorati.com/tag/ocbc%20securities" rel="tag">OCBC Securities</a><br /><br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-81306773119130170222008-05-08T23:12:00.005+08:002008-05-08T23:42:25.699+08:00UOB does it again<span style="font-family:arial;">Credit crisis not withstanding, the banks and brokers have been up to their old tricks with bizarre and egregious terms and conditions buried in the fine print of forms.<br /><br />Our example today comes courtesy of UOB. They are proud of their two factor authentication (required by the regulator) for Internet banking, which they trumpet on their home page. However, it seems the pride is tempered somewhat by fear.<br /><br />If a customer applies to have their password changed, something one should do routinely as a good security practice, the following piece of legalese forms part of the agreement:<br /><span style="font-family:courier new;"><span style="font-size:85%;"><br />"In consideration of the Bank issuing to me a replacement Password, I confirm that I remain responsible for all transactions made with my old or deactivated Password"<br /><br /></span></span></span><span style="font-family:arial;">Yes folks, UOB has managed to legally defeat the whole purpose of changing your password. Even if someone uses a deactivated or old password, you are responsible. One quick question for the brain trust at UOB - How does a password continue to function if it has been deactivated?<br /><br />As a customer, I wonder just what kind of a computer department UOB is running if they require legal protection from deactivated passwords.<br /><br /><a href="http://technorati.com/tag/uob" rel="tag">UOB</a><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><a href="http://technorati.com/tag/banks" rel="tag">Banks</a><br /><br /></span><span style="font-family:arial;"><span style="font-family:courier new;"><span style="font-size:85%;"><br /></span></span></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com3tag:blogger.com,1999:blog-9787865.post-45233764976610479242008-02-18T12:30:00.005+08:002008-02-18T13:18:57.536+08:00Singapore - You are a foreigner, shut up<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy4yw7HCVXPceQIxznjnu1k_XIz9LW5PdfoEL65Bq0FeV0TYSuK22aTh0qV-dcdrvEDtpGjRLVkfM5ovxPrLaZD_LrggbAyAJhUb1OeRRZ28AZZ40l7VxMqSQti3vnwSMDCgBEvA/s1600-h/Banned+in+Singapore.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy4yw7HCVXPceQIxznjnu1k_XIz9LW5PdfoEL65Bq0FeV0TYSuK22aTh0qV-dcdrvEDtpGjRLVkfM5ovxPrLaZD_LrggbAyAJhUb1OeRRZ28AZZ40l7VxMqSQti3vnwSMDCgBEvA/s400/Banned+in+Singapore.jpg" alt="" id="BLOGGER_PHOTO_ID_5168185037082570210" border="0" /></a><br /><span style="font-family:arial;">In Singapore, whether on a work permit or with Permanent Residence status, you are never allowed to forget that you are a foreigner. You may live here for more than ten years, contribute to the CPF, pay taxes, and create employment for Singaporeans, but you are not eligible for any Government programs such as top-ups or tax rebates, and you pay higher fees for medical treatment.<br /><br />More importantly, you have no right to speak. As has been made abundantly clear with refusals to permit speakers from overseas and the latest fiasco with the Complaints Choir, foreigners are expected to be invisible and quiet. There is an <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://theonlinecitizen.com/2008/01/28/police-foreigners-not-allowed-to-complain/">excellent review here of the situation</a>, written by a Singaporean.<br /><br />Which is all well and good from one point of view. If one is a guest, it is rude to criticize one's host.<br /><br />Using the term "guest" stretches things more than a bit though. Moving to Singapore, raising a family, starting businesses, employing people, these are not the behaviours of a guest. There is clearly a commitment and permanence which makes the label "guest" inappropriate.<br /><br />The Singapore government survives and prospers in no small part because of its disciplined and relentless organizational ability and focus on listening to the "HDB heartlanders". Given that set up, it is not hard to see how foreigners present a problem. They are too heterogeneous to be managed.<br /><br />The reality is that there are now more than a million foreigners living in Singapore. And they are completely disenfranchised. To have almost a third of the population of a country relegated to invisible status is simply to breed trouble. There are no examples in history of disenfranchising major portions of a population leading to positive outcomes.<br /><br />I doubt we will see British investment bankers rioting in the streets demanding their rights to be heard - they tend to riot only after extended sessions at Boat Quay. Instead, Singapore gets what it has created - a foreign population that feels no connection to their adopted country of residence, and a large group of people with no voice to air grievances or suggest improvements.<br /><br />I contrast this with Hong Kong, where the expat population is proud of their adopted home, and serve as unofficial ambassadors for the Territory, creating and sustaining a positive image for Hong Kong throughout the world.<br /><br />It is a shame that those in power today have made the policy calculation that they need to suppress foreign residents in Singapore in order to manage Singapore. There are other, more positive approaches which do not risk the Singapore identity, while providing those contributing to the growth of the country with an appropriate level of representation.<br /><br /><br /><br /><br /><br /><br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com11tag:blogger.com,1999:blog-9787865.post-67734111552809238812008-01-06T12:34:00.000+08:002008-01-06T14:28:08.815+08:00Hacking Bluetooth - We hear you<span style="font-family: arial;">The history of the Internet has been the story of connecting things together - machines, data, and people. We have all benefited from the almost frictionless access to information that now prevails. <br /><br />There is a dark side however, whether it is spam, identity theft, or in this case, intrusion. <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.hackszine.com"><span class="blsp-spelling-error" id="SPELLING_ERROR_0">Hackszine</span></a> has an <a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://www.hackszine.com/blog/archive/2007/12/eavesdropping_on_bluetooth_hea.html">article and video</a> on how to hack a <span class="blsp-spelling-error" id="SPELLING_ERROR_1">Bluetooth</span> connection. It turns out to be relatively simple to do. The really scary part is that the hack goes on to show how to activate a <span class="blsp-spelling-error" id="SPELLING_ERROR_2">Bluetooth</span> device remotely, and then monitor the data stream. <br /><br />In plain English, that means that somebody can hack into your fancy <span class="blsp-spelling-error" id="SPELLING_ERROR_3">Bluetooth</span> headset, and listen to what you are saying, even when you are not in a phone call.<br /><br />And yes, there are other hacks to turn on your <span class="blsp-spelling-corrected" id="SPELLING_ERROR_4">web cam</span> remotely and monitor the video stream.<br /><br />Have a nice day.<br /><br /><a href="http://technorati.com/tag/bluetooth" rel="tag"><span class="blsp-spelling-error" id="SPELLING_ERROR_5">Bluetooth</span></a><br /><a href="http://technorati.com/tag/eavesdropping" rel="tag">eavesdropping</a><br /><br /><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-41390930289557983882008-01-05T16:25:00.000+08:002008-01-10T17:09:59.286+08:00ASUS - The Most Hated Company In the PC Industry<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0HCHC6WNQU-mVQQZ5kv-AFN3So3kgYtE8eBFdCCMKJcNGF5X-GHONwEmMpUl4_KSYB_yjzkvpXjPKq3J0TKb6v-Hsj2vU3tNV5UElHJUmRAWd-G7yvuGJ0kEO6Ja-0eaBIh54Qw/s1600-h/asus-blackeee.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0HCHC6WNQU-mVQQZ5kv-AFN3So3kgYtE8eBFdCCMKJcNGF5X-GHONwEmMpUl4_KSYB_yjzkvpXjPKq3J0TKb6v-Hsj2vU3tNV5UElHJUmRAWd-G7yvuGJ0kEO6Ja-0eaBIh54Qw/s400/asus-blackeee.jpg" alt="" id="BLOGGER_PHOTO_ID_5153772607241625074" border="0" /></a><br /><span style="font-family:arial;">Mile Elgan, of "Mike's List" fame, has an interesting piece <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://itmanagement.earthweb.com/columns/executive_tech/article.php/3719776">here</a>, where he looks at the impact ASUS is having on the PC industry by releasing the Eee PC.<br /><br />The size, operating system, features, quality of construction, use of SSD storage, and price, all directly challenge the incumbent suppliers who have controlled the rate of change and pricing.<br /><br /><span style=";font-family:times new roman;font-size:85%;" >"The source of ire is a tiny laptop called the <a href="http://members.forbes.com/global/2007/1112/024a_2.html" target="new">ASUS Eee PC</a>. This open, flexible, relatively powerful, and very small laptop is notable for one feature above all: It's price. The Eee PC can be had for <a href="http://tinyurl.com/2gpdet" target="new">as little as $299</a>. (Go <a href="http://www.engadget.com/2007/11/01/eee-pc-review-roundup/" target="new">here</a> to read the reviews -- they're all positive.) </span><p style="font-family:times new roman;"> <span style="font-size:85%;">Let's take a moment to ponder how cheap that is. This full-featured laptop costs $69 less than the 16 GB Apple iPod Touch. It's $100 less than an Amazon Kindle e-book reader. The most expensive configuration for the ASUS Eee PC on Amazon.com is $499."</span></p><p style="font-family:times new roman;"><span style="font-size:85%;">"</span><span style="font-size:85%;">The reason Microsoft hates Asustek couldn't be more obvious. The Eee PC runs Linux (Xandros running KDE) and uses an appealing and innovative tabbed-based user interface developed by Asustek. The device also comes with OpenOffice, a Microsoft Office replacement, and Firefox. The entire system -- hardware, OS, office suite and applications -- costs $30 less than Amazon.com's discounted price for Microsoft Windows Vista Ultimate alone. The Asus Eee PC is demonstrating to the world that its success depends on aggressively *avoiding* any Microsoft product."</span></p><p><span style="font-family:Verdana,Arial,Helvetica;"><span style="font-size:85%;"><span style="font-family:times new roman;"></span></span><span style="font-size:100%;"><span style="font-family:arial;">Well said, and very true.</span></span></span></p><p><span style="font-family:arial;"><a href="http://technorati.com/tag/asus%20eee%20pc" rel="tag">ASUS Eee PC</a><br /><a href="http://technorati.com/tag/xandros" rel="tag">Xandros</a><br /><a href="http://technorati.com/tag/linux" rel="tag">Linux</a><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a></span><br /><span style="font-family:Verdana,Arial,Helvetica;"><span style="font-size:100%;"><span style="font-family:arial;"></span></span></span></p><p><span style="font-family:Verdana,Arial,Helvetica;"><span style="font-size:100%;"><span style="font-family:arial;"></span></span><br /></span></p><span style="font-family:arial;"></span></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com0tag:blogger.com,1999:blog-9787865.post-47033444632120186942008-01-04T23:57:00.000+08:002008-01-05T00:33:14.291+08:00Netgear ReadyNAS NV - Power Supply Burns Out<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7dDRP_FPnxGY5E-Ghq6_pP7opZL6S12zUquOaZH7koliBZ9H9plbNcK6UO3j9ILC8u7TivOrchZlNiMiOVdUAohsH2CYCOFgrCv5caGg3s9ujFdcOUNWcH6kRfM0GuikXyQ4DjA/s1600-h/Infrant+ReadyNAS+NV.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7dDRP_FPnxGY5E-Ghq6_pP7opZL6S12zUquOaZH7koliBZ9H9plbNcK6UO3j9ILC8u7TivOrchZlNiMiOVdUAohsH2CYCOFgrCv5caGg3s9ujFdcOUNWcH6kRfM0GuikXyQ4DjA/s400/Infrant+ReadyNAS+NV.gif" alt="" id="BLOGGER_PHOTO_ID_5151652345096347106" border="0" /></a><br /><span style="font-family:arial;">Having gone through a number of low end network attached storage (NAS) devices, I finally opted to pay for a premium product that also happened to run the streaming music server software I use. That combination was the Infrant ReadyNAS NV, a toaster-sized unit that houses 4 hard disks and connects to your network to provide a common storage pool. I initially reviewed the unit <a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://www.waleedhanafi.com/2007/03/infrant-readynas-nv-network-attached.html">here.</a><br /><br />Everything was going along well until I received a technical support email informing me that overheating problems in some power supplies required a mod to the unit. As luck would have it, my unit was within the range of affected devices. I checked the temperature the unit was operating at by looking at the status screen of the built-in web server, and everything looked OK.<br /><br />As my equipment room at home is reasonably well ventilated and air conditioned, I figured that would be the end of the story. Unfortunately not. Coming home from dinner out one evening, I was greeted with the unmistakable and panic inducing smell of electrical burning. The sniff test revealed the ReadyNAS as the culprit.<br /><br />I did a quick system shutdown, and then unplugged the unit. Checking the online support forum, it was clear this was a common problem, and the new owners of Infrant, Netgear, were replacing faulty power supplies. My challenge was that I had imported three of the units from the United States directly, and the Netgear support call centre, which turned out to be in Australia, didn't know or want to know anything about the problem.<br /><br />After getting increasingly frustrated, the tech finally suggested that if I called the Netgear support number after 6pm local time, I would get the US call centre instead of Australia. That actually worked, and I was able to walk the phone jockey through the problem and get an RMA. Since I was going to be in the US anyway, I figured I would have the replacement power supply shipped to me there and then bring it home and do the swap myself.<br /><br />All of which was great, except that Netgear never shipped the replacement, and charged my credit card for shipping.<br /><br />On returning to Singapore, I was able to make contact with the local Netgear office, and the extremely helpful Andrew Tan. In the end, I was able to do a swap with him at their office in Raffles Place, and install the new power supply myself.<br /><br />So a happy ending, but a few insights as well.<br /><br />I had always thought of the NAS as extremely safe archival storage because of the 4 disks and RAID arrangement that allows data to be recovered even if there is a disk failure.<br /><br />What I didn't consider was that a power supply failure would cause all the data to be inaccessible because the RAID controller and software format are essentially proprietary. I did find some forum posts about using Linux and some utilities to get at the data, but that is way too hard for most.<br /><br /></span><a href="http://technorati.com/tag/netgear" rel="tag">Netgear</a><br /><a href="http://technorati.com/tag/readynas%20nv" rel="tag">ReadyNAS NV</a><br /><a href="http://technorati.com/tag/nas" rel="tag">NAS</a><br /><a href="http://technorati.com/tag/infrant" rel="tag">Infrant</a><br /><a href="http://technorati.com/tag/singapore" rel="tag">Singapore</a><br /><span style="font-family:arial;"><br /></span>whanafihttp://www.blogger.com/profile/01688647550018227829noreply@blogger.com1