<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-470246390695979332</id><updated>2012-02-16T12:41:02.005-08:00</updated><category term='scheme'/><category term='ui'/><category term='polyglot'/><category term='stories'/><category term='ada'/><category term='python'/><category term='book'/><category term='patterns'/><category term='perl'/><title type='text'>Software Engineering log book</title><subtitle type='html'>some of my notes in regards to software engineering.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-804022180724519407</id><published>2011-12-29T23:01:00.000-08:00</published><updated>2011-12-29T23:02:45.973-08:00</updated><title type='text'>running multiple scripts in MSSQL</title><content type='html'>&lt;ol&gt;&lt;li&gt;Create the script&lt;/li&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span&gt;:setvar workpath "c:\scripts\"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;:setvar FileToexecute "test3.sql"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;--:r $(workpath)$(FileToexecute)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;:r $(workpath)test1.sql&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;:r $(workpath)test2.sql&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;li&gt;enable SQLCMD mode&lt;/li&gt;&lt;li&gt;Run the above query&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href="http://beyondrelational.com/blogs/nakul/archive/2011/05/12/sqlcmd-mode-in-ssms-final-part-in-the-series-underappreciated-features-of-microsoft-sql-server.aspx"&gt;http://beyondrelational.com/blogs/nakul/archive/2011/05/12/sqlcmd-mode-in-ssms-final-part-in-the-series-underappreciated-features-of-microsoft-sql-server.aspx&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;enabling the SQLCMD mode&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href="http://www.simple-talk.com/sql/sql-tools/the-sqlcmd-workbench/"&gt;http://www.simple-talk.com/sql/sql-tools/the-sqlcmd-workbench/&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;using :r &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href="http://vadivel.blogspot.com/2007/10/sqlcmd-part-viii-r-and-about.html"&gt;http://vadivel.blogspot.com/2007/10/sqlcmd-part-viii-r-and-about.html&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;joining :r with variables&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa833281.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa833281.aspx&lt;/a&gt; &lt;/div&gt;&lt;div&gt;unable to use buildin sqlcmd variables&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-804022180724519407?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/804022180724519407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2011/12/running-multiple-scripts-in-mssql.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/804022180724519407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/804022180724519407'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2011/12/running-multiple-scripts-in-mssql.html' title='running multiple scripts in MSSQL'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5629466767629773691</id><published>2009-11-17T05:50:00.000-08:00</published><updated>2009-11-17T05:52:46.486-08:00</updated><title type='text'>gaining confidence...</title><content type='html'>When we write a program, we should always write modules to allow us to see the health of the module, such as connectivity to JMS servers, open office instances ...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;provide admin functionality but make it as inaccessible as possible. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5629466767629773691?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5629466767629773691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/11/gaining-confidence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5629466767629773691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5629466767629773691'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/11/gaining-confidence.html' title='gaining confidence...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-2531765311291183638</id><published>2009-09-27T05:52:00.000-07:00</published><updated>2009-09-27T05:55:03.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='polyglot'/><title type='text'>Simplication via Polyglot</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/presentations/polyglot-polyparadigm-programming"&gt;Radical Simplification Through Polyglot and Poly-paradigm Programming&lt;/a&gt;&lt;/p&gt;&lt;p&gt;*less code&lt;br /&gt;*biz logic and impl separation (DSL)&lt;br /&gt;&lt;br /&gt;imutable&lt;br /&gt;nothing to sync&lt;br /&gt;no locks semaphores mutexes&lt;br /&gt;&lt;br /&gt;data stable, but a lot of functions use list, map, filter, fold/reduce (cloud computing)&lt;br /&gt;&lt;br /&gt;adding types, few functions, use OO inheritances&lt;br /&gt;&lt;br /&gt;declarative vs imperative&lt;br /&gt;&lt;br /&gt;erlang&lt;br /&gt;no mutable variables &amp;amp; side effect&lt;br /&gt;IPC optimised msg passing (actor model)&lt;br /&gt;lightweight &amp;amp; fast process&lt;br /&gt;&lt;br /&gt;*less code &lt;br /&gt;*model domain as close as possible &lt;br /&gt;*declarative concise bug free &lt;br /&gt;*no mutable variables &amp;amp; side effect&lt;br /&gt;&lt;br /&gt;-mocking dependency &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-2531765311291183638?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/2531765311291183638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/09/simplication-via-polyglot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2531765311291183638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2531765311291183638'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/09/simplication-via-polyglot.html' title='Simplication via Polyglot'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8316796391425233563</id><published>2009-09-16T07:09:00.000-07:00</published><updated>2009-09-16T07:11:37.484-07:00</updated><title type='text'>“FIRST class” test cases</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;Make “FIRST class” test cases (Fast, Independent, Repeatable, Small and Transparent)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Fast. Your test cases should be very fast to execute, every time you want to run all of them it shouldn’t take more than a few seconds for an small application.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Independent. You should be able to run your test cases in any order.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Repeatable. The result of the test case should be always the same, no matter how many times you have executed it before.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Small. Small test cases are easy to understand and change, are also likely to be faster.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Transparent. It should be clear what the purpose of each test case is.&lt;/p&gt;&lt;p&gt;from &lt;a href="http://www.makinggoodsoftware.com/2009/08/25/how-to-write-a-good-test-case5-tips-to-write-better-test-cases/"&gt;How to write a good test case: 5 tips to write better test cases&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8316796391425233563?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8316796391425233563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/09/first-class-test-cases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8316796391425233563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8316796391425233563'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/09/first-class-test-cases.html' title='“FIRST class” test cases'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-4025488818896591258</id><published>2009-08-26T07:36:00.000-07:00</published><updated>2009-08-26T07:40:20.695-07:00</updated><title type='text'>inverse vandals</title><content type='html'>&lt;p&gt;"Basically, inverse vandals dont care about their work and its impact on the lives of users and the many others affected by their work, which is a pity. Software has a sort of magic in itself, and interactive software provides a concrete, vivid example of such a magic. Whether you are a teenager playing a video game or an old guy fiddling with an early computer in your garage, there was probably a moment in your life when you were totally amazed by a piece of software - otherwise you would probably have chosen another career."&lt;/p&gt;&lt;p&gt;Wiley Professional Java User Interfaces p. xxiiv&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-4025488818896591258?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/4025488818896591258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/08/inverse-vandals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4025488818896591258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4025488818896591258'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/08/inverse-vandals.html' title='inverse vandals'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-490522543854250617</id><published>2009-06-23T07:56:00.000-07:00</published><updated>2009-06-24T05:30:22.639-07:00</updated><title type='text'>sql to_date() to_char() removal for java</title><content type='html'>&lt;span style="color: rgb(51, 51, 255);"&gt;Oracle to_date() &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;select db_fieldname from db_table where db_timestamp_field = to_date(?, 'dd-mm-yyyy');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;replace the to_date(?, 'dd-mm-yyyy')  function with a ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;select db_fieldname from db_table where db_timestamp_field = ?;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then using&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");&lt;br /&gt;Timestamp result = new Timestamp(sdf.parse(inputdate,new ParsePosition(0)).getTime());&lt;br /&gt;&lt;br /&gt;prepareStatement.setTimeStamp(1,result);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Oracle to_char()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;select * from table where to_char(db_timestamp_field, 'dd-mm-yyyy') = ?;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;replace to_char(db_timestamp_field,'dd-mm-yyyy') with trunc(db_timestamp_field)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;select &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;* from table where trunc(db_timestamp_field) = ?;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");&lt;br /&gt;Date javaDate = sdf.parse(inputdate);&lt;br /&gt;java.sql.Date sqlDate = new java.sql.Date(javaDate.getTime());&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;prepareStatement.setDate(1,sqlDate);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-490522543854250617?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/490522543854250617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/06/sql-todate-tochar-removal-for-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/490522543854250617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/490522543854250617'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/06/sql-todate-tochar-removal-for-java.html' title='sql to_date() to_char() removal for java'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7065893442606951297</id><published>2009-06-09T06:22:00.000-07:00</published><updated>2009-06-09T06:35:18.338-07:00</updated><title type='text'>accumulator</title><content type='html'>I would need to scan a directory, take note of each of the file size, and do a count on how many files there are with a particular size. &lt;br /&gt;&lt;br /&gt;file size is long &lt;br /&gt;count is int &lt;br /&gt;&lt;br /&gt;so i have one array to keep track of file size&lt;br /&gt;another array to keep the int count&lt;br /&gt;&lt;br /&gt;so once i have a file size, i would check through the array of file size, to see if it is the same, if yes, i remember the index and take the value from the count array plus one and put back in. The data structure which i used initially was 2 arraylist.&lt;br /&gt;&lt;br /&gt;for sizeArray &lt;br /&gt;&amp;nbsp;&amp;nbsp;if sizeArray[i] is filesize &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;take countArray[i]+1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;addedFlag to false&lt;br /&gt;&lt;br /&gt;if addedFlag &lt;br /&gt;&amp;nbsp;&amp;nbsp;sizeArray[max] is filesize&lt;br /&gt;&amp;nbsp;&amp;nbsp;countArray[max] is 1 &lt;br /&gt;&lt;br /&gt;it looks awfully complicated, so i changed the 2 array into a hashtable&lt;String,int&gt; &lt;br /&gt;the long value will be converted to a string object. &lt;br /&gt;&lt;br /&gt;if hashtable has fileSizeString&lt;br /&gt;&amp;nbsp;&amp;nbsp;currentCount is hashtable get fileSize&lt;br /&gt;&amp;nbsp;&amp;nbsp;hashtable put fileSizeString, currentCount+1 &lt;br /&gt;&lt;br /&gt;hence making the code a lot more shorter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7065893442606951297?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7065893442606951297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/06/accumulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7065893442606951297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7065893442606951297'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/06/accumulator.html' title='accumulator'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5768100619015129575</id><published>2009-06-09T06:18:00.000-07:00</published><updated>2009-06-09T06:20:40.443-07:00</updated><title type='text'>Conditional Complexity</title><content type='html'>see &lt;a href="http://drewbourne.github.com/2009/02/17/conditional-complexity.html"&gt;Conditional Complexity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;public function validateObject(object:Object):void {&lt;br /&gt; if (conditionA || conditionB) {&lt;br /&gt;   throw new ObjectValidationError(object);&lt;br /&gt; }&lt;br /&gt; if (conditionC || conditionD) {&lt;br /&gt;   throw new ObjectValidationError(object);&lt;br /&gt; }&lt;br /&gt; if (conditionE || conditionF) {&lt;br /&gt;   throw new ObjectValidationError(object);&lt;br /&gt; }&lt;br /&gt; // and many more if-statements&lt;br /&gt;}&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;public function validateObject(object:Object):void {&lt;br /&gt; if (conditionA || conditionB) {&lt;br /&gt;   invalid(object);&lt;br /&gt; }&lt;br /&gt; if (conditionC || conditionD) {&lt;br /&gt;   invalid(object);&lt;br /&gt; }&lt;br /&gt; if (conditionE || conditionF) {&lt;br /&gt;   invalid(object);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected function invalid(object:Object):void {&lt;br /&gt; throw new ObjectValidationError(object);&lt;br /&gt;}&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;public function validateObject(object:Object):void {&lt;br /&gt; validate(conditionA &amp;amp;&amp;amp; conditionB, object)&lt;br /&gt; validate(conditionC &amp;amp;&amp;amp; conditionD, object)&lt;br /&gt; validate(conditionE &amp;amp;&amp;amp; conditionF, object)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected function validate(isValid:Boolean, object:Object):void {&lt;br /&gt; if (!isValid) {&lt;br /&gt;   throw new ObjectValidationError(object);&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5768100619015129575?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5768100619015129575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/06/conditional-complexity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5768100619015129575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5768100619015129575'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/06/conditional-complexity.html' title='Conditional Complexity'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8550892085972294063</id><published>2009-06-02T08:56:00.000-07:00</published><updated>2009-06-02T09:03:35.437-07:00</updated><title type='text'>Vector to HashMap pattern</title><content type='html'>motivation: i recently discovered a bug via vector which resulted in the validation incorrectly checked. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Some Action&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Vector v = new Vector();&lt;br /&gt;&lt;br /&gt;v.add(request.getParameter("name"));&lt;br /&gt;v.add(request.getParameter("address"));&lt;br /&gt;v.add(request.getParameter("telephone"));&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Some Manager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;v.get(0);&lt;br /&gt;v.get(1);&lt;br /&gt;v.get(2);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;can be replaced with&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;HashMap hm = new HashMap();&lt;br /&gt;&lt;br /&gt;hm.add("name",request.getParameter("name"));&lt;br /&gt;hm.add("address",request.getParameter("address"));&lt;br /&gt;hm.add("telephone", request.getParameter("telephone"));&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;later on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;hm.get("name");&lt;br /&gt;hm.get("address");&lt;br /&gt;hm.get("telephone");&lt;br /&gt;&lt;br /&gt;this is much less error prone then refering via vector indexes. you can add new parameters without affecting the orders of the parameters also. String should be extracted out into a constants class to obey the principles of DRY.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8550892085972294063?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8550892085972294063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/06/vector-to-hashmap-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8550892085972294063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8550892085972294063'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/06/vector-to-hashmap-pattern.html' title='Vector to HashMap pattern'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-2421932847600709633</id><published>2009-05-25T21:45:00.000-07:00</published><updated>2009-05-26T06:47:55.746-07:00</updated><title type='text'>Ternary operator pattern (aka inline conditions)</title><content type='html'>ternary operator&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;String id = request.getParameter("aaa")==null? "" : request.getParameter("aaa");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;can be refactored to&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;String id = request.getParameter("aaa");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if(id==null) id ="";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;which can be furthered reduce to&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;String id = Utility.isNull(request.getParameter("aaa"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public String isNull(String input){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if(input==null) return "";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;return input;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-2421932847600709633?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/2421932847600709633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/05/ternary-operator-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2421932847600709633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2421932847600709633'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/05/ternary-operator-pattern.html' title='Ternary operator pattern (aka inline conditions)'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5561861014479491375</id><published>2009-05-09T21:18:00.000-07:00</published><updated>2009-05-30T18:27:51.567-07:00</updated><title type='text'>becoming a better coder...</title><content type='html'>things that might help you become a better coder&lt;br /&gt;&lt;br /&gt;[Dont repeat yourself][1]&lt;br /&gt;&lt;br /&gt;[Command-query separation (CQS)][2]&lt;br /&gt;&lt;br /&gt;[Defensive programming][3]&lt;br /&gt;&lt;br /&gt;[S.O.L.I.D.][4]&lt;br /&gt;&lt;br /&gt;[Code Smell][5]&lt;br /&gt;&lt;br /&gt;[Smells to Refactorings][6]&lt;br /&gt;Patterns &amp;amp; Anti-Patterns&lt;br /&gt;&lt;br /&gt;[Software Craftsmanship][7]&lt;br /&gt;&lt;br /&gt;[Testable code drags OOP into Functional Programming][8]&lt;br /&gt;[Writing Testable Code][9]&lt;br /&gt;[How to Write 3v1L, Untestable Code][10]&lt;br /&gt;[Design by Contract][11]&lt;br /&gt;&lt;br /&gt; [1]: http://en.wikipedia.org/wiki/Don't_repeat_yourself&lt;br /&gt; [2]: http://en.wikipedia.org/wiki/Command-query_separation&lt;br /&gt; [3]: http://en.wikipedia.org/wiki/Defensive_programming&lt;br /&gt; [4]: http://mmiika.wordpress.com/oo-design-principles/&lt;br /&gt; [5]: http://en.wikipedia.org/wiki/Code_smell&lt;br /&gt; [6]: http://www.industriallogic.com/papers/smellstorefactorings.pdf&lt;br /&gt; [7]: http://en.wikipedia.org/wiki/Software_Craftsmanship&lt;br /&gt; [8]: http://noss.github.com/2009/02/21/testable-code-drags-oop-into-functional-programming.html&lt;br /&gt; [9]: http://googletesting.blogspot.com/2008/08/by-miko-hevery-so-you-decided-to.html&lt;br /&gt; [10]: http://googletesting.blogspot.com/2008/07/how-to-write-3v1l-untestable-code.html&lt;br /&gt; [11]: http://en.wikipedia.org/wiki/Design_by_Contract&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5561861014479491375?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5561861014479491375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/05/becoming-better-coder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5561861014479491375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5561861014479491375'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/05/becoming-better-coder.html' title='becoming a better coder...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5499750829270275954</id><published>2009-02-24T05:40:00.000-08:00</published><updated>2009-02-24T05:44:17.321-08:00</updated><title type='text'>little thoughts</title><content type='html'>you can have a very nice plan, but terrible piece of codes. &lt;br /&gt;&lt;br /&gt;you can have the only documentation as the codes... &lt;br /&gt;&lt;br /&gt;or you can do fast iterations, so that we (software engineers) help the user visualise what they want. Show them immediately quick and dirty prototype. Be ready to throw them away. This helps to converge to a commonality point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5499750829270275954?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5499750829270275954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/02/little-thoughts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5499750829270275954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5499750829270275954'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/02/little-thoughts.html' title='little thoughts'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-943964323556779262</id><published>2009-02-10T06:44:00.000-08:00</published><updated>2009-02-10T06:47:07.623-08:00</updated><title type='text'>quotes</title><content type='html'>if i dont look good, i dont think you will looked very good too...&lt;br /&gt;&lt;br /&gt;but if i looked good, i am sure you will also looked good. &lt;br /&gt;&lt;br /&gt;if the team dont look good, i dont looked good. &lt;br /&gt;&lt;br /&gt;if the team looked good, we will look good too...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;stakeholder... &lt;br /&gt;decision maker... &lt;br /&gt;middle man... &lt;br /&gt;my client...&lt;br /&gt;my team mates aka internal customer ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-943964323556779262?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/943964323556779262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/02/quotes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/943964323556779262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/943964323556779262'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/02/quotes.html' title='quotes'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7487669816650746817</id><published>2009-02-07T22:54:00.000-08:00</published><updated>2009-02-07T22:57:14.930-08:00</updated><title type='text'>environmental ideas</title><content type='html'>replace bend pipes with straight pipes&lt;br /&gt;&lt;br /&gt;throttle server fans&lt;br /&gt;&lt;br /&gt;increases air con temperature&lt;br /&gt;&lt;br /&gt;a pot that reduces heat wastes. (invented in taiwan)&lt;br /&gt;&lt;br /&gt;|            |&lt;br /&gt;|            |&lt;br /&gt;|   |----|   |&lt;br /&gt;+---|fire|---+&lt;br /&gt;&lt;br /&gt;encapsulate and fully cover the flame...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7487669816650746817?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7487669816650746817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/02/environmental-ideas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7487669816650746817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7487669816650746817'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/02/environmental-ideas.html' title='environmental ideas'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-344631623559357997</id><published>2009-02-07T22:51:00.000-08:00</published><updated>2009-02-07T22:54:51.931-08:00</updated><title type='text'>random words</title><content type='html'>The only documentation is code... &lt;br /&gt;&lt;br /&gt;if I dont look good, you probably wouldnt looked very good too...&lt;br /&gt;&lt;br /&gt;codes should be free...&lt;br /&gt;&lt;br /&gt;Scolding generates bad karma. explain why not, what is the implications. 1st time let it off, subsequently then take discplinary actions. &lt;br /&gt;&lt;br /&gt;the more you restrict, the more precious it becomes.&lt;br /&gt;&lt;br /&gt;the more you give, the less it becomes a critical issue.&lt;br /&gt;&lt;br /&gt;improper handover is sad, it means 2 person messed up as a professional.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-344631623559357997?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/344631623559357997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/02/random-words.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/344631623559357997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/344631623559357997'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/02/random-words.html' title='random words'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-1063636512290273291</id><published>2009-02-03T15:00:00.000-08:00</published><updated>2009-02-03T15:05:20.353-08:00</updated><title type='text'>a little quote</title><content type='html'>A failed project doesnt look good on anyone. it brings out the worst in everybody.&lt;br /&gt;&lt;br /&gt;agility and software engineering is 2 different process for different kind of constraints projects. Cheap, fast, quality triangle? cheap but heavy design doc with long turn around time doesnt go togother with fast. quality, writing JUnit codes will turn up 50% of the project time. &lt;br /&gt;&lt;br /&gt;know who are the stake holders... are they the decision maker?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-1063636512290273291?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/1063636512290273291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/02/little-quote.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1063636512290273291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1063636512290273291'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/02/little-quote.html' title='a little quote'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-9025676862105588833</id><published>2009-02-03T05:19:00.000-08:00</published><updated>2009-02-03T05:20:28.559-08:00</updated><title type='text'>just a little thought...</title><content type='html'>to know and to abuse is 2 different things ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-9025676862105588833?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/9025676862105588833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/02/just-little-thought.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/9025676862105588833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/9025676862105588833'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/02/just-little-thought.html' title='just a little thought...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7768828788293456145</id><published>2009-01-23T09:30:00.001-08:00</published><updated>2009-01-23T09:33:56.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Information Theory, Inference, and Learning Algorithms</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.inference.phy.cam.ac.uk/mackay/itila/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 134px; height: 176px;" src="http://www.inference.phy.cam.ac.uk/mackay/itila/images/Sept2003Cover25.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div align="center"&gt;&lt;a href="http://www.inference.phy.cam.ac.uk/mackay/itila/"&gt;http://www.inference.phy.cam.ac.uk/mackay/itila/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7768828788293456145?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7768828788293456145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/information-theory-inference-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7768828788293456145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7768828788293456145'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/information-theory-inference-and.html' title='Information Theory, Inference, and Learning Algorithms'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5102018209907631755</id><published>2009-01-20T05:42:00.000-08:00</published><updated>2009-01-21T08:33:11.202-08:00</updated><title type='text'>how to find a keyword within an entire project</title><content type='html'>Place the below mfind.bat within your path such as c:\windows\system32&lt;br /&gt;&lt;br /&gt;usage:&lt;br /&gt;mfind "String title"&lt;br /&gt;&lt;br /&gt;====mfind.bat====&lt;br /&gt;@echo off&lt;br /&gt;for /f "tokens=*" %%a in ('dir /b /s *.java') do find %1 "%%a"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5102018209907631755?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5102018209907631755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/how-to-find-keyword-within-entire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5102018209907631755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5102018209907631755'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/how-to-find-keyword-within-entire.html' title='how to find a keyword within an entire project'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-1553367680035730885</id><published>2009-01-18T01:10:00.000-08:00</published><updated>2009-01-18T01:11:03.736-08:00</updated><title type='text'>Source Control HOWTO</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ericsink.com/scm/source_control.html"&gt;Source Control HOWTO&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-1553367680035730885?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/1553367680035730885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/source-control-howto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1553367680035730885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1553367680035730885'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/source-control-howto.html' title='Source Control HOWTO'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-2735679491250995419</id><published>2009-01-07T05:52:00.000-08:00</published><updated>2009-01-07T06:58:43.720-08:00</updated><title type='text'>passionate</title><content type='html'>&lt;blockquote&gt;&lt;a href="http://www.lifehack.org/articles/lifehack/how-to-ruin-your-career-in-five-easy-steps.html"&gt;You got the job because the boss thought you could contribute. Translation, you potentially have a mutually profitable future. Be passionate about your job and take pride in doing it well.&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-2735679491250995419?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/2735679491250995419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/passionate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2735679491250995419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2735679491250995419'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/passionate.html' title='passionate'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-9198401428194656517</id><published>2009-01-01T01:04:00.000-08:00</published><updated>2009-01-01T01:07:20.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>The Ascent of Humanity</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ascentofhumanity.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 212px; height: 160px;" src="http://www.ascentofhumanity.com/images/babel_small2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.ascentofhumanity.com/"&gt;http://www.ascentofhumanity.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-9198401428194656517?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/9198401428194656517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/ascent-of-humanity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/9198401428194656517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/9198401428194656517'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/ascent-of-humanity.html' title='The Ascent of Humanity'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8999853953420113044</id><published>2009-01-01T01:00:00.000-08:00</published><updated>2009-01-01T01:01:13.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Higher-Order Perl</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hop.perl.plover.com/book/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 216px; height: 266px;" src="http://hop.perl.plover.com/cover-med.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://hop.perl.plover.com/book/"&gt;http://hop.perl.plover.com/book/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8999853953420113044?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8999853953420113044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/higher-order-perl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8999853953420113044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8999853953420113044'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/higher-order-perl.html' title='Higher-Order Perl'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8112345001090201426</id><published>2009-01-01T00:42:00.000-08:00</published><updated>2009-01-01T00:44:59.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Small Memory Software</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cix.co.uk/%7Esmallmemory/book.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 256px; height: 212px;" src="http://www.cix.co.uk/%7Esmallmemory/biglogo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.cix.co.uk/%7Esmallmemory/book.html"&gt;http://www.cix.co.uk/~smallmemory/book.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;a recommended reading to write smaller programs&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8112345001090201426?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8112345001090201426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/small-memory-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8112345001090201426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8112345001090201426'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/small-memory-software.html' title='Small Memory Software'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7591959986661852099</id><published>2009-01-01T00:35:00.000-08:00</published><updated>2009-01-01T00:40:39.865-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Ada</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikibooks.org/wiki/Ada_Programming"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 270px; height: 336px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Ada_Lovelace_1838.jpg/270px-Ada_Lovelace_1838.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://en.wikibooks.org/wiki/Ada_Programming"&gt;http://en.wikibooks.org/wiki/Ada_Programming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;check out wikibooks.org natural science, social science, computing, humanities, arts books.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7591959986661852099?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7591959986661852099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/ada.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7591959986661852099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7591959986661852099'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/ada.html' title='Ada'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5994366105439551013</id><published>2009-01-01T00:28:00.000-08:00</published><updated>2009-01-01T00:33:11.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scheme'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Structure and Interpretation of Computer Programs</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mitpress.mit.edu/sicp/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 194px;" src="http://mitpress.mit.edu/sicp/graphics/main-banner.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://mitpress.mit.edu/sicp/"&gt;http://mitpress.mit.edu/sicp/&lt;/a&gt;&lt;br /&gt;a book on scheme&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5994366105439551013?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5994366105439551013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/structure-and-interpretation-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5994366105439551013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5994366105439551013'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/structure-and-interpretation-of.html' title='Structure and Interpretation of Computer Programs'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7023092986142332638</id><published>2009-01-01T00:25:00.000-08:00</published><updated>2009-01-01T00:32:42.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>online: Dive Into Python book</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://diveintopython.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 106px; height: 140px;" src="http://diveintopython.org/images/cover-small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://diveintopython.org/"&gt;http://diveintopython.org/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7023092986142332638?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7023092986142332638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2009/01/online-dive-into-python-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7023092986142332638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7023092986142332638'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2009/01/online-dive-into-python-book.html' title='online: Dive Into Python book'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-4774628768739970306</id><published>2008-12-30T06:42:00.000-08:00</published><updated>2008-12-30T07:11:48.509-08:00</updated><title type='text'>lessons for today...</title><content type='html'>My colleague Alvin Tan, quietly listens and always manages to effectively and quickly generate the required solution.&lt;br /&gt;&lt;br /&gt;He still amazes me, what took me 2 months to get started took him 2 days to create Eclipse plugin.&lt;br /&gt;&lt;br /&gt;Another colleague YongPing, listen observes and make the changes for the client.&lt;br /&gt;&lt;br /&gt;Suddenly I feel so redundant... I talk too much, ask too many question, increases the blood pressure of the client, give tactless answer to question. I harass with my emails on "bad code" etc. I overstay my welcome in the office after 6pm (the logic goes that since I am doing the same thing at home, I might as well stay in the office, do it finish and then go home without bring back the laptop. Moreover I am already so slow, so far behind ...)&lt;br /&gt;&lt;br /&gt;it's new year again, another lonely day. On a scale of 1 to 10:&lt;br /&gt;work-4&lt;br /&gt;social life - zero&lt;br /&gt;relationship - zero&lt;br /&gt;family - 4&lt;br /&gt;money - (-74000)&lt;br /&gt;health - 4 (struggling to get well from cough)&lt;br /&gt;game - zero (have not played any RTS for quite sometime)&lt;br /&gt;(not to scale)&lt;br /&gt;&lt;br /&gt;what is affecting me the most now, I guessed is maintaining a positive attitude on having a girlfriend. zero2hero theory. I am a decelerator, no matter how hard I work, the result will just be the same (not exceeding the baseline), but if i just relax slightly, the great deceleration take place. haiz...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-4774628768739970306?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/4774628768739970306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/lessons-for-today.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4774628768739970306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4774628768739970306'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/lessons-for-today.html' title='lessons for today...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-1949514510033305164</id><published>2008-12-24T05:07:00.000-08:00</published><updated>2008-12-24T05:23:45.402-08:00</updated><title type='text'>reducing engineers on projects ...</title><content type='html'>&lt;p&gt;My Big Boss was saying that we should increase our profit margin, via reducing the number of software engineers on projects. I disagree with that view. Instead we should increase the number of projects, by having the same number of software engineers working on more projects instead. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;By having instead of two engineers work on one project, have just one, I think... (possibilities that I might misunderstood) &lt;/p&gt;&lt;br /&gt;&lt;p&gt;In a team, there is a synergy among team members. By reducing the number of software engineers, you are reducing the creative synergy, reducing the total brain power(exponentially at times) on a project. But if you keep the same number of software engineers,  and instead make them work faster (better, faster computers, write better code, do refactoring, learn and distribute knowledge and technology faster), you increases the capabilities of your software engineers while maintaining the quality.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Why do I say this? originally I was tasked to work on a module individually, I thus became the single point of failure. Eventually, another software engineer was tasked to work with me, and we generated more creative, better solution than I would have done alone. I was also practising my knowledge imparting skills, explaining concepts etc, we both learned from each other. I think that is the real intangible value... (haha we are not cogs in a machine, but craftsmen in training)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-1949514510033305164?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/1949514510033305164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/reducing-engineers-on-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1949514510033305164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1949514510033305164'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/reducing-engineers-on-projects.html' title='reducing engineers on projects ...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7659154914343526947</id><published>2008-12-18T23:50:00.000-08:00</published><updated>2009-01-02T18:01:28.595-08:00</updated><title type='text'>left over</title><content type='html'>ever wonder what happens to the left over food after a company function?&lt;br /&gt;&lt;br /&gt;millions out there goes hungry everyday...&lt;br /&gt;&lt;br /&gt;there are some still in the office working hard, I think it would be nice if someone could tabao some of the buffet food for them. being a newbie, I didnt dare to do anything, if it was the usual me, I would have immediately ask if I can tabao the left over. It is a crime to waste food.&lt;br /&gt;&lt;br /&gt;This is the typically behavior, it is easy to start a project, difficult to continue till finish. And even more difficult to think of the clean up process after the finished phase.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;p&gt;working makes me realise the power of social networking. when I read books I only learn so much, yet when you learn from your colleague, the bandwidth suddenly increases a lot.&lt;/p&gt;&lt;p&gt;----&lt;/p&gt;&lt;p&gt;People provide others with essential service. You would notice if someone fails to do what you required. Same goes for writing software, you have the user to satisfy. You have the future maintainer to satisfy, to write codes that is easy to change and understand. (I came to this understand when Karl was fixing my broken down Pentium 3 machine after xp updates) &lt;/p&gt;&lt;p&gt;technology is supposed to help someone else do his work better. functionality must correlate with quality. &lt;/p&gt;&lt;br /&gt;----&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/science/nature/7795652.stm"&gt;bbc:Food needs 'fundamental rethink' &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7659154914343526947?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7659154914343526947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/left-over.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7659154914343526947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7659154914343526947'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/left-over.html' title='left over'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8456693210677533695</id><published>2008-12-14T01:21:00.001-08:00</published><updated>2008-12-14T01:43:18.374-08:00</updated><title type='text'>spooked</title><content type='html'>I was told I was going to attend a course and getting a sum of cash for it. I started asking around on the course details, what are they teaching, how much does it cost and what happens to the bond if the company decides to fire me. &lt;br /&gt;&lt;br /&gt;I guessed that question spooked 2 of my colleagues. I didnt explain to them why a fresh new hire is asking about being let go by the company. &lt;br /&gt;&lt;br /&gt;I am committed, I will finished my 2 years contract. Moreover I am lazy in hunting for another job, my time are better well spend in learning new technologies and coolest stuff around. Thus the only unknown factor is what happens if the company decides that I am not up to the job. So by breaking the bond it means I will need to return both the sum of cash and the course fee. I will make sure I dont spend that particular amount of money which might add to my existing interest free debt of $74k. &lt;br /&gt;&lt;br /&gt;Kind of scary for me again, as I am seated right in the center of the office again. Moreover I am next to a beautiful project coordinator who is visited frequently by everyone to get various things done. I kind of miss hsr water basin in the office, as I need to walk a distance to the restroom to wash my cup, and I cant wash my hands after eating some chocolate for example... I can't help not eavesdropping on everyone as I am right in the center of the office, the P3 is too slow to even play mp3 and I doubt it even has audio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8456693210677533695?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8456693210677533695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/spooked.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8456693210677533695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8456693210677533695'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/spooked.html' title='spooked'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-3405944436669133437</id><published>2008-12-09T18:57:00.000-08:00</published><updated>2008-12-09T23:22:10.560-08:00</updated><title type='text'>Good programmer</title><content type='html'>&lt;a href="http://itmanagement.earthweb.com/features/article.php/12297_3789981_4"&gt;Bjarne Stroustrup on Educating Software Developers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt; From your experience as a programmer, what is it that makes a great developer? Can you point out a few qualities, both technical and personal? &lt;/b&gt; &lt;/p&gt;&lt;p&gt; Curiosity, initiative, tenacity, ability to reason logically, ability to communicate and to work with others. That’s not at all special for programmers, I’m afraid. Also, I strongly prefer to be around people with a sense of humor. &lt;/p&gt;&lt;p&gt;  &lt;b&gt; Your advice for young programmers -- or for not-so-young programmers? &lt;/b&gt; &lt;/p&gt;&lt;p&gt;Programming is part of software development. It doesn’t matter how fancy your code is unless it solves the right problem and you can explain it to others. So, brush up on your communication skills. Learn to listen, to ask good questions, to write clearly, and to present clearly. Serious programming is a team sport, brush up on your social skills. The sloppy fat geek computer genius semi-buried in a pile of pizza boxes and cola cans is a mythical creature, best buried deep, never to be seen again. &lt;/p&gt;&lt;p&gt;Learn your first language well. That means trying it for difficult tasks. Don’t obsess about technical details. Focus on techniques and principles. &lt;/p&gt;&lt;p&gt;Learn another programming language; choose any language that’s quite different from what you are best acquainted with. You can’t be a professional in the IT world knowing only one language. No one language is the best for everyone and for everything. &lt;/p&gt;Don’t just do programming. Computing is always computing something. Become acquainted with something that requires your software development skills: Mediaeval history, car engine design, rocket science, medical blood analysis, image processing, computational geometry, biological modeling, whatever seems interesting. Yes, all of these examples are real, from my personal experience.&lt;/blockquote&gt;&lt;hr /&gt;&lt;br /&gt;How come programmers like one technology, but dislike another? Personally, I believe software engineers enjoy technology that feels right, but dislike everything that doesn’t.&lt;br /&gt;&lt;br /&gt;I find the phone so irritating that I avoid using it whenever I can. Nobody likes having to do random things, especially when those random things apparently depend on some equally random context you wish you didn’t have to know about in the first place.&lt;br /&gt;&lt;br /&gt;When Qt’s original architects faced a problem, they didn’t just look for a good solution, or a quick solution, or the simplest solution. They looked for the right solution, and then they documented it.Granted they made mistakes,and granted some of their design decisions didn’t pass the test of time, but they still got a lot of things right, and what wasn’t right could and can be corrected.&lt;br /&gt;&lt;br /&gt;Matthias Ettrich&lt;br /&gt;Oslo, Norway&lt;br /&gt;November 2003&lt;br /&gt;&lt;br /&gt;in C++ GUI Programming with Qt 3&lt;hr /&gt;&lt;br /&gt;Most people are not incredibly knowledgeable about computers. There's a big difference. Pretty much everyone is very good at something. That's why some people get paid to sell merchandise, design hardware, repair engines, cook food, synthesize chemicals, or perform surgery, and others get paid to solve computer problems. by &lt;a href="http://ask.slashdot.org/article.pl?sid=08/12/04/217233"&gt;blincoln (592401)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itmanagement.earthweb.com/career/article.php/3763226/What+If+IT+Pay+was+Performance+Based?.htm"&gt;What If IT Pay was Performance Based?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itmanagement.earthweb.com/career/article.php/3629041/How+to+Survive+the+Outsourcing+Boom.htm"&gt;How to Survive the Outsourcing Boom&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;A versatilist is a multi-skilled tech professional. A versatilist starts with a strong depth of knowledge in one area, like application development or IT financial planning. “They then broaden their expertise, their track record, their recognition and their experience over time so that they stretch into multiple domains of expertise,”&lt;br /&gt;&lt;br /&gt;No matter what specific skills he or she has, the versatilist is:&lt;br /&gt;&lt;br /&gt;• Tapped into multiple knowledge networks&lt;br /&gt;&lt;br /&gt;• Tapped into multiple social networks&lt;br /&gt;&lt;br /&gt;• Able to offer value that cannot be easily commoditized and transferred&lt;br /&gt;&lt;br /&gt;Often, this special value comes from excelling at face-to-face interactions, Morello notes. Also indispensable are staffers who work directly with interpretation of business or consumer requirements. “Those are the ones whose positions and roles may be secured longer than others.”&lt;br /&gt;&lt;br /&gt;The key word here is interpretation. The versatilist is able to understand and synthesize trends from many industries.&lt;br /&gt;&lt;br /&gt;“It’s what I would call ‘contextually connected.’ It’s the people who are deeply tapped into the context of the business and industry and the requirements that are going on there.”&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itmanagement.earthweb.com/features/article.php/3777861/Are+Your+Developers+Goofing+Off?.htm"&gt;Are Your Developers Goofing Off?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://discuss.joelonsoftware.com/default.asp?joel.3.686193.25"&gt;joelonsoftware:"Being really competent" or just "looking busy" ?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-3405944436669133437?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/3405944436669133437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/good-programmer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3405944436669133437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3405944436669133437'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/good-programmer.html' title='Good programmer'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-252057786581080585</id><published>2008-12-08T00:48:00.000-08:00</published><updated>2008-12-08T00:59:27.398-08:00</updated><title type='text'>generating password</title><content type='html'>&lt;p&gt;&lt;strong&gt;Issue: &lt;/strong&gt;my school email address requires me to change my password every 4 months, and I am not allowed to use back my previous old passwords.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;key: &lt;/strong&gt;A way to remember and generate password. &lt;/p&gt;&lt;p&gt;Take a random easily remembered sentence:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.positivepsyche.org/programs/"&gt;"Psychology is the study of people: how they think, how they act, react and interact."&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ignore punctuations, words less than 3 characters. &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;Psychology&lt;br /&gt;study&lt;br /&gt;they&lt;br /&gt;think&lt;br /&gt;they&lt;br /&gt;react&lt;br /&gt;interact&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Read vertically thus the first password : pstttri, sthhhen,yueieat,cdynyce,hy0k0tr (zero or any same numeric filler) &lt;/p&gt;&lt;p&gt;I have no idea how effective this technique yet. So let me know if it is anything good. 8) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-252057786581080585?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/252057786581080585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/generating-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/252057786581080585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/252057786581080585'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/generating-password.html' title='generating password'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5278433933169468463</id><published>2008-12-07T17:08:00.000-08:00</published><updated>2008-12-09T22:59:12.379-08:00</updated><title type='text'>job being outsourced?</title><content type='html'>&lt;blockquote&gt;&lt;p&gt;the idea that we’re all just a bunch of integration automatons using duct tape to connect different preexisting moving parts to create slightly different versions of the same thing. It’s this train of thought that has a lot of senior management teams excited about outsourcing. “Anyone who can use Google and has some duct tape can do this, so why are we paying big bucks for our local automatons?”&lt;br /&gt;&lt;/p&gt;&lt;p&gt;there are eager, bright developers all over the planet&lt;/p&gt;&lt;p&gt;evolution of how software development occurs might be moving faster than you.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Automatons don’t build, they process. While good process can&lt;br /&gt;save a lot of money, it’s not going to bring anything new to the world.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;--Managing Humans pp.48-9&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;Outsourcing is for commodities. When you consider Philip Armour's notion, that software is not a product, but rather a byproduct of learning how to solve a problem, you realize that you do not want to be outsourcing the very heart of the knowledge of the problems your software is solving. These problems are often the core of your business!&lt;/blockquote&gt;&lt;p&gt;--Secrets of the rockstar programmers p.104&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oa9e6tcYcR8/RqJqnYwSAOI/AAAAAAAACEs/_nAA9eE5zDs/s400/funnies.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 377px; height: 303px;" src="http://4.bp.blogspot.com/_oa9e6tcYcR8/RqJqnYwSAOI/AAAAAAAACEs/_nAA9eE5zDs/s400/funnies.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://jungle-hut.blogspot.com/2007/07/sunday-funnies.html"&gt;picture from The Jungle Hut&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://itmanagement.earthweb.com/features/article.php/3787566/Is+IT+Offshoring+an+Overhyped+Myth?.htm"&gt;Is IT Offshoring an Overhyped Myth?&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://itmanagement.earthweb.com/features/article.php/3786836/For+IT+Workers,+How+Bad+Will+It+Get?.htm"&gt;For IT Workers, How Bad Will It Get?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itmanagement.earthweb.com/career/article.php/3629041/How+to+Survive+the+Outsourcing+Boom.htm"&gt;How to Survive the Outsourcing Boom&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5278433933169468463?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5278433933169468463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/job-being-outsourced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5278433933169468463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5278433933169468463'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/job-being-outsourced.html' title='job being outsourced?'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oa9e6tcYcR8/RqJqnYwSAOI/AAAAAAAACEs/_nAA9eE5zDs/s72-c/funnies.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-6549238544755068911</id><published>2008-12-06T08:59:00.000-08:00</published><updated>2008-12-06T23:00:44.772-08:00</updated><title type='text'>The New Yorker Conference, “Stories from the Near Future”</title><content type='html'>&lt;p&gt;$2000worth of talk 8) for free. &lt;a href="http://www.newyorker.com/online/2008/conference/conference2008"&gt;table of contents&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/mcgonigal"&gt;Saving the World Through Game Design&lt;/a&gt;&lt;/p&gt;&lt;p&gt;gaming as a response to social crisis&lt;br /&gt;interactive system&lt;br /&gt;constructive response&lt;br /&gt;reduce suffering, happiness engine&lt;br /&gt;hunger for engagement &lt;br /&gt;cognitive surplus &lt;br /&gt;nothing to conquer &lt;br /&gt;&lt;strong&gt;the economy of engagement: (4 components of happiness) &lt;br /&gt;1.satisfying work to do &lt;br /&gt;2.the experience of being good at something &lt;br /&gt;3.time spent with people we like&lt;br /&gt;4.the chance to be a part of something bigger&lt;/strong&gt;&lt;br /&gt;extreme scale collaboration&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/mankoff"&gt;Bob Mankoff:The Past, Present, and Future of Humor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;4types of funnies:&lt;br /&gt;verbal cartoon &lt;br /&gt;understand picture&lt;br /&gt;fantasy joke (strange picture &amp;amp; words)&lt;br /&gt;slice of life&lt;br /&gt;thousand cartoon a week via lego set&lt;br /&gt;script clashes&lt;br /&gt;&lt;strong&gt;sense of humor:(18th,19th,beauty of ridiculous)&lt;br /&gt;1.appreciating/aware &lt;br /&gt;2.production of are you funny&lt;br /&gt;3.coping mechanism, how you handle life&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;playful incongruity&lt;br /&gt;nonsense, absurdity,humor(within realm of reality),too close to normal&lt;br /&gt;conservatives like less incongruity&lt;br /&gt;&lt;br /&gt;cognitive engine of humor:bisociation&lt;br /&gt;2different frame of references and put together&lt;br /&gt;cognitive synergy&lt;br /&gt;diminish the others (key difference between art and humor)&lt;br /&gt;&lt;br /&gt;the play frame of humor &lt;br /&gt;high excitement,cruel,disgusting enjoyed in played frame&lt;br /&gt;purposeful, play mode&lt;br /&gt;exciting but safe. &lt;br /&gt;cartoon toolkit &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/smith"&gt;Amy Smith:Humanitarian Engineering&lt;/a&gt;&lt;/p&gt;&lt;p&gt;amazing technology &lt;br /&gt;resourcefulness &lt;br /&gt;$2/day &lt;br /&gt;time money trade &lt;br /&gt;make it your own, or do without it. &lt;br /&gt;raw ingredient to cook &lt;br /&gt;soup ramen noodles&lt;br /&gt;evolve and improve tech&lt;br /&gt;transparent tech &lt;br /&gt;manufacturing utility usability&lt;br /&gt;musical mind and inventing mind &lt;br /&gt;patterning matching &lt;br /&gt;sci mind vs inventing mind &lt;br /&gt;spontaneous creative vs learning pattern &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/23andyou"&gt;Linda Avey and Anne Wojcicki:23 and You&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;23AndMe company&lt;br /&gt;gene journal data &lt;br /&gt;sntp &lt;br /&gt;spectrum disorder &lt;br /&gt;personal medication &lt;br /&gt;central data repository &lt;br /&gt;patientslikeme&lt;br /&gt;delivered responsibility &lt;br /&gt;established research&lt;br /&gt;retracted research&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/novogratz"&gt;Michael Novogratz :How Bad Is It?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;technology transfer easily &lt;br /&gt;consumer choice &lt;br /&gt;productivity surges ends in revolutions &lt;br /&gt;only the top gather most gains &lt;br /&gt;wealth accumulating &lt;br /&gt;global flow of finance&lt;br /&gt;wall street, london &lt;br /&gt;no context of finance&lt;br /&gt;changing fast &lt;br /&gt;competing in a global world &lt;br /&gt;fear hope &lt;br /&gt;hardworking industrious &lt;br /&gt;green bubble revolution &lt;br /&gt;war &lt;p&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/knockoff"&gt;Scott Hemphill and Kal Raustiala:The Knockoff Economy&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Piracy paradox &lt;br /&gt;knockoff are good &lt;br /&gt;chefs, perfume, absences of copy protection&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/newsom"&gt;Gavin Newsom:The Green City&lt;/a&gt;&lt;/p&gt;&lt;p&gt;70% recycling &lt;br /&gt;incentive &lt;br /&gt;cycle of life &lt;br /&gt;pause reflect and think different &lt;br /&gt;plan and delivering &lt;br /&gt;I dont trust me&lt;br /&gt;measurement and accountability &lt;br /&gt;love making mistakes &lt;br /&gt;secret of success &lt;br /&gt;embrace risk or risk adverse &lt;br /&gt;fail forward fast : peter thomas&lt;br /&gt;advancing of spirits&lt;br /&gt;energy independent &lt;br /&gt;sustainable &lt;br /&gt;green collar jobs &lt;br /&gt;disparity&lt;br /&gt;urban centers&lt;br /&gt;blame game&lt;br /&gt;could should would &lt;br /&gt;best practice&lt;br /&gt;tangible specific real&lt;br /&gt;we can change the world &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/haseltine"&gt;Eric Haseltine:Creative Intelligence&lt;/a&gt;&lt;/p&gt;&lt;p&gt;those who study history, are doom to repeat what is successful where the future is different &lt;br /&gt;metaphor &lt;br /&gt;find, outmaneuver,deal with seeds &lt;br /&gt;&lt;br /&gt;in crisis mode, typically do what you always a little better&lt;br /&gt;becoming like someone &lt;br /&gt;known unknown contact chains (unknown unknown) &lt;br /&gt;who,where,what&lt;br /&gt;computer and maths(no inertia) &lt;br /&gt;&lt;br /&gt;speed, synergy,surprise&lt;br /&gt;ideas is faster than bits than atoms &lt;br /&gt;secrecy matters &lt;br /&gt;&lt;br /&gt;valley of death for technology&lt;br /&gt;hearts and mind &lt;br /&gt;salafist jihadis &lt;br /&gt;war on ideas &lt;br /&gt;ashema effect &lt;br /&gt;&lt;br /&gt;ignore failure and successes without history &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.newyorker.com/online/video/conference/2008/stoute"&gt;Kelefa Sanneh:The Tanning of America&lt;/a&gt;&lt;/p&gt;&lt;p&gt;culture observation &lt;br /&gt;consumer taste and needs &lt;br /&gt;creating culture &lt;br /&gt;customer experiences &lt;br /&gt;passionate about understanding culture &lt;br /&gt;relevant for the next generation &lt;br /&gt;to know what's going on &lt;br /&gt;role in culture &lt;br /&gt;motivating young generation &lt;br /&gt;cultural influences&lt;br /&gt;part taking vs understanding &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-6549238544755068911?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/6549238544755068911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/new-yorker-conference-stories-from-near.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6549238544755068911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6549238544755068911'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/new-yorker-conference-stories-from-near.html' title='The New Yorker Conference, “Stories from the Near Future”'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-3873887615729657295</id><published>2008-12-04T19:55:00.000-08:00</published><updated>2008-12-04T19:57:44.445-08:00</updated><title type='text'>attitude</title><content type='html'>&lt;p&gt;&lt;a href="http://behappy4life.com/8011buildingyourhouse.mp3"&gt;BeHappy4Life:What Kind of House are You Building?&lt;/a&gt; blogger &lt;a href="http://behappy4lifeaudiopodcast.blogspot.com/"&gt;page&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-3873887615729657295?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/3873887615729657295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/attitude.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3873887615729657295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3873887615729657295'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/attitude.html' title='attitude'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8940103290286035092</id><published>2008-12-01T23:48:00.000-08:00</published><updated>2008-12-01T23:49:05.840-08:00</updated><title type='text'>strange things people do for security</title><content type='html'>&lt;a href="http://www.folklore.org/StoryView.py?project=Macintosh&amp;amp;story=You_Guys_Are_In_Big_Trouble.txt&amp;amp;sortOrder=Sort%20by%20Date&amp;amp;detail=medium"&gt;folklore.org:&lt;span style="font-size:+3;"&gt;You Guys Are In Big Trouble&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8940103290286035092?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8940103290286035092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/strange-things-people-do-for-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8940103290286035092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8940103290286035092'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/strange-things-people-do-for-security.html' title='strange things people do for security'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-882063067283713544</id><published>2008-12-01T23:30:00.000-08:00</published><updated>2008-12-01T23:33:16.730-08:00</updated><title type='text'>doIt</title><content type='html'>&lt;span style="font-family: arial;"&gt;Just Do It&lt;/span&gt; vs OK&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.folklore.org/StoryView.py?project=Macintosh&amp;amp;story=Do_It.txt&amp;amp;sortOrder=Sort%20by%20Date&amp;amp;detail=medium"&gt;Folklore.org:&lt;span style="font-size:+3;"&gt;Do It&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Never ever call your users a dolt. They are the one who are paying your bills...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-882063067283713544?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/882063067283713544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/12/doit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/882063067283713544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/882063067283713544'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/12/doit.html' title='doIt'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-6122422251629622534</id><published>2008-11-27T23:29:00.000-08:00</published><updated>2008-12-04T09:47:43.961-08:00</updated><title type='text'>Caffeine...</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=LNBGyf8FNEY&amp;amp;feature=related"&gt;Caffeine is a Mental Illness!&lt;/a&gt; 10grams of caffeine will kill a person. Period of inexhaustibly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Caffeine"&gt;http://en.wikipedia.org/wiki/Caffeine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A healthy mind&lt;br /&gt;resides in a healthy soul,&lt;br /&gt;resides in a healthy body. -- Soul Eater&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.javalobby.org/java/forums/t65399.html"&gt;My Top Ten Tips on how to become a Rockstar Programmer&lt;/a&gt; item 11.dont drink too much coffee&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.webmd.com/baby/news/20081104/study-quit-caffeine-while-pregnant?src=RSS_PUBLIC"&gt;webMD:Quit Caffeine While Pregnant&lt;/a&gt; sugary soft drink is bad for health.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-6122422251629622534?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/6122422251629622534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/caffeine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6122422251629622534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6122422251629622534'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/caffeine.html' title='Caffeine...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7493318101193440318</id><published>2008-11-24T07:42:00.000-08:00</published><updated>2008-11-24T07:44:32.982-08:00</updated><title type='text'>vista annoyances</title><content type='html'>if you use opera to save a web page htm with its associated folder, they are linked. and thus if you delete the htm, it magically also deletes the associated folder for you too. I was shocked when suddenly all my folders which I wanted disappeared. and I was using shift-del and thus regret... lucky the site was available for re-download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7493318101193440318?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7493318101193440318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/vista-annoyances.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7493318101193440318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7493318101193440318'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/vista-annoyances.html' title='vista annoyances'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-3914651267468975233</id><published>2008-11-24T03:17:00.000-08:00</published><updated>2008-11-25T20:51:44.790-08:00</updated><title type='text'>a lesson learnt today</title><content type='html'>Never ever listen to your parents who tell you to take any job possible as the economy is terrible at the moment. It is a formula for disaster. The rule above works if you are just a blue collar worker. But if you are a white collar, without thinking much, then you shouldn't be a white collar in the first place (referring to myself.) haiz... remember, everything is transient, just DO NOT GO DOWN THAT path of self pity and hopelessness.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cnn.com/2004/US/Careers/10/20/consider.job/index.html"&gt;5 things to consider before taking job offer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cnn.com/2008/LIVING/worklife/06/25/cb.first.job/index.html"&gt;12 things to consider for your first job&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com.sg/search?q=things+to+consider+before+taking+a+job&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;google&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.psychologytoday.com/rss/pto-20080914-000004.html"&gt;&lt;br /&gt;psychologytoday:Envy is common and corrosive&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;envy derives from a complex cocktail of competitiveness, emotional insecurity, and situational dissatisfaction. Four factors favor its flourishing at the office: a highly competitive workplace culture, an emotional dunce of a boss, favoritism in our families of origin, and, of course, exceptional achievement that ticks off everybody else.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;for enviers:If she can do it, write it, sell it, win it, dammit, I can, too!&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;for envied:suck up to the protection of the powerful or keep their heads down to avoid the potshots of the angry horde.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;the number of globally available jobs is &lt;span style="font-weight: bold;"&gt;less&lt;/span&gt; than the number of globally working capable populations. Therefore jobs have always been a scarce resource. Economic recession just made it more pronounced. The question to ask is if you can blend in with the team and generate value sufficiently to make everyone well off. (remember you are paid in direct proportion to the amount of value that you can create. fixed assets like furnitures, laptop, air-con, training all cost money.)&lt;br /&gt;&lt;br /&gt;Thus people who can create valued jobs are actually paid a high premium. (in optimisation, we reduces the number of steps, but in job creation, sometimes it is the insertion of more tasks with a lower frequency, for example replace manual work with robotic arms and an engineer.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-3914651267468975233?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/3914651267468975233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/lesson-learnt-today.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3914651267468975233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3914651267468975233'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/lesson-learnt-today.html' title='a lesson learnt today'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-4651362986999680078</id><published>2008-11-23T01:36:00.000-08:00</published><updated>2008-11-23T01:58:36.486-08:00</updated><title type='text'>blogger bug....</title><content type='html'>somehow blogger patched it's editor? ...&lt;br /&gt;previously, there was no &amp;lt;p&amp;gt; tag and now, happily every new lines has a &amp;lt;p&amp;gt; tag. the tag doesnt interpret the very last linefeed which I wanted. it works in preview mode.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IdEPcOhDxL4/SSklXJdsmAI/AAAAAAAAAIc/B1w3_HnWNLo/s1600-h/Capture.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 54px;" src="http://4.bp.blogspot.com/_IdEPcOhDxL4/SSklXJdsmAI/AAAAAAAAAIc/B1w3_HnWNLo/s200/Capture.PNG" alt="" id="BLOGGER_PHOTO_ID_5271785918421571586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That reason, that "node" in the social network, is what we call the Social Object.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;anthropologists call “Object-Centerd Sociality”&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;"Social Marker"&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;As with all things, the REAL value comes from the human relationships that are built&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IdEPcOhDxL4/SSklp3GdnoI/AAAAAAAAAIk/yJcKHdOyDVw/s1600-h/Capture2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 29px;" src="http://4.bp.blogspot.com/_IdEPcOhDxL4/SSklp3GdnoI/AAAAAAAAAIk/yJcKHdOyDVw/s200/Capture2.PNG" alt="" id="BLOGGER_PHOTO_ID_5271786239909797506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;anthropologists call "Object-Centerd Sociality"&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;"Social Marker"&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;something irritating, you paste html code in the compose window, swap it to html edit. swap it back to compose, prooof... all your html tags are missing... solution:&lt;a href="http://www.accessify.com/tools-and-wizards/developer-tools/quick-escape/"&gt;Convert Raw HTML to Escaped HTML&lt;/a&gt; it works if you use edit html mode to paste it. Even though the compose mode is messed up, the preview mode still works.&lt;br /&gt;&lt;br /&gt;images are always inserted at the very top instead of the location which I specified. it used to work properly too.(I am using opera 9.62 and fox 3.0.3)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-4651362986999680078?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/4651362986999680078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/blogger-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4651362986999680078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4651362986999680078'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/blogger-bug.html' title='blogger bug....'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IdEPcOhDxL4/SSklXJdsmAI/AAAAAAAAAIc/B1w3_HnWNLo/s72-c/Capture.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-1880201926401617064</id><published>2008-11-22T21:44:00.000-08:00</published><updated>2008-11-22T22:08:52.574-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stories'/><title type='text'>first look at gapingvoid.com</title><content type='html'>&lt;p&gt;in gapingvoid.com &lt;em&gt;&lt;a href="http://www.gapingvoid.com/Moveable_Type/archives/004711.html"&gt;so what’s a crazy-ass cartoonist in alpine, texas going to do about dell, anyway?&lt;/a&gt; November 15, 2008&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;the only innovations worth making are the ones involving product ideas and product design.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;You can't thrill your customers until you thrill yourself first.&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;in gapingvoid.com&lt;em&gt; &lt;a href="http://www.gapingvoid.com/Moveable_Type/archives/004714.html"&gt;marketing as transformation&lt;/a&gt; November 21, 2008&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;your product has to be aligned with your customer's never-ending search to find meaning in his or her own life.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;If people like buying your product, it's because its story helps fill in the narrative gaps in their own lives.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Human beings need to tell stories. Historically, it's the quickest way we have for transmitting useful information to other members of our species. Stories are not just nice things to have, they are essential survival tools.&lt;br /&gt;&lt;br /&gt;And yes, the stories we tell ourselves are just as important than the stories we tell other people.&lt;br /&gt;&lt;br /&gt;Ergo, marketing is not about selling. Marketing is figuring out where your product stands in relation to personal narrative.&lt;br /&gt;&lt;br /&gt;So where does your product fit into other people's narrative? How does telling your story become a survival tool for other people? If you don't know, you have a marketing problem.&lt;br /&gt;&lt;br /&gt;Narrative gaps. It's all about the narrative gaps.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;We find meaning, we fill in the narrative gaps, when we transform ourselves. When we transform from unemployed single mother to world's richest woman [Like what happened to Harry Potter's JK Rowling]. When we go from a size-12 dress to a size-6 dress. When we land our first real job promotion. When we go from single horny guy to happily married father of six. This need to constantly transform ourselves, from one state of being to another, never goes away. We are fluid creatures. We crave re-invention like we crave food or sex. And when we lose the capacity to transform ourselves, when we get stuck in a rut, is when life's meaning starts to dry up.&lt;/em&gt;&lt;em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;The people who inspire us the most are the people who aim higher than the limitations imposed upon them. Triumph over adversity; it's the oldest story in the world.&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-1880201926401617064?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/1880201926401617064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/first-look-at-gapingvoidcom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1880201926401617064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1880201926401617064'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/first-look-at-gapingvoidcom.html' title='first look at gapingvoid.com'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-4512844251302193291</id><published>2008-11-21T06:37:00.000-08:00</published><updated>2008-11-23T02:21:15.208-08:00</updated><title type='text'>finger-printing raid (redundant array of independent disks)?</title><content type='html'>&lt;p&gt;&lt;a href="http://forums.xkcd.com/viewtopic.php?f=12&amp;amp;t=11699"&gt;http://forums.xkcd.com/viewtopic.php?f=12&amp;amp;t=11699&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For an even better example, there are a couple papers on something called "grey-box" testing that came out of UW-Madison that caught my attention when I was looking at grad schools to apply to. Some of the same people worked on both, and they ar both doing grey-box examinations of the storage subsystem. One of them is that they came up with a method and a program that implements that method for figuring out properties of a RAID system. By measuring latencies and transfer rates and such, they are able to determine what RAID level is running, what striping pattern is being used (for instance, for successive blocks on RAID 5, is the parity block on drives 1-2-3-4-5-5-4-3-2-1 or 1-2-3-4-5 or what), etc. We did a similar thing for an intro assignment in my OS class -- we were measuring block sizes of the file system, readahead behavior, and cache behavior. A second paper was describing some firmware that could sit on a disk itself and determine, from the pattern of writes and reads, which blocks represented data blocks, which represented inode blocks, which were journal blocks, and such so that the drive could apply different treatment to each sort. (I forget their suggestions for what you might want to do with the different blocks though, and can't look at &lt;a href="http://www.cs.wisc.edu/adsl/Publications/sds-per06.html"&gt;the paper&lt;/a&gt; because I don't yet have Acrobat Reader installed because this is a fresh system.) If those papers aren't about computers, I don't know what is. -- EvanED&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-4512844251302193291?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/4512844251302193291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/finger-printing-raid-redundant-array-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4512844251302193291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4512844251302193291'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/finger-printing-raid-redundant-array-of.html' title='finger-printing raid (redundant array of independent disks)?'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-1399316658023466042</id><published>2008-11-20T19:45:00.001-08:00</published><updated>2008-11-20T21:54:07.716-08:00</updated><title type='text'>bringing data (blog buggy layout)</title><content type='html'>&lt;p&gt;What do you do if the location for your workplace does not allow any memory devices such as thumbdrive, portable hdd, sd cards?&lt;/p&gt;&lt;p&gt;Smuggle with paper. A typical A4(&lt;a href="http://www.cl.cam.ac.uk/~mgk25/iso-paper.html"&gt;1682 × 2378mm&lt;/a&gt;) page can print a lot of data. Physically 2 side, but if you add a bit of colors, the dimension increases. An example use of this is at &lt;a href="http://marktanner.com/familytree/northey-history2.html"&gt;Northe/Northey History Part II&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://marktanner.com/art/save-paper.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 394px; height: 568px;" src="http://marktanner.com/art/save-paper.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A binary &lt;a href="http://en.wikipedia.org/wiki/QR_Code"&gt;QR code&lt;/a&gt; can store Max. 2,953 bytes at &lt;a href="http://japanesetranslator.co.uk/translation/business-card/qr-code/"&gt;150 modules per inch.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;25 by 25 module matrix is 12.5 mm (0.5") square&lt;/p&gt;&lt;p&gt;177 by 177 = 7x 25module=7*12.5mm=87.5mm&lt;/p&gt;&lt;p&gt;1682/87.5=19&lt;/p&gt;&lt;p&gt;2378/87.5=27&lt;/p&gt;&lt;p&gt;subtract printer margin = 17x25modules&lt;/p&gt;&lt;p&gt;data storage at 425modules*2953bytes=1,255,025bytes&lt;/p&gt;&lt;p&gt;1 MB of text on one side.  A very slow sneaker net. But hay, one MB worth of zip text is a lot. &lt;/p&gt;&lt;p&gt;Add a color dimension to the qr code and see how many layers you can overlay it. 3 more channels via &lt;a href="http://en.wikipedia.org/wiki/Primary_color"&gt;RGB&lt;/a&gt; (watched &lt;a href="http://www.blogger.com/www.imdb.com/title/tt0368891/"&gt;National Treasure&lt;/a&gt;?)  or CMY. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;As you noticed, I didnt solve the inital problem of how are you going to bring the software to print the QR code above? via mime in email? writing the software if you are a programmer?&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;I once came across an article. You can create a debugger using&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;span style="color:#ff6600;"&gt;copy con&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; and the &lt;span style="color:#ff9900;"&gt;alt&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;key and entering a list of alt numbers. After building up the debugger, the author proceed to code the virus via debugger (my memory is bit fuzzy) Not the very first, but nonetheless demostrates the idea &lt;a href="http://www.lamarpa.edu/personal/chauhak/dev/work/machine/machine.html"&gt;example&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;haha, I seriously doubt anyone will use the method above. But kind of cool for me to have this insight. Years of tree saving efforts pays off. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-1399316658023466042?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/1399316658023466042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/bringing-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1399316658023466042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/1399316658023466042'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/bringing-data.html' title='bringing data (blog buggy layout)'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-2427221764888928537</id><published>2008-11-19T01:31:00.000-08:00</published><updated>2008-11-23T01:28:31.176-08:00</updated><title type='text'>notice the file size ...</title><content type='html'>&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AE7E07E8-0872-47C4-B1E7-2C1DE7FACF96&amp;amp;displaylang=en"&gt;Tools for Agility - A White paper by Kent Beck, Three Rivers Institute&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Tools for Agility white paper by Kent Beck.docx&lt;br /&gt;1.1 MB&lt;br /&gt;Tools for Agility white paper by Kent Beck.pdf&lt;br /&gt;483 KB&lt;br /&gt;Tools for Agility white paper by Kent Beck.xps&lt;br /&gt;633 KB&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-2427221764888928537?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/2427221764888928537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/notice-file-size.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2427221764888928537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2427221764888928537'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/notice-file-size.html' title='notice the file size ...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-2517552671322408741</id><published>2008-11-18T11:13:00.000-08:00</published><updated>2008-11-23T02:09:23.108-08:00</updated><title type='text'>alignments</title><content type='html'>Do I use left align or justified?&lt;br /&gt;&lt;br /&gt;mhmm time to do some searching on usabilities...&lt;br /&gt;&lt;br /&gt;for some stranges reason, the javascript in blogger is causing problems with my opera. The layout is messed up, with weird js error. haiz, think i might consider swapping to wiki instead as I started discovering duplicate same subject posting created by myself.&lt;br /&gt;&lt;br /&gt;to remove the p tag, at compose mode copy, at edit html mode paste to replace all text. mhmm really strange for the compose mode to start adding p tag.&lt;br /&gt;&lt;br /&gt;even though i preferred justified to left align, but after reading the below 2 post, i decided to just leave it as left-align.&lt;br /&gt;&lt;a href="http://www.webmasterworld.com/css/3248536.htm"&gt;Text Align - To Justify or Left Align?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webstyleguide.com/type/align.html"&gt;webstyleguide.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-2517552671322408741?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/2517552671322408741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/alignments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2517552671322408741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2517552671322408741'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/alignments.html' title='alignments'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-6372605356630525093</id><published>2008-11-15T08:33:00.000-08:00</published><updated>2008-11-23T01:29:31.547-08:00</updated><title type='text'>Culture</title><content type='html'>&lt;a href="http://agiletoolkit.libsyn.com/index.php?post_id=192631#"&gt;Agile 2006 - Steve Adolph - Agility in the Art of War ... a dissertation&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;fast decision with action.&lt;/li&gt;&lt;li&gt;operate faster than the changes in order to shape the environment.&lt;/li&gt;&lt;li&gt;culture, trust one another, social capital.&lt;/li&gt;&lt;li&gt;the trust (belief) that you the skills and abilities to handle the challenges undertaken.&lt;/li&gt;&lt;li&gt;culture engineering, social problem, situational awareness.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Most of the projects failed because of behaviour challenges: politics, infighting, witch-hunts, nepotism, backstabbing, sabotage,... --p.322 &lt;a href="http://www.amazon.com/Software-Exorcism-Handbook-Debugging-Optimizing/dp/1590592344/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1226767224&amp;amp;sr=8-1"&gt;Software Exorcism&lt;/a&gt; by Bill Blunden&lt;br /&gt;&lt;br /&gt;Googling&lt;span style="font-style: italic;"&gt; Behaviour challenges&lt;/span&gt; came across sites on Parenting. Mr &lt;a href="http://www.slss.org.sg/Annual%20Report%20%2707.pdf"&gt;Lee Kheng Siah&lt;/a&gt; once told me, if you can teach a child, you can teach anybody. 9 simple &lt;a href="http://www.communicationandconflict.com/sitemap.html"&gt;Principles of Effective Interpersonal Communication&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am &lt;span style="font-weight: bold;"&gt;unique&lt;/span&gt;, as I am the very first NTU &lt;a href="http://en.wikipedia.org/wiki/Bachelor_of_Engineering"&gt;&lt;span style="font-weight: bold;"&gt;bachelor of &lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Bachelor_of_Engineering"&gt;engineering&lt;/a&gt;  &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;degree in Computer Science with &lt;a href="http://en.wikipedia.org/wiki/Sociology"&gt;Sociology&lt;/a&gt;&lt;/span&gt; (one of the concentration is the study of cultures) {yippie, I finally found an unique point of me}&lt;br /&gt;&lt;br /&gt;how did I came across sociology? One of my &lt;a href="http://en.wikipedia.org/wiki/Human-computer_interaction"&gt;HCI&lt;/a&gt; lecturer in poly has a Computer Science with Sociology degree.&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Transactional_analysis"&gt;&lt;br /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Transactional_analysis"&gt;Transactional analysis&lt;/a&gt; was the beginning of my readings on psychology, self-help and understanding of oneself.&lt;/p&gt;&lt;br /&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.gapingvoid.com/Moveable_Type/archives/004705.html"&gt;"Social Gestures beget Social Objects."&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Social Networks form around Social Objects, not the other way around.&lt;/p&gt;&lt;p&gt;The Social Object, in a nutshell, is the reason two people are talking to each other, as opposed to talking to somebody else. Human beings are social animals. We like to socialize. But if think about it, there needs to be a reason for it to happen in the first place. That reason, that "node" in the social network, is what we call the Social Object.&lt;/p&gt;&lt;p&gt;anthropologists call “Object-Centerd Sociality”&lt;/p&gt;&lt;p&gt;"Social Marker"&lt;/p&gt;&lt;p&gt;As with all things, the REAL value comes from the human relationships that are built AROUND the social object, not the object in itself.&lt;/p&gt;&lt;p&gt;Put really simply, the Purpose-Idea is the &lt;strong&gt;"What For?" of a business, or any kind of community. What exists to change (or protect) in the world, why employees get out of bed in the morning, what difference the business seeks to make on behalf of customers and employees and everyone else?&lt;/strong&gt; BTW this is not "mission, vision, values" territory - it's about &lt;strong&gt;real drives, passions and beliefs&lt;/strong&gt;. The stuff that men in suits tend to get embarrassed about because it's personal. But it's the stuff that makes the difference between success and failure, because this kind of stuff brings folk together in all aspects of human life.&lt;br /&gt;Real drives, passions and beliefs. Exactly.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Why is something like this potentially valuable to a business? Simply put, if you believe something passionately enough, for long enough, articulate it well enough, and your actions are aligned, credible and consistent with your belief for long enough, it's just a matter of time before other people start believing it, too.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-6372605356630525093?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/6372605356630525093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/culture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6372605356630525093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6372605356630525093'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/culture.html' title='Culture'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-3586779461396217055</id><published>2008-11-13T08:09:00.000-08:00</published><updated>2008-11-13T08:47:47.074-08:00</updated><title type='text'>MATLAB Builder JA</title><content type='html'>&lt;a href="http://www.mathworks.com/company/events/webinars/index.html"&gt;Webinar&lt;/a&gt;: &lt;a href="http://www.mathworks.com/matlabcentral/fileexchange/4380"&gt;MATLAB for C/C++ Programmers&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Previously, you need a copy of Matlab in order to run and see the results of M-code. Now with &lt;a href="http://www.mathworks.com/products/product_listing/index.html"&gt;application deployment&lt;/a&gt;, you can interface with C/C++, excel, java and dotnet. The example with &lt;a href="http://www.mathworks.com/products/javabuilder/description1.html"&gt;MATLAB Builder JA&lt;/a&gt; was interesting. The builder allows you to deploy java classes for M-code. I was expecting that they translate the M-code into byte codes and thus using the client processing power. Their solution was to encrypt the M-code with AES128, and bundled with a matlab runtime jar. As the developer you can use rmi to communicate remotely with your classes or run it as a service. Or as the webinar, deploy a jsp page that query the server for the updated image via AJAX-based zoom, pan, and rotate controls.&lt;br /&gt;&lt;br /&gt;There is a critical &lt;a href="http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/bq6ae_n-1.html"&gt;limitation&lt;/a&gt;. Most of the toolboxes GUI are disabled and as stated, it was a business decision.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-3586779461396217055?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/3586779461396217055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/matlab-builder-ja.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3586779461396217055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/3586779461396217055'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/matlab-builder-ja.html' title='MATLAB Builder JA'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-6102314239246344741</id><published>2008-11-10T02:03:00.000-08:00</published><updated>2008-11-10T02:06:48.098-08:00</updated><title type='text'>eavesdropping</title><content type='html'>&lt;a href="http://www.swissinfo.ch/eng/front/Researchers_hack_wired_keyboards.html?siteSect=105&amp;amp;sid=9879074&amp;amp;rss=true&amp;amp;ty=st"&gt;keyboard heard 20meters away&lt;/a&gt; fixed via Faraday cage&lt;br /&gt;similar to "a technique know as Van Eck phreaking developed by Dutch researcher Wim van Eck in 1985 to spy on computer monitors from a distance."&lt;br /&gt;&lt;br /&gt;A software method is via on screen keyboard requiring you to use the mouse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-6102314239246344741?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/6102314239246344741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/eavesdropping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6102314239246344741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6102314239246344741'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/eavesdropping.html' title='eavesdropping'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-4593123940626270732</id><published>2008-11-10T01:40:00.000-08:00</published><updated>2008-11-10T01:55:08.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>UI like minority report, M$ Secondlight</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=FZyErkPjOR8"&gt;Mgestyk gesture-based control&lt;/a&gt; via digital camera. &lt;a href="http://hardware.slashdot.org/article.pl?sid=08/11/07/2055251&amp;from=rss"&gt;Slashdot discussion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcpro.co.uk/news/233511/secondlight-surface-on-steroids.html"&gt;SecondLight&lt;/a&gt; another layer projection via switching the LCD to transparent 50% of the time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-4593123940626270732?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/4593123940626270732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/ui-like-minority-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4593123940626270732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4593123940626270732'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/ui-like-minority-report.html' title='UI like minority report, M$ Secondlight'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-4527228792496870201</id><published>2008-11-09T17:59:00.000-08:00</published><updated>2008-11-09T18:10:44.948-08:00</updated><title type='text'>Naming</title><content type='html'>&lt;blockquote&gt;Organizations change when you give something a name. If it has a name, your peers can measure it. If it has a name,they can alter it. If it has a name, they can talk about it. And if it has a name, they can eliminate it. --The Big Moo, Edited by Seth Godin&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Giving a name to a baby is difficult. Give the wrong name, the baby will hate you for life. So the art of naming ...&lt;br /&gt;&lt;br /&gt;index variables: i j k &lt;br /&gt;maths : dx dy dt &lt;br /&gt;constants : PI E&lt;br /&gt;&lt;br /&gt;one stage of obfuscation is variable name mangling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-4527228792496870201?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/4527228792496870201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/naming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4527228792496870201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4527228792496870201'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/naming.html' title='Naming'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-4842233646273500339</id><published>2008-11-07T04:18:00.000-08:00</published><updated>2008-11-16T20:47:52.261-08:00</updated><title type='text'>why do people hate IT support/Engineers ...</title><content type='html'>&lt;a href="http://www.hulu.com/watch/19050/saturday-night-live-nick-burns"&gt;Nick Burns with Jennifer Aniston&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jibjab.com/view/155045"&gt;Nick Burns being challenged&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/odds/bofh/"&gt;BOFH&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=lXGDRrkaRgU&amp;amp;feature=related"&gt;&lt;span class="description"&gt;Worship engineers -dilbert&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=KaHm1ecBCgw"&gt;&lt;span class="description"&gt;What makes an engineer and/or ham radio amateur?-dilbert&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=XZKWCuEFze0&amp;amp;feature=related"&gt;How Engineers and Managers Communicate:  A Video Parody&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-4842233646273500339?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/4842233646273500339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/11/why-do-people-hate-it-support.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4842233646273500339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/4842233646273500339'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/11/why-do-people-hate-it-support.html' title='why do people hate IT support/Engineers ...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-372294624074442085</id><published>2008-10-30T23:45:00.000-07:00</published><updated>2008-10-31T16:34:11.117-07:00</updated><title type='text'>predictions</title><content type='html'>I made some predictions while I was in poly.&lt;br /&gt;&lt;br /&gt;1. Java is the way to go.&lt;br /&gt;2. Javascript will be great without the browser compatibilities problem.&lt;br /&gt;3. Flash is wonderful, if only my network on a 56k is faster and more functionalities.&lt;br /&gt;&lt;br /&gt;I think all came true. Sadly I didnt capitalize much on and thus not shown on my CV.&lt;br /&gt;&lt;br /&gt;For number one, other languages are now written on top of java Like JRuby, Jython. Java has become a base platform for other stuff to be written on top of it. I personally like java a lot as it was way easier to program in java than to program in C/C++. The small bytecode really appeals to me. Plus the wonderful libraries (which provided &lt;a href="http://www.spinellis.gr/blog/20061215/index.html"&gt;code reuse&lt;/a&gt;) and GC really help in expressing my thoughts.&lt;br /&gt;&lt;br /&gt;For number two, GWT finally came along. Without AJAX, javascript was just a fancy eye candy dhtml tool. haha, now I am just waiting, for (proteins) folding in javascript running on a mobile phone.&lt;br /&gt;&lt;br /&gt;For number three, I sort of add it while writing this blog. Flash always reminds me of the demo scene. Actually shockwave was the more powerful one while Flash was the strip down version. I once wrote a 3 level pac man in shockwave. before there werent dynamic sprites, mhmm can't remember how I cheated the system. The only memory of it now is a distinction in advanced multimedia.&lt;br /&gt;&lt;br /&gt;why did I write about predictions? after spending 11 years with computers... I finally finished my studies and need to write my CV. I realised I am not a good programmer. I lack intelligence in compare to the millions of China/India/World geeks. I am a disaster ...&lt;br /&gt;&lt;br /&gt;Only these words&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Every master was once a disaster&lt;/span&gt; ...(T. Harv Eker)&lt;br /&gt;kept me going ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-372294624074442085?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/372294624074442085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/predictions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/372294624074442085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/372294624074442085'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/predictions.html' title='predictions'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5330834806254254279</id><published>2008-10-30T18:20:00.000-07:00</published><updated>2008-12-08T08:10:15.566-08:00</updated><title type='text'>On porn ...</title><content type='html'>&lt;a href="http://www.codinghorror.com/blog/archives/001176.html" class="title-link"&gt;Coding Horror:Obscenity Filters: Bad Idea, or Incredibly Intercoursing Bad Idea?&lt;/a&gt;&lt;br /&gt;In short, he is "doubtful it will ever be possible to solve this particular problem through code alone."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What happened?&lt;/span&gt; Basically the filters block URL with words like sex, porn, &lt;a href="http://en.wikipedia.org/wiki/Great_Tit"&gt;Great tits&lt;/a&gt;, &lt;a href="http://languagelog.ldc.upenn.edu/nll/?p=556"&gt;clbuttic idiocy&lt;/a&gt; ... &lt;a href="http://en.wikipedia.org/wiki/Seven_dirty_words"&gt;"seven dirty words"&lt;/a&gt; This problem is known as &lt;a href="http://en.wikipedia.org/wiki/Scunthorpe_Problem"&gt;The Scunthorpe Problem&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why do I post about this?&lt;/span&gt; I have suffered at the hands of URL filters at the university I was attending while doing some self studies on psychology and sociology on our &lt;a href="http://en.wikipedia.org/wiki/Hierarchy_of_needs"&gt;basic needs&lt;/a&gt;. &lt;a href="http://news.bbc.co.uk/2/hi/health/3072021.stm"&gt;Masturbation 'cuts cancer risk'&lt;/a&gt;. How do you handle the stress of &lt;a href="http://en.wikipedia.org/wiki/Social_isolation"&gt;social isolation&lt;/a&gt; for being a &lt;a href="http://en.wikipedia.org/wiki/Social_rejection"&gt;social reject&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How do you go around it? &lt;/span&gt;There are several, like &lt;a href="http://www.torproject.org/"&gt;Tor&lt;/a&gt;, pasting the IP address directly (&lt;a href="http://www.dmoz.org/Computers/Internet/Protocols/DNS/Web_Tools//"&gt;web based dns look up tools&lt;/a&gt;), Google Cache, Internet Archive, &lt;a href="http://www.bypassglobal.info/"&gt;free online (bypass) proxy page&lt;/a&gt; aka browser-based anonymization services.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The human question:&lt;/span&gt; why was there a filter in the very first place (in a university)? The administrator thinks that stressful students should not look at porn but instead look for better stress relieve? This could save network infrastructure cost? Looking at porn increases crime rates (just like playing violent games increases the violence's nature of the person)? It is degrading to appreciate naked female bodies? It is disgusting to see the males lusty eyes? The students should conform and be more productive instead of looking at entertainments? Porn reduces birth rates? Porn tears apart couple hood and social fabric of societies? Porn aids criminal organization?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cwrl.utexas.edu/~ulrich/femhist/sex_work.shtml"&gt;prostitution is one of the oldest profession. &lt;/a&gt;Are we controlling the negative aspects of porn? or are we controlling the women?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yalun.wordpress.com/2008/09/17/the-negative-impacts-of-indonesian-pornography-law/#more-229"&gt;The negative impacts of Indonesian Pornography Act&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://english.aljazeera.net/news/asia-pacific/2008/10/2008103022417330298.html"&gt;Indonesian MPs pass anti-smut bill&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="DetaildSuammary" id="Span1"&gt;"the anti-pornography legislation could be misused against Indonesia's minority Christian and Hindu communities and threatens the country's pluralistic culture.&lt;/span&gt;&lt;span class="DetaildSuammary" id="Span1"&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;a href="http://theimpudentobserver.com/world-news/indonesia-legislature-bans-racial-discrimination/"&gt;Indonesia Legislature Bans Racial Discrimination&lt;/a&gt;&lt;br /&gt;&lt;a href="http://insideindonesia.org/content/view/237/29/"&gt;&lt;br /&gt;Inside indo: How to be Chinese&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iht.com/articles/ap/2008/10/30/asia/AS-SKorea-Adultery-Ban.php"&gt;South Korean court upholds ban on adultery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.glapn.org/sodomylaws/world/south_korea/skeditorials001.htm"&gt;Adultery Law: A Necessary Evil?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.glapn.org/sodomylaws/"&gt;An interesting map of societies with sodomy laws&lt;/a&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;"No pornography exploits women. It exploits men. It’s the men that are made to look stupid, silly and ridiculous, chasing after the golden elixir. Women look beautiful, do what they wanna do and get paid for it." -- &lt;a href="http://en.wikipedia.org/wiki/Lydia_Lunch"&gt;Lydia Lunch&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/uk_news/education/7763268.stm"&gt;3 December 2008 bbc:Pupils can beat safe net filters&lt;/a&gt;&lt;p&gt;education, education to learn what is socially acceptable and what is not. &lt;/p&gt;&lt;p&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/7760996.stm"&gt;bbc: Australian firewall trials start&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Britain, Sweden, Canada and New Zealand :voluntary and not government-mandated.&lt;/p&gt;&lt;p&gt;China, Iran and Saudi Arabia:widespread technological filtering or censorship regime.&lt;/p&gt;&lt;p&gt;our societies are becoming dark... &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5330834806254254279?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5330834806254254279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/on-porn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5330834806254254279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5330834806254254279'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/on-porn.html' title='On porn ...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-7580297263580398243</id><published>2008-10-29T13:43:00.000-07:00</published><updated>2008-11-17T00:00:13.831-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>UI of viddler.com</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IdEPcOhDxL4/SQjRUZdh6oI/AAAAAAAAAGQ/8xOdNugsA24/s1600-h/viddler+ui%28alter+original%29.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_IdEPcOhDxL4/SQjRUZdh6oI/AAAAAAAAAGQ/8xOdNugsA24/s200/viddler+ui%28alter+original%29.png" alt="" id="BLOGGER_PHOTO_ID_5262686312944757378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Objective: record down UI of viddler.com&lt;br /&gt;&lt;br /&gt;Duration: 1hr 10min to screen capture and layout, 20min blog&lt;br /&gt;&lt;br /&gt;Among video sites like&lt;br /&gt;&lt;ul&gt;&lt;li&gt;youtube.com -- one of most famous. lowest video quality.&lt;/li&gt;&lt;li&gt;veoh.com -- P2P video player &lt;/li&gt;&lt;li&gt;imeem.com -- high quality but slow load time (25min video takes 3hr) in Asia &lt;/li&gt;&lt;li&gt;viddler.com -- enable other users comments. Player customization. &lt;/li&gt;&lt;li&gt;hulu.com -- (have not check out yet) &lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Tudou"&gt;tudou.com&lt;/a&gt; -- &lt;a href="http://en.wikipedia.org/wiki/H.264"&gt;h264&lt;/a&gt; video&lt;/li&gt;&lt;li&gt;hd.tudou.com -- &lt;a href="http://en.wikipedia.org/wiki/High-definition_video"&gt;High definition&lt;/a&gt;. see &lt;a href="http://www.marc.cn/2008/09/hdtudoucom-tudou-in-high-def.html"&gt;Marc van der Chijs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;56.com -- (have not check out yet)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Youku"&gt;youku.com&lt;/a&gt; -- (have not check out yet)&lt;/li&gt;&lt;li&gt;megavideo.com -- converting to a paid site, irritating advertisement&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dailymotion.com/hq"&gt;hq dailymotion&lt;/a&gt; -- h.264, &lt;a href="http://www.tvover.net/2008/10/09/New+Dailymotion+HQ+Video+Player.aspx"&gt;review&lt;/a&gt;&lt;/li&gt;&lt;li&gt;metacafe.com&lt;/li&gt;&lt;li&gt;videojug.com&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;viddler is special for its ability to allows user to tag and comment at specific video frame. And to avoid crowding, other users can layer comments on top of other comments. It was the first time I am exposed to video customization. For more features, see &lt;a href="http://www.viddler.com/learn-more/#overview"&gt;viddler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;video url hiding site via &lt;a href="http://go4entplayer.com/flashPlayer/"&gt;go4ent&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;todo: usability analysis of a good flash player&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-7580297263580398243?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/7580297263580398243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/ui-of-viddlercom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7580297263580398243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/7580297263580398243'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/ui-of-viddlercom.html' title='UI of viddler.com'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IdEPcOhDxL4/SQjRUZdh6oI/AAAAAAAAAGQ/8xOdNugsA24/s72-c/viddler+ui%28alter+original%29.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-5069441658598063954</id><published>2008-10-28T23:04:00.000-07:00</published><updated>2008-10-28T23:10:01.801-07:00</updated><title type='text'>GUI Testing</title><content type='html'>&lt;a href="http://swtbot.org/"&gt;SWTBot&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.marathontesting.com/"&gt;Marathon&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/tptp/test/documents/userguides/Intro-Auto-GUI-4-4-0.html"&gt;TPTP automated GUI recorder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2008/10/gui-testing-jruby"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Java GUI testing with JRuby&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Category:GUI_automation"&gt;Wikipedia.org Category:GUI_automation&lt;/a&gt; for more framework&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-5069441658598063954?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/5069441658598063954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/gui-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5069441658598063954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/5069441658598063954'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/gui-testing.html' title='GUI Testing'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8062928371974268186</id><published>2008-10-28T19:21:00.000-07:00</published><updated>2008-10-28T19:59:13.326-07:00</updated><title type='text'>Adding google image search to firefox search plug-in</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Objective:&lt;/span&gt;&lt;br /&gt;Top right corner of firefox 3.0.3 allows us to search google. But it doesn't offer anyway to search for images. Thus what I usually do is, type in {searchTerms} like "&lt;span style="font-family:courier new;"&gt;anime&lt;/span&gt;", which will take me to a google web search page, and then click on Images on the top left corner of the search page to access a list of images found.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution: &lt;/span&gt;Add a search plug-in&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Duration:&lt;/span&gt; 1hr to figure out, 1 minute to add plug-in, 20minute to blog&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wrong way: &lt;/span&gt;&lt;br /&gt;I browsed to &lt;span style="font-style: italic;"&gt;C:\Program Files\Mozilla Firefox\searchplugins&lt;/span&gt; and make a duplicate copy of &lt;span style="font-style: italic;"&gt;google.xml&lt;/span&gt; Then changed SearchForm and SearchURL parameters. I restart firefox hoping that as mention in &lt;a href="http://labnol.blogspot.com/2006/09/learn-to-create-firefox-search-plugin.html"&gt;Learn to Create a Firefox Search Plugin in Less Than 2 Minutes&lt;/a&gt; that the newly added image search will work. (Similar goes for &lt;a href="http://oreilly.com/pub/h/3033"&gt;Build Your Own Firefox Search Engine&lt;/a&gt;.) And off course it didn't work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Correct way:&lt;/span&gt;&lt;br /&gt;At the top right search plug-in, click on the drop down for &lt;span style="font-style: italic;"&gt;Manage Search Engines&lt;/span&gt; and then &lt;span style="font-style: italic;"&gt;Get More Search Engines&lt;/span&gt; which will open a new tab to take you to &lt;a href="https://addons.mozilla.org/en-US/firefox/browse/type:4/cat:all?sort=name"&gt;Firefox Add-ons&lt;/a&gt;. Add &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/6887"&gt;Mycroft Project&lt;/a&gt; to firefox. At the search plug-in, select Mycroft project and search for "&lt;span style="font-family:courier new;"&gt;google image&lt;/span&gt;".&lt;br /&gt;Select your desired new search plug-in. For my case,  it was &lt;span style="font-style: italic;"&gt;Google Images&lt;/span&gt; &lt;img src="http://mycroft.mozdev.org/images/flags/WW.png" alt="en-WW" title="en-WW" height="16" /&gt; (&lt;!--m--&gt;&lt;a href="http://images.google.com/images"&gt;images.google.com&lt;/a&gt;&lt;!--n--&gt;) by Stefan Hittler&lt;br /&gt;&lt;br /&gt;You can test and generate your own search plug-in via &lt;a href="http://mycroft.mozdev.org/submitos.html"&gt;Mycroft Project Submission utility&lt;/a&gt; without ever needing to deploy your own xml on to a webserver.  Ctrl-K to jump to text field at the search plug-in. If you need to roll out your own page for adding a search engine, see &lt;a href="https://developer.mozilla.org/en/Adding_search_engines_from_web_pages"&gt;Adding search engines from web pages&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8062928371974268186?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8062928371974268186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/adding-google-image-search-to-firefox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8062928371974268186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8062928371974268186'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/adding-google-image-search-to-firefox.html' title='Adding google image search to firefox search plug-in'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-8090231188490390509</id><published>2008-10-25T21:11:00.000-07:00</published><updated>2008-10-25T22:17:08.422-07:00</updated><title type='text'>Readings on Security</title><content type='html'>&lt;a href="http://www.sans.org/reading_room/"&gt;SANS' Information Security Reading Room&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vx.netlux.org/"&gt;VX heaven&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Metamorphic_code"&gt;define:Metamorphic code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eecs.umich.edu/fjgroup/cloudav/"&gt;cloudav&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A knife can be a tool and a weapon. it depends on the user. reading the above increases the knowledge for &lt;a href="http://en.wikipedia.org/wiki/Generative_programming"&gt;Automatic programming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://networking.champlain.edu/download/tcpip/sniffers.html"&gt;Packet Sniffing and Protocol Analysis Software&lt;/a&gt; tools like windump,wireshark&lt;br /&gt;&lt;a href="http://www.netstumbler.com/"&gt;NetStumbler&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-8090231188490390509?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/8090231188490390509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/readings-on-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8090231188490390509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/8090231188490390509'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/readings-on-security.html' title='Readings on Security'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-6401182433506522414</id><published>2008-10-24T19:31:00.000-07:00</published><updated>2008-10-24T19:45:26.484-07:00</updated><title type='text'>about ‘mosaïc’ attack</title><content type='html'>&lt;a href="http://www.petitcolas.net/fabien/watermarking/2mosaic/index.html"&gt;http://www.petitcolas.net/fabien/watermarking/2mosaic/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Splitting a image and then reconstruct using html tables in order to breakup the watermark is interesting. To add variation, you could even cut up the the shape in non-rectangular form and use layers to merge as one.&lt;br /&gt;&lt;br /&gt;Other techniques include applet, activeX, flash.&lt;br /&gt;&lt;br /&gt;Though if you just want the image, a simple Vista Snipping tool or screen grabber tool will let you screen shot the image.&lt;br /&gt;&lt;br /&gt;any image manipulations will usually degrade the image and thus sometimes destroying the watermark.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-6401182433506522414?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/6401182433506522414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/about-mosac-attack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6401182433506522414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6401182433506522414'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/about-mosac-attack.html' title='about ‘mosaïc’ attack'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-6945384924872476682</id><published>2008-10-23T16:40:00.000-07:00</published><updated>2008-10-24T20:43:00.134-07:00</updated><title type='text'>how do you crash a jvm?</title><content type='html'>&lt;ol&gt;&lt;li&gt;jni such as dereferencing pointers to wron memory areas (like Nullpointer) or illegal Opcodes&lt;/li&gt;&lt;li&gt;corrupted libraries via hex editing&lt;/li&gt;&lt;li&gt;buggy drivers&lt;/li&gt;&lt;li&gt; failed syscalls relating to hardware issue&lt;/li&gt;&lt;li&gt;bugs in the jvm (check the bug report)&lt;/li&gt;&lt;li&gt;missing os patch &lt;/li&gt;&lt;li&gt;using reflection to crash the vm&lt;/li&gt;&lt;li&gt;using the below class (by &lt;a href="http://stackoverflow.com/users/13107/ralfs"&gt;ralfs&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;public class Crash {&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        Object[] o = null;&lt;br /&gt;&lt;br /&gt;        while (true) {&lt;br /&gt;            o = new Object[] {o};&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/65200/how-do-you-crash-a-jvm"&gt;http://stackoverflow.com/questions/65200/how-do-you-crash-a-jvm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_17534"&gt;http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_17534&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-6945384924872476682?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/6945384924872476682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/how-do-you-crash-jvm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6945384924872476682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/6945384924872476682'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/how-do-you-crash-jvm.html' title='how do you crash a jvm?'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-470246390695979332.post-2054237844130103271</id><published>2008-10-23T11:39:00.000-07:00</published><updated>2008-10-23T15:40:02.422-07:00</updated><title type='text'>Day zero...</title><content type='html'>Objective: just a simple notebook of some of the stuff I have read.&lt;br /&gt;&lt;br /&gt;How Did You Get Started in Programming&lt;br /&gt;&lt;a href="http://objo.com/2008/6/7/how-did-you-get-started-in-programming"&gt;Joe O’Brien&lt;/a&gt;&lt;br /&gt;&lt;a href="http://talklikeaduck.denhaven2.com/articles/2008/06/07/how-did-you-get-started-in-programming"&gt;Rick DeNatale&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codinggeekette.com/2008/06/sarahs-steps-into-software-development.aspx"&gt;Sarah Dutkiewicz&lt;/a&gt;&lt;br /&gt;&lt;a href="http://michaeleatonconsulting.com/blog/archive/2008/06/04/how-did-you-get-started-in-software-development.aspx"&gt;Michael Eaton&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How old were you when you started programming?&lt;/span&gt;&lt;br /&gt;16 or 17, on my brother's 386dx computer (I also DIY pc with 286,486,P1, P3, P4)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How did you get started in programming?&lt;/span&gt;&lt;br /&gt;I was in Audio Visual Activities club in secondary school, the computer terminals was running this cool yellow on blue DOS batch menu. I begged the teacher to teach me, but he refused, probably due to the fact that I am a NORMAL academic stream student.&lt;br /&gt;&lt;br /&gt;Later on I attended a basic computer class of simple dos commands and Nibbles. I would spend numerous hours playing computer games like Dune 2, Wolfenstein 3d and Doom. I got curious on how the games were created and started playing with Qbasic and DOS batch commands.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What was your first language?&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Qbasic&lt;/span&gt;&lt;span&gt; (autodidact, via reading books &amp;amp; help file)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;What was the first real program you wrote?&lt;/span&gt;&lt;br /&gt;a Screen 13 (320x200) random pixel 'screen saver'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What languages have you used since you started programming?&lt;/span&gt;&lt;br /&gt;QBasic, Dos 5.0, 6.22 Batch commands, Visualbasic for Dos, QuickBasic, C, VB6, Java (since 1.2 or 1.1.5 but strangely I couldn't find the 1.1.5 information), Lingo, ColdFusion 4, Javascript 1.5, VBScript, Bash, Cisco IOS, SQL on Oracle, VBA for Access and Excel, (was learning TASM, MASM32 on TSR), Borland C++, M68k, LTSA, SQL on MS SQL, Scheme+Prolog+C#, Perl, Rockwell Arena, Matlab, Tcl/Tk with VTK, POV-Ray, (learning python and maybe smalltalk, clisp, erlang, scala later)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What was your first professional programming gig?&lt;/span&gt;&lt;br /&gt;I just graduated recently.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If you knew then what you know now, would you have started programming?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If there is one thing you learned along the way that you would tell new developers, what would it be?&lt;/span&gt;&lt;br /&gt;A monkey banging on the keyboard can write codes. But to write easy to understand codes, is hard work. Communicating effectively with others is also a difficult skill.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's the most fun you've ever had ... programming?&lt;br /&gt;&lt;/span&gt;&lt;span&gt;in the zone... seeing your CodeInvaders emerging champion ...&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/470246390695979332-2054237844130103271?l=selogbook.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selogbook.blogspot.com/feeds/2054237844130103271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://selogbook.blogspot.com/2008/10/day-zero.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2054237844130103271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/470246390695979332/posts/default/2054237844130103271'/><link rel='alternate' type='text/html' href='http://selogbook.blogspot.com/2008/10/day-zero.html' title='Day zero...'/><author><name>zeroin23</name><uri>http://www.blogger.com/profile/08363424615006059092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
