Friday, June 6, 2008

Nanay's birthday

Happy 61st birthday, Nanay!

more > | full >>

Saturday, April 19, 2008

plumber!s toolbox

Hey there! I've been quite busy lately, but not too busy to launch another site. ;-) plumber!s toolbox has my latest modules, tips, and tricks for Yahoo! Pipes.

Do check it out... thanks!

pipes.tumblr.com

more > | full >>

Monday, March 24, 2008

Google Gadget + OpenSocket = Facebook app

I converted my scifAI Google Gadget to a Facebook app via OpenSocket. It was a relatively painless procedure, though I did have to make allowances for the way Facebook rendered the app. Also, the code generated by OpenSocket still has some issues with the app's canvas height, so I also added the comments for a particular post just to use some of the extra space.

My pet peeve is that an iframe app in Facebook needs a "screenshot" that must be clicked before the app is activated. I don't know if this is a technical or business requirement, but it sure makes the end-user experience suck. I guess it's time to learn FBML.

Put it in your Facebook profile here or view the source code here.

more > | full >>

Friday, March 21, 2008

scifAI Google Gadget

In celebration of World Poetry Day (right...), I published my first Google Gadget, for scifAI. Here it is:

Drop this on any web page using the code generated here.

You can, of course, add this to your iGoogle page as well. Go ahead, you know you want to. ;-)

Source code is over here. (Smaller version here, code here.)

more > | full >>

Tuesday, March 18, 2008

Gari's birthday

It's Gari's birthday... yey! Happy birthday, bro!

Had a great time with the most of the gang (hi Togz!) last Sunday at Clint's place in Antipolo. Thanks, Clint... finally! ;-)

Sa uulitin!

more > | full >>

Monday, March 10, 2008

Tumblr hack: A real tag cloud

Tumblr may come up with "real" tag browsing soon, but meanwhile, here's a tag cloud that -- unlike third party services -- uses the actual tags that you assign to your posts.

Basically, the script calls the Tumblr JSON API and processes the posts, 50 at a time (the maximum allowable; configurable). It saves the tags, URLs, and a bit of the content. If there are any remaining posts, it keeps on doing this until it retrieves all of them, or reaches a preset maximum (150 by default, or thrice). It then renders the tags in varying font sizes depending on the total number of times each tag was used.

By default, links are created for each of the tags. Clicking on a tag will generate a list of posts with that particular tag. [ Hey Tumblr! A /tags/<tagname> path that only shows posts with that tag would be nice. :-) ]

I used Jason Levitt's Dynamic Script Tag class to call the Tumblr API as many times as required.

Here's*** the quick-and-dirty demo script showing the tags from my scifaiku site (again). If you do use it, please send me your URL via a comment. :-)

*** Update: The original one didn't use the titles (I had no titles in scifAI, originally) but instead parsed the content up to the first HTML tag. Here is a more generic one, using post titles.

more > | full >>

Tumblr hack: Author's Notes via Google Docs

This is a very basic HOWTO on retrieving a particular item in a Google Docs spreadsheet from your blog (not necessarily Tumblr), something that I could have used a few days ago. I use this over at my scifaiku site to show author notes for particular posts. *


  1. Create a new spreadsheet

  2. Use the first row to label the fields

  3. Enter some data

  4. Publish the spreadsheet

  5. Go to More publishing options

  6. Select RSS from the File format dropdown

  7. Click Generate URL and copy the resulting URL

  8. Modify the URL from something like
    http://spreadsheets.google.com/feeds/list/
    o<numbers>.<numbers>/od6/public/basic?alt=rss


    to something like (one line)

    http://spreadsheets.google.com/feeds/list/
    o<numbers>.<numbers>/od6/public/basic?
    alt=json-in-script&callback=notesLoaded&sq=postid%3D{PostID}


    where sq is a structured query (in this case, the postid field must be equal to the current Tumblr post id)

  9. Create a JSON call using the above URL, and put this near </body> (one line):

    <script src="http://spreadsheets.google.com/feeds/list/
    o<numbers>.<numbers>/od6/public/basic?
    alt=json-in-script&callback=notesLoaded&sq=postid%3D{PostID}" type="text/javascript"></script>

  10. Specify an output location using a named div
    <div id="authnotes_load"></div>

    If you want a nice "loading" animation to put inside this div, get one from ajaxload.info

  11. Write the callback handler:
    function notesLoaded(obj) {
    var notediv = document.getElementById('authnotes_load');
    if(typeof(obj['feed']['entry']) != 'undefined') {
    // 10 length of 'authnote: ', the first column
    var note =
    obj['feed']['entry'][0]['content']['$t'].substring(10);
    notediv.innerHTML = "<p><span>author's notes :"
    + "</span> " + note + "</p>";
    } else
    notediv.innerHTML = '';
    }

