28 February 2005

Now Open

As my contract's tenure with my client officially expires today, my extension papers hasn't been handed over to me yet for my approval, and my Employment Pass application is still not showing some positive signs. My services are now open to the highest bidder. :)

Job well done, as they say. The users are happy, the operations team is happy although there are some wish-lists unfulfilled(that's the reason for the extension) that are intended for the next version. At least I have imparted to the corporate development world the use of Ant, JUnit, WebWork2, Velocity, Swing, JNI, JCA, ActiveMQ, Concurrent API and other no-nonsense mini-frameworks. Little did the higher-ups realize that they are spending only on the hardware and my salary for everything that we have done(Except for those Oracle licenses) even if Postgresql is more than acceptable. Indeed, the open source gamble did paid off. Our team may also needs some time to appreciate Object-oriented stuff a lot further, since there is so little time for me to give them some blow-by-blow orientation on Design Patterns. Except those design patterns that we have routinely used in our codes. In return, I have learned something useless if I am going to consult for manufacturing or insurance industry again :))

As for the moment, I'll be focusing on my Patriot volunteer project and my other homegrown simple Java-based SMS solutions while the GSM Modem lent to me is still here.

24 February 2005

When building 64-bit application in AIX becomes a pain the @$$

...here is noteworthy link that will come in handy. Ironically, the samples are meant to be used in Linux(tm) for Power(tm). But it works with AIX 5.X!

1+ Years of EJB-free development

Believe me it feels great. No more midnight calls, all systems are humming like well-oiled machines. Now there are two forums that are trying to wake up that demon again and I haven't blogging about EJB for so long.

Only a moron right now can still find some value to use EJB as part of a system architecture. Why would you need EJB? GIVE ME ONE DAMN GOOD REASON TO USE IT! In fact, there is a good enterprise framework out there that is outside of J2EE domain that could really make a lot of J2EE stuff redundant. The Jini technology for example.

And then here comes EJB 3.0 with Gavin King dangling his unmentionable. Both EJB and Hibernate should really go away. Abe White of Solarmetric has done a good job of slapping that Fucktard down.

Well, I guess this is happy anniversary for EJB-free programming in the enterprise.

23 February 2005

I am Jared Odulio, @$$hole!

My wife invited me to watch Constantine last night, I am reluctant to go, it's just another comic-turned-movie flick. As expected some, are laughable and some does actually happened in real life, I will not tell which one is real :)

But the interesting part is the "Desperate Call", the scene where a teenage girl has been possessed by a soldier demon. My wife was arguing that the people around the hallway are Mexicans, I told her no they're Filipinos. After John Constantine uttered his opening line, the demon replied "Papatayin natin sila". See. Soon those demons will be in some of our desktops too, in the form of Microsoft "tagalized" Windows. I just hoped some of us will be pulled to up to "heaven" and can still flash a dirty finger down. Actually the dirty finger thing is the coolest part in the movie.

22 February 2005

It's so cheesy, it sticks in my gums :D

That's what you get when geeks fall in love. Bits and Bytes are flowing in heat, it's like 1's and 0's rubbing juxtaposely against each other over the wires. Well, it's open to every interpretation conceivable. Reminds me of the movie "Electric Dreams", Bahala na. :)

Let's look at the Microsoft "Filipino Project". Honestly, I will appreciate it if they will include Manila Time in the Outlook and Exchange Server Timezone rather than waste time with this ridiculous translation thing. Are they really going to translate each phrase word for word? Doesn't really make sense if someone will install 3rd party software that don't support localization, like WinAmp, limewire, kazaa etc. This will be an administration and support nightmare. A conversation will usually run like this(imagine mo, para kang nanood ng "Pilipinovela" or a pinoy-dubbed US Microsoft tv commercial:

Sysad1: "Pre, may problema yung "HEAD OFFICE" domain(ano sa tagalog ang domain?)"

Sysad2: "nag-reboot ka na ba?"

Sysad1: "Wala akong mabasang reboot!"

Sysad2: "I-klik mo yung butones na 'Simula'(Start button) tapos piliin mo yung 'Simulan Muli ang Kompyuter'

Sysad1: "Ok, nag-reboot na"

Sysad2: "Naituro mo ba sa tamang Tirahan ng IP(IP address)?

Sysad1: "Oo"

Sysad2: "O sige, pumunta ka sa Pamayanan ng Lambatgawa dapat makita mo yung pangalan ng Tagasilbi, i-dobol-klik mo yung diyos-diyosan(icon)"

Sysad1: "May pinadala nga pala ako sa 'yong eliham(email), nabasa mo na ba?"

Sysad2: "Hindi pa"

Sysad1: "Tungkol dun sa daga ni Ma'am, kailangan daw palitan."

Sysad1: "At nagpapasunog pala ng kopya si mitch sa Maliit na Plato nung mga mp3 mo"

Sysad2: "Sabihin mo wala na binura ko na, nai-ayos ko na kasi yung Matigas na Plato"

Sysad2: "Binaha-bahagi ko ulit para mayron akong maraming sistema ng talaksan"

Sysad1: "Ah o cge, kailan ka mag-iibabangkarga(download) ulit?"

Sysad2: "Hindi ko alam kailangan malinis ko muna yung Matigas na Plato kung may kagaw(virus)"

Sysad2: "Meron ka bang bagong kontra-kagaw dyan?"

Sysad1: "Wala eh, mag-ibabangkarga ka na lang."

Hanep talaga. P)t!^g*n@!

