Friday, September 19, 2008

Maven - Introduction to the Standard Directory Layout

Am really beginning to like Maven over good ole' Ant. Dependency management is just one configuration away. Shiny!

Other than that, switched all my hobby/happy code to SVN.

Threebies!

Yesterday, after Tenby, kids in tow we went to our favorite hangout place "The Curve" in Kota Damansara. One of the reasons why we like this place is because of Borders bookstore which aside from offering a huge selection of books (and accepts book orders if its not in stock!), allows you to open any book you like and provides cushy reading corners without somebody giving you the I-think-you-are-not-frackin-buying look. MPH bookstore also has the same store policy by the way, although a bit smaller compared to Borders.

Anyway I asked around if there's a copy of Domain-Driven Design by Eric Evans but unfortunately there is no copy left, the only option is to order which would take around 4 weeks. I saw on the counter a revised edition of Friedman's "The World is Flat" and noticed it is now update and has two additional chapters to boot. I grabbed a copy since the I liked the first edition (which I read in digital form) and it would be nice to add to my growing book collection. Was pleasantly surprised when my lovey pointed me to this set in the counter:



Yep. Thats correct. Threebies! Simply cannot resist as both "Freakonomics" and "Blink" are both good reads. Not really bad for MYR 83.00. Buying them individually would set you back around MYR 120.00, I suppose.

My lovey also wants to read the "Harry Potter" series, so we wandered around the bookstore looking for boxed sets. To our dismay, the prices for the boxed sets ranged from MYR 550.00 to MYR 800.00, (softbound, hardbound). A bit expensive for our budget. So we started looking at individual book prices and discovered it would only set us back MYR 240.00 for the same collection! There was one minor problem, "The Goblet of Fire" was not available in Borders so the gentlemen at the counter suggested we look at the nearby MPH bookstore and see if we could find one. So off we went to check, and luckily one more copy is there so we are all glad we could go home with a complete collection:



One more thing, we were also able to use four discount vouchers (MYR 10.00) each from the last time we bought some books here, so we were able to get an MYR 40.00 discount. It pays to keep those paper things they put into your basket. :)

The kids also got a Spongebob activity book, complete with brush and water based paint. Here is the end result of the first rock.

Thursday, September 18, 2008

School bukol...

A while ago we visited Tenby International School, it seems to be a nice learning environment. About 20 minutes away via the NKVE from our condo which probably means less traffic, but at the price of RM 1.40 toll fee. Hope we get a car before school starts in January.

The fees are almost the same as MAZ International School, but this one really has nice facilities in comparison and as a result has a more campus feel into it. It was actually recommended to us by another international school (ELC). Looking forward to getting all the finance requirements settled as soon as possible.

All in all it looks promising, after spending the past few months looking for options, hopefully this is the one. Otherwise, there is no other option but send them to school in the Philippines. Sigh, the thought alone makes me sad already. Nothing beats staying together in a foreign country even if that means a huge sacrifice in terms of savings. But life is short and money can't buy you the happiness of seeing and being with your kids everyday.

More on this as we go along. I think its time to post some tidbits on OFW life in Malaysia for the benefit of those thinking of working here. Its actually a nice country to live in with a comparatively lower cost of living than its neighbor Singapore.

daddy nox
- blue jeans, blue jeans, blue jeans...

Wednesday, September 17, 2008

31 and counting...

Life as we know it, quickly goes by...

Fortunately, am lucky to have two adorable kids and a loving wife (Oh, and a really stubborn pekingese dog). As life is short and it doesn't make sense to go on its journey alone. Birthdays for me means taking stock of all the good things you have so far and be really thankful to the Lord for all the blessings.

Yeah, life ,with all its sham, drudgery and broken dreams, its still a beautiful world (Ehrmmmm!). Now time to eat some pancit and drink some red wine.

Monday, September 01, 2008

Of frameworks and fanworks

Oh yes, reality is these two words gets mixed up and has the tendency to end into the latter. People become avid fans of what-somewhat-works-already-in-production-thou-shall-not-touch syndrome.

Been really grappling for the past 1 year how to convince people the values of unit testing and loosely coupled frameworks. How do you convince dinosaurs without hurting their feelings? How do you invite change from a software development perspective? I need to learn more about how to evangelize. How does one become good at that anyway? Really curious. How do you do that without spending 100% of your time doing the proof of concept yourself? How do you get support? Will training your team help?

And yes, EJB's are for sissies and this is my 1000th blogger post! Hooray!

Life Updates

Obviously not updating the blog on a regular basis, life goes on on the other side of cyberspace.