Adjust the above to taste. Enjoy!

You can see this in action here. A modified version is used at the main scifAI page ("42").

* Update: Deprecated in favor of just using Disqus comments.

more > | full >>

Tuesday, March 4, 2008

BCD = Silay City

If you're traveling to Bacolod City, you should know that the Bacolod City Domestic Airport is no more. The new Bacolod-Silay City International Airport, over 17.5 kilometers away as the crow flies, serves in its stead. It is a modern facility featuring such amenities as a working conveyor belt. ;-)

Despite the extra 40 to 70 minutes of travel time, I suppose I should be glad that Bacolod will now be able to put up tall buildings. In May 1994, for example, the fourth floor of the Sugarland Hotel had to be demolished so it wouldn't pose a hazard to airplanes.


If you find yourself without transportation, I recommend Nyala Tours. It's only P100 for the airconditioned shuttle bus/van from Silay Airport, and P150 from Bacolod to Silay. I actually added P50, both ways, as they dropped me off only a block from my home (the inner streets were too narrow), and was the only paying passenger on the return trip. Contact them at nyala_bacolod at yahoo, or +63(34) 434-4589, 433-1049 for advance booking.

more > | full >>

Wednesday, February 27, 2008

Tatay's birthday

Today is my father's 64th birthday.

The bird still sings true
As its feathers turn to gray.
Today, it caught deer.

;-)

Happy birthday, Tatay!
 

more > | full >>

Monday, February 25, 2008

Nanay's book

We received the first 10 copies of my mother's book, Orations, Poems, and Other Writings. The rest will roll off the presses tomorrow. Congratulations, Nanay!

more > | full >>

Sunday, February 24, 2008

Pipin' Not!

Hmmm. It seems the Yahoo! Pipes engine is down. All I'm getting for any pipe (not just mine) is:

Pipes encountered a problem while running this pipe: The Pipes engine request failed (-1)

I guess success does have its price. ;-)

Update 1: It's on and off. Mostly off at this time...
Update 2: Looks fine now.

more > | full >>

Pipin' Hot!

I'm obviously a big fan of Google (except for a few things here and there), and there are some projects of theirs, such as GoogleMashups and Jaiku, whose public launches I eagerly await. [ Hey Google, how about some dev accounts, huh? ;-) ] **

Meanwhile, I'm not one for thumb-twiddling, so I look around. Thus, I'm on Twitter and Yahoo! Pipes.

Yahoo! Pipes is simply fascinating, and I regret that I only started playing around with it over a year after its launch. If Google ever considered purchasing Yahoo!, Pipes was likely on its list of Pros.

The concept behind Yahoo! Pipes is simple: you stitch together various elements and transform data as it travels from one end to another. All this is done via a neat AJAX interface.

From the site:

Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web.

Like Unix pipes, simple commands can be combined together to create output that meets your needs.

I started on Pipes by combining Twitter JSON feeds and RSS from Prologue-themed WordPress sites, e.g. psyku.tk. It was a pretty interesting exercise, and you can see the results in my "Twitter + psy//ku" widget box.

Here's a snapshot of one of my pipes in the editor:



I'm sure I'll be working on more pipes as time allows. Check them out at pipes.yahoo.com/ibrado.

** Feb 26. I now have Mashups access.

more > | full >>

Friday, February 22, 2008

