All about Mobile, Web, Technology, Politics, Security, E-Commerce and Living in the Philippines.

Friday, March 31, 2006

Typepad is launching blog widgets!

"SixApart's Typepad is about to announce Widgets for bloggers. And this is about to simplify the life of million of bloggers who until now had more or less to deal with placing html code in their template to customize and enrich their blogs with third party features." Can I just add... Finally!

read more | digg story

Google TV!

We’ll not quite there yet but if you want a preview how will Google TV looks like then check out where Google produces segments about top searches from Google Search.

Amazingly after watching the first two segments i was hooked, its more entertaining than your usual TV programs. Why? Because its current, its what people are all digging about in the web. This is the most effective use of media reconstruction phenomena that drives sites such as Digg and Slashdot.

Now if only Google has:

1. Froogle TV – TV shopping network featuring Froogle products. Then you can purchase via the web too. Fantastic, it will totally nuke E-bay.
2. Google News – 15 minute digest of all the top news, I bet this will kick CNN off its butt :)
3. GoogleSpace – more like Orkut + Google Video. A Segment about personals where they let users create their own videos about the things they like or do then. It should feature also the top preference for Celebrities, Favorite TV shows, Books.. and the list never ends.
4. GoogleLifeStyle – Segment based on Google Local where fine places in your locality is featured and it had to show it in Google Maps.
5. Google Earth TV – Segment about Travel Guides using Google Earth as the tour guide.
6. Google Tech – segement like MSDN TV, it would feature gadgets, scientists, great people of the opensource revolution and even the guys that work there at Google.

What would Google TV go afterwards? We’ll if Ipod can have WIFI, Google can broadcast these all to Ipod users with Google’s Free WIFI Project as a subscription.

You like that dont you? :)

Note: The host Conor Knighton is hillarious.

Related contents:

Thursday, March 30, 2006

Autistic or just a Geek? Take the Test

Apparently a much higher than average percentage of computer workers are diagnosed with a mild form of autism called "Asperger's Syndrome". This test allow you to filter yourself out as just Geeky or maybe having something to actually worry about.

read more | digg story

Googlebot destroys incompetent company's website

Josh was called in to investigate and noticed that one particularly troublesome external IP had gone in and deleted *all* of the content on the system. The IP didn't belong to some overseas hacker bent on destroying helpful government information. It resolved to, Google's very own web crawling spider. Whoops.

read more | digg story

Defcon 12 attendee's get PWND by airpwn funny read with pics and vid

Attendee's at Defcon 12 can't figure out whats going on with thier machines. The 1337 d00dz get pwnd hard. pics and small vid. Very funny stuff!

read more | digg story

PHP encoders, cracked!

The site is claiming it can recover compiled PHP codes from Zend, Ioncube, SourceGuardian, TurckMM, SourceCop, ScopBin and CodeLock. Looking at the submitted test scripts by users, it seems the decoder can only recover the code but not the comments.

I’m not surprised at all since most of these encoders just compiles the script or even if it uses some sort of encryption the keys are always the same such that you can create a lot of hashes then try to find the collision.

There are now discussions on how will this affect developers who uses encoders to protect their programs; how about those who already deployed their programs, how will they protect them now?

Microsoft Vista: Not 'People Ready'

The new programs are phenomenally complex, with scores of buttons and pull-down menus and myriad connections among various applications.

read more | digg story

Sunday, March 26, 2006

Http Streaming

Most web services do some processing, send back a response, and immediately exit. But in this pattern, they keep the connection open by running a long loop. As soon as a state change occurs, it pushes new data to the outgoing stream and flushes it, but doesn't actually close it.

read more | digg story

TRY Google's new interface

Change a cookie or read the comments for someting to add to the URL to see the new interface.

read more | digg story

RTOC - Real-Time AJAX Users Online and Counter

RTOC is a free statistics script that uses flatfiles to store data.
It includes an onine users counter aswell as a unique hits counter
that stores unique hits for that day aswell as a total. It uses
JavaScript to update itself dynamicly, so that all stats are in

read more | digg story

Thursday, March 23, 2006

Bill Gates makes Fun of Himself (video)

Bill Gates recently gave a keynote at Mix '06, where he got on YouTube and did a search for "Bill Gates".

read more | digg story

Internet Explorer 7 to be split from Windows Explorer

In 2007 when Vista comes out Internet Explorer will no longer be intergrated with Windows Explorer

read more | digg story

Wednesday, March 22, 2006

Study: Casual games can help your mental health

Who says games aren't good for you? A new study suggests that playing casual games including puzzle games can help you maintain a healthy mind.

read more | digg story

Fedora 5 boosts desktop features

