<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-30906916</atom:id><lastBuildDate>Thu, 12 Nov 2009 11:38:14 +0000</lastBuildDate><title>sweemeng's tech adventure</title><description>this is a place where i put my thought of technology and things that i do.</description><link>http://sweemengs-tech-world.blogspot.com/</link><managingEditor>noreply@blogger.com (sweemeng)</managingEditor><generator>Blogger</generator><openSearch:totalResults>287</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SweemengsTechAdventure" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-413740315554514528</guid><pubDate>Mon, 26 Oct 2009 02:00:00 +0000</pubDate><atom:updated>2009-10-25T19:00:51.765-07:00</atom:updated><title>foss.my 09 is AWESOME</title><description>foss.my is held on 24-25 october 2009, it have gathered geeks, and freedom lovers around the KL, probably malaysia.&lt;br /&gt;
&lt;br /&gt;
The talk within the 2 days is good, the bad thing is, how to choose within 3 tracks. We have pretty good speaker, like Pia Waugh, Brian Aker, RMS, Dr Yusseri Yusoff, among others. The talk is filled with either 1) useful knowledge, 2) free software, 3) &amp;nbsp;humor, 4) IDEAS or all above.&lt;br /&gt;
&lt;br /&gt;
The committee is awesome for organizing such an event, but the audience on the other hand......&lt;br /&gt;
It is really sad to see that, some audience don't get free software or freedom for that matter, and some decided to go for open source without free software,&amp;nbsp;WTF, how does that work without the other!!!&lt;br /&gt;
I still hope that some get enlighten by the 2 days, and hope that no one leave from foss too..&lt;br /&gt;
&lt;br /&gt;
Either way, looking forward to next year. Some of Malaysian don't get it, fine with me. It is our job to keep it running, keep fighting for the freedom we deserve......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-413740315554514528?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=EE5h073SBcA:XgWnetwI2Tg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=EE5h073SBcA:XgWnetwI2Tg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=EE5h073SBcA:XgWnetwI2Tg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=EE5h073SBcA:XgWnetwI2Tg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=EE5h073SBcA:XgWnetwI2Tg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=EE5h073SBcA:XgWnetwI2Tg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/EE5h073SBcA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/EE5h073SBcA/fossmy-09-is-awesome.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/10/fossmy-09-is-awesome.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-380222502804476165</guid><pubDate>Fri, 23 Oct 2009 17:01:00 +0000</pubDate><atom:updated>2009-10-23T10:01:09.941-07:00</atom:updated><title>wonder about foss.my</title><description>Is excited on the talk, excited on the topic, and the people&lt;br /&gt;
&lt;br /&gt;
Can't wait for foss.my&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-380222502804476165?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9ac5BzxRiEE:ymkL6ZK04JM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9ac5BzxRiEE:ymkL6ZK04JM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9ac5BzxRiEE:ymkL6ZK04JM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=9ac5BzxRiEE:ymkL6ZK04JM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9ac5BzxRiEE:ymkL6ZK04JM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9ac5BzxRiEE:ymkL6ZK04JM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/9ac5BzxRiEE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/9ac5BzxRiEE/wonder-about-fossmy.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/10/wonder-about-fossmy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-5802181533902164964</guid><pubDate>Wed, 21 Oct 2009 06:10:00 +0000</pubDate><atom:updated>2009-10-20T23:10:21.577-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Happy (Belated) Birthday Ubuntu</title><description>The story of Ubuntu started in 2005, I was just a Debian user, then my computer hard disk died.&lt;br /&gt;
So I just book a few cd while waiting for money to come in to buy my hard disk, I can't download an image anyway. I was using Knoppix around then. Before that, Debian, then Mandrake, then Debian for a year.&lt;br /&gt;
&lt;br /&gt;
I booked 10 few cd, you'll be surprise how long it take for me to give it out. Lecturer is not interested(welcome to Malaysia), only few friends want it. Give a few to the computer club.&lt;br /&gt;
&lt;br /&gt;
Within 4 years, it grows from a Debian derivative that automate a few installation task, and a few script. To a distro that make thing so easy. And after that, linux in general gone mature as a desktop. Hell I barely use command line, as the result.&lt;br /&gt;
&lt;br /&gt;
So you can blame Ubuntu for making me lazy, making me a lazy software developer, hehe. But an powerful OS, with mature backend, and good frontend, is pretty appealing.&lt;br /&gt;
&lt;br /&gt;
A short story of ubuntu, and a happy birthday...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-5802181533902164964?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=83AwJVwmH3I:AbhCj4ajFfA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=83AwJVwmH3I:AbhCj4ajFfA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=83AwJVwmH3I:AbhCj4ajFfA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=83AwJVwmH3I:AbhCj4ajFfA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=83AwJVwmH3I:AbhCj4ajFfA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=83AwJVwmH3I:AbhCj4ajFfA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/83AwJVwmH3I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/83AwJVwmH3I/happy-belated-birthday-ubuntu.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/10/happy-belated-birthday-ubuntu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-7395628069289734716</guid><pubDate>Sun, 18 Oct 2009 04:46:00 +0000</pubDate><atom:updated>2009-10-17T21:46:01.078-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss.my</category><title>One more week to foss.my</title><description>&lt;a href="http://foss.my/"&gt;http://foss.my/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
foss.my will be held next week, are we prepared!!!!&lt;br /&gt;
&lt;br /&gt;
BTW, we now have 3 main tracks and 2 side sessions, and we have some great speaker.&lt;br /&gt;
&lt;br /&gt;
Can't wait to be there&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-7395628069289734716?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=qEha2sC1EYQ:02QqXcVFYmI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=qEha2sC1EYQ:02QqXcVFYmI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=qEha2sC1EYQ:02QqXcVFYmI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=qEha2sC1EYQ:02QqXcVFYmI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=qEha2sC1EYQ:02QqXcVFYmI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=qEha2sC1EYQ:02QqXcVFYmI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/qEha2sC1EYQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/qEha2sC1EYQ/one-more-week-to-fossmy.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/10/one-more-week-to-fossmy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-2187823961670470650</guid><pubDate>Wed, 14 Oct 2009 03:27:00 +0000</pubDate><atom:updated>2009-10-13T20:27:55.875-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">vim</category><title>Learned new command in VIM</title><description>What I learn to use VIM today&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Split A File&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
to split vim windows, in command mode:&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:split filename&lt;/span&gt;&lt;br /&gt;
to navigate between windows&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ctrl-w &lt;up key=""&gt;&lt;/up&gt;&lt;/span&gt;&lt;br /&gt;
or&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ctrl-w &lt;down key=""&gt;&lt;/down&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Copy A Block of Text&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
to copy a block of text:&lt;br /&gt;
go to the first line to copy, then type,&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ma&lt;/span&gt;&lt;br /&gt;
BTW &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;a&lt;/span&gt; in &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ma&lt;/span&gt; can be anything from b,c,d,e,....etc&lt;br /&gt;
then to the last line of the block to copy&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;y'a&lt;/span&gt;&lt;br /&gt;
Then go to the line to paste&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;p&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span style="font-family: inherit;"&gt;To Replace Text&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
to replace text &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;foo&lt;/span&gt; to &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;bar&lt;/span&gt; in a line, go to the line type&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:s/foo/bar&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
to replace all &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;foo&lt;/span&gt; to &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;bar&lt;/span&gt; text, in a file&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:%s/foo/bar/g&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
the g is to replace all&amp;nbsp;occurrence, of &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;foo&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This is courtesy of&lt;br /&gt;
&lt;a href="http://www.oualline.com/vim-cook.html#copy_block"&gt;http://www.oualline.com/vim-cook.html#copy_block&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.vim.org/htmldoc/windows.html#window-move-cursor"&gt;http://www.vim.org/htmldoc/windows.html#window-move-cursor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-2187823961670470650?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=UUx5xW2gNJg:U9kTuL5QOVM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=UUx5xW2gNJg:U9kTuL5QOVM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=UUx5xW2gNJg:U9kTuL5QOVM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=UUx5xW2gNJg:U9kTuL5QOVM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=UUx5xW2gNJg:U9kTuL5QOVM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=UUx5xW2gNJg:U9kTuL5QOVM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/UUx5xW2gNJg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/UUx5xW2gNJg/learned-new-command-in-vim.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/10/learned-new-command-in-vim.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-1798925311744290834</guid><pubDate>Tue, 06 Oct 2009 03:50:00 +0000</pubDate><atom:updated>2009-10-05T20:50:07.858-07:00</atom:updated><title>foss.my bof attack plan</title><description>&lt;div&gt;Remember guys we got only 1 1/2 hours&lt;/div&gt;Topic Suggestion&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;- A taste of Karmic&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Stuff to prepare(suggestion)&lt;/div&gt;&lt;div&gt;- CD,&amp;nbsp;&lt;/div&gt;&lt;div&gt;- goodies as prize?(if don't have nevermind la)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-1798925311744290834?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=R9e1ygZyiZU:0v31JeIZsU4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=R9e1ygZyiZU:0v31JeIZsU4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=R9e1ygZyiZU:0v31JeIZsU4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=R9e1ygZyiZU:0v31JeIZsU4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=R9e1ygZyiZU:0v31JeIZsU4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=R9e1ygZyiZU:0v31JeIZsU4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/R9e1ygZyiZU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/R9e1ygZyiZU/fossmy-bof-attack-plan.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/10/fossmy-bof-attack-plan.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-775263009558803670</guid><pubDate>Tue, 22 Sep 2009 04:29:00 +0000</pubDate><atom:updated>2009-09-21T21:29:39.232-07:00</atom:updated><title>An interesting network configuration</title><description>The story started when my router is acting up. And my &lt;a href="http://sweemengs-tech-world.blogspot.com/2009/07/gpl-code-statement-on-my-router.html"&gt;new modem&lt;/a&gt; is actually a router(with one port), and comes with its own dhcp server. ..&lt;br /&gt;
&lt;br /&gt;
Either way, i am just lazy, so i just keep the dhcp server running on it.&lt;br /&gt;
Bad idea......&lt;br /&gt;
turn out that my wrt54gl aka my router, use the same ip, which is normal, because a lot of them use 192.168.1.1 as the ip anyway. even though it is on the internet port, it still cause problem. I thought the internet port and the lan port is separate&lt;br /&gt;
&lt;br /&gt;
the hack is, just just each of the a different subnet for router......&lt;br /&gt;
so if the modem is 192.168.1.x. then change the router to 192.168.n.x. just give it a different subnet.&lt;br /&gt;
&lt;br /&gt;
And interestingly, i can access telnet to my router, from lan connection.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-775263009558803670?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9TyEFlzYDWo:kBJKzF-Kph4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9TyEFlzYDWo:kBJKzF-Kph4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9TyEFlzYDWo:kBJKzF-Kph4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=9TyEFlzYDWo:kBJKzF-Kph4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9TyEFlzYDWo:kBJKzF-Kph4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=9TyEFlzYDWo:kBJKzF-Kph4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/9TyEFlzYDWo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/9TyEFlzYDWo/interesting-network-configuration.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/09/interesting-network-configuration.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-6655461582061839865</guid><pubDate>Tue, 15 Sep 2009 03:27:00 +0000</pubDate><atom:updated>2009-09-14T20:27:59.670-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mygosscon</category><title>MyGOSSCon: Malaysia Government Open Source Conference</title><description>MyGOSSCon is the Malaysian Government Open Source Conference. Which brings together industry players, community members and government agencies, in 3 days events, 4-6 November. Which is consist of talk, and Birds Of a Feather Session.&lt;br /&gt;
&lt;br /&gt;
Call for paper is now extended, so anyone that interested can submit their CfP now. At &lt;a href="http://mygosscon.oscc.org.my/2009/call-for-papers/"&gt;http://mygosscon.oscc.org.my/2009/call-for-papers/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-6655461582061839865?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=YwuxhI_bT6c:i724jgWMG0w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=YwuxhI_bT6c:i724jgWMG0w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=YwuxhI_bT6c:i724jgWMG0w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=YwuxhI_bT6c:i724jgWMG0w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=YwuxhI_bT6c:i724jgWMG0w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=YwuxhI_bT6c:i724jgWMG0w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/YwuxhI_bT6c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/YwuxhI_bT6c/mygosscon-malaysia-government-open.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/09/mygosscon-malaysia-government-open.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-2107853422084003884</guid><pubDate>Sat, 05 Sep 2009 12:39:00 +0000</pubDate><atom:updated>2009-09-05T05:39:15.770-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google waves</category><category domain="http://www.blogger.com/atom/ns#">google app engine</category><title>My google wave robot</title><description>Not too long ago I got myself a google wave account. Which I got myself into a wave hackathon in GTUG KL. Which happens last month.&lt;br /&gt;
&lt;br /&gt;
The result of a hackathon is google wave robot, called eventdator(I'm lousy at making up names):&lt;br /&gt;
&lt;a href="http://bitbucket.org/sweemeng/eventdator/overview/"&gt;http://bitbucket.org/sweemeng/eventdator/overview/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
What it does now is, it associate a event name with a date. Which stores in the appengine datastore. To use it:&lt;br /&gt;
&lt;br /&gt;
1) Add the robot on the wave, address is eventdator@appspot.com&lt;br /&gt;
2) The command to use is:&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;get:event name&lt;/div&gt;then done &lt;br /&gt;
3) To set an event&amp;nbsp; &lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;add:event name,eventdate,true&lt;/div&gt;set true if it is a holiday. else false.&lt;br /&gt;
&lt;br /&gt;
I still open to feature request. And I still figure out how to have a better interface, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-2107853422084003884?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=bSP2VOS89yo:JEBbTKTfMCg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=bSP2VOS89yo:JEBbTKTfMCg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=bSP2VOS89yo:JEBbTKTfMCg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=bSP2VOS89yo:JEBbTKTfMCg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=bSP2VOS89yo:JEBbTKTfMCg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=bSP2VOS89yo:JEBbTKTfMCg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/bSP2VOS89yo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/bSP2VOS89yo/my-google-wave-robot.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/09/my-google-wave-robot.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-1992083336618927424</guid><pubDate>Fri, 04 Sep 2009 02:46:00 +0000</pubDate><atom:updated>2009-09-03T19:46:37.176-07:00</atom:updated><title>FOSS.MY registration, with EARLY BIRD DISCOUNT!!!</title><description>The yearly open source event, FOSS.MY will be held in 24-25 oct 2009.&lt;br /&gt;
&lt;br /&gt;
You can register now details at the links below&lt;br /&gt;
&lt;a href="http://foss.my/2009/registration-overview/"&gt;http://foss.my/2009/registration-overview/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What you get this year is&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://foss.my/2009/schedule/"&gt;32 great talks and 26 speakers&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Double track side sessions running throughout the conference, with Bird-of-Feather side sessions&lt;/li&gt;
&lt;li&gt;T-shirt&lt;/li&gt;
&lt;li&gt;Lunch provided&lt;/li&gt;
&lt;li&gt;Two tea breaks&lt;/li&gt;
&lt;/ul&gt;So register now!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-1992083336618927424?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=aTuBcZqhmfE:SiOyBDXaAnA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=aTuBcZqhmfE:SiOyBDXaAnA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=aTuBcZqhmfE:SiOyBDXaAnA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=aTuBcZqhmfE:SiOyBDXaAnA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=aTuBcZqhmfE:SiOyBDXaAnA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=aTuBcZqhmfE:SiOyBDXaAnA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/aTuBcZqhmfE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/aTuBcZqhmfE/fossmy-registration-with-early-bird.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/09/fossmy-registration-with-early-bird.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-1563155184683114715</guid><pubDate>Mon, 31 Aug 2009 12:52:00 +0000</pubDate><atom:updated>2009-08-31T06:02:22.276-07:00</atom:updated><title>A tribute to independence</title><description>&lt;a href="http://www.slideshare.net/linuxmalaysia/cyber-merdeka-cyber-sovereignity"&gt;http://www.slideshare.net/linuxmalaysia/cyber-merdeka-cyber-sovereignity&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cyber merdeka by&lt;br /&gt;
&lt;a href="http://ejn3.blogspot.com/"&gt;ejn3.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-1563155184683114715?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=leLybTQzyt8:lF2HBBtF7wo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=leLybTQzyt8:lF2HBBtF7wo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=leLybTQzyt8:lF2HBBtF7wo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=leLybTQzyt8:lF2HBBtF7wo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=leLybTQzyt8:lF2HBBtF7wo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=leLybTQzyt8:lF2HBBtF7wo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/leLybTQzyt8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/leLybTQzyt8/tribute-to-independence.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/08/tribute-to-independence.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-2516084343892684882</guid><pubDate>Sun, 30 Aug 2009 02:00:00 +0000</pubDate><atom:updated>2009-08-29T19:00:14.052-07:00</atom:updated><title>Software Freedom Day KL</title><description>&lt;a href="http://draft.blogger.com/goog_1251596434700"&gt;&lt;/a&gt;&lt;a href="http://softwarefreedomday.org/teams/asia/Malaysia/KualaLumpur"&gt;http://softwarefreedomday.org/teams/asia/Malaysia/KualaLumpur&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Software Freedom Day will be started in KL real soon. This year, we try to do something different. We will try to get unused but usable PC, then install Free Software on it. And give the pc to those in need.&lt;br /&gt;
&lt;br /&gt;
The main event of SFD KL will be training, and install-a-thon.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
I still can't decide the date yet. Because 19 September is the day before Hari Raya. Which will be a long holiday for a lot of people, so SFD will not be held like others. I hope to do it either by 5/6 Sept or 12/13 Sept. &lt;br /&gt;
&lt;br /&gt;
So what do we need.&lt;br /&gt;
1) Old, Unused, but usable PC, or PC part. We promised a few, already. &lt;br /&gt;
2) Volunteer that is available. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first meeting is Sunday 30 August 2009, at 6-7pm, in Burger King, Mid Valley KL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-2516084343892684882?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=Zd5NWCjLc6o:8m2HyPDv1k0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=Zd5NWCjLc6o:8m2HyPDv1k0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=Zd5NWCjLc6o:8m2HyPDv1k0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=Zd5NWCjLc6o:8m2HyPDv1k0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=Zd5NWCjLc6o:8m2HyPDv1k0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=Zd5NWCjLc6o:8m2HyPDv1k0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/Zd5NWCjLc6o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/Zd5NWCjLc6o/software-freedom-day-kl.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/08/software-freedom-day-kl.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-8301028720507215335</guid><pubDate>Mon, 24 Aug 2009 14:01:00 +0000</pubDate><atom:updated>2009-08-24T07:10:45.128-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">python</category><title>"yield"ing some python</title><description>&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;def even():&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; for i in range(10):&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if i%2==0&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yield i &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;Was playing around with python simply because i am bored. I discovered the keyword yield. Which is a Simple Generator in Python. Which is in &lt;a href="http://www.python.org/dev/peps/pep-0255/"&gt;PEP 255.&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;For information, generator is a type of routines that can be used to control a loop. Instead of having a function that return the whole list or array. You can yield it one by one, using the yield keyword. As the function above.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt; &lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;With the function above, you can.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for i in even():&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; print i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Or&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;i=even()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;while i:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &amp;nbsp; print i.next()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;While the second one will ends with the error. I should find out what is the handler for the exception.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;I think it is pretty cool. But really I still trying to figure out what i can use this for.&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-8301028720507215335?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ovmEgpo1va0:nCiAZ1HZ7Ro:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ovmEgpo1va0:nCiAZ1HZ7Ro:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ovmEgpo1va0:nCiAZ1HZ7Ro:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=ovmEgpo1va0:nCiAZ1HZ7Ro:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ovmEgpo1va0:nCiAZ1HZ7Ro:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ovmEgpo1va0:nCiAZ1HZ7Ro:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/ovmEgpo1va0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/ovmEgpo1va0/yielding-some-python.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/08/yielding-some-python.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-4810780638800843475</guid><pubDate>Wed, 05 Aug 2009 04:22:00 +0000</pubDate><atom:updated>2009-08-04T21:22:50.810-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">python</category><title>Automate interactive script with pyexpect</title><description>Sometime it is actually nice that automate interactive script, aka the one that need user to input something to continue. Such as django manage.py script&lt;br /&gt;
&lt;br /&gt;
So I found &lt;a href="http://pexpect.sourceforge.net/pexpect.html"&gt;pexpect&lt;/a&gt;, it is a python version of &lt;a href="http://en.wikipedia.org/wiki/Expect"&gt;expect&lt;/a&gt;, which does that.&lt;br /&gt;
&lt;br /&gt;
For example to use with reset the database in django:&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import pexpect&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#call the commands&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;result = pexpect.spawn("python manage.py reset_db")&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#tell it to expect what should shows &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;result.expect("Type 'yes' to continue, or 'no' to cancel")&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#send the results &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;result.sendline("yes")&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Actually you can use it to run programs. Without the expect methods or sendline. The program will just runs&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import sys&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import pexpect&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#just run the command &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;commands = pexpect.spawn("ls -a")&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;print commands &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;span style="font-family: inherit;"&gt;BTW, do check &lt;a href="http://en.wikipedia.org/wiki/Expect"&gt;expect&lt;/a&gt;, it is the one that runs without python. Which is what&amp;nbsp; &lt;a href="http://pexpect.sourceforge.net/pexpect.html"&gt;pexpect&lt;/a&gt; based on. Either way, it should be available to any linux distro. On ubuntu find expect and pexpect on synation, it is there. &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-4810780638800843475?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ltv73teHqGk:DgD0sx30_EA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ltv73teHqGk:DgD0sx30_EA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ltv73teHqGk:DgD0sx30_EA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=ltv73teHqGk:DgD0sx30_EA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ltv73teHqGk:DgD0sx30_EA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=ltv73teHqGk:DgD0sx30_EA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/ltv73teHqGk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/ltv73teHqGk/automate-interactive-script-with.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/08/automate-interactive-script-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-7637875198524397955</guid><pubDate>Mon, 03 Aug 2009 03:19:00 +0000</pubDate><atom:updated>2009-08-02T20:19:39.251-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">django</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>output json on django</title><description>I just finish a job in django, and I use it for some ajax part of the project. So I generate json for this. Below is a snippet sanitize from the code my job use...&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;try:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    import json&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;except:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    from simplejson as json &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;from django.http import HttpResponse&lt;br /&gt;from django.contrib.auth.decorators import login_required&lt;br /&gt;from django.shortcuts import render_to_response&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;def generate_json(request):&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    #it can be a dictionary too, anything supported by simplejson&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    somelist=[] &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    #do something here, to fill in somelist&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    encoded=json.dumps(somelist)&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    response['content-disposition'] = 'attachment; filename=properties.json'&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    response=HttpResponse(encoded,mimetype="application/json")&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;    return response&lt;/div&gt;&lt;br /&gt;So there it is...&lt;br /&gt;&lt;br /&gt;p.s I need a way to display source code properly on my blog, idea?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-7637875198524397955?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=7f_79fDmFn4:-Gmy9-cYCp8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=7f_79fDmFn4:-Gmy9-cYCp8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=7f_79fDmFn4:-Gmy9-cYCp8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=7f_79fDmFn4:-Gmy9-cYCp8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=7f_79fDmFn4:-Gmy9-cYCp8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=7f_79fDmFn4:-Gmy9-cYCp8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/7f_79fDmFn4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/7f_79fDmFn4/output-json-on-django.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/08/output-json-on-django.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-674083104290959635</guid><pubDate>Fri, 17 Jul 2009 13:24:00 +0000</pubDate><atom:updated>2009-07-17T06:24:09.604-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rant post</category><category domain="http://www.blogger.com/atom/ns#">thought</category><title>The story of Bad Browser, Botched patch, and software Conflict also DRM!!!!</title><description>I have a confession to make.......&lt;br /&gt;
I am a gamer. I like games, and actually spent cash to get legal copy, to "support" the industry. And for certain game, it is worth it. Like most commercial games, it runs windows, and require proprietary software like IE and Windows, to work. &lt;br /&gt;
&lt;br /&gt;
Of course, what happens in the last few days is this. I bought Spore Galactic Adventure, and it requires me in apply certain patch. Which breaks the game.&lt;br /&gt;
&lt;br /&gt;
Actually that is just the beginning, turns out that the updater need to run with IE, which is a bad thing, IE 8 on my desktop, can run flash, but everytime I restarted, it requires me, to reinstall flash again. And the updater from EA, need IE to run!!!&lt;br /&gt;
Just embrace the defacto standard already!!!!&lt;br /&gt;
&lt;br /&gt;
Along the way, I try to update the driver from ATI. First it turns out that, it conflicted with visual studio express I install long time back, from microsoft. I have to remove the visual studio express, old version to install driver. The solution is not even obvious!!! I think it is really crazy, that this happens.&lt;br /&gt;
&lt;br /&gt;
Then finally, my brother want to borrow Red Alert 3 from me, to borrow his friend. Then I can't give it, because it is copy protected(OK, I want to play it). So now I still trying to explain copy protection......The fact you cannot share stuff is really counter intuitive..&lt;br /&gt;
&lt;br /&gt;
Maybe it just me not getting used to windows, or this guys really sucks in term of quality. I mean, it is strange enough that driver don't update itself. Old installation of visual studio affect software installation? IE that don't play nice with anything........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-674083104290959635?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=2wzqNuBsG98:biB0Ksb_iX4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=2wzqNuBsG98:biB0Ksb_iX4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=2wzqNuBsG98:biB0Ksb_iX4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=2wzqNuBsG98:biB0Ksb_iX4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=2wzqNuBsG98:biB0Ksb_iX4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=2wzqNuBsG98:biB0Ksb_iX4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/2wzqNuBsG98" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/2wzqNuBsG98/story-of-bad-browser-botched-patch-and.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/07/story-of-bad-browser-botched-patch-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-6278957452750379644</guid><pubDate>Sat, 11 Jul 2009 04:47:00 +0000</pubDate><atom:updated>2009-07-10T21:47:22.159-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">foss</category><category domain="http://www.blogger.com/atom/ns#">thought</category><title>GPL Code Statement on my router</title><description>My house modem got fried, so get a new one I have. While I don't expect it, it comes with a GPL Code Statement. Sure make me wonder whether it runs linux or what....&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_CliypoKxtrE/SlgU-e5SAWI/AAAAAAAAApI/iTiII6SX24o/s1600-h/image0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_CliypoKxtrE/SlgU-e5SAWI/AAAAAAAAApI/iTiII6SX24o/s320/image0.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Btw the model is Dlink DSL-520B(Mounted on my WRT-54GL(another router running linux)..&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_CliypoKxtrE/SlgXxGVcH2I/AAAAAAAAApQ/hx-ww12J5Jc/s1600-h/DSCN1251.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_CliypoKxtrE/SlgXxGVcH2I/AAAAAAAAApQ/hx-ww12J5Jc/s320/DSCN1251.JPG" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/_CliypoKxtrE/SlgYWXPPRqI/AAAAAAAAApY/LmNfCHby_Ec/s1600-h/DSCN1252.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_CliypoKxtrE/SlgYWXPPRqI/AAAAAAAAApY/LmNfCHby_Ec/s320/DSCN1252.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
What i am really curious is, how many hardware in malaysian market is running Open Source Software, as in using Open Source Software within their hardware(aka the firmware?) And how many comply with GPL....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-6278957452750379644?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=vrRoZ9WSno8:ZHYwuocl_Tc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=vrRoZ9WSno8:ZHYwuocl_Tc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=vrRoZ9WSno8:ZHYwuocl_Tc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=vrRoZ9WSno8:ZHYwuocl_Tc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=vrRoZ9WSno8:ZHYwuocl_Tc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=vrRoZ9WSno8:ZHYwuocl_Tc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/vrRoZ9WSno8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/vrRoZ9WSno8/gpl-code-statement-on-my-router.html</link><author>noreply@blogger.com (sweemeng)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_CliypoKxtrE/SlgU-e5SAWI/AAAAAAAAApI/iTiII6SX24o/s72-c/image0.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/07/gpl-code-statement-on-my-router.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-3521234420545681845</guid><pubDate>Fri, 03 Jul 2009 13:27:00 +0000</pubDate><atom:updated>2009-07-03T06:27:17.140-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Fun with Linux: Taque</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_CliypoKxtrE/Sk4GAKIU00I/AAAAAAAAAoc/KXoNpNVNZRM/s1600-h/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_CliypoKxtrE/Sk4GAKIU00I/AAAAAAAAAoc/KXoNpNVNZRM/s320/Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
So i got a &lt;a href="http://www.rememberthemilk.com/"&gt;remember the milk&lt;/a&gt; account. What's cool is, it is a nice web based, todo list. What really sucks is, there is no desktop client on linux. Until now.&lt;br /&gt;
&lt;br /&gt;
Tasque is a todo list manager, it have a local file backend, and most importantly, it can use remember the milk, as backend.&lt;br /&gt;
&lt;br /&gt;
It is pretty easy to use, just enter task, and it is done. One interesting thing is, you can enter "do something today" it will automatically, fill in the date for today.&lt;br /&gt;
&lt;br /&gt;
What really sucks is, it don't have notification. But it is useful enough, to use. &lt;br /&gt;
&lt;br /&gt;
To install on ubuntu,&lt;br /&gt;
sudo apt-get install tasque&lt;br /&gt;
&lt;br /&gt;
But i can't seems to get it work, with fedora. Enlighten me please&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-3521234420545681845?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=P3bEFngkHfw:YrcLZ3obRb4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=P3bEFngkHfw:YrcLZ3obRb4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=P3bEFngkHfw:YrcLZ3obRb4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=P3bEFngkHfw:YrcLZ3obRb4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=P3bEFngkHfw:YrcLZ3obRb4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=P3bEFngkHfw:YrcLZ3obRb4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/P3bEFngkHfw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/P3bEFngkHfw/fun-with-linux-taque.html</link><author>noreply@blogger.com (sweemeng)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_CliypoKxtrE/Sk4GAKIU00I/AAAAAAAAAoc/KXoNpNVNZRM/s72-c/Screenshot.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/07/fun-with-linux-taque.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-710006253798908226</guid><pubDate>Tue, 30 Jun 2009 03:38:00 +0000</pubDate><atom:updated>2009-06-29T20:38:23.421-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Is loving screen</title><description>So I got a job, which allows me to develop on linux...(w00t!!!).&lt;br /&gt;
Along the way, I have found screen....&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_CliypoKxtrE/SkmIfZBa8gI/AAAAAAAAAoU/swEoi_2xLGc/s1600-h/screensession.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_CliypoKxtrE/SkmIfZBa8gI/AAAAAAAAAoU/swEoi_2xLGc/s320/screensession.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
screen is a full screen windows manager that, multiplexes several process. Usually active shells. As quoted from the man page.&lt;br /&gt;
&lt;br /&gt;
The thing is, it is useful that, I can run several shells. Without actually have to open several instance of gnome terminal. Which is useful, because I use a lot of vim nowadays. And really have to open several windows just to have several terminal tend to be distracting.&lt;br /&gt;
&lt;br /&gt;
screen is not hard to use,&amp;nbsp; &lt;br /&gt;
Ctrl-a + c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : to open new windows&lt;br /&gt;
Ctrl-a + n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : switch to next windows&lt;br /&gt;
Ctrl-a + p&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : switch to prev windows&lt;br /&gt;
Ctrl-a + Ctrl-a: toggle between 2 windows&lt;br /&gt;
Ctrl-a + ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : is the help(if you don't remember the rest, just remember this one)&lt;br /&gt;
&lt;br /&gt;
BTW I found that this is useful for my eeepc as well. Consider that, I found that console apps tend to save a lot of screen space...And too much windows open, then to be hard to navigate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-710006253798908226?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OSsEu7ElJV4:EQCybELGHxo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OSsEu7ElJV4:EQCybELGHxo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OSsEu7ElJV4:EQCybELGHxo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=OSsEu7ElJV4:EQCybELGHxo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OSsEu7ElJV4:EQCybELGHxo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OSsEu7ElJV4:EQCybELGHxo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/OSsEu7ElJV4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/OSsEu7ElJV4/is-loving-screen.html</link><author>noreply@blogger.com (sweemeng)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_CliypoKxtrE/SkmIfZBa8gI/AAAAAAAAAoU/swEoi_2xLGc/s72-c/screensession.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/06/is-loving-screen.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-9003440915017507082</guid><pubDate>Sun, 14 Jun 2009 04:34:00 +0000</pubDate><atom:updated>2009-06-13T21:36:53.434-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Learned how to use rsync</title><description>So I need to sync a folder between 2 computer my laptop, and PC.&lt;br /&gt;So one way is to use scp, but I don't quite want to replace the folder. Just files I created. I just want to make sure the folder is in sync.&lt;br /&gt;&lt;br /&gt;So I play with rsync. Which track changes of the files, and transfer the changed file only. From what I understand from &lt;a href="http://en.wikipedia.org/wiki/Rsync"&gt;wikipedia&lt;/a&gt; anyway.&lt;br /&gt;&lt;br /&gt;And what so cool.The command is similar to scp, or cp. So the command for rsync is:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;rsync source dest&lt;/i&gt; #for files&lt;br /&gt;&lt;i&gt;rsync src@hostname:source-file dest #from remote host to local file&lt;/i&gt;&lt;br /&gt;&lt;i&gt;rsync src dest@hostname:dest-file #from local file to remote host&lt;/i&gt;&lt;br /&gt;&lt;i&gt;rsync -r src dest #this is to transfer folder&lt;/i&gt;&lt;/blockquote&gt;So just change &lt;i&gt;source&lt;/i&gt; with files, &lt;i&gt;hostname&lt;/i&gt; with hostname or ip.&lt;br /&gt;&lt;br /&gt;So another tools I learned as a newbie......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-9003440915017507082?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=RTOY2qJu0M0:6bLLBc2X8n4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=RTOY2qJu0M0:6bLLBc2X8n4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=RTOY2qJu0M0:6bLLBc2X8n4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=RTOY2qJu0M0:6bLLBc2X8n4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=RTOY2qJu0M0:6bLLBc2X8n4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=RTOY2qJu0M0:6bLLBc2X8n4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/RTOY2qJu0M0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/RTOY2qJu0M0/learned-how-to-use-rsync.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/06/learned-how-to-use-rsync.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-4164193908546270475</guid><pubDate>Fri, 12 Jun 2009 05:00:00 +0000</pubDate><atom:updated>2009-06-11T22:00:00.542-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Linux Emergency: entering Single User Mode in fedora</title><description>So I installed ati driver on Fedora, BAD IDEA. Because, once you finish booting, you cannot even call virtual console like alt-f2.&lt;br /&gt;
&lt;br /&gt;
Solution is to access Single User Mode. Then run the uninstall script.&lt;br /&gt;
&lt;br /&gt;
Actually single usermode is not limited to this, it is meant to be used for some of the worst case emergency.&lt;br /&gt;
&lt;br /&gt;
To go to single user mode&lt;br /&gt;
Once rebooted,&lt;br /&gt;
1) Go to grub menu&lt;br /&gt;
2) Select the option to boot into linux&lt;br /&gt;
3) Press a&lt;br /&gt;
4) it should shows something like this&lt;br /&gt;
&lt;blockquote&gt;kernel /vmlinuz-2.6.29.4-167 ro            root=LABEL=/ acpi=on rhgb quiet&lt;/blockquote&gt;Just add "1" behind it&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;kernel /vmlinuz-2.6.29.4-167 ro            root=LABEL=/ acpi=on rhgb quiet 1&lt;/blockquote&gt;5) Press enter&lt;br /&gt;
&lt;br /&gt;
You should be able to access the shell as root without login. Now you can do anything to fix your problem. &lt;br /&gt;
&lt;br /&gt;
This is dangerous,because you can access everything, yes everything. Enjoy!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-4164193908546270475?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=DscZGGZ-XuA:jVfTUpKqWrA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=DscZGGZ-XuA:jVfTUpKqWrA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=DscZGGZ-XuA:jVfTUpKqWrA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=DscZGGZ-XuA:jVfTUpKqWrA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=DscZGGZ-XuA:jVfTUpKqWrA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=DscZGGZ-XuA:jVfTUpKqWrA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/DscZGGZ-XuA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/DscZGGZ-XuA/linux-emergency-entering-single-user.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/06/linux-emergency-entering-single-user.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-6693277854369424600</guid><pubDate>Fri, 12 Jun 2009 04:34:00 +0000</pubDate><atom:updated>2009-06-11T21:34:47.765-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">fedora</category><title>lesson of the day: proprietary driver cannot be trusted......</title><description>So I finally installed fedora 11, upgrade using preupgrade. (YAY!!!)&lt;br /&gt;
&lt;br /&gt;
So first thing first, DESKTOP EFFECT, then I check whether it is supported,&lt;br /&gt;
For open source driver, it support 2d acceleration, which is sad&lt;br /&gt;
&lt;a href="http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/plain/README"&gt;http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/plain/README&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So I got grab driver from ATI......Bad idea.&lt;br /&gt;
&lt;a href="http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&amp;amp;product=2.4.1.3.5&amp;amp;lang=English"&gt;http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&amp;amp;product=2.4.1.3.5&amp;amp;lang=English&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Installing is easy, but once I finish install, reboot, it render the system unusable.&lt;br /&gt;
&lt;br /&gt;
Thanks to ditesh, on twitter, Problem is solved. That would be another blog post. &lt;br /&gt;
&lt;br /&gt;
I still hopeful that open source 3d driver will be here. For the graphic card that I own anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-6693277854369424600?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=FepJ2-HIk1w:El6cnLEtMrg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=FepJ2-HIk1w:El6cnLEtMrg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=FepJ2-HIk1w:El6cnLEtMrg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=FepJ2-HIk1w:El6cnLEtMrg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=FepJ2-HIk1w:El6cnLEtMrg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=FepJ2-HIk1w:El6cnLEtMrg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/FepJ2-HIk1w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/FepJ2-HIk1w/lesson-of-day-proprietary-driver-cannot.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/06/lesson-of-day-proprietary-driver-cannot.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-8273355262157368236</guid><pubDate>Thu, 11 Jun 2009 06:16:00 +0000</pubDate><atom:updated>2009-06-10T23:16:49.817-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">learning</category><title>Where to learn stuff: Google I/O</title><description>&lt;a href="http://code.google.com/events/io/sessions.html"&gt;http://code.google.com/events/io/sessions.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Was spending time learning stuff, some of the talk is pretty good......&lt;br /&gt;
&lt;br /&gt;
As usually, it is really cool....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-8273355262157368236?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=S9zLRlCJ0kk:vKsMnMGNCDE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=S9zLRlCJ0kk:vKsMnMGNCDE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=S9zLRlCJ0kk:vKsMnMGNCDE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=S9zLRlCJ0kk:vKsMnMGNCDE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=S9zLRlCJ0kk:vKsMnMGNCDE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=S9zLRlCJ0kk:vKsMnMGNCDE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/S9zLRlCJ0kk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/S9zLRlCJ0kk/where-to-learn-stuff-google-io.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/06/where-to-learn-stuff-google-io.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-2872138320742525772</guid><pubDate>Thu, 11 Jun 2009 01:23:00 +0000</pubDate><atom:updated>2009-06-10T18:23:56.308-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">fedora</category><title>Upgrading fedora aka lesson of the day</title><description>Yesterday, I am downloading the whole image to upgrade my fedora installation.&lt;br /&gt;
&lt;br /&gt;
I just learned that, I can just use Preupgrade&lt;br /&gt;
&lt;br /&gt;
Just run preupgrade, as root&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-2872138320742525772?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=wlRK0sVjEo4:ZH--maIVSOc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=wlRK0sVjEo4:ZH--maIVSOc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=wlRK0sVjEo4:ZH--maIVSOc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=wlRK0sVjEo4:ZH--maIVSOc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=wlRK0sVjEo4:ZH--maIVSOc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=wlRK0sVjEo4:ZH--maIVSOc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/wlRK0sVjEo4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/wlRK0sVjEo4/upgrading-fedora-aka-lesson-of-day.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/06/upgrading-fedora-aka-lesson-of-day.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-30906916.post-2008397681051352644</guid><pubDate>Wed, 10 Jun 2009 02:09:00 +0000</pubDate><atom:updated>2009-06-09T19:09:57.421-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rant post</category><category domain="http://www.blogger.com/atom/ns#">jobs</category><category domain="http://www.blogger.com/atom/ns#">thought</category><category domain="http://www.blogger.com/atom/ns#">malaysia</category><title>Job Hunt aka I'm Lost Edition</title><description>So I'm searching for a job, trying to find a job as a programmer. Preferably python, java(very rusty), probably php(not too fond of doing it, i can live with it) too&lt;br /&gt;
&lt;br /&gt;
One interesting notes here is, there is quite a number of .net or vb job on job board that I found, with some java and php. Was hoping to find job on python. No luck there. Probably I should comes out with a statistic of this.&lt;br /&gt;
&lt;br /&gt;
Comes a realization, I begin to wonder, should I just master a language because of a job, or I just master it for fun? Or rather, should I master a fun language, or master a language with more job opening?&lt;br /&gt;
&lt;br /&gt;
In reality I'm pretty lost. And indirect pressure from family really sucks......&lt;br /&gt;
&lt;br /&gt;
BTW, I'm ready to be hired. I know python, and django. I can do some java too, albeit very very rusty...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30906916-2008397681051352644?l=sweemengs-tech-world.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OafahY9HmCk:THUz5dLlAdY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OafahY9HmCk:THUz5dLlAdY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OafahY9HmCk:THUz5dLlAdY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?i=OafahY9HmCk:THUz5dLlAdY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OafahY9HmCk:THUz5dLlAdY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?a=OafahY9HmCk:THUz5dLlAdY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SweemengsTechAdventure?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SweemengsTechAdventure/~4/OafahY9HmCk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SweemengsTechAdventure/~3/OafahY9HmCk/job-hunt-aka-im-lost-edition.html</link><author>noreply@blogger.com (sweemeng)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sweemengs-tech-world.blogspot.com/2009/06/job-hunt-aka-im-lost-edition.html</feedburner:origLink></item></channel></rss>