Twitter for Google Apps, plus restoring SMS updates

I had two problems with Twitter:

1. I wanted to be able to receive IMs via my own Google Apps domain (instead of my account at gmail.com).

I found the solution over at kavinda.net. To summarize,

a. Add the following entries to your domain's DNS (replacing example.com with your domain name, of course):

_xmpp-client._tcp.example.com. IN SRV 5 0 5222 talk.l.google.com.
_xmpp-client._tcp.example.com. IN SRV 20 0 5222 talk1.l.google.com.
_xmpp-client._tcp.example.com. IN SRV 20 0 5222 talk2.l.google.com.
_xmpp-client._tcp.example.com. IN SRV 20 0 5222 talk3.l.google.com.
_xmpp-client._tcp.example.com. IN SRV 20 0 5222 talk4.l.google.com.

_xmpp-server._tcp.example.com. IN SRV 5 0 5269 xmpp-server.l.google.com.
_xmpp-server._tcp.example.com. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_xmpp-server._tcp.example.com. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_xmpp-server._tcp.example.com. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_xmpp-server._tcp.example.com. IN SRV 20 0 5269 xmpp-server4.l.google.com.

_jabber._tcp.example.com. IN SRV 5 0 5269 xmpp-server.l.google.com.
_jabber._tcp.example.com. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_jabber._tcp.example.com. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_jabber._tcp.example.com. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_jabber._tcp.example.com. IN SRV 20 0 5269 xmpp-server4.l.google.com.


b. Give your changes time to propagate, e.g 24 hours;

c. Login to Twitter and add your Google Apps IM account to your device (I chose Jabber, IIRC). Take note of the generated password;

