Jon Aquino's Mental Garden

Engineering beautiful software jon aquino labs | personal blog

Saturday, July 31, 2004

Hacky Sack - Striker

Good conversation with feniks in Venice, SecondLife

feniks Stone: hi
You: hello feniks
feniks Stone: how are you today Jonathan?
You: A bit irritable for some reason
You: Probably because I need rest
feniks Stone: oh
You: How are you feeling this evening?
feniks Stone: oh yea that would do it
feniks Stone: well I could use some rest too
You: ah
feniks Stone: haha but its boring
You: I love the peace of this place
feniks Stone: thats very good to hear
feniks Stone: I wont disturb you, you can pretend I am not here
You: k
feniks Stone: I will be wandering around a bit
feniks Stone rated you positively: (no message)
You: I'm glad to have bumped into you
feniks Stone: ty and I you

Dave's specialty omelette

Before a game of badminton at St. Andrew's High School. Dave beats me 8 out of 9 games.

Dave dancing beside his new Civic

Greater Vancouver BC Web Cam and Related Directory

Some good webcams here, in particular:

* Vancouver - Traffic Cams
* Vancouver - Cruise Ship Cam
* SFU Convocation Mall

Greater Vancouver BC Web Cam and Related Directory


Friday, July 30, 2004

This beautiful church is in Venice in SecondLife.

to do w bro: visit Lake Hill and his other old haunts

Dave's nickname for me : Pung Loc

Another cool JUMP project: Multiple-Representation Database (University of Hannover)

A couple of good screenshots!

BC Day's coming in a few days

Thanks Mom!

Badminton setup #1

How Ji-Hwan retrieved the soccer ball from the fenced-in area

After a strenuous game of badminton

Dave trying out Ji-Hwan's suggestion of using vinegar to try to wipe out the rust

Dave making his morning cuppa

Dave making one of his Filipino faces

Dave returns to his roots

gift for dave: iginla easton stick $300 75-85 Flex

Will Ferrell - A message from White House West

Had fun hanging out with Aaron Hadlee on secondlife

1237 lunch

Andrew at church plays the trumpet

This will come in handy at Easter

to do : visit beacon hill petting zoo

todo: get back into illustrated world history

to do with bro

sports store - get hacky sack
badminton, basketball, soccer
drive around
blizzards, 7-11, admire the car , picnic, hub, foo hong, video/music, weekend-morning cartoons

mom's idea. rent a cottage in Duncan. Or go to vancoUver

Dave recommends The Last Samurai

todo: picnic at Thetis lake

visit comic book store

a hero at work

fixed salary vs. per hour ...

to do: secondlife hacky sack

Rocin recommends Tuesdays With Morrie. Patricia recommends Crow Lake.

review: stuff I like: emerging web technologies (rss, blogging); quirky scripting langs

todo: visit art gallery, museum

todo: get some spiritual reading

Mom's skill: finding the main idea

Ji-Hwan Mar 25
Yasuhiro June 19

Msgr Michael's homily

how to pray e.g. dogging, persistence,

our father: praise, petition, justice

eucharist: praise, petition, thanksgiving

"in communion, not just receiving communion". bold, because we risk being blown away

Boing Boing: Happy Sysadmin Appreciation Day, Ken!

CampusCam -

I miss Ottawa -- sigh.

Royal BC Museum - Webcam

Thursday, July 29, 2004

MSNBC - Online social networks go to work

1 Million Free & Legal Music Tracks - Main.HomePage



Math That Makes You Go Wow

Cool SecondLifers

Arito Cotton, Quicksilver Pendragon, Wolf Thorn

Wednesday, July 28, 2004

I never used to drink water much, but there's something about water nicely prepackaged in nice bottles that helps.

Sacred Heart Music for thiscoming Sunday the 8th

650 This Day God Gives Me
497 Lord of all Hopefulness
93 Cry of the Poor
120 Mighty Lord

Alleluia: 255
Holy: 76 in GP, w guit

- deliv from eg
- faith trust
- ready master returns

And for August 22:

All People That On Earth Do Dwell
All the Ends of the Earth

What you'll typically find Yasuhiro doing on a warm evening

Shoelaces Anonymous

Kevin teleports out, as Jason and Eric look in amazement.

