<?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-685964521878306819</id><updated>2011-11-12T00:09:03.868-08:00</updated><title type='text'>Ramblings of an IT Geek</title><subtitle type='html'>If you think that a mouse is a rodent, or a boolean is a character from Monsters Inc leaning on something (boo-lean, geddit?), you do not belong here.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-685964521878306819.post-9145512208452572010</id><published>2011-06-28T05:56:00.000-07:00</published><updated>2011-06-28T06:31:13.787-07:00</updated><title type='text'>iPhone *claps* fuuuuuuuuuun</title><content type='html'>&lt;div&gt;Sooo. I've been exhorting the virtues of jailbreaking your iDevice. Not for cracked applications, but for the endless possibilities it offers! The ability for you to do what you want with YOUR device instead of staying inside Apple's white-walled garden. Growl for iPhone, SBSettings, Winterboard and many others add many features desired by users but denied by Apple. So yes, jailbreak = many possibilities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, the most exciting of them all is that iOS is built on a Darwin, which is a POSIX compliant OS. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In other words, an entire working Unix system in your pocket!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, that only means one thing.&lt;/div&gt;&lt;div&gt;&lt;img src="http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/267559_10150241252018756_605413755_7146723_1872685_n.jpg" style="cursor:pointer; cursor:hand;width: 720px; height: 265px;" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS:In case you were wondering about the title, check out &lt;/div&gt;&lt;div&gt;http://youtu.be/a-3JdfB5aiw?t=2m14s&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-9145512208452572010?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/9145512208452572010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=9145512208452572010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9145512208452572010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9145512208452572010'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2011/06/iphone-claps-fuuuuuuuuuun.html' title='iPhone *claps* fuuuuuuuuuun'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-7787384401517632174</id><published>2011-04-12T04:55:00.000-07:00</published><updated>2011-04-12T05:01:12.404-07:00</updated><title type='text'></title><content type='html'>Been messing around with Greasemonkey (or the Chrome version of it, at any rate.) The ability to automatically inject JS into a website is rather useful. Not putting IDs for your tags makes editing and scripting a hell lot harder. I am a horrible blogger as compared to Joel Sposky and Jeff Atwood.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-7787384401517632174?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/7787384401517632174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=7787384401517632174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7787384401517632174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7787384401517632174'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2011/04/been-messing-around-with-greasemonkey.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-4809414271766413773</id><published>2010-08-26T12:28:00.001-07:00</published><updated>2010-08-26T12:28:35.750-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Vehicle_bus"&gt;http://en.wikipedia.org/wiki/Vehicle_bus&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vehicle Bus. *Weak chuckle*&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-4809414271766413773?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/4809414271766413773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=4809414271766413773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4809414271766413773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4809414271766413773'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2010/08/httpen.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-747221175001078695</id><published>2010-05-29T22:40:00.001-07:00</published><updated>2010-05-29T22:40:14.301-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://xkcd.com/742/"&gt;http://xkcd.com/742/&lt;/a&gt;&lt;div&gt;*Snort*&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-747221175001078695?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/747221175001078695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=747221175001078695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/747221175001078695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/747221175001078695'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2010/05/httpxkcd.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-9079126378380338033</id><published>2010-01-17T16:22:00.000-08:00</published><updated>2010-01-17T16:23:13.700-08:00</updated><title type='text'></title><content type='html'>My mind : Login, logout...logerr?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-9079126378380338033?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/9079126378380338033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=9079126378380338033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9079126378380338033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9079126378380338033'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2010/01/my-mind-login-logout.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-6313037391372682226</id><published>2010-01-15T02:18:00.000-08:00</published><updated>2010-01-15T02:19:16.077-08:00</updated><title type='text'></title><content type='html'>Java vs C++ - why Java is just about as fast as C++&lt;br /&gt;http://www.idiom.com/~zilla/Computer/javaCbenchmark.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-6313037391372682226?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/6313037391372682226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=6313037391372682226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/6313037391372682226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/6313037391372682226'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2010/01/java-vs-c-why-java-is-just-about-as.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-7194675549705644556</id><published>2010-01-07T00:44:00.000-08:00</published><updated>2010-01-07T00:45:23.320-08:00</updated><title type='text'></title><content type='html'>&lt;a href = "http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html"&gt;Evolution of a programmer.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-7194675549705644556?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/7194675549705644556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=7194675549705644556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7194675549705644556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7194675549705644556'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2010/01/evolution-of-programmer.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-2430157603085425206</id><published>2009-12-16T02:09:00.000-08:00</published><updated>2009-12-16T02:19:02.450-08:00</updated><title type='text'></title><content type='html'>I'm afraid that I'll become too complacent as a developer, and that I'd become too entrenched in a certain methodology, paradigm or language and that I'd be unable to learn new things.&lt;br /&gt;&lt;br /&gt;Coming from a OOP background, functional programming sounds interesting, but scary at the same time. &lt;br /&gt;&lt;br /&gt;I tend to do things instinctively, which can be useful, but it also means that I don't learn things by the concepts - which tends to be a problem when you're trying to learn more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-2430157603085425206?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/2430157603085425206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=2430157603085425206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/2430157603085425206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/2430157603085425206'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/12/im-afraid-that-ill-become-too.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3479385616902385180</id><published>2009-12-10T19:18:00.000-08:00</published><updated>2009-12-10T19:19:24.209-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://abstrusegoose.com/strips/technical_assistance.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 744px; height: 567px;" src="http://abstrusegoose.com/strips/technical_assistance.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;(&lt;a href = "http://abstrusegoose.com/136"&gt;via&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3479385616902385180?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3479385616902385180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3479385616902385180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3479385616902385180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3479385616902385180'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/12/via.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-602523557286794847</id><published>2009-12-01T23:05:00.001-08:00</published><updated>2009-12-01T23:06:37.271-08:00</updated><title type='text'></title><content type='html'>DAMNIT PEOPLE, PUTTING AUTOMATIC AUDIO ON YOUR WEBSITES IS A HORRIBLE, HORRIBLE IDEA PUNISHABLE BY DEATH.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-602523557286794847?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/602523557286794847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=602523557286794847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/602523557286794847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/602523557286794847'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/12/damnit-people-putting-automatic-audio.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-1703034829157207775</id><published>2009-12-01T19:32:00.001-08:00</published><updated>2009-12-01T19:32:40.149-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://15.media.tumblr.com/NqP0O8Z9Vlib8ugaXQ3ztop2o1_500.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 500px; height: 597px;" src="http://15.media.tumblr.com/NqP0O8Z9Vlib8ugaXQ3ztop2o1_500.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-1703034829157207775?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/1703034829157207775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=1703034829157207775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1703034829157207775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1703034829157207775'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/12/blog-post.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3899657760014691660</id><published>2009-11-22T06:26:00.000-08:00</published><updated>2009-11-22T06:33:22.222-08:00</updated><title type='text'>OOo</title><content type='html'>Alright - OpenOffice. Love it and it probably works well, and it's LGPL'd!&lt;br /&gt;&lt;br /&gt;But - KISS. Seriously, I don't need bleeding Spanish or French dictionaries! &lt;br /&gt;&lt;br /&gt;Don't get me wrong, I think OOo is a great idea (haven't given it a test-run), but it's just that I have insane high expectations of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3899657760014691660?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3899657760014691660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3899657760014691660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3899657760014691660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3899657760014691660'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/11/ooo.html' title='OOo'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-5798564075079616894</id><published>2009-11-15T06:07:00.001-08:00</published><updated>2009-11-15T06:07:59.936-08:00</updated><title type='text'>Array Indices</title><content type='html'>http://xkcd.com/163/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-5798564075079616894?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/5798564075079616894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=5798564075079616894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5798564075079616894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5798564075079616894'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/11/array-indices.html' title='Array Indices'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-2063994441093096109</id><published>2009-11-07T19:53:00.000-08:00</published><updated>2009-11-07T19:54:20.642-08:00</updated><title type='text'></title><content type='html'>http://www.geekherocomic.com&lt;br /&gt;&lt;br /&gt;XKCD was good, but this - I nearly pissed myself laughing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-2063994441093096109?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/2063994441093096109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=2063994441093096109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/2063994441093096109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/2063994441093096109'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/11/httpwww.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-471492076042305041</id><published>2009-10-27T20:55:00.000-07:00</published><updated>2009-10-27T20:56:04.210-07:00</updated><title type='text'>jQuery gestures</title><content type='html'>http://friggeri.net/blog/2008/12/21/jquery-gestures. Check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-471492076042305041?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/471492076042305041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=471492076042305041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/471492076042305041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/471492076042305041'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/10/jquery-gestures.html' title='jQuery gestures'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-9075969845827688420</id><published>2009-10-18T19:53:00.001-07:00</published><updated>2009-10-18T19:53:31.607-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://9.media.tumblr.com/tumblr_kqk0c2iU401qzyb10o1_500.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 500px; height: 500px;" src="http://9.media.tumblr.com/tumblr_kqk0c2iU401qzyb10o1_500.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-9075969845827688420?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/9075969845827688420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=9075969845827688420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9075969845827688420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9075969845827688420'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/10/3.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-411576523330875519</id><published>2009-08-31T10:09:00.001-07:00</published><updated>2009-08-31T10:09:29.040-07:00</updated><title type='text'>Pointers?</title><content type='html'>I find this hilarious - http://xkcd.com/138/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-411576523330875519?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/411576523330875519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=411576523330875519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/411576523330875519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/411576523330875519'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/08/pointers.html' title='Pointers?'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-576864673112410740</id><published>2009-08-23T21:46:00.001-07:00</published><updated>2009-08-23T21:46:22.444-07:00</updated><title type='text'></title><content type='html'>http://xkcd.com/627/&lt;br /&gt;&lt;br /&gt;A-fuckin-men.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-576864673112410740?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/576864673112410740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=576864673112410740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/576864673112410740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/576864673112410740'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/08/httpxkcd.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-1761924876558332399</id><published>2009-06-23T07:02:00.001-07:00</published><updated>2009-06-23T07:02:38.907-07:00</updated><title type='text'></title><content type='html'>google.com.sg (Singapore version of Google) = Malay language.&lt;br /&gt;Fail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-1761924876558332399?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/1761924876558332399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=1761924876558332399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1761924876558332399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1761924876558332399'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/06/google.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3964094533473653835</id><published>2009-06-16T13:28:00.000-07:00</published><updated>2009-06-16T13:29:00.298-07:00</updated><title type='text'></title><content type='html'>Functions are a godsend.&lt;br /&gt;&lt;br /&gt;One should use them as much as possible.&lt;br /&gt;&lt;br /&gt;Something, however, that gets sacrificed for speed of coding. I swear, I'll never touch this project with a ten-foot pole after I'm done with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3964094533473653835?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3964094533473653835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3964094533473653835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3964094533473653835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3964094533473653835'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/06/functions-are-godsend.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-8909742086996587256</id><published>2009-05-25T12:41:00.001-07:00</published><updated>2009-05-25T12:42:54.762-07:00</updated><title type='text'></title><content type='html'>I think I might have busted my laptop's fan - it now only works in an air-conditioned room.&lt;br /&gt;&lt;br /&gt;Being a mainly software guy, it's interesting to have hardware problems pop up. (And frustrating too!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-8909742086996587256?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/8909742086996587256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=8909742086996587256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/8909742086996587256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/8909742086996587256'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/05/i-think-i-might-have-busted-my-laptops.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-9139233143200352931</id><published>2009-05-21T19:04:00.003-07:00</published><updated>2009-05-21T19:04:49.797-07:00</updated><title type='text'></title><content type='html'>Finally did something useful with bluetooth - syncing my handphone with Google Calendar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-9139233143200352931?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/9139233143200352931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=9139233143200352931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9139233143200352931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9139233143200352931'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/05/finally-did-something-useful-with.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-6152104568203974351</id><published>2009-05-04T08:17:00.000-07:00</published><updated>2009-05-04T08:18:26.168-07:00</updated><title type='text'></title><content type='html'>I've just left my handphone for the last hour pointed at my door connected to the laptop running motion-detection software. Shit I pretty much used all my handphone battery in one and a half hour.&lt;br /&gt;&lt;br /&gt;Note to self : Don't do something so stupid again - be green!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-6152104568203974351?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/6152104568203974351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=6152104568203974351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/6152104568203974351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/6152104568203974351'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/05/ive-just-left-my-handphone-for-last.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3896745549219563895</id><published>2009-05-04T06:52:00.000-07:00</published><updated>2009-05-04T07:07:11.740-07:00</updated><title type='text'></title><content type='html'>For those who don't know - my laptop doesn't come with an integrated Bluetooth adapter unfortunately ):&lt;br /&gt;&lt;br /&gt;One of my modules this semester involve building handphone apps, so I figured that was the perfect excuse to get a dongle (yes, I need justification to buy a SGD20 tech toy). Sides, I could play around with the wiimote too :D&lt;br /&gt;&lt;br /&gt;So, went out and got it. I was expecting to play around with the wiimote alot, and simply uploading files onto the handphone to test. Well.&lt;br /&gt;&lt;br /&gt;I ended up messing with bluetooth drivers for the laptop, started messing around with Symbian developer certificates (now that was a toughie), started messing about with getting my laptop to work as a gateway for the phone (Symbian S60v3, for those who are wondering).&lt;br /&gt;&lt;br /&gt;Then I ended up getting the phone to work as a webcam using the inbuilt camera - all while messing around with COM ports.&lt;br /&gt;&lt;br /&gt;And I probably ain't gonna NEED any of these stuff. &lt;br /&gt;&lt;br /&gt;On the other hand - I can probably hook up my handphone to my laptop to act as a webcam, then stream that video feed to my handphone.&lt;br /&gt;&lt;br /&gt;Or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3896745549219563895?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3896745549219563895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3896745549219563895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3896745549219563895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3896745549219563895'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/05/for-those-who-dont-know-my-laptop.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-1963713180748246347</id><published>2009-04-22T08:13:00.000-07:00</published><updated>2009-04-22T08:14:20.330-07:00</updated><title type='text'></title><content type='html'>Holyshit Java supports scripting!&lt;br /&gt;&lt;br /&gt;In other words - we can embed Javascript in Java. I don't know the implications of it as of yet, but it sounds very, very interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-1963713180748246347?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/1963713180748246347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=1963713180748246347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1963713180748246347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1963713180748246347'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/04/holyshit-java-supports-scripting-in.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3846571828847486323</id><published>2009-04-19T18:20:00.001-07:00</published><updated>2009-04-19T18:22:20.747-07:00</updated><title type='text'></title><content type='html'>God.&lt;br /&gt;&lt;br /&gt;Question - is there a need to impose a certain IDE?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3846571828847486323?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3846571828847486323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3846571828847486323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3846571828847486323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3846571828847486323'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/04/god.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-563221743166546928</id><published>2009-04-02T08:27:00.001-07:00</published><updated>2009-04-02T08:48:21.297-07:00</updated><title type='text'></title><content type='html'>Variable functions with variable variables.&lt;br /&gt;&lt;br /&gt;Was playing around with the idea - came out with this. Try reading it and figuring out what it does.&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;function test($string)&lt;br /&gt; {&lt;br /&gt;  print($string);&lt;br /&gt; }&lt;br /&gt;$bar = "test";&lt;br /&gt;$foo = "bar";&lt;br /&gt;$string = "foo";&lt;br /&gt;$$$string("bla");&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Output : bla&lt;br /&gt;&lt;br /&gt;Essentially, what we're doing is this : I give up explaning. But it's using variable variables to call a variable function. $$$string calls $$foo which calls $bar("bla")&lt;br /&gt;$$($string) = $$foo&lt;br /&gt;$($foo) = $bar&lt;br /&gt;$bar = test("bla")&lt;br /&gt;&lt;br /&gt;You get the point.&lt;br /&gt;Sheer awesomeness - although this is a horrible example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-563221743166546928?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/563221743166546928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=563221743166546928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/563221743166546928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/563221743166546928'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/04/variable-functions-with-variable.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-5386918849523093623</id><published>2009-03-24T03:21:00.001-07:00</published><updated>2009-03-24T03:22:54.109-07:00</updated><title type='text'></title><content type='html'>And lo and behold, googling variable functions dug up another gem of PHP, &lt;a href = "http://lmgtfy.com/?q=variable+variables"&gt;variable variables&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-5386918849523093623?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/5386918849523093623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=5386918849523093623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5386918849523093623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5386918849523093623'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/03/and-lo-and-behold-googling-variable.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3639270528641888457</id><published>2009-03-24T03:03:00.000-07:00</published><updated>2009-03-24T03:20:42.908-07:00</updated><title type='text'></title><content type='html'>Been working with PHP to build a small scale website - it's a refreshing change from ASP.net, and so happens to be the first programming language I ever learnt. Pretty interesting - given how I've been weaned to programming by Java, the differences between PHP and Java makes it an interesting experience (I'm repeating myself).&lt;br /&gt;&lt;br /&gt;PHP is very strict on case-sensitivity, so.&lt;br /&gt;Java is pretty strict as it is - classnames, methodnames, variables must be in the same case. PHP goes one up - array keys are also case sensitive. Coupled with the fact that I was working with a MySQL database (which is not case-sensitive at all) made for a frustrating bug-tracking session. (Live and learn eh?)&lt;br /&gt;&lt;br /&gt;But the most interesting thing I stumbled upon is (*drumroll*) variable functions. &lt;br /&gt;This is perfectly legal PHP - &lt;br /&gt;&lt;?php&lt;br /&gt;function foo($string)&lt;br /&gt;{&lt;br /&gt; &amp;nbsp &amp;nbsp print($string);&lt;br /&gt;}&lt;br /&gt;$func = "foo";&lt;br /&gt;$func("bar");&lt;br /&gt;?&gt;&lt;br /&gt;and it outputs "bar".&lt;br /&gt;&lt;br /&gt;Essentially, you can put a function name as a string, and execute it by calling the variable and parenthesis. (It doesn't work with language constructs like echo or print, which is why $func = "echo";$func("bar"); doesn't work).&lt;br /&gt;&lt;br /&gt;Now that could prove very very VERY useful. How so?&lt;br /&gt;Imagine that you have to sanitize input, and you have three methods to do so, checkInt,checkStr and checkBool.&lt;br /&gt;&lt;br /&gt;Normally you would call it as such : &lt;br /&gt;if($type == "Str")&lt;br /&gt;checkStr($str);&lt;br /&gt;elseif($type == "Int")&lt;br /&gt;checkInt($str);&lt;br /&gt;else&lt;br /&gt;checkBool($str);&lt;br /&gt;&lt;br /&gt;Now, variable declarations allow you to do this :&lt;br /&gt;$method = "check".$type;&lt;br /&gt;$method($str);&lt;br /&gt;&lt;br /&gt;See how much easier it is? (I haven't tested the above code, but I'm pretty sure it'll work).&lt;br /&gt;&lt;br /&gt;Variable functions are really really interesting :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3639270528641888457?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3639270528641888457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3639270528641888457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3639270528641888457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3639270528641888457'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/03/been-working-with-php-to-build-small.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-758276356270759101</id><published>2009-03-14T11:41:00.000-07:00</published><updated>2009-03-15T00:46:19.811-07:00</updated><title type='text'></title><content type='html'>IT Fair 2009 today. Was packed to the gills. Boy.&lt;div&gt;&lt;br /&gt;And it's a preeety weird experience when you probably know more about the product's domain than the salesmen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been shopping for 802.11n residential routers (cum ap cum switch. You get the point), and DD-WRT (&lt;a href="http://www.dd-wrt.com/dd-wrtv3/index.php"&gt;http://www.dd-wrt.com/dd-wrtv3/index.php&lt;/a&gt;) support is pretty high up on my list of requirements.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Problem is, everywhere I go, I ask about DD-WRT support, and none of the salesmen has ever heard of it. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sigh.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Was at a major technology supermarket previously, shopping for said 802.11n router (cum ap cum switch), and I wasn't sure about DD-WRT support. So, didn't purchase said router, but I did note down model and price.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Couple months later (ie. today), IT fair. Thought it was a perfect opportunity to get router so I went. Did some research on it. Thought the WRT160n was a safe bet - googling indicated that it did indeed, support DD-WRT (which was great, given that I wanted to bridge it with an existing router).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Went out, checked with the salesman(guy?). Couldn't be a day past 20 - probably a teenager during his holidays. But I digress. Checked with him about DD-WRT, didn't have a clue. Asked him about WDS (Wireless Distribution System), didn't have a clue, went somewhere to check. Came back and said yes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;So I got the router.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Went home, started setting it up, downloaded DD-WRT in anticipation, when I noticed that v1 and v1.1 of the 160n supports DD-WRT, whereas v2 does not. Looked under the router and naturally it was a v2. No luck for any custom firmware at the moment. Apparently they switched the broadcom with ralink chips. In fact, it looks like the CUT the specs on the v2. And guess what? There is no way to differentiate between the v1s from the v2s from the box, you have to open the boxes to differentiate the two.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sigh. (At this moment I'm getting pretty dissapointed by Linksys products.  First the WRE54g was a PITA to setup, then it was a PITA to configure and gave tonnes of problems while halving bandwith. Which was the whole point of the 160n - to get rid of the WRE and connect straight to the router.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alright, end of Linksys rant. (Note to self, do SERIOUS research before buying any more Linksys products).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Oh and, the router naturally didn't have WDS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hate salesmen. Those who don't know their stuff are pretty bad, but excusable. Those who try to lie their way through just to make a sale makes me pissed off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Case in point : Was looking for a external portable harddisk for my laptop. Walked around a little, spotted the Western Digital booth. Wanted a harddisk with FireWire as speed was paramount for me. So. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apparently the only portable harddisk that supported FireWire was the My Passport for Mac. I wanted that FireWire, so I checked with the staff. &lt;/div&gt;&lt;div&gt;"Oh hi, I was wondering, for the Mac version of My Passport, is it possible to actually format the harddisk so that I can use it in Windows?"&lt;/div&gt;&lt;div&gt;"Oh no, sorry."&lt;/div&gt;&lt;div&gt;"Why not?"&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"OH YA YA can!"&lt;/div&gt;&lt;div&gt;Rinse and repeat for THREE salesmen/women who did the exact same thing. First query, not possible. Inquire more deeply and suddenly it's possible. And they didn't offer any explanation at all. I was the one who was asking them if I could actually format it from the HFS+ file system to NTFS. I'm willing to bet that they haven't even heard of these.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Geez, if you don't know, just say so. Don't fake it for the point of making a sale.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Naturally, I didn't get any harddisks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And by the way, had I gotten the My Passport for Mac, I would have used my sis's MacBook Pro to format it to NTFS, then enjoy 320gb of storage space in all it's FireWire glory. Oh I just remembered. One of the salesmen actually tried discouraging me from getting the My Passport for Mac, and tried to get me to get the normal version (ie. Windows, non-FireWire version). The non-Mac one was $119 while the Mac one was 199. I didn't mind the price difference.&lt;/div&gt;&lt;div&gt;He said, and I quote : "Actually, why not get the other version? It's a price difference of 80 dollars, and FireWire is &lt;font class="Apple-style-span" style="font-style: italic;"&gt;only&lt;/font&gt; &lt;font class="Apple-style-span" style="font-style: italic;"&gt;5-10 times faster&lt;/font&gt; than USB2.0, not worth it." *arches eyebrows*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Which brings me back to the point - it's pretty interesting, and somewhat frustrating when you know more about the product domain than the salesperson does.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-758276356270759101?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/758276356270759101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=758276356270759101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/758276356270759101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/758276356270759101'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/03/it-fair-2009-today.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3701100504553926759</id><published>2009-02-19T00:55:00.001-08:00</published><updated>2009-02-19T00:55:31.577-08:00</updated><title type='text'></title><content type='html'>My dreams are either psychic or 802.11a/b/g compatible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3701100504553926759?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3701100504553926759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3701100504553926759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3701100504553926759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3701100504553926759'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/02/my-dreams-are-either-psychic-or-802.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3569316725292030372</id><published>2009-02-15T19:41:00.000-08:00</published><updated>2009-02-15T19:42:25.963-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.inc.com/magazine/20090101/how-hard-could-it-be-thanks-or-no-thanks_Printer_Friendly.html?partner=fogcreek"&gt;http://www.inc.com/magazine/20090101/how-hard-could-it-be-thanks-or-no-thanks_Printer_Friendly.html?partner=fogcreek&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Interesting topic about performance and reward. Check it out :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3569316725292030372?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3569316725292030372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3569316725292030372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3569316725292030372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3569316725292030372'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/02/httpwww.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3964225054626934276</id><published>2009-01-29T11:52:00.000-08:00</published><updated>2009-01-29T12:58:26.062-08:00</updated><title type='text'></title><content type='html'>3 gigs 0f RAM rules.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alt tabbing between SWAT 4 and Chrome is instant :D&lt;/div&gt;&lt;div&gt;And I have iTunes and Word open.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No swap used.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3964225054626934276?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3964225054626934276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3964225054626934276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3964225054626934276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3964225054626934276'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/01/3-gigs-0f-ram-rules.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-5491326404262008075</id><published>2009-01-23T06:28:00.000-08:00</published><updated>2009-01-23T06:29:47.364-08:00</updated><title type='text'></title><content type='html'>Okay, this is not going to be an IT post per-se.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MICROSOFT IS SHUTTING DOWN ACES?&lt;/div&gt;&lt;div&gt;The team that created Microsoft Flight Simulator?! (Train Sim too,but still.)&lt;br /&gt;&lt;br /&gt;):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;ESP looks interesting though.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-5491326404262008075?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/5491326404262008075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=5491326404262008075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5491326404262008075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5491326404262008075'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/01/okay-this-is-not-going-to-be-it-post.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-1497058510141030292</id><published>2009-01-11T08:34:00.000-08:00</published><updated>2009-01-11T08:58:34.074-08:00</updated><title type='text'>Raytracing</title><content type='html'>As quoted from Wikipedia, "Ray tracing is a technique for generating an image by tracing the path of light through pixels in a image plane."&lt;br /&gt;&lt;br /&gt;In essence, you generate a ray for each pixel from the view point, then send it out to the world and then check for any collisions. Once there is a collision, generate another ray recursively to track the reflected/refracted ray.&lt;br /&gt;&lt;br /&gt;Works perfect for translucent and shiny objects (reflection/refraction). Photorealistic images too!&lt;br /&gt;&lt;br /&gt;Looks fun :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-1497058510141030292?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/1497058510141030292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=1497058510141030292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1497058510141030292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1497058510141030292'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2009/01/raytracing.html' title='Raytracing'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-7698189814230869429</id><published>2008-12-08T21:37:00.000-08:00</published><updated>2008-12-08T22:02:54.016-08:00</updated><title type='text'></title><content type='html'>Remember the post about Wii Remote hacks?&lt;br /&gt;&lt;br /&gt;Given the lack of a bluetooth adapter in my laptop (and my sis's old Mac which had Java 1.5,and couldn't be updated to 1.6 - which meant WiiRemoteJ wouldn't work) - I had the brain blast of writing a WiiRemote app in my handphone using WiiRemoteJ.&lt;br /&gt;&lt;br /&gt;Unfortunately it appears that the PSM value (the tcp/ip equivalent would be ports,from what I've read) was limited in JSR-82(java implementation of bluetooth), which meant that the wiimote can't connect to J2ME apps.&lt;br /&gt;&lt;br /&gt;And, while trying to compile the WiiRemoteJ jar in the project, it turns out that J2ME only implements a small subset of java.util - without iterators and a few other stuff I forgot, which meant that I couldn't compile.&lt;br /&gt;&lt;br /&gt;So there goes wiimote for handphone ):&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-7698189814230869429?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/7698189814230869429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=7698189814230869429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7698189814230869429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7698189814230869429'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/12/remember-post-about-wii-remote-hacks.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-4073812056040849427</id><published>2008-11-17T07:30:00.000-08:00</published><updated>2008-11-17T07:31:38.948-08:00</updated><title type='text'></title><content type='html'>Am I the only guy who goes around typing ' or 1 = '1 into almost every input form I see?&lt;br /&gt;&lt;br /&gt;Doubt so,but it's still a rare talent &lt;vbg&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-4073812056040849427?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/4073812056040849427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=4073812056040849427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4073812056040849427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4073812056040849427'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/11/am-i-only-guy-who-goes-around-typing-or.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-5119887513139102993</id><published>2008-11-16T17:41:00.001-08:00</published><updated>2008-11-16T17:41:39.770-08:00</updated><title type='text'></title><content type='html'>PushPop - the programmer's candy of choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-5119887513139102993?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/5119887513139102993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=5119887513139102993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5119887513139102993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/5119887513139102993'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/11/pushpop-programmers-candy-of-choice.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-423685025762432303</id><published>2008-11-07T12:26:00.000-08:00</published><updated>2008-11-07T12:38:40.507-08:00</updated><title type='text'></title><content type='html'>FlightGear is a open-source flightsimulator. Free as in speech.&lt;br /&gt;&lt;br /&gt;Awesome thing is, it utilizes a property tree,which allows you to access/edit ANYTHING(well almost. I think) within the simulator (MSFS however, afaik, needs to go through simconnect/fsuipc).&lt;br /&gt;&lt;br /&gt;Best part about FlightGear? Not only does it have a totally awesome property tree, it exposes that property tree through a HTTP interface and a Telnet interface. Which means that you can edit almost anything within the server through the internet/LAN. And it being telnet and all, all you gotta do is write a wrapper class for your development language and you're all set to do magic.&lt;br /&gt;&lt;br /&gt;Grabbed the connection class off the CVS website (yeah yeah, get a CVS client I know), started messing bout with it. Awesome stuff.&lt;br /&gt;&lt;br /&gt;Given enough time, I'm pretty sure that one can fly from point A to point B on a totally different computer using a client connected through the telnet interface. I've already written code to remotely control the throttle (which was as easy as fsgs.set("controls/engine/engine/throttle",input);)&lt;br /&gt;&lt;br /&gt;I'm pretty sure that one can send joystick/keyboard commands. Either that or map a aileron/elevator position to given joystick input (ailerons are "/controls/aileron/aileron-position" I think). Or have an instructors panel to remotely set failures, control the plane etc. Possibilities are endless!&lt;br /&gt;&lt;br /&gt;In other words - FlightGear : Awesomely fun toy for the computer geek flightsimmer.&lt;br /&gt;Hell,it's plenty good for flightsimmers who cant afford MSFS.&lt;br /&gt;&lt;br /&gt;EDIT : Messing about with this painfully reminds me of how horrible I am at Java GUI programming. ):&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-423685025762432303?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/423685025762432303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=423685025762432303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/423685025762432303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/423685025762432303'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/11/flightgear-is-open-source.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-7934321727961516483</id><published>2008-11-02T07:00:00.000-08:00</published><updated>2008-11-02T07:06:00.716-08:00</updated><title type='text'></title><content type='html'>Google Analytics is kinda useful, but good luck trying to access the current user accessing your blog via javascript - I have no idea how to access the header template ):&lt;br /&gt;&lt;br /&gt;Spend a good hour trying to set logged-in blogspot user as user-defined value bah.&lt;br /&gt;&lt;br /&gt;Anyone knows how? xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-7934321727961516483?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/7934321727961516483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=7934321727961516483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7934321727961516483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7934321727961516483'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/11/google-analytics-is-kinda-useful-but.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-1965831890544443932</id><published>2008-10-25T00:30:00.001-07:00</published><updated>2008-10-25T00:35:00.115-07:00</updated><title type='text'></title><content type='html'>Been toying with ubuntu the last few days (wubi is teh secks).&lt;br /&gt;Second or third time I've tried it already.&lt;br /&gt;&lt;br /&gt;Unfortunately, I have horrible apt usage habits, and I simply ctrl-z halfway through downloads. Naturally, apt/dpkg doesn't release the lock (/var/lib/dpkg/lock). So, I usually delete the lock (rm /var/lib/dpkg/lock), and aptitude works again.&lt;br /&gt;&lt;br /&gt;Unfortunately, me being the linux newbie cum careless one, I type &lt;span style="font-style: italic;"&gt;sudo rm /var/lib/dpkg. &lt;/span&gt;&lt;span&gt;Try installing, gives me shit load of errors. Scroll up, see the last comment, and I go "oh shit."&lt;br /&gt;&lt;br /&gt;So, I'm locked out of aptitude right now,with no idea how to fix it. I'm considering simply deleting ubuntu or reinstalling again. Damn.&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/685964521878306819-1965831890544443932?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/1965831890544443932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=1965831890544443932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1965831890544443932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/1965831890544443932'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/10/been-toying-with-ubuntu-last-few-days.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-7796224854098974880</id><published>2008-10-14T08:01:00.000-07:00</published><updated>2008-10-14T08:23:41.355-07:00</updated><title type='text'></title><content type='html'>Developing Web Applications today - learnt about ASP.NET - code-behind of VB.NET. Was really interesting.&lt;br /&gt;&lt;br /&gt;Classmate asked a question about how ASP.NET stores session state. Piqued my interest as I've successfully performed session hijacking proof-of-concept on a ASP classic page. ASP classic simply stores a session cookie, and simple javascript will be able to access it. (type javascript:alert(document.cookie) as a url)&lt;br /&gt;&lt;br /&gt;Didn't work for a asp.net app I knocked up,however (*insert sad face here*). A bit of searching revealed that asp.net uses HttpOnly cookies, which means that the cookie cannot be read clientside (ie. via javascript - no wonder javascript:alert(document.cookie) turned out blank).&lt;br /&gt;&lt;br /&gt;Apparently, HttpOnly cookies are sent with the headers with a XMLHttpRequest request though. Interesting vector :D&lt;br /&gt;&lt;br /&gt;And cookieless sessions via url is one of the stupidest idea I've heard in a long time. For chrissakes just use a hidden form?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-7796224854098974880?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/7796224854098974880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=7796224854098974880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7796224854098974880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7796224854098974880'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/10/developing-web-applications-today.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-4839290281380452797</id><published>2008-10-12T08:56:00.000-07:00</published><updated>2008-10-12T09:00:34.317-07:00</updated><title type='text'></title><content type='html'>Blogspot's gadget-based layout is really useful and cool at the same time.&lt;br /&gt;&lt;br /&gt;And dammit.&lt;br /&gt;&lt;br /&gt;I gotta improve on a blackjack program I wrote for Windows Application Design. And I practically did everything in one day. Without any comments/documentation of any sort. And the whole protocol is. Urgh. Trust me you have no idea how bad it is.&lt;br /&gt;&lt;br /&gt;*headdesk*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-4839290281380452797?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/4839290281380452797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=4839290281380452797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4839290281380452797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4839290281380452797'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/10/blogspots-gadget-based-layout-is-really.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-6394220595392086425</id><published>2008-09-21T09:04:00.000-07:00</published><updated>2008-09-21T09:09:07.680-07:00</updated><title type='text'></title><content type='html'>Quirk of mine.&lt;br /&gt;&lt;br /&gt;SQL (the language) is pronounced as SEQUEL.&lt;br /&gt;&lt;br /&gt;SQL Server is pronounced as Ess-Que-Ell Server.&lt;br /&gt;&lt;br /&gt;Go figure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-6394220595392086425?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/6394220595392086425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=6394220595392086425' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/6394220595392086425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/6394220595392086425'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/09/quirk-of-mine.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-9121668127034362879</id><published>2008-09-15T03:15:00.000-07:00</published><updated>2008-09-15T03:18:33.372-07:00</updated><title type='text'></title><content type='html'>MSN Bot -&gt; Twitter -&gt; Facebook status integration is kinda cool.&lt;br /&gt;&lt;br /&gt;But wiimote hacks kicks ass.&lt;br /&gt;&lt;br /&gt;Lightsabre, drums, mouse - some of the many things you can do when you hook up your wiimote to your computer :D&lt;br /&gt;&lt;br /&gt;Although, my laptop is one of the rarities which does not have bluetooth,so I'm stuck with my sis's old Mac for now. *Shudders*&lt;br /&gt;&lt;br /&gt;Java library for wiimotes is out though, makes life much easier ;D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-9121668127034362879?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/9121668127034362879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=9121668127034362879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9121668127034362879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/9121668127034362879'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/09/msn-bot-twitter-facebook-status.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-2097110898862341013</id><published>2008-09-06T08:03:00.000-07:00</published><updated>2008-09-06T08:06:36.805-07:00</updated><title type='text'>IT For Dummies - Part 1</title><content type='html'>if($do || !$do)&lt;br /&gt;$there = $no_try; - Do, or Do not. There is no try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-2097110898862341013?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/2097110898862341013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=2097110898862341013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/2097110898862341013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/2097110898862341013'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/09/it-for-dummies-part-1.html' title='IT For Dummies - Part 1'/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-7524767273185161979</id><published>2008-09-06T05:30:00.000-07:00</published><updated>2008-09-06T05:31:31.527-07:00</updated><title type='text'></title><content type='html'>Oh, as for the school SQL thing, tech guy contacted me, telling me that they're working on it, and isolated the module's database.&lt;br /&gt;&lt;br /&gt;Guess they aint all that bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-7524767273185161979?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/7524767273185161979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=7524767273185161979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7524767273185161979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7524767273185161979'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/09/oh-as-for-school-sql-thing-tech-guy.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-7484844901291096632</id><published>2008-09-06T05:15:00.001-07:00</published><updated>2008-09-06T05:26:24.543-07:00</updated><title type='text'></title><content type='html'>Woah. Appearently unknown people are accessing my personal laptop :O (Something tells me I shouldn't be surprised, but still - first time seeing something like this.)&lt;br /&gt;&lt;br /&gt;So, I was messing about one day and decided to install IIS on my laptop. Installed it, played a lil about with it, and thought of hosting something somewhat useful. First thing that came to mind was BlackNova Traders (google it).&lt;br /&gt;&lt;br /&gt;BNT ran on PHP, which naturally, didn't come with the IIS prepackged with Vista, so installed the fastCGI PHP on IIS.&lt;br /&gt;&lt;br /&gt;BNT didn't run too well on windows/IIS (only supported on *nix/apache. go figure) so deleted it, and started playing about with php.&lt;br /&gt;&lt;br /&gt;Wrote a script that displayed my external ip address (sounds stupid, but if external clients even access that page, they already know my external ip address, so the point's moot. And, it makes it easier for me to find my external ip address. Localhost is much faster to type than whatismyip.com. So there.) and the client's ip address that IIS is seeing. And, log the IP too.&lt;br /&gt;&lt;br /&gt;Checked the log after a couple days, saw a few IPs that definitely weren't mine. And, I hadn't told anyone about the site. Hell,even if I had, I have a dynamic IP address, (which was the whole point of the script). Had a dyndns domain pointing here for a grand total of 5 minutes (+dns entry timeout).&lt;br /&gt;&lt;br /&gt;Cleared the log for now, see what happens then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-7484844901291096632?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/7484844901291096632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=7484844901291096632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7484844901291096632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/7484844901291096632'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/09/woah.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3131813077721077697</id><published>2008-09-01T07:02:00.000-07:00</published><updated>2008-09-01T07:19:35.237-07:00</updated><title type='text'></title><content type='html'>So.&lt;br /&gt;&lt;br /&gt;Found a SQL Injection vulnerability in my ex-secondary (That's high school for you Americans out there) school's website.&lt;br /&gt;&lt;br /&gt;Crafted a query to get one column name,table name and schema from the entire database using information_schema.columns&lt;br /&gt;&lt;br /&gt;Came across a mdl_user table (school was using Joomla,with a Moodle module). Chock full of users - the entire school uses the moodle module for e-learning, so every single student was in there.&lt;br /&gt;&lt;br /&gt;Simple guessing came out with the username and password columns. (NB:No prefixes ;)&lt;br /&gt;&lt;br /&gt;Checked that out - remember,SQL injection hole - and the username were IC numbers. (The American counterpart would be the Social Security Numbers).&lt;br /&gt;&lt;br /&gt;So, there were storing sensitive data, IN CLEARTEXT, as usernames. If I were a identity stealer I would have been in Nirvana. Well,close, in any case, though I can't imagine why would you need to impersonate a high schooler.&lt;br /&gt;&lt;br /&gt;Anyway, password was MD5 hashed (moodle module remember.If it was developed inhouse it probably would have been in cleartext as well, going by what I've seen so far),but found that many users had the same password.&lt;br /&gt;&lt;br /&gt;So, digged in further the website. Went to the moodle main page. And lo and behold, on the login page, "&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size:+1;"&gt;&lt;span style="font-size:+3;color:#ff0000;"&gt;&lt;span style="color:#ff8000;"&gt;&lt;span style="color:#ffff00;"&gt;&lt;span style="color:#00ff00;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="color:#800080;"&gt;&lt;span style="color:#8000ff;"&gt;&lt;span style="font-size:+1;color:black;"&gt;&lt;i&gt;&lt;i&gt;&lt;b&gt;&lt;i&gt;All student accounts have been reset on January 15th with the password \"password\"&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/i&gt;&lt;span style="font-size:+1;"&gt;&lt;span style="font-size:+3;color:#ff0000;"&gt;&lt;span style="color:#ff8000;"&gt;&lt;span style="color:#ffff00;"&gt;&lt;span style="color:#00ff00;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="color:#800080;"&gt;&lt;span style="color:#8000ff;"&gt;&lt;span style="font-size:+1;color:black;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:+1;"&gt;&lt;span style="font-size:+3;color:#ff0000;"&gt;&lt;span style="color:#ff8000;"&gt;&lt;span style="color:#ffff00;"&gt;&lt;span style="color:#00ff00;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="color:#800080;"&gt;&lt;span style="color:#8000ff;"&gt;&lt;span style="font-size:+1;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Do they seriously expect 15-year olds to bother about changing their default passwords in a school e-learning portal? At least generate random passwords or something.&lt;br /&gt;&lt;br /&gt;So, fired an email to the school's sysadmin, and about five days later, no reply. Hole's still there.&lt;br /&gt;&lt;br /&gt;Oh well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3131813077721077697?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3131813077721077697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3131813077721077697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3131813077721077697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3131813077721077697'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/09/so.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-3868679688667259382</id><published>2008-08-17T12:09:00.000-07:00</published><updated>2008-08-17T12:12:05.320-07:00</updated><title type='text'></title><content type='html'>Ok. I absolutely love XKCD.&lt;br /&gt;I mean, everyone loves Bobby Tables.&lt;br /&gt;http://xkcd.com/327/&lt;br /&gt;&lt;br /&gt;But seriously, that article introduced me to the concept of SQL injection.&lt;br /&gt;Which is cool.&lt;br /&gt;&lt;br /&gt;And I'm so gonna call my child Sudo.&lt;br /&gt;&lt;br /&gt;"Sudo clean up your room."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-3868679688667259382?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/3868679688667259382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=3868679688667259382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3868679688667259382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/3868679688667259382'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/08/ok.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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-685964521878306819.post-4254093798801722982</id><published>2008-08-17T12:07:00.000-07:00</published><updated>2008-08-17T12:09:09.339-07:00</updated><title type='text'></title><content type='html'>Hello World.&lt;br /&gt;&lt;br /&gt;Created this blog on a whim to pen down the IT side of me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/685964521878306819-4254093798801722982?l=roaitg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roaitg.blogspot.com/feeds/4254093798801722982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=685964521878306819&amp;postID=4254093798801722982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4254093798801722982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/685964521878306819/posts/default/4254093798801722982'/><link rel='alternate' type='text/html' href='http://roaitg.blogspot.com/2008/08/hello-world.html' title=''/><author><name>gamers2000</name><uri>http://www.blogger.com/profile/13853663912088154266</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>