d. Add twitter@twitter.com to your buddies. If it doesn't immediately show up as a visible user, your DNS changes haven't propagated enough (i.e. the old version is still cached at Twitter's nameservers);

e. Send it the password from c above. That's it!


2. Perhaps due to my diddling of the notification settings, I was no longer receiving any SMS updates. While IM is great, I'm not always at the computer (rigggghhhttt...).

Here's how to fix it (YMMV):

a. Make sure that "phone"
is selected under Notifications at http://twitter.com/home;

b. Double-check that notifications for your mobile phone is set to "On"
at http://twitter.com/devices;

c. Add a PIN (most likely not required, but useful anyway to prevent spoofing);

d. Send "on" to Twitter's mobile number.

That should do the trick! (Thanks to Gari for the test twitters, hehe.)

more > | full >>

Saturday, February 16, 2008

Heart's Cry, circa 1993

From the dusty recesses of my brain comes this poem written almost exactly 15 years ago, IIRC (i.e. post-Valentine's). I don't remember having counted syllables (10-8-10-8) and rhyming every other line, but there you go... Maximum mush! :-D

Heart's Cry

I lay without sleep, yet not without pain
For pain I did feel in my heart
Pain caused by love and a hope held in vain
That I of your life become part.

I once really thought that you loved me too
For your deeds were with thought for me
But alas it seems that I am to you
But brother, not lover-to-be.

And so, my love, I must let the dream go
For though it hurts, I know it's right.
Forgive me, I ask, for loving you so,
And for crying to sleep tonight.


... then this haiku came rushing out of nowhere:

The words of years gone
Open up my calloused heart;
Once more do I bleed.

Shrug.

more > | full >>

Thursday, February 14, 2008

gpsd bug in ITOS 2008

Huh.

I was trying to geotag a picture for the first time, but for some reason, the timestamp saved by gps-saver was exactly one day ahead, so no match was possible, of course. It turns out that ITOS 2008's gpsd, which gps-saver relies on, has a leap year bug until March this year. :-(

A fix is on the way, though, and the GPS unit itself is OK. Phew.

Meanwhile, I diddled the gps2photo source (part of gtag) to work around this bug (and another, involving undefined altitudes)... here you go. Just replace the one gtag installs in /usr/bin.

To run, I used

gtag -f gps.200802132236.1.log.gz -o tagged --credit "Alex Ibrado" --city Mandaluyong --state NCR --country Philippines --copyright "(c) 2008 Alex Ibrado" --keywords test *.jpg

and confirmed that these values were saved using

exiftool -a -u -g1 tagged/mypic.png

The GPS tags should also show up in any photo management software such as digiKam.

more > | full >>

Monday, February 11, 2008

Dinner with the new G

I'm having dinner right now at Fish & Co., publishing this through osgiliath via their free-to-customers WiFi. Right beside me is Laya, my new G...PS. :-P

It works inside, beside the glass walls. Here are a few shots (I cleared the GPS tracks):







...although I'm pretty sure I'm not moving at 3.5km/h or jumping up and down 30 meters. Hehehe...

I tried posting this via MaemoWordPy, but I haven't quite gotten the hang of it. The browser works fine anyway.

more > | full >>

Freedom Keychain GPS 2000



I went to the post office and picked up my Freedom Keychain GPS 2000 (bought from Proporta). It's a fascinating little device (1.81 x 1.26 x 0.58") that provides NMEA 0183 and other protocols over Bluetooth. It charges via the usual Mini5B USB, which is great as it means one less cable for me to bring along. USB and cigarette lighter cables are included in the package.

To test it out, I first paired it with osgiliath (my N800/ITOS2008), installed Maemo Mapper, then went to the roofdeck of my condominium. It worked pretty well, using 8 or 9 of the 12 satellites it tracked. I texted the bros with the coordinates and altitude, along with some quip about telling Cupid exactly where I was. :-P

I haven't put it fully through its paces yet, but so far, I was able to see my location on osgiliath using maps from Google Maps and OpenStreet that Maemo Mapper automatically downloaded for me. The street maps even had the street names on them!

My ultimate goal is to geotag my photos by saving my GPS path and matching the time the pictures were taken, i.e. move the SD from my cam to the N800 and run a script. I hope there's an existing app* for this already, but if not, it would make for an interesting project.

* UPDATE: HowToUseGPSFrameworkInOS2007 should work, though it needs a PC. Not sure if it is worth the effort (or even feasible) to port gtag's requirements to the tablet itself.

more > | full >>

Sunday, February 10, 2008

Firebug and CSS Specificity

I was trying to get my Twitter widget (adapted from the Twitter Fan Wiki) to show a profile icon beside my own updates.

My original code was:

<style type="text/css">
.twitter_self {
background-image: url("http://www.blogblog.com/rounders3/icon_profile.gif");
}

</style>

I used it like so inside the widget code:

<ul id="twitter_list">
<li class="twitter_self">my update message</li>
</ul>


But what was this? The original arrow icons kept showing up!

After a little googling, I discovered Firebug, an amazing, free Firefox* plugin that, IMHO, all web developers should install. It allowed me to inspect Javascript-generated elements, among other things (like single-stepping through Javascript and live code/CSS editing), and I was able to confirm that my code was being overridden by the main skin style.

(* "Lite" version available for other browsers)



So I googled some more and found the wacky CSS: Specificity Wars page, which let me know that the spec says

ID selectors have a higher specificity than attribute selectors.

Aha! So I fixed the code like so:

<style type="text/css">
#twitter_list .twitter_self {
background-image: url("http://www.blogblog.com/rounders3/icon_profile.gif");
}
</style>


... and all was well. An easy problem to solve, but I learned something new.

more > | full >>

Saturday, February 9, 2008

Hai(na)ku

I still haven't slept after a night out with the bros and friends. So, I decided to write some haikus* (geek!!) inspired by certain events, conversations, and beer-induced imagery of last night (and today, pre-dawn). I wrote five, initially, but then I tried to do what I did before in high school: write 26 haikus, one for every letter of the alphabet.

I only managed 12. Maybe I'll add some more after I get some sleep.

Ah well, not too bad, considering. But then again, you'll probably get depressed reading these, heheh. Don't say I didn't warn you.


Ahead of the pack
Yet all is green as they preen
Mates that have their back.

-

Basking in the sun
Petals wilting with the wait;
Bees land on a bud.

-

Constricted no more
Spirit soaring, running free;
The future unfolds.

-

Dust-flecked empty chair
Between four others, still warm;
A friend, sorely missed.

-

Engulfed by duty
Carefree pleasures are no more;
No infinite road.

-

Freed from sleep's unease
Arms reach out and fingers seek
Naught is there but air.

-

Gone, and yet not gone
Fettered to another loosed,
Two linked birds in flight.

-

Haughtily black-clad
Scented flowers of the night;
Buzzing flies abound.

-

Icy flakes appear
On a yet-unfurrowed brow;
Freezing words still flow.

-

Laughter fills the night
But beneath the joy and warmth,
A cold dread uncoils.

-

Mountain winds arise
Shelter foremost in the mind;
Flowers go unseen.

-

Pollen in the wind
Swirling, questing to no end
Arid earth reclaimed.



* Haiku, senryu, zappai... whatever. ;-)