21 February 2005

Patriot Update: The Protocol Drivers

After committing the boiler codes for low-level protocol drivers to the Patriot, and reviewing the Kannel source[again] counterparts again. Things became clear, welcome to Kannel4J! Everything is becoming old school. Except that SAMS can optionally handle other stuff like billing info (both TC/SD and 0C). And the Content Providers' primary interface with the Network Operators will be thru JNDI to make implementation of mobile services uniform all throughout. And the JNDI is what the Nokia RI is lacking, it assumes that the SPI and Client implementation are co-located.

Tonight, I'll be working on the MMSC protocol drivers. And the last time I read the entire Kannel source was 2 years ago. This will force a lot of CPs in the future to use Java instead of other "toy" languages, not a bad thing really.

I'll sideline a bit. Fortunately, the SmsConnection and MmsConnection interface has an overloaded getConnection() method. The point of interest is the getConnection(Hashtable properties) where the client can pass some important parameters to the driver such as userid, password, tariff class, service description, billing indentifier and a whole lot of bits that can be passed to the UCP abstract data types for 50-series and 60-series type of operations. Way Cool!

18 February 2005

Filipino Computer Terminologies

This is so FUCKING preposterous. Ok, let's not limit our computer terminologies with that of Microsoft's. Let's include The Others, more technical.

Linux - Linuks
Unix - Yuniks
Open Source - Bukas ang pinanggalingan
Window Manager - Tagapamahala ng bintana
Shell - Kabibi?
Bourne-Shell - Kabibi ni Bourne
Bourne-Again Shell - Kabibi ulit ni Bourne
Korn Shell - Kabibi ng Mais
FTP - Protokol sa Paglipat ng Talaksan(PPT)
SSH - Matatag na kabibi (MNK)
scp - Matatag na kopya (mkp)
FileSystem - sistema ng talaksan
ReiserFS - Sistem ng talaksan ni Reiser(ReiserST)
Instant Messenger - Madaliang Tagapagbalita(MT)
Server - Maninilbi
Web Server - Maninilbi ng Sapot
Website - Kinalalagyan ng Sapot
Blade Server - Maninilbing Labaha(Aray ko!)
Ant - Langgam
PIM - Pangangasiwa ng Kaalamang Personal(PKP)
router - taga-ruta

Haaayy! There's more but I am beginning to feel so ridiculous. Actually, the Filipino language didn't change much for the past hundred years. How many new words have been included in our dictionary? The Japanese Language took about 60 years in order to achieve the level of sophistication it has today, they don't have "baseball" in their original vocabulary but now it means "besiboru". That's 60 years of discipline in preserving culture. :)

Again, this MS translation project is BS.

The plural of doofus is doofi :))

I imagine myself in the future, Patriot has achieved 1.0 release (full cum shot, hehehe), one telco adapted it and I am a software developer for one the content providers. Developing and provisioning of my service is very simple with the following code.