Mom makes great lunches.

Barbara pays a visit!

The two Civics, together for the first time. Dave brings his Civic from Vancouver.

LookSmart - Directory - GIS Mapping Software

UI Patterns and Techniques: Introduction

Serendipity (generators)

Tuesday, July 27, 2004

Creating an SDE user

Heading: "Creating Oracle Users"

select * from sde.layers


Seventh Sanctum - Elf Name Generator

Random name generators -- useful if you want to write your own Fantasy
book or create a board game.

Seventh Sanctum - Technology Generators

Borland releases FREE Together version

Haven't tried downloading this yet. Hope it includes Java=>UML and
permits commercial use.

Borland releases FREE Together version

Haven't tried downloading this yet. Hope it includes Java=>UML and
permits commercial use.

Boing Boing: Turn your iPod into a universal remote

Boing Boing: Turn your iPod into a universal remote

Boing Boing: Turn your iPod into a universal remote

Mom's account: drop unnecessary programs

Pretty Log4J

Monday, July 26, 2004

The Programmers Stone

Boing Boing: Lord of the Rings movie made from famous film footage

Get into applets. Check out flash apps and useful Java applets

Cool Link:

It's basically a virtual reality world where you can live an alternate
life to reality. Jon like!

Virtual Worlds Review

What is it that we want out of an SNS?

The person is obviously expecting something from the SNS that none
have provided so far. What is it that we want from an SNS that no
service is yet providing? There is something about SNS's that make
them different from other mediums - IM, email, blogs ... What is it
exactly that we are expecting SNS's to do for us? And why are current
SNS's failing to deliver that?

Maybe we expect SNS's to be a virtual world, a second life that we can
immerse ourselves into. When we connect to an SNS site, we want to
stop by the living room and see who else is already there. There are
live discussions going on about cool things. We can choose to jump
into the conversation, or we can hang back and listen. Discussions are
live, so it's more like a chat room than a Usenet newsgroup. But
unlike a chat room, nobody's anonymous -- at any time we can click on
a person's profile to get an in-depth look at their interests and
beliefs, their pictures, plus all sorts of statistics and metrics
(ratings/karma, conversation frequency, transcripts of past
conversations, Google hits, complaints, ...). It's like a virtual pub,
an online version of Cheers that we go to after a long day of work.

Maybe the ideal SNS would be called VirtualPub, or Life2. It would
basically be live chatting. When you log on, you can see if your
friend Charles is online, and if not, you can join one of the
conversations (limit 10 people per conversation, to keep things sane).
You can see a picture of everyone in the conversation, and clicking on
a picture takes you to more pictures if any are available. To help you
decide whether you want to join a live conversation, you are provided
with a summary of each person's profile beside their picture -- if you
want to do more research, you can click the summary to get an
extensive profile of that person's interests.

The ideal SNS would allow more modes of collaboration than messaging.
Like streaming audio pumping out music: background music, like in a
party, or music that the group is analyzing and commenting on in real
time (like the latest release by a punk band). They could all be
watching a video and commenting on it in real time. Or browsing the
web together in a mini-window. Or drawing on a whiteboard, for a bunch
of programming enthusiasts. Or sending little gifts to each other via

And you could leave whenever you wanted. It's just your 15 minutes of
hanging out with people. Hanging out is live - so instant messaging
please instead of forums. But hanging out is intimate, so the profiles
and photos are important. And hanging out often happens around a
secondary activity, so we need to be able to listen to music together,
watch video together, browse the web together, work on a whiteboard
together, send gifts to each other, and more and more stuff together
as ideas occur to the SNS designers. In short, we want to be able to
do cool stuff together on SNS systems, more than just profiles and

Sunday, July 25, 2004

What I do for fun (besides computer stuff)

I was kind of stumped when you asked me this, but after a while I
thought of something I do for fun besides exploring the internet, and
that is: reading poetry. I have this big book of English verse that I
love to read -- it quiets me down inside. Anyway, FYI.

OS X Maintenance And Troubleshooting

Yong-Ho says hello from Korea

Saanich Centre, on a meditative evening.

Welcome, Neo, to the Matrix

Mom came up with this brilliant idea for holding our styrofoam cups when we were at Luminara.