more > | full >>

Monday, February 4, 2008

Dynamic DNS and transparent proxies

I prefer having my DynDNS account updated by my Linux-based DSL-500T ADSL modem/router (flashed with Russian firmware) since it means the host updates occur every time a PPP session is established. Otherwise, I would have needed an inefficient cron job at my main box.

I haven't needed to access my PC remotely in the past few months, so I just recently noticed that my DynDNS host wasn't getting updated. At first, I thought there was something wrong with the router, but after my previous blog, I noticed that my host's registered IP address was that of (you guessed it, good for you!) Globe's transparent proxy.

It turns out my router's ddns call (hardcoded in the router's firmware-flashed XML) was using automatic IP resolution, i.e. DynDNS used whatever IP address the update command came from.

So, I downloaded the current XML configuration, made it more editable with HTML Tidy (tidy -xml), fixed the command to use -i ppp0 instead of -r, mashed the XML back into a single line with another one of my quick-and-dirty scripts (clutter), and reflashed it into the router. After it rebooted, my DynDNS account was being updated properly again. Phew.

ddns -u myuser:mypass -h myhost.at.dyndns -w -r -q -i ppp0

If any of you are having similar problems, check if your ISP has a transparent proxy. If you're lucky enough to be able to customize the commands your router runs, the above might be of some help.

Of course, if you're really lucky, your router doesn't have this problem in the first place. :-P

more > | full >>

Sunday, February 3, 2008

Indiggnant at Globe DSL

I've been getting a blank page trying to login at Digg. It seems that a lot of people are having this problem, likely due to some bad transparent proxying by the ISP.

So I did a tcptraceroute to check if Globelines was using one:

# tcptraceroute digg.com
Selected device eth0, address 192.168.1.250, port 51873 for outgoing packets
Tracing the path to digg.com (64.191.203.30) on TCP port 80 (http), 30 hops max
1 192.168.1.5 3.372 ms 1.052 ms 0.651 ms
2 203.177
.x.x 18.164 ms 18.177 ms 18.692 ms
3 222.127
.x.x 18.108 ms 18.133 ms 18.378 ms
4 digg.com (64.191.203.30) [open] 18.395 ms 18.258 ms 20.177 ms

Aha! Time for a bypass.

Since I have SSH access to a number of servers, I just set up a SOCKS tunnel,

$ ssh -ND 8888 my-remote-server

then setup my browser to connect to localhost:8888 (SOCKS v5). I tried logging in to Digg... voilà!

Globeline's transparent proxy (apparently Blue Coat) does work for most sites, so I also installed the FoxyProxy Firefox add-on. It allows me to specify which proxy to use with what sites.

If you don't have access to an external SSH server, and are having similar problems, you could probably just use a public proxy server instead.

UPDATE 1: It seems Globelines has turned off its transparent proxy. A tcptraceroute to digg.com now shows 11 hops, following the same path as the normal traceroute. I wonder if this has anything to do with all those cut underwater cables, or it was just that too many people complained.

UPDATE 2: And... it's back again. Get your act together, Globelines!

more > | full >>

Friday, February 1, 2008

Self-hosted Flash Video