Red Hat released its Fedora Core 5 version of Linux Monday, giving enthusiasts new graphics and virtualization abilities, as well as some desktop utilities based on a software framework from Microsoft.

read more | digg story

Yahoo! Messenger takes on Skype- Phone Out and Phone In Voice launched

Yahoo! Inc. today introduced a new public beta of its instant messaging suite, Yahoo! Messenger with enhanced PC-based calling capabilities.
Consumers in the U.S. can now make low-cost Voice over Internet Protocol (VoIP) calls using their PC to call traditional or mobile phones in more than 180 countries

read more | digg story

Free text messaging solution for your organization

Telco-grade mobile solutions now being offered to the public for free thus for the first time such solution is no longer limited to large corporations who can afford such marketing edge. Will this be the future battle ground for feirce competition between business?

read more | digg story

Tuesday, March 21, 2006

I got my GooglePage!

A letter worth waiting for ...

"Hi there,

Thanks for your interest in Google Page Creator.  We appreciate your patience, and we're excited to tell you that we enabled your account today, so you can start making pages now!  To get started, head over to and sign in with your Gmail password.  We haven't opened up Google Page Creator to everybody yet, so you'll see a message on our home page saying that accounts are unavailable — you can just ignore that.

Google Page Creator is an experiment on Google Labs.  Google Labs is where we put projects before they're ready for prime time so that we can start getting feedback from our users.  So, please, tell us what you think, what features we should add, what problems you're experiencing, or anything else that can help us make Google Page Creator a better tool for you.  We're listening.

This is the only email we'll be sending you — unless you'd like to receive updates in the future.

— The Google Page Creator team"

... and the fruits of patience, please visit my google page at

New Backbase AJAX Library

Watch out 37Signals! Another 3-year-old company has released a Community Edition of their framework that is now open-source.

Beyond great asynchronous capability, they've got some pretty sweet objects demonstrated by their drag-and-drop shop, directory explorer, RSS reader, office locator, and more.

read more | digg story

Monday, March 20, 2006

MobileCrunch: Think Different? Try Wear Different. NTTDoCoMo's new take on mobile&

MobileCrunch: Think Different? Try Wear Different. NTTDoCoMo's new take on mobile&.

MobileCrunch has an interesting story about NTTDoCoMo’s promotion of mobile technology that doesn’t exist yet; or does it? Considering Japan is always on the edge of mobile technology this could be the introduction or it could be another Mobile 2.0 bubble. has joined GoogleTalk Federation

To all Google users, you can now access the Txtmokko - Google Talk IM trial service. This will enable users to forward SMS to Google Talk and hopefully to AIM, MSN,ICQ, Skype and Yahoo! (as soon as Google Talk Federation is on the way).
For this trial you can chat with via Google Talk, its an information bot that can answer some questions about Txtmokko. The servers were having a maintenance tonight till morning so i wasn't able to integrate it with Txtmokko's SMS messaging right away. To start just add to you contact list
Pls enjoy chatting with the bot, if you don't have Gmail then its probably time you get one! Email me so I can give you an invite -- I have 97 invites to give with 2.7+ Gig of email space and now with SMS-IM + chat bot from Txtmokko
You can reach me via SMS just text:
MSG GODIE <place your message here>
then send 2948 for Globe/Sun and 3940 for Smart.
You like to have this too? Register at
All messages cost Php2.50, Philippines only.

What Windows Vista will do for PC gaming

The launch of Windows Vista will not only fatten the pockets of Gates' but it will also bring with it DirectX 10. "It will offer six to eight times the graphics performance of DirectX 9.0"

read more | digg story

Fedora Core 5 Final Screencast

Although not officially announced yet Fedora Core 5 is available. LinClips has a screencast (video) of the release!

read more | digg story

Wednesday, March 15, 2006

Microsoft Vista: Microsoft loses confidence in .NET

Microsoft appears to have concentrated their development effort in Vista on native code development. In contrast to PDC03LH, Vista has no services implemented in .NET and Windows Explorer does not host the runtime, which means that the Vista desktop shell is not based on the .NET runtime.

read more | digg story

Google forced to hand over private data

A JUDGE has told Google that it must help the American government put through an internet child protection law by handing over private data to the Justice Department.

read more | digg story

Tuesday, March 14, 2006

McAfee update exterminates Excel

An error in McAfee's virus definition file released Friday morning caused the company's consumer and enterprise antivirus products to flag Microsoft's Excel, as well as other applications on users' PCs, as a virus called W95/CTX, Joe Telafici, director of operations at McAfee's Avert labs, told CNET

read more | digg story

WinXP on a Mac! Finally!

So it appears, someone has cracked the Mac. Sources indicate that a solution has been submitted for review to claim the now $12,000 prize. Furthermore, it appears the source is enlisting additional testers. Guess, its not impossible after all!