Currently hooked on reading again! Now halfway thru "The Anatomy of Peace", I loved the first book, and this one really drives the point home.

On the other side, my daughter is still not in school, which is getting me worried shince she is turning seven next month, hope everything goes smoothly so she can start by January. Otherwise, my family has to go back, just to ensure they don't miss the school year. :(

We are also trying to get a car, since we plan to stay here for at least a few years. Already got my driving license so hopefully car arrives next month also.

Work, hmmmmnnn, is still work, hopefully this week a new set of geeks from the Philippines we recruited could strengthen our team, its always nice to hire people who are smarter than yourself, so that I can have more time for other things.

cheers!

nox

Wednesday, July 30, 2008

Lucky to be A Programmer

Not sure how true this still is back home. I feel extremely happy to be there back in the day when programming was in its early stages in the Philippines. When Linux was still diskette based affair, and FreeBSD was still in is 2.x version. Dual 64kb lines was enough inspiration to burn the midnight oil. C/C++ was there to expose us to the funky world of OOP.

Nowadays, we eat Swing memory leaks for breakfast and try to make hibernate decently behave in the afternoon. I have to admit this doesn't even come close to 10% of the fun of making quick pointer drills in manually driven C/C++ applications. We do get a few exciting moments thinking about cloud computing but typical corporate projects are not likely to embrace that in the near future.

That said, this is the 998th post. Hehehehe.

devnox
- send in the clouds.

Saturday, May 24, 2008

997th and counting...

3 more posts and i'll hit the 1000th post landmark.

Rice here has also increased in price. Dramatic increase, am hoping it doesn't trigger a price increase of other common commodities.

We found a school for my eldest. Here is to hoping we get more than we paid for. Us parents would simply do everything and never skimp on a child's education.

daddy nox
- hope, faith, in the land of milk and curry...

Monday, May 12, 2008

New Addition to the family!


11/05/2008
Originally uploaded by nocs
On mother's day, I gave the lab op may layf a puppy!

Cuddly and cute! 7 weeks old Pekingnese? The vet adviced at least 5 days rest and to be familiar with the surroundings. After that we can let it loose around the house. Only after a month we are supposed to take out and start its poo training.

I've had a dog till I was college, I can still remember the names: Judge, Smart, Brookeshields, and Leila. I actually like the "Askal" breed, low maintanance type, but here we don't have the luxury of having a normal sized dog, so we have to settle for small cuddly ones.

After much deliberation, we four finally agreed on a name. I wanted "Atom" or "Dracula", my daugther wanted "Maxie", my wife wanted "Alvin" and my little boy wanted "Ben". In the end we settled for "Scope".

Thursday, April 17, 2008

Post 995

995th post. Thats all...

All I can say is it pays to share. Everybody starts with somewhere. Been organizing technical sessions for the team. For the time being nothing more than introductions, just to get into the groove of things. Baby steps, but steps nevertheless. Looking forward to technical sessions with more depth. Lets see where this goes.

Aside from that started strumming the guitar again. But I think the cable wasn't shielded enough, distracting buzz during clean leads. Need tons of practice to get my fingers back into shape. Its been ages since my fingers danced on the fret board. The picking and the fret movements is shameless out of sync. I sincerely hope the neighbor can bear the notes even my ear can't sustain. :)

Sunday, April 06, 2008

Round me up Scottie...

Stumbled upon ugly code...

Financial application using double everywhere and using DecimalFormat for rounding. It boggles the wet corners of the mind.

Java DecimalFormat uses ROUND_HALF_EVEN and financial applications more often than not requires ROUND_HALF_UP or the way we are tought in grade school.

The coming week is gonna be a long week if we are to clean it up. And I had already communicated to use BigDecimal for amount since day 1, but nobody is listening. Not so shiny...

Am technically a code janitor nowadays.

Tuesday, April 01, 2008

The fool on the hill.

April 1, fools day.

Its also marks my first year here in the land of chicken and curry.

I decided to stick around, lets see, life is a journey anyway...

On to the next April fools day...

Sunday, March 30, 2008

How To Work Better

Fresh from the RSS feed. From a spray painting in Tate Modern London.

How To Work Better

1. Do one thing at a time
2. Know the problem
3. Learn to listen
4. Learn to ask questions
5. Distinguish sense from nonsense
6. Accept change as inevitable
7. Admit mistakes
8. Say it simple
9. Be calm
10. Smile

Wednesday, March 12, 2008

Back to Work

Been nursing a badly sprained right ankle for the past three days. X-ray results fortunately show no fracture or mis-alignment. Could walk decently now, just need to keep the ankle guard on for a few more days.