Nowadays, the easiest way to upload videos to the web is via Google Video, YouTube, Metacafe, Vimeo, and the like.

If, for some reason, you want to host your videos on your own server, here are 4 steps to easily do this in Linux:

  1. Convert your video using ffmpeg:
    ffmpeg -i your.avi -s 320x240 your.flv

  2. Grab JW FLV Media Player and extract mediaplayer.swf

  3. Upload your FLV file and mediaplayer.swf to your server.

  4. Edit your HTML file to include something like this (one line):

    <embed src="mediaplayer.swf" allowfullscreen="false" allowscriptaccess="always" flashvars="&amp;file=your.flv&amp;autostart=false" height="240" width="320"></embed>

    or the more standards-compliant

    <object type="application/x-shockwave-flash" data="mediaplayer.swf" width="320" height="240">
    <param name="allowfullscreen" value="false" />
    <param name="allowscriptaccess" value="always" />
    <param name="flashvars" value="&amp;file=your.flv&amp;autostart=false" />
    </object>


    Note that the latter is not viewable in the Nokia Internet Tablets.

You should end up with something like this:





Hosting your own videos allows you to avoid any branding that a third-party host might impose -- perfect for intranet/corporate use. You should also check out the various features, such as playlists, that JW FLV Media Player offers.

Enjoy!

more > | full >>

Thumb-thuking good

Eyan and I had dinner again at Thuk Thai. This time we were joined by Togz. We had spare ribs, pork omelette, kangkong, Tom Yum with coconut milk, and bagoong rice, washed down with a couple bottles of beer. Yum!

Do check out Thuk Thai one of these days, behind Rufo's on San Miguel Avenue, Ortigas. It's an unpretentious place serving great food at reasonable prices.

more > | full >>

Thursday, January 31, 2008

USB in ITOS 2008





Initially posting this via Maemo Blogger on osgiliath.

One of the most useful improvements in ITOS 2008 is the proper support for USB Host mode. Unlike previous versions where one had to jump through hoops to even get USB devices recognized, Host mode is now as simple as sending a value over to the appropriate /sys entry.

Here's a quick-and-dirty script which I simply call usb (compiled from various sources) that not only allows you to select between Host and On-The-Go (OTG) modes, it even allows for USB networking.

#!/bin/sh

MODE=$1
if [ "$MODE" == "net" ]; then
LOADED=`lsmod | grep g_ether | grep -v grep`
if [ "$LOADED" == "" ]; then
insmod /mnt/initfs/lib/modules/2.6.21-omap1/g_ether.ko
ifup usb0
fi
IP=`getip usb0 2>/dev/null`
echo "IP is $IP"

elif [ "$MODE" == "file" ]; then
ifdown usb0
rmmod g_ether

elif [ "$MODE" == "host" -o "$MODE" == "otg" ]; then
if [ "$MODE" == "otg" ]; then
echo peripheral > /sys/devices/platform/musb_hdrc/mode
fi
echo $MODE > /sys/devices/platform/musb_hdrc/mode
echo USB mode set to $MODE

else
echo "Specify 'host', 'otg', 'net', or 'file'"
IP=`getip usb0 2>/dev/null`
if [ "$IP" == "" ]; then
CUR=`cat /sys/devices/platform/musb_hdrc/mode`
echo "Current mode is $CUR."
else
echo "Current mode is net, IP $IP"
fi
fi
The helper script getip is just
#!/bin/sh

DEV=$1
if [ "$DEV" == "" ]; then
DEV=wlan0
fi
IP=`ifconfig $DEV |head -2 |tail -1 |awk '{print $2}' |cut -d: -f2`
echo -n $IP

Basically, you just call it as usb host or usb otg; or as usb net or usb file. I haven't fully tested these scripts, but they work for me. YMMV.

Here's a shot of an N800 xterm showing my 12GB Devant HD, and the 2GB SD from my camera in a card reader. The df command was typed from a USB keyboard connected to the same powered hub. I used a cheap CA408 AF/AF USB adaptor from CDR King to connect the hub.


more > | full >>

Wednesday, January 30, 2008