read more | digg story

Monday, March 13, 2006

Google Launches "Google Mars"

Google has just launched a new service called "Google Mars" that lets you browse the martian land just as you would with Google Maps.

read more | digg story

MySpace Messenger

AIM, MSN, and Yahoo! have someone new to worry about. MySpace slated to launch an instant messaging service based on their popular website. Yet another way for your little sister to get lured into the deep bowels of society.

read more | digg story

Topless Women Sell Phone Service At CeBIT

VK Mobile has hired NAKED WOMEN to wander the halls of the German CeBIT trade show painted with incomprehensible marketing blather to get mindshare for its cell phones.

read more | digg story

Google hires 15-year old kid

15 year old student, Tom Vendetta has been hired by search engine giant Google Inc. The student will receive a lowered salary, which will be placed into a bank account for future education, said Google CEO Larry Page.

read more | digg story

Tuesday, March 07, 2006


I forked SAJAX into OOP so its cleaner but still works like the original.

class sajax {
var $sajax_version = '0.12';
var $sajax_debug_mode = 0;
var $sajax_export_list = array();
var $sajax_request_type = 'GET';
var $sajax_remote_uri = '';
var $sajax_failure_redirect = '';
var $sajax_remote_uri ='';
var $sajax_js_has_been_shown = 0;

function sajax (){
$this->sajax_remote_uri = $this->sajax_get_my_uri();

function sajax_get_my_uri() {

function sajax_get_js_repr($value) {
$type = gettype($value);
if ($type == "boolean") {
return ($value) ? "Boolean(true)" : "Boolean(false)";
elseif ($type == "integer") {
return "parseInt($value)";
elseif ($type == "double") {
return "parseFloat($value)";
elseif ($type == "array" || $type == "object" ) {
$s = "{ ";
if ($type == "object") {
$value = get_object_vars($value);
foreach ($value as $k=>$v) {
$esc_key = $this->sajax_esc($k);
if (is_numeric($k))
$s .= "$k: " . $this->sajax_get_js_repr($v) . ", ";
$s .= "\"$esc_key\": " . $this->sajax_get_js_repr($v) . ", ";
if (count($value))
$s = substr($s, 0, -2);
return $s . " }";
else {
$esc_val = $this->sajax_esc($value);
$s = "'$esc_val'";
return $s;

function sajax_handle_client_request() {
$mode = "";
if (! empty($_GET["rs"]))
$mode = "get";
if (!empty($_POST["rs"]))
$mode = "post";
if (empty($mode))

$target = "";
if ($mode == "get") {
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0
$func_name = $_GET["rs"];
if (! empty($_GET["rsargs"]))
$args = $_GET["rsargs"];
$args = array();
} else {
$func_name = $_POST["rs"];
if (! empty($_POST["rsargs"]))
$args = $_POST["rsargs"];
$args = array();
if (! in_array($func_name, $this->sajax_export_list))
return false;
else {
echo "+:";
$result = call_user_func_array(array(&$this,$func_name), $args);
echo "var res = " . trim($this->sajax_get_js_repr($result)) . "; res;";

function sajax_get_common_js() {
$t = strtoupper($this->sajax_request_type);
if ($t != "" && $t != "GET" && $t != "POST")
return "// Invalid type: $t.. \n\n";
// remote scripting library
// (c) copyright 2005 modernmethod, inc
var sajax_debug_mode = sajax_debug_mode ? "true" : "false"; ?>;
var sajax_request_type = "";
var sajax_target_id = "";
var sajax_failure_redirect = "sajax_failure_redirect; ?>";

function sajax_debug(text) {
if (sajax_debug_mode)

function sajax_init_object() {
sajax_debug("sajax_init_object() called..")

var A;

var msxmlhttp = new Array(
for (var i = 0; i < msxmlhttp.length ; i++) {
try {
A = new ActiveXObject(msxmlhttp[i]);
} catch (e) {
A = null;

if(!A && typeof XMLHttpRequest != "undefined")
A = new XMLHttpRequest();
if (!A)
sajax_debug("Could not create connection object.");
return A;

var sajax_requests = new Array();

function sajax_cancel() {
for (var i = 0; i < sajax_requests.length; i++)

function sajax_do_call(func_name, args) {
var i, x, n;
var uri;
var post_data;
var target_id;

sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id);
target_id = sajax_target_id;
if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "")
sajax_request_type = "GET";

uri = "sajax_remote_uri; ?>";
if (sajax_request_type == "GET") {

if (uri.indexOf("?") == -1)
uri += "?rs=" + escape(func_name);
uri += "&rs=" + escape(func_name);
uri += "&rst=" + escape(sajax_target_id);
uri += "&rsrnd=" + new Date().getTime();

for (i = 0; i < args.length-1; i++)
uri += "&rsargs[]=" + escape(args[i]);

post_data = null;
else if (sajax_request_type == "POST") {
post_data = "rs=" + escape(func_name);
post_data += "&rst=" + escape(sajax_target_id);
post_data += "&rsrnd=" + new Date().getTime();

for (i = 0; i < args.length-1; i++)
post_data = post_data + "&rsargs[]=" + escape(args[i]);
else {
alert("Illegal request type: " + sajax_request_type);

x = sajax_init_object();
if (x == null) {
if (sajax_failure_redirect != "") {
location.href = sajax_failure_redirect;
return false;
} else {
sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent);
return false;
} else {, uri, true);

sajax_requests[sajax_requests.length] = x;

if (sajax_request_type == "POST") {
x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

x.onreadystatechange = function() {
if (x.readyState != 4)

sajax_debug("received " + x.responseText);

var status;
var data;
var txt = x.responseText.replace(/^\s*|\s*$/g,"");
status = txt.charAt(0);
data = txt.substring(2);

if (status == "") {
// let's just assume this is a pre-response bailout and let it slide for now
} else if (status == "-")
alert("Error: " + data);
else {
if (target_id != "")
document.getElementById(target_id).innerHTML = eval(data);
else {
try {
var callback;
var extra_data = false;
if (typeof args[ args.length-1] == "object") {
callback = args[args.length-1].callback;
extra_data = args[args.length-1].extra_data;
} else {
callback = args[args.length-1];
callback(eval(data), extra_data);
} catch (e) {
sajax_debug("Caught error " + e + ": Could not eval " + data );

sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
sajax_debug(func_name + " waiting..");
delete x;
return true;

$html = ob_get_contents();
return $html;

function sajax_show_common_js() {
echo $this->sajax_get_common_js();

// javascript escape a value
function sajax_esc($val)
$val = str_replace("\\", "\\\\", $val);
$val = str_replace("\r", "\\r", $val);
$val = str_replace("\n", "\\n", $val);
$val = str_replace("'", "\\'", $val);
return str_replace('"', '\\"', $val);

function sajax_get_one_stub($func_name) {

// wrapper for

function x_() {
$html = ob_get_contents();
return $html;

function sajax_show_one_stub($func_name) {
echo $this->sajax_get_one_stub($func_name);

function sajax_export() {
$n = func_num_args();
for ($i = 0; $i < $n; $i++) {
$this->sajax_export_list[] = func_get_arg($i);

function sajax_get_javascript()
$html = "";
if (! $this->sajax_js_has_been_shown) {
$html .= $this->sajax_get_common_js();
$this->sajax_js_has_been_shown = 1;
foreach ($this->sajax_export_list as $func) {
$html .= $this->sajax_get_one_stub($func);
return $html;

function sajax_show_javascript()
echo $this->sajax_get_javascript();

Saturday, March 04, 2006

IT managers to ban Google Desktop over security fears.

According to the article published by, UK IT managers are taking measures to ban and purge Google Desktop (GDS) on their networks. It is said on the article that one of the main reason is that the new version of GDS which allows ‘search across computers’ poses an unacceptable risk to many organizations.

Upon just reading the first few lines of the story, I can immediately say this story is just blown out of proportion and a total BS. First of all, on a corporate network setup GDS should never be installed nor anything else should be installed unless its required to perform the task assigned to a project or IT department on general which usually falls in the Acceptable Use Policy (AUP) of the company.

In my opinion, any IT company which allows users to install applications such as GDS, Yahoo IM, Skype, mIRC, p2p or any messaging and desktop enhancements in the first place is just plain lame. Of course they are security risk, any application that’s not audited for security and stability is a risk; it doesn’t only compromise security but productivity as well! If search functionality is really needed by a company they should buy a search appliance which is offered by many search companies as well as Google.


I have received alot of emails regarding this post and i wish to clarify.

- I'm not saying all the mentioned application would be banned, only that AUP shouldn't allow them to be installed on corporate networks. If you are using it on your own personal/home internet network then its fine.

- In special cases such that companies have disjoint internal and external networks then as long as AUP says it wont endanger the secured network then fine, use it.

- I guess my statement is valid only on "general" corporate setup, but if your asking me if this should hold true under speacial network setups in your own offices then your Administrator and IT managers are the ones more capable of determining the suitable AUP for you :)

Wednesday, March 01, 2006

Relive the Gundam Era

I’m a fan of mech genre movies and games so if you are too then you don’t want to miss the entire Gundam SEED series now playing at, they are all in Japanese but subtitled on English. Thanks for Cremet for uploading the videos!

Just visit this URL:


Related Links