Here's a half-hungry Yasuhiro eagerly looking forward to our picnic at Beacon Hill Park.

Type Trading Cards

Music at William Head

192 Spirit Friend

202 Come To The Water

Celtic Alleluia, G

Holy, capo 2
D D/ G/ A D/ D7/ G A Bm A D
D/ G Em Bm Bm
D/ G A G/ D D
Em Em/ C C/ Em D/ G G/ A
D/ G A G/ D D

Lamb, capo 1, Dsus+Csap

167 Jesus Remember Me

Blessing, G

274 The Lord Is My Shepherd

Master 2.9, Lo 15, Mid 15, Hi 5
Port 1: pluck 8, pick 6.5, strum 5 Music: Rhythms of Life, Songs of Wisdom: Akan Music From Ghana, West Africa

Re: hi

Hi Takeshi -- Sounds like you were delighted to reconnect with your
friends. And you are uncomfortable with the high temperature! Yes I
also am uncomfortable with the high temperature -- last night, I took
the cushions from the sofa in the living room and made a makeshift bed
near the sliding door in the dining room, because it was so hot!*-,243*-,243*-,243*-,243*-,1687,7-119--77015--,00.html&rcurl=http%3a//,1687,7-119--77015--,00.html&type=jpeg&no=98&tt=2,243*-,243*-,243*-,243*-,243*-,243

Mathematical Atlas: A gateway to Mathematics

Saturday, July 24, 2004

StatCounter Free invisible Web tracker, Hit counter and Web stats

How, then, shall we live, knowing we shall die?

New version of my mission statement:

Cherish my family and friends, while there is time.
Notice the world around me.
Live prayerfully.
Hang out with outcasts.
Learn from my parents the ways of my ancestors.

22 ain't a bad temperature

test: excel diff

Here's an idea

Instead of slapping on some useless graphics on the front of a textbook, how about covering the front and bach covers with thumbnails of all the figures. Then at a glance you can see what the book contains, and you have a handy index that makes it easy to find any picture.

to do: settlers card game with Dale.

Hi Judi -- Would you let me know Sunday's theme ...

... and any music suggestions you have?

comment: reason for spidering along chain: give wkt

How then shall we live, knowing we shall die?

Cherish the time I spend with my mother. Delight in examining the things around me. Learn as much as I can from my Dad about him. What kind of life will I not regret in the end? Learning from Sister Judi. Contemplation and action (hanging out with people whom few hang out with).

stop work 1800


After a poor sleep, and a long day of computer programming, as I walk home, suddenly my mind becomes inexplicably lucid ...

Free *online* UML modeler


You might want to add it to your list of UML tools.

Thoughts as I sit ...

... under a street lamp in the Saanich Centre: The proportion of my life online compared to reality. Need for more spirituality. Mom. Money, bills. The Philippines. Books on living with purpose and living prayerfully. Meditating by the waves in Sidney. Need a way to wake up to reality, a sudden jolt. Poetry. How my mind feels empty after using the computer for an hour. How life is flying past and time is running out.

Hi Dad

Have you thought recently about writing a book or memoirs? I'd be interested in reading about your thoughts and your life stories.

Love, Jon

Sister Judi -- I want to express my gratitude to you ...

... for introducing me to several ideas that are shaping my life:

NVC !!!
Good Goats - basically the idea that God is very compassionate
Wayne Muller
How lots of people prefer lively music

Design your own Nike shoe

Don't know if you've seen this yet bro -- it's pretty cool.

Sacred Heart Music

259 Go Up To
Christ has died EDE
Amen CGC
283 Holy Eb
288 Lamb
534 Let all things, with cool E drone (capo 1) infrequent on v1, frequent on v2
601 Gather. Iglesias on refrain, driving muted chords on verse (with
periodic treble drone)
117 lord send out. Mostly standard, but treble-mute first half of refrain.

this is an audio post - click to play

this is an audio post - click to play

Down syndrome

The Old Computer Dot Com | Libarary's | Retro TV Commercials |

Man these bring back memories.


OS X Keyboard shortcuts

names of mom's co-authors

run plagiarism detector

add two personal communications
add images
include email in appendix?
scatter pictures / include in appendix

Down Syndrome Image Links