It's my birthday, and I'll geek out if I want to...



Nokia 770

Nokia N800

Stowaway Keyboard

inMotion iM4
Today, having two birthdays, I turn 68. Halfy birthday to me! :-P

It's a long story, like I mentioned, one that begins with, Once upon a time, a slightly deaf functionary at the National Statistics Office jotted down the birthday of one Alex... Boring.

I'm not doing anything special today, having maxed out my celebrations over the weekend.* So, I'm introducing you to my two Nokia Internet Tablets (NITs), with which we'll hopefully have lots of fun in future posts.

Here's orthanc, a Nokia 770 running ITOS 2006 booted from its 2GB RS-MMC. Got it for about PHP 9K at Infomax in Megamall. It's currently with bro Togz for "one week", hehe.

And here's osgiliath, a Nokia N800 running ITOS 2008. It boots from the third partition of its internal 8GB SD; it also has a 16GB SD in its external slot. I've paired a ThinkOutside Stowaway Universal Bluetooth Keyboard with it (not shown). It's sitting on my Altec Lansing inMotion iM4, and is running KDE in the screenshot.
I got it for about 16K via TipidPC.

Will I be getting an N810? Probably not, though the integrated GPS and keyboard are really tempting.

All for now.

* Eyan and sis Lea did treat me to a tasty and spicy hottttt Thai dinner last night. Thankeeee!

more > | full >>

Tuesday, January 29, 2008

Globe DSL up-down-upgrade

I upgraded my Globelines DSL a couple weeks ago, but yesterday(?) it went back to 512Kbps. Wat fa duck happened, a bad DB restore? :-( After three calls (tech->CS->tech), I was told to monitor the connection within the next 24 hours.

A few minutes ago, I tested it again:


Not shabby at all. Happy happy, joy joy!

Para nga lang akong yoyo.

more > | full >>

Sunday, January 27, 2008

Woohooo!



We're back! The bus ride to Uacon "only" took about four hours, but seemed like forever. The return trip was 6.5 hours but didn't seem to take as long.

Great weather, fantastic beach, excellent company, good food... everything I could wish for in a post-pre* birthday vacation, and my first real out-of-town trip in years.

Pucha pare
, mucho thanks for suggesting Uacon!

I asked the bros to give me two digits each, strung those into a single number, and took the last floating point digit of its square root. Bro Gari was pre-assigned the winning digit ("1"), so he made off with the Diggnation shirt. Talk about geeky raffles, heheh.

Public pics are up at my Picasa gallery and in the sidebar, currently. There are actually waaay more... over 250, in fact, including some only possible with my new Canon WP-DC15protecting my IXUS 950 IS(aka Powershot SD850 IS). Only friends will get to see them all, though. :-P



* Long story.

more > | full >>

Friday, January 25, 2008

Putt-putting to Putipot*


So. My bros and I are off to Uacon, Candelaria, Zambales** tonight. We're staying at the Dawal Beach Resort, then heading over to Putipot Island (that's the small island in the map) in the morning. Jay's pics of his trip there are here.

Can't wait!

I got some swag off Jinx: a couple Diggnation tees and a Carpe Noctem Sweatshirt-- a good thing, since bro Eyan tells me it's gonna be real cold in the bus at night. I'm raffling off one of the tees to the bros.


* I'm pretty sure we're not gonna be on a steamboat, but hey... :-)
** EarthSearch.net rocks!

more > | full >>

Thursday, January 24, 2008

I'm baaaack!

Oist. Been a few years, hasn't it?

I started blogging in 1997, when the word blog was just about to be coined. Then I lost my domain in 2004 mainly due to the domain registrar not accepting any Philippine credit card. I couldn't renew it -- I even tried sending money via a bank -- and it got snapped up by a domain speculator who still has it up to now. Since I wasn't about to pay £1000 for it, I got fed up, let it go, and my blogging days came to an end.

Anyway, my bro over at Pucha Pare inspired me to blog again by the sheer exhuberance of his crazy posts... so here I am again.

Hello World!

more > | full >>

meanwhile, over at alexandr...