At least the downtime provided space for reading. Currently re-visiting Doug's articles and find out more about fork-join. Been there in my read-list for some time now. Got reminded when I read migs post on the matter.

Fork-Join should be interesting to try out with the batch process we had. Since most the tasks can be split and re-joined for results.

Back to the sprained ankle, the lesson is helping your daughter with Ballet lessons while your son is scattering his toys on the floor is not a very good idea. Otherwise, you need to be in decent weight to minimize the impact.

Oh well...

Monday, March 10, 2008

Pondering the future of the cube!


10/03/2008
Originally uploaded by nocs
Busy as a bumble bee! On the road to becoming an auto-bot!

Google Apps

Managed to pull some time to move edit my DNS entries and point everything to the free Google Apps. Am using Dynadot as the registrar, and the trick is to point everything to ghs.google.com. It will take around 2-3 days for the propagation, and viola! everything now hosted under Google Apps.

Google Docs is really slick, will test it under the bundled S60 Browser and see if it works nicely. Btw, noticed the default search page for my device changed from the standard WAP friendly one, to a bigger-better-fit version. Google you really rock!

First time also I have seen the Google Gear store. The 3/4 baseball shirt looks really swanky (if anybody cares to send me one, am medium size by the way.). The black and white shirt is really rockin' also. This sweater below screams shiny!



On the Flickr front, noticed my posts now defaults as draft, dear lazy web is there a way to make this auto?

The Changing Face of Software Development

I still remember my college thesis, a library for rapid application development in full VGA graphics mode modeled after Turbo Vision which back then runs in text mode. Back then I already thought someday, we will just draw user interfaces and the real value would be in domain specific knowledge.

A few days ago, I chanced upon an interesting application which allows to visually create applications from scratch at 60 beats per minute :). Unfortunately the application is crashing so we were asked to diagnose the cause. The local websphere master was quick to point out some configuration settings as well as presented analysis on the GC dumps. On my part, I quickly set up remote profiling (Jprofiler) so we could investigate the details further.

The interesting part is the application model, everything is rule-based. I was of course intrigued how it was able to achieve such a high level of abstraction, that for relatively small applications, very little coding is required!

The technique is templating! It creates a Java object based on a template (extended from base rule objects) code, compiles this code, serializes it and stores it in database BLOB columns. During runtime these objects are deserialized into objects again with plain vanilla class-loaders. This enables ui (forms etc), workflow, business logic to be created without requiring much Java skills. In fact it allows project team to concentrate more on capturing the business logic and flow together with business analysts (who by the way can also directly participate into the system).

So where does this leads us? This will even change the way we think outsourcing! Why outsource when much of the grunt work of creating user interfaces, workflow, business logic, interfaces with external systems etc, can already be handled by such systems? Is this software development 2.0? In the book "The World is Flat", it emphasizes that grunt work will more and more move towards outsourcing. Frack! in this case its moving towards outsourcing to frameworks/systems that can be bought off-the-shelf and might possibly allow your im-gonna-knock-on-your-door-ring-on-your-bell salesman to analyze his own software needs and create his own system without/very-little programming knowledge.

Peeking further into the future, imagine "cloud computing" with this kind of services? With such systems becoming widespread in usage, the battle will be for "business logic developers"?

So my advice to developers, don't stop on being technically capable, understand the business, or better yet build your own business.



technox
-procastinating the inevitable future

Sunday, March 09, 2008

Lifeblog post


Lifeblog post
Originally uploaded by nocs
Fri 07/03/2008 09:26 07032008163

The World Is Flat!

Tinapa at kamatis
Di ko matitiis
Malayo man sa bayan
Langit pag natikman

-puwetik nox

Wednesday, February 27, 2008

Crossroads

Been blogging for a few years, and till now haven't reached the 1000th post. Whew!

Currently at the crossroads, some major personal decisions to think about. Life is indeed full of options. Its just a matter of not begging for more.

God is good. Even if most of the time we fail to acknowledge he is there. He loves us without fail. Lord, I love you.

Thursday, February 07, 2008

Nat Geo Video Clips

Bummer! Nat Geo Video clips doesn't play on my mobile. Extension is .mp4, but wondering what the encoding is. Unlike Diggnation, which is not supported by Video Center, at least I can download via the podcast app and use file manager to view the video. On the bright side, at least audio is playing.

Wonder if there are updates for the bundled Real Player. Otherwise enjoying Reuters Video clips during the morning bathroom rituals. Nothing beats watching news while simultaneusly dumping waste, talk about multi-tasking in age of mobility.

mobile nox
--trapped in the age of mobility