BlogStreet : Blog Profiles, RSS Ecosystem, Blog Tops, Search and Directory

Daily News Transcript - Police & Fire Logs

"DEDHAM - Police responded to a loud pool party at 178 Carol Drive at
10:51 p.m. Thursday and arrested Jonathan Aquino, 17, of 226 Robert
Road on a past warrant. "

ACF people with blogs?

I'm curious to know what other ACF people have blogs. Mine's at I'd like to add interesting blogs to my
Bloglines reader.

If an online article doesn't provide a commenting facility ...

... but you have a burning desire to leave a comment, a good place would be: in the comments box of a prominent blog that references the article. How do you find such a comments box? Paste the article's url into technorati and do a search by authority. (Please Technorati make searches faster, like Google!)

Msgr M's homily

The secret: Christ among you.

Seeing not only a person but also Christ through the person. Applies to people at the door.

Martha and Mary => hospitality

Abraham and Sarah and the three visitors: hospitality even when inconvenient, without expecting reward

awareness for opps of hos

A conversation with Danny

Close friends come and close friends go, and when they come back they are as close as before. Close friends can become enemies, and enemies close friends. If you are thirsty, come to the water.


Hi Phil, Hi Katsu. Hope you are well. Today we walked to the lighthouse near the water, and I remembered you guys.

Problem with LCD monitors

You're looking at a fluorescent polarized light bar, 1 foot away, for hours on end.

Friday, July 23, 2004

The Team decides to take a lunch break

Hey Masashi -- the new Marriott's on the left.

Eclipse says: "12000 problems and 344 warnings"

This is what work's like on a Friday afternoon when it's really hot outside

Welcome to Vivid Solutions Central Command

RoadMatcher Version 1.1 now available


The latest version of the RoadMatcher, Ver 1.1, is now available on
the Refractions Website.

This version contains the following feature:

- Faster result-state update (back to alpha-9 speed)

Jonathan Aquino 250-385-6040 ext 311
local class incompatible: stream classdesc serialVersionUID =
-5309976987249545595, local class serialVersionUID =

at Source)

at Source)

at Source)

at Source)

at Source)

at Source)

at Source)

at Source)

at Source)

at Source)

at Source)

at com.vividsolutions.jcs.conflate.roads.ConflationSession.readObject(

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at Source)

at Source)

at Source)

at Source)

at Source)




at com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$

at Source)

RoadMatcher is giving me this error...

... I think logging out of Windows and back in will solve this one.

java.lang.RuntimeException: Access is denied

at com.vividsolutions.jcs.plugin.conflate.roads.ImportSourcePackagePlugIn$1.yield(

at com.vividsolutions.jcs.plugin.conflate.roads.ImportSourcePackagePlugIn.enableUndoableEditReceiver(



at com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$

at Source)

Caused by: Access is denied

at Method)

at Source)

at Source)

at Source)

