Transcending Ordinary

Random events/ opinions from the life of Paul T Maneesilasan

Browsing Posts in Tech Stuff

I’m here in Bangkok Thailand, and brought an extra iPhone with me. Rather then just give the phone, I wanted to prepare a guide so they would understand the steps I’ve taken to setup it up. Since others might also be interested in understanding Jailbreaking and unlocking as well as a initial dashboard setup, I’ve decided to write and publish the guide here :)

Enjoy, -Paul

Sometimes in life, even when events start at different times and build at different rates, they still seem to all reach their inflection points together. As if they were the components of a carefully prepared feast, all orchestrated for consumption together.

I’m talking about a pragmatic shift in my view of programming. Let me start by giving you some history. I started professional Java programming back when java 1.2 just came out and I worked for SAIC as a Java programmer doing CORBA work (basically a precursor to SOAP, which was a precursor to REST). Java was a good evolution for me, as my background was in C/C++. I appreciated how programming in Java was faster, yet still had the clean, logical, syntax and expressiveness of C++. continue reading…

Ok, if you’ve followed Apples’ release of Snow Leopard, you’ve probably heard that that out of the box it defaults to running 32bit, that it’s suppose to have speed enhancements, and that it’s slimmer in size.  It’s all true.  You can boot it into 64 bit by holding command-option-6-4 on bootup, or change your com.apple.boot.plist file.  Even running 32bit mode however, it can still run 64bit apps, infact looking at activity manager, most of the apps running are 64bit regardless of boot mode.  Also, things seems to run faster in 64bit mode.  For example Geekbench ran ~3300 in 32bit, but 3600 in 64bit.  Similar things can be said about other apps. continue reading…

Any computing device that can’t fit in your pocket will be obsolete in >3 years.

Am I crazy?  What am I talking about?  Imagine this, you have a mobile, always connected device like an iPhone, with even more computing power, and faster wireless connectivity to others and to a massive datastore, i.e. virtual network storage of 10 TerraBytes.

When mobile, you can use the device to stream video from your network storage or from a video service like netflix, you can call friends and have a voice or a video call with them, you can check your schedule and invite friends to play basketball or over for dinner, you can receive a reminder from your dentist about your appointment coming up tomorrow.  All this, and you are doing it from anywhere. continue reading…

Ok, so if you are like me, you’ve probably got a few email accounts huh?  I have the one which I use for web purchases, one that has a silly name I made when I was in school, one I made so I could use MSN, another that is just old… oh, and there is my Gmail address just because:) continue reading…

Ok, today I gave a technical interview for a software developer position here at Bebo.  Afterwards, I really felt the need to write a do’s and dont’s for technical phone interviews.

First off, if you write it on your resume, know it.  All that, “I did “x” 10 years ago but I don’t remember it today” is crap.  You should at least remember the basics of it, if not, make sure you do before the interview.  Related to that is actually saying, “I don’t remember/know”, if you are asked something, and you really don’t know, just say it, rather then inventing a story, or telling me a story about something else you do know.  continue reading…

Added a new page on a nice optimization I wrote for memcache a while back and would like to share it with others.

Have a look at the memcache page I just created.

So, I’ve created a quick web cast of a project that I’ve been working on in my spare time.  It’s a Google Gadget using the OpenSocial API’s which allows Bebo.com members access to their photos from any OpenSocial gadget container, like Gmail.  Have a look at this short intro (recommend you view full screen):

The gadget manifest is located at this URL:

http://unwiredthinking.com/beboPhotosGadget/bebophotos.xml

Currently I can only guarantee that it works with Firefox. If I get some interest, I’ll port it to other browsers.

I look forward to any feedback :)

I’ve heard many things in the last few weeks about just how powerful HTML5 is and today I got a taste of how far CSS3 has come.  When I initally read about HTML5 supporting video and audio compression, I quickly considered it a challenge for flash.  However today my friend Steve showed me this: http://www.css3.info/webkit-announces-support-for-css-3d-transforms/ talk about awesome.  I highly recommend you download the latest webkit and check it out.

When I first saw it, I thought for sure that my CPU would be pegged due to all the JS going on behind the scenes, however after looking at my activity monitor, it showed something like 10%!  Heck, this 2D auto scrolling photo list I’ve been working on sits at 50%, and it’s basic compared to the 3D rendering I saw.  Then I looked at the code, the JS simply sets up a few properties of the DOM and connects to CSS.  Once setup, there was no js running at all, everything was done via CSS.

I can only imagine the capabilities of having CSS3 enabled HTML5 would be, but I do know two things for sure, 1) Adobe had better open up their proprietary technology or else ride the M$ wave down, and 2) it’s time to ramp up my HTML5/CSS3 toolset :)

I have so many things to blog about (dell mini9/vostro90 using OSX, trip to thailand, startup ideas, etc etc), But I’ll start with the easiest and one others can use information from.

Ok, before the 3.0 iphone update, I used my 3g iPhone with netShare over wireless or iphone tunnel over usb to share my phone connection with my laptop.  Now I have an even better solution, and you don’t even need to jailbreak your iphone.  I’m getting just over a meg a second connection with this quick setup.  Basically, you are going to connect your iPhone to your computer using USB or Bluetooth, and browse the internet on your computer like normal when we are done (using your phone’s internet connection).

Follow these steps: continue reading…