/*Outbound "Text Spam", jndi properties sets the URL of the telco's
* infrastructure that Implements the SAMS SPI objects. This goes inside the
* MessageSession implementation.
Context jndiContext = new InitialContext();
//import from javax.sams.spi.*
SmsConnectionFactory smsConnFactory =
//props defined from a file.
SmsConnection smsConn = smsConnFactory.getConnection();

//end of snippet

//And this goes within the CP's application
//import from javax.sams.messaging.*
ServiceFactory serviceFactory = new ServiceFactory();
Service service = serviceFactory.getService(MessagingSession.class, "SmsProfile");
//props defined from a file.
MessagingSession session = (MessagingSession)service.openSession(props);
TextMessage txtMsg = (TextMessage)session.getMessage(TextMessage.class);
txtMsg.setText("Eat this promo dude!");
Address addr = new Address(Address.ADDRESS_TYPE_MSISDN, "249");
Address rcvr = new Address(Address.ADDRESS_TYPE_MSISDN, "09202345678");
String id = session.send(txtMsg);

What a neat way to abuse the subscribers :) Definitely, content providers will have a field day by just writing the snippet over and over again on their side. The 3GPP MM Architecture Reference has made it clear why SAMS will be as simple as this(no billing interface, SPCC etc, etc.), because SAMS usually(and should normally) resides within the VAS area.

Go Patriot!

16 February 2005

Project Patriot is now slowly steaming

Project Patriot, an Open Source Reference Implementation of the JSR-212 is now starting to pick up steam. Hopefully, we can have the local industry's attention and let them contribute.

13 February 2005

They got a $0.40/minute IDD?

Take this, Sun Cellular got $0.30/minute IDD in over 200 countries. You see? That is a simple, yet subtly delivered, brilliant counter-attack! My draconian message to other two competitors, Start firing your useless dorkheads in the marketing and your other frontline business units. They are not giving their salaries' worth.

A demolition job for Sun Cellular

Desperate times calls for desperate moves. Is this what the two telco giants are showing? While reading a broadsheet ad from Sun Cellular this morning, it's about three text messages circulating to confuse Sun Cellular subscribers. One is a PHP200 free load due to system upgrade, another one is the ending of 24/7 Unlimited Call and Text, and the last one is a "pass-on" promotional campaign intended to congest Sun Cellular's network.

All in all, this is obviously a sabotage. And Sun Cellular will only be strengthened by the sympathy of their subscribers. Smart the biggest of them all, should have no hard time matching or overdoing what Sun Cellular is offering. But why can't they? As a Smart subscriber, one probable reason is, if they launch a similar stint, subscribers will be more outraged than happy. Why? Because they felt betrayed for a long period of time and will ask for compensation or rebates of the past charges. No "big guy" is willing to let go of the large chunk of his wallet, he will prefer to do the immoral or unrighteous thing than succumb to humiliation.

Globe at least, has a counter-offer. The TM's Piso power. :) Though it doesn't really pack a powerful punch. The Smart Padala is in the tightrope too, I am not sure if that is a BSP-mandated remittance service, if it isn't, the AMLA(anti-money-laundering storm troopers) will going to weild its claw on that too. And BSP is publicly and vigorously encouraging Bank-to-Bank remittances to help us not to be put back on FATF's blacklist, so what makes that of Smart Padala?

Geez, so much for the 'Anti-Filipino' way of doing business. I hope a 4th and a 5th player will come in order to make this wireless competition a very healthy one.

11 February 2005

Proposing the SAMS Open Source Reference Implementation Project

The JSR-212 also known as Server APIs for Mobile Services: Messaging. Briefly, this specification defines a protocol agnostic messaging API for composing, sending and receiving short messages and multimedia messages. The API shall work on the J2SE and J2EE. From the brief description, a few issues must need to be resolved. First issue is, by protocol agnostic, does this mean that SAMS does not care or does not need to consider what protocol the carrier is using? Does it co-exist with SMSC protocols like CIMD2 or EMI/UCP? Is it also agnostic to SMPP or Jabber? This is some issues that must be clarified with the Spec Lead.

But Section 2.3 of the Original Request states "...With a standard Java messaging API developers can implement value-added mobile services and applications independent on the underlying network infrastructure and protocols...", with common sense this has become a little bit clearer.

Legal issues may also arise in the Specification's license, as stated in the Spec docs "...Specification Lead hereby grants You a fully-paid, non-exclusive, non-transferable, worldwide, limited license (without the right to sublicense)...". Does the no-right-to-sub-license extends to the reference implementation or it's limited to the Specification only? If it's for the Specification only, then an open source reference implementation is legally acceptable.

This will be an extensive implementation there 27 common requirements to meet and one of which is the support for single-sign on, so JAAS will come into play. And there are 9 messaging requirements which are common to all SMSCs. There are non-requirements as well, it includes service billing and charging specific solutions(Yehey!!) So SPCCs and CSPs is not replaced. SAMS is starting to smell like Kannel now. :)

Philippines is good testing region for implementing open source SAMS, since over 60% of global SMS messages are handled here. So a Philippine made and tested Reference Implementation can become a universal measuring stick in checking for reliability and stability for any SAMS RI vendor, aside from the compatibility tool kit that Nokia specified. What will be the development requirements in order for this open source SAMS project to succeed? Developers working for the 3 wireless telcos are encouraged to contribute in private or in public depending on how their respective company will look at SAMS, whether it's an opportunity or a threat. An expert group is optional which will consists of technical(highly) representatives from 3 telcos and several content providers who will collectively benefit from the uniform method of integration, the purpose of this group is of course find a win-win course of actions mainly for the consumers. Hopefully, no traditional politics, jealousy of whatever form will get on the way. But the most important requirement is to be obtain a test facility where the implementation will be initially tested, stabilized and deployed.

Business Impact

A telco that can immediately adapt to SAMS has the edge of providing more products and services to the consumers in shorter launch times. Content Providers foreign and domestic can easily integrate and deploy their products to any telcos that implements SAMS this translates to more businesses being generated in shorter time because less negotiations are taking place in order to integrate. Bottomline, the consumer wins and better+cheaper service=better profits is the formula of the competition. Cheaper? Yes, products that conforms to standards and uniformly produced are cheaper than non-standards and tightly-customized.

It is perfectly the right time that this project should start from here.

09 February 2005

Sun Cellular vs. Smart and Globe

I was watching news awhile ago and one item is about Smart and Globe complaining against Sun Cellular's 24/7 Unlimited Call and Text for its alleged "unfair" competition. No matter how the two telcos carefully choose their words to avoid painting them as sore losers, it still shows. It only manifests that they're having a tough time competing when low-cost services and not celebrities with flashy phones always have the edge. One lousy and lame excuse I heard is that even if the[Sun Cellular's] service is cheap, the quality is so poor. What a hypocrite, anyone of the three of them who have not transgressed against the consumers for poor service, should cast the first stone, damn it!

They all have their shares of poor service and consumer abuse. What happened to the "Always-on" GPRS? What about Text-Spamming? Even voice balance inquiries are charged, delayed text messages and so much more. Their marketing could occupy an ad space for entire page in a Sunday broadsheet, sometimes in four folds! But they can't invest in additional equipments like relay sites for basement parking and other known dead spots to ensure continuous, uninterrupted conversations, which gives real value-added service to the consumer. They are less willing to initiate development of highly intelligent, context-based systems to avoid SMS spamming, they love carpet-bombing and distracting the consumers.

The bottomline is, these 3 telcos are competing in a free and open market. So complaints like the one I heard is totally absurd. Why not come up with a better product or service? This is war and casualties are inevitable. Killing competition means only two things: greed and disregard with consumers.

Lessons learned when deploying to a multivendor JVMs

Don't assume they all work the same. HP JVM, Jikes, JRockit, Blackdown, Sun and so forth might have conformed with Java Language Specifications and other vendor agreements. But if an application is expected to be deployed in a multivendor JVM environment, check for issues and necessary patches to be installed before putting thing into production. For instance, HP JVM for HP-UX 11i has some 30 patches until Dec. 2004 some are meant to correct threading issues, other patches fixes networking problems(!) which is really critical.

08 February 2005

Notes on AT+CKPD Command

A lot of people has been asking me on how to navigate SIMs in order to hack provider-specific menus. One method is by emulating keypad actions using AT Command for GSM with an appropriate Mobile Equipment(ME), is it really possible? Yes it is, but I am not going to drill in the step-by-step procedure of how to do that because that depends on programming language the developer will going to use. This is one practical approach if the STK developers don't want to share their APIs in public or there's just too much red tape to get one. Take note this is not cracking, keypad emulation is an open GSM standard.

First, keypad emulation must be enabled by calling AT+CMEC command via serial connection. This will respond accordingly if the command is successful and supported. The example shown uses Nokia 6610 as this is the only unit available for testing as of this writing. For Nokia 6610, the supported characters for keypad emulation are "0-9 * # Dd Ee Pp Ss Uu Vv ^ [ ]" as illustrated below.

The syntax for AT+CKPD is


Where char is the character representation of the key to be pressed, time is the duration of time the key is pressed and pause is the pause time between key presses.

This technique will help in navigating a SIM using Nokia 6610. Great for top-ups or e-loading.

How can you create 1 million ICT jobs?

Simple logic, you can't create 1 million ICT jobs if there are no companies that will accommodate them. Yes, anyone can twist the logic by saying 999,990 call center jobs has been filled before 2010 and 10 for software engineers so mission accomplished right? Yeah right, but will that sustain the overall agenda which is economic recovery? No, because some call centers and other cyberservice businesses are gypsy industries passed on to third-world countries with lousy labor laws, where better-have-something-than-nothing and take-it-or-leave-it culture abounds. Some of these gypsy companies has the fastest revolving-door policies around, they have the most unfair labor practices imposed in the name of keeping the quality of customer service. And some of our talented ICT workers got no choice but to stick on. That's really "mission accomplished".

But if we're all aware how much is the value of the global software development industry is(I think it's more than $10 Billion). We can have a good picture of how to set our priorities in attaining 1 million high-caliber ICT workforce mission. We should not only promote SMEs competitiveness in the use of ICT(that's money out) but we should promote SMEs to be ICT companies themselves(this is money in).

There might be a grand strategic plan, but how will the mission be accomplished in a tactical level? My suggestion, promote more SMEs in the ICT. These SMEs are the force multipliers. The more SMEs, the more jobs will be generated. How to get started? Bang the heads of those ICT school administrators that are promoting bright future with posters of their graduates working in a faraway land. I know it's bad, but it's like drugs, you get the drift. Time to change all that. In all ICT-related courses, high-tech entrepreneurship should be part of the curriculum. Education should gear towards more on being a master than being a slave. Guide students on getting the chunk of the billion-dollar software development industry is better than working for an undergraduate abroad. More of this propaganda until our cyberzones gets crammed up with software campuses of different varieties that build things like games, databases, ERPs, security, compression algos etc. etc. it might be impossible in five years but not in ten years. If the people responsible for this didn't achieve it in 10 years, I'll reach for the sky and say "What have we done wrong to deserve them?!?" :))

Our current pool of talents should not only keep their saws sharp, but should keep their eyes and ears on what's going on around in their chosen profession. I bet right now, that if I ask a co-worker next right to my cubicle about why some Europeans are fighting against the software e-Patents law and what will be its effect to the health of the software development industry. Chances are, I'll be rewarded with a dead stare. Now we can drag some lawyers to be part of the 1 million ICT workforce, their part would be more socially advanced and would come in a later-but-sooner part, they should have heard or read the name Lawrence Lessig before standing in court and battle for software patent disputes of their clients. Their roles will include M&As(Merger & Acquisitions) which is unique from any other industry, they should be ready to hear terms like "integration of APIs" of surviving entity and the prey.

Lastly, since our software developers and engineers has contributed much in building world-class products. The grunts will come in to train, support the users of these products. This is the role of the gypsy cyberservice industries. But are they really needed once there is a strong software industry? They could be revenue generator too but no, outsource them some place else!

Venture Capitalists can easily sense the buzz. So there's really no need to play around with them if there's a serious industry churning out serious business. VCs will come and pitch in.

With proper machinery to put these things in place. The 1 million high-quality and well-paid(PHP50,000-PHP###,000++/mo) ICT jobs sounds like chicken.

06 February 2005

This guy nailed it right

I have a hell lot difficult time searching this story online after reading it from a hard copy. I salute this guy not just for his achievement in the scientific community especially in his works with optics, but his concern for developing our personal values as well. I would like to quote what he says again.

"...a strong scientific tradition in the country would develop core values that form the cornerstone of a successful scientific enterprise."

Very true. And another one.

"....honesty in presenting data, fairness wherein awards are given based on merit, collegiality wherein people can argue over scientific issues without thinking that these are personal attacks, and transparency that creeps out to the larger society."

I strongly agree, because we don't have a strong scientific tradition, guys like Mr. Dingle got an unnecessary media exposure of his water-powered internal combustion engine that is completely a hoax. Because of the presentation of dishonest data from a single individual, big potential investors and sponsors have collectively taken away their trust from our scientists and inventors that really do serious works. The values Mr. Saloma listed will also help us survive Politics-Oriented Software Development.

Being in the open source development, somehow we can fight alongside with Mr. Saloma in what he called "the trivialization of excellence and the rationalization of mediocrity".

This is one is the nail driver.

"...A society with a strong scientific tradition will have the ability to recognize scientific excellence and celebrate it appropriately without jealousy..."

No wonder our scientific tradition is still not strong as of this time.

LoadMaster is here(Soon!)

Project LoadMaster is a top-up retailing application. Top-up in Filipino term is to buy a "load" or prepaid credits for mobile phone. In the Philippines, topping up comes in different forms, there are cards, or OTA(Over-the-Air) credit transfer.

OTA top-ups comes in different "hood" words like E-load, PasaLoad, Autoload, XpressLoad. These types of top-up retailing is the most popular because there are no more scratching of cards and anyone can buy as low as PHP30.00(that's E-load for instance), whereas cards cost PHP300.00 at the minimum(that's Buddy card).

For this reason, LoadMaster is interested in automation of OTA top-ups. So why automate OTA top-ups?

  • First, OTA top-up activities are thumb-busting.
  • Manual OTA top-ups are error-prone causing loss of sale.
  • Retailers usually keeps only handwritten logs that, most often, inaccurate

LoadMaster on the other hand, helps retailers avoid loss of sale by providing an intuitive, interactive and easy-to-use user interface. It also helps them track daily sales for each service provider that offers prepaid subscription.

How does it work? LoadMaster uses Java Communications API to send AT Commands based on GSM Specifications to a GSM device (e.g. a GSM mobile phone). These commands are translated to perform SIM-based specific tasks like sending the actual SMS top-up instructions or navigate the SIM's menu for specific top-up instructions as in the case of Smart's E-load. Once the transaction is complete, it then stores the log in an embedded database

However, SIM navigation is a phone-specific task. Therefore, for the early release, LoadMaster can only be attached to a certain GSM device, to be announced later.

03 February 2005

JabberStudio.org hacked for a year

One of the best IM implementation, Jabber. It's site was hacked for a year, rootkit'd to be exact. I am just about to revive one of my key projects, the SS74j reference implementation, when I got the news. And I am planning to use the jabber protocol as a primary transport to enable service operators to inter-operate seamlessly by just using the principles of instant messaging. SS7 is a specification used for international roaming.

Isn't it ironic to know one of the most stable and 'most' secure open source projects got hacked for a year without being noticed? Fortunately, it's not Jabber itself that was altered, it's the site that hosted it.

02 February 2005

Digital Pinay goes Analog

Ok, now they're trashing for good. The Philippine Computer Society will be launching national programming contests instead, DAPAT LANG!!! This is the kind of project they should be focusing on, focus on the local talents' pot of gold. This is where their media guns should be trained. More and more of these local contests and the Philippines will be recognized as the programming battlefield of Asia where millions will flock from different parts of the world just to get a piece of the action.

I remember attending one of the early morning meetings of PhilVenCap(Philippine Venture Capitalists) and a representative from PCS introduced himself, as PhilVenCap's tradition, everyone should express what they want from the group. This PCS guy is asking for sponsors to finance a delegation to an international IT conference, some sort of a fishing expedition. There are a lot of things to be done here, why look somewhere else with somebody else's money?

The intended national programming contests, hopefully will materialize, is the best ass-covering move these guys came up with if they are really sincere of doing it. Programming background is the most critical skill in any IT-related business whether you are a developer or a manager, understanding programming paradigms separates success and failure of a software project. National programming contests will really determine who will be the real Digital Pinay, Digital Pinoy, Digital Bading, Digital Bungal, Digital Kalbo, Digital Aso, Digital Epal etc., etc. See how many can be gloriously entitled with just one contest? :)

01 February 2005

More on Politics-Oriented Software Development(POSD)

After reading this article. The first thing that came to my mind is why not build a special interest group on POSD? This is the subject that is less tackled on every programming forums that I am lurking on. The POSD is the real gauntlet for every corporate developer to run in to.

This undocumented methodology, ironically, is what actually takes place in most workplaces. Since POSD is a real deal, I think every aspiring corporate developer should seriously look into it and let it play in their favor most of the time. Every self-styled "software engineering" outfit should fervently look into it too.

In the Philippines, POSD is very visible. Especially in the IT departments of every service industries such as telecommunications, insurance, banking, etc. In addition to the article's advises, I'll say be straightforward and the 'saboteurs' will respect and fear you. If questions raised are answerable with yes or no, answer it appropriately and explain later. Get the real information, if speed is needed to be known, don't accept answers like "that's really fast" or "basically it's slow" for an answer demand figures(tps, kpbs, mHz etc.)! Same goes with size, time and other relative information. Don't let discussions escape from the point. Once you built that kind of rap, you'll always be taken seriously.