at com.vividsolutions.jcs.jump.FUTURE_FileUtil.createTemporaryDirectory(

at com.vividsolutions.jcs.jump.FUTURE_FileUtil.createTemporaryDirectory(

at com.vividsolutions.jcs.plugin.conflate.roads.SourcePackageImporter.importSourcePackage(

at com.vividsolutions.jcs.plugin.conflate.roads.ImportSourcePackagePlugIn$1.yield(

... 5 more

Palm Software - Expert Guides

Dale -- I'd be interested in playing the Settlers Card Game with you ...

... not sure when though. Are you interested?

Improved XML2HTML, Internet Explorer style

Tested in eshell on windows:

cat a.rmprofile | sed "s#\([a-zA-Z0-9]*\)=\"\([^\"]*\)\"#~blue~\1=\"~end~~black~\2~end~~blue~\"~end~#g" | sed "s#<\(/\?\)\([^>]*\)>#~blue~<\1~end~~darkred~\2~end~~blue~>~end~#g" | sed "s#<#\<#g" | sed "s#>#\>#g" | sed "s#\(.*\)#\1<br>#" | sed "s#~end~#</font>#g" | sed "s# #\ #g" | sed "s#~\([a-z]*\)~#<font color=\1>#g"

Thursday, July 22, 2004

I wrote a cool Plagiarism Detector that uses Groovy and Google

Unfortunately, I needed to shell-out to a one-line batch file because
String#execute has limitations (it ignores quotation marks, for
example). What's probably happening is that it's calling Java's
Runtime#execute, which also has these limitations. Anyway, I wish
Groovy would let me execute any shell command I wanted. Python and
Ruby let me do this.

Then I would never ever write a batch file again -- I would use Groovy instead!

I think this is a duck sitting on the skylight at work.It kind of looks like the Java mascot.

Another one of Mom's fantastic lunches

PushThatFreakinButton (PTFB) is one of the greatest software programs ever. You know how lots of programs pop up a window to ask you "Are you sure" you want to do this or that, when it's perfectly obvious that you do? Whenever that happens, drag the PTFB hand over the OK button, and it will automatically push the button for you in the future. As you can see from this picture, I use PTFB extensively.

Tipping the LCD back helps

I've discovered that angling the LCD back (less vertical) relieves my
eyestrain significantly. Probably something to do with how we
continually glance at the taskbar.

4096 Color Wheel Version 2.1

Bloglines and Firefox fix

Web Fire Escape

XML2HTML, Internet-Explorer style

cat a.xml | sed "s# #\ #g" | sed "s#<\(/\?\)\([a-zA-Z]*\)>#<font color=blue>\<\1</font><font color=darkred>\2</font><font color=blue>\></font>#g" | sed "s#^\(.*\)$#<font face="Verdana">\1</font><br>#" > a.html

I may have found a significant way to reduce my eyestrain

I noticed that when I look down (e.g. at the taskbar) I feel the
eyestrain. So the fix is to tilt the monitor back more.

A good design decision in IGW: keeping the attribute mappings outside
of the Java code, and letting them be code (SQL) rather than simple

John Bracken was my first best friend, in Grade 2 at St. Michael's
University School.

todo: review gnu text -- read the web tutorial, or the man pages

classLoader = wc.blackboard.get("com.vividsolutions.jcs.plugin.conflate.roads.LegendToolboxPlugIn - INSTANCE").getClass().classLoader;
x = Class.forName("com.vividsolutions.jcs.conflate.roads.model.adjustedmatchconsistency.AdjustedMatchConsistencyRule", true, classLoader).newInstance();
t = x.topologicalNodeMatchAttempts;
p = x.proximalNodeMatchAttempts;
print("Topological: "+t+" ("+(int)(100*t/(t+p))+"%), Proximal: "+p+" ("+(int)(100*p/(t+p))+"%)");

ToyTent Antique & Collectible Toys

I feel nostalgic when I see this picture:

OS X commands

J-Walk Blog

Wednesday, July 21, 2004

Crisp, Proggy

Copyscape - Website Plagiarism Search - Web Content Copyright Infringement Protection

Addint "COMMIT;" to the end of a bunch of files

ls -1 UpdateSql* | sed 's#\.\\##' | xargs --replace=_ echo echo COMMIT\; \>\> _ > AddCommit.bat

Cygwin command I used to split a 2.4 GB file into 500-line chunks

split --lines=500 --suffix-length=3 VegLabelUpdates.sql UpdateSql.

todo: check that the last file is < 500 lines.

WinXP ClearType aggravates my eyestrain

FYI, something you might want to include in your "LCD Discomfort" page.

Improved BeanShell script to turn MultiLineStrings into LineStrings

featureCollection = wc.layerManager.getLayer("CattaneoLayer").featureCollectionWrapper;
for (feature : new ArrayList(featureCollection.features))
if (feature.geometry instanceof com.vividsolutions.jts.geom.LineString) { continue; }
for (int i = 0; i < feature.geometry.numGeometries; i++) {
Feature newFeature = feature.clone();
newFeature.geometry = feature.geometry.getGeometryN(i);

Tuesday, July 20, 2004

Ji-Hwan says the Korean word for these kind of clouds means "sheep-wool".

This is what needs to happen when you want to move your computer from one side of the room to the other.

Mike and Jason having a word.

How I typically spend my lunchtimes

This is a cool tunnel I get to walk through on my way home. Galloping Goose.

Mom got me a new shirt.

This is the neighbour's cat. His name is Buddha.

One reason I love living in Victoria