28 Aug 2006 (updated 28 Aug 2006 at 21:13 UTC) »
Been a very, very busy year for me - as I've been travelling quite a lot, coding quite a lot (Zope,Plone and Archetypes for a legacy ERP project that I'm now rewriting, then Ruby on Rails for the new web apps, XUL and Pythonfor some funky stuff we're doing...) and working a lot more than usual. I guess my friend was right that this would be my busiest year.
Got myself an IBM Thinkpad T42p (2373-N37) after my old Dell Latitude C640 got its system board fried a few weeks ago. That laptop lasted for 2 years and has given me good profits. Ubuntu 6.06 LTS just got the thing running out of the box.
I'm now moving away from using Plone as my web development platform and shifting to Ruby on Rails. It's not due to the hype - rather - I find mixing RDBMS and Plone to be a daunting task (even with Archetype's SQLStorage layer).
LaTeX has been quite a lifesaver for me during document preparation... got nicely-formatted manuals in less time than it would take to have them done via word-processors. I've tried DocBook a long time ago but LaTeX is much easier for me.
Despite having a very busy lifestyle, my girlfriend Sarah has been quite very supportive of me.
I got to pass to get the RHCT designation - but since I don't do a lot of network services for a very long time already I didn't pass the RHCE component. No matter - for me it's already an achievement in itself, considering that I don't do system administration, nor have handled a RedHat system for nearly two years (ever since that RH 7.0 fiasco). Why RedHat systems make it so hard, ermm let me rephrase that, make it so unlike Debian, is a mystery to me :)
I was kinda struck with what Jonathan Schwartz of Sun mentioned in his December 2 blog, which I myself find to be true (after landing a couple of support contracts for the ERP I'm building):
Free software creates volumes that lead the demand for deployments - which generate license and support revenues just as they did before the products were free. Free software grows revenue opportunities.
Betting against FOSS is like betting against gravity. And free software doesn't mean no revenue, it means no barriers to revenue.
Why does this have to happen at the worst possible time - my laptop's hard disk just crashed! I don't mind working on my dual Xeon workstation... but I AM ABSOLUTELY NOT CARRYING a 4U machine as a portable! Now I need to find some cash to buy a new laptop hard disk...
I've made a lot of progress with the ERP I'm building. Just incorporated charting functionality via ZGDChart. It's still a bit slow (I haven't really optimized the database yet as there's still no data warehouse yet) but hopefully in time I'd be able to do an audit and fix all these problems (or at least a whole lot of them).
The initial interview with Google came out fine. Now I'm a bit worried as they haven't replied with an updated schedule for the second (technical) interview. I can't make it Monday morning on my time as I do have a class by 8AM. Big problem... Oh well...
Somehow I've made my dual proc workstation stable under kernel 2.6 by disabling ACPI and recompiling the kernel to remove the ATI radeon loadable kernel modules. Not cool, but until I get some cash to buy an Nvidia card or hopefully the OpenGraphics card (I'd buy it even if it cost $200) which would work real fine on Linux I'd stick with my flakey ATI Radeon 7000 running on VESA.
I got reelected to the board of the Philippine Linux Users Group a month ago (and I didn't write about it back then! Sheesh...) There's still a lot more to do for me in PLUG, and hopefully we would pull those projects off and tasks well done.
I've got the most unexpected job offer in my mailbox today - it's from the amazing, uber-cool group of people residing in Mountainview, CA. I'm truly honored and shocked at the same time, as I haven't even dreamt of getting even one at all.
However, I really deplore the presence of the vendor tracks - sadly though LinuxWorld is becoming more of an avenue for big businesses to sell their stuff. I would've preferred the old-school style of LinuxWorld - more of the cutting-edge tech stuff but with the suits staying at their booths.
Next time I bring an SMP machine to an event I'd make sure it won't have an ATI Radeon card. SMP Linux + X11 + Radeon = death by crashing. Even disabling DRI wasn't enough as the rig's still very unstable. This is payment I guess for having the misguided conception that no proprietary drivers = very stable. That goes except for the sucky ATI Radeon cards...
I managed to flunk a couple of students last term. Bad. I hardly care anymore if they give me a low rating - I know I've done good by treating students professionally and absent of spoonfeeding them information. They're college students for the heck of it! At the very least I now have a fresh start by having freshman students rather than those sophomore students who've been spoonfed too much. I never intend to sink to the level of spoonfeeding lessons. Never had, never doing so, and never will.
There's still danger of software patents in the Philippines. Apparently our patent office allows the patenting of software when embedded in hardware. No way would we allow such practice go unscathed and unchallenged. We plan to make people notice this real soon. I'm not looking forward to a future wherein I wouldn't be able to make free software and a living out of it simply because of the institutionalization of software patents!
We plan to have another conference by next year, but this time in the spirit of Free and Open Source software - ala Linuxconf. There's still a year for me to draft the plans - but I plan to make it work. And maybe bring RMS to our country as we've already talked with him during the UNDP-APDIP conference in Cambodia earlier this month.
Linux IS NOT Windows! When will those hard-headed Internet "cafe" (which are gaming stations in disguise) owners realize that? Now that a nationwide crackdown is being done by the OMB (funded by BSA, of course), they're now looking up to us in finding them painless solutions for migrations. It's disappointing to tell them that Wine is not a solution - native ports of games would be - but I'm not counting on that to happen anytime soon.
The temerity of Microsoft not to tell the truth that they're still behind it all in these raids. They tell that they aren't involved - it's our NBI and police that are doing these raids. Oh yeah, and my first name is Elvis.
20 Aug 2005 (updated 20 Aug 2005 at 10:07 UTC) »
My bid for the MSCS got rejected for the second time. I'd try again and again. I'm not really giving up getting a degree - and I really think it's unfair that I'm being judged just because of my bad performance during my college days. Heck - if I weren't only in the ROTC as a cadet officer back then I wouldn't have those bad grades. I do believe I've changed for the better for the past four years I've been active in the computer science scene and helping my colleagues who themselves are taking masters degrees in computer science - and a far cry from my dismal self during my years in college. I just want to be given a chance. Then again, it's pointless to rant here - I know I could try my luck elsewhere, or just concentrate with making more money.
Lately I've been engrossed in reading classic and contemporary literature - among which are "The Count of Monte Cristo" by Alexandre Dumas, and "1984" by George Orwell - as well as constructing and painting Gundam model kits. It's far from the computing profession, I know, but at the very least it's quite relaxing. A little of such won't be too bad anyway.
The good thing about having total control over one's own schedule is that I could proceed on any project at my own pace and preference. Despite having a hard time with the finances, I still prefer this freedom over being pressed with working with more layers of bureaucracy over myself.
I've already finished a cool lot of the ERP I'm building with Zope, Plone, XUF and Postgresql: the inventory, sales and accounting modules are already finished and relatively well-tested, though there are some snags. The only thing I don't know yet is how to port it from a ZODB object into a filesystem-based Zope product. I think I would have to really figure this out as my client's wish (as stipulated in my contract with them) is to fully open-source this application. Hopefully if there could be any help coming from anywhere I'd really appreciate starting from somewhere - as I'm still dumbfounded on how to port an entire product that is based on dependencies from Plone.
We'd be having a LinuxWorld Conference Philippines this 14-16 September 2005 at Dusit Hotel Nikko in Makati, Metro Manila. The only gripe I have is the relatively high price of the tickets - while I do have complementary tickets being the secretary of the Philippine Linux Users' Group I certainly am having doubts as to how the main mover of this conference, MediaG8Way, would be able to pull more attendees given the high cost of tickets. Coupled with the Philippine situation of worsening politics and even worsening economic situation, well.... you'd get the picture.
It's with deep regret that I would have to close my partnership firm for the moment - as my colleagues and I are eyeing to reform ourselves as a corporation by next year. A fresh start to things... and also a way to end an embarrassing debacle with the Bureau of Internal Revenue. I do admit it's entirely my fault as to why I haven't been able to file a tax return for last year - I simply don't have the time or the funds. At any rate, I'm willing to have this issue resolved with all our support as we're not interested in going to jail for willfull tax evasion.
I still have an Opteron box to build before this year ends. I'm looking forward to use future earnings to complete the acquisition. It's been dragging too long but I believe I could pull it through. The high-end servers I've been building for this year could still be used when we regroup ourselves by next year.
Hopefully I would still be able to convince our client to stay or there's no real point in dissolving the partnership firm. There's a big chance I'd be able to renew the contract which would expire this month.
For the meantime though, my instructions to my colleagues are to study and improve ourselves.
Since wxPython 2.6 is now API-stable, I could now start again with my projects depending on wxPython without any fear of any drastic API changes. I'd start coding once the first term expires by the start of next month.
Speaking of the end of the term - it's already two weeks away from finals week and there's only one team that has given me a project proposal. I'm quite perplexed by this development - as I stand to flunk four whole classes this term. I don't like the sound of that - I'm not really inclined to flunk any student as long as he or she is willing to give effort - but with this problem I could only hope they'd wake up.
My interests in wifi adoption hasn't faded just yet - on the contrary I'm now more interested in making money out of it to sustain such an initiative by offering a community-based wireless service. I'd like to test it out... and the hell do I care about unfair regulations imposed by the NTC. Their regulations on wifi usage effectively killed community wifi. Are we consumers to suffer and to be blamed just because some telco wouldn't find it profitable to install their services in our area?
The end of my term as the Secretary of the Philippine Linux Users' Group is fast approaching, and I do believe that I've done well with my part. I've got no regrets with helping the community that fostered what I am today. At any rate there's still a lot of work to be done, but given my free schedule I think I could pull the requisite legwork into place.
Building an ERP sure is hard. I'm still stumped at integrating the accounts receivable functionality for about a month already. To think that I've only got four months to go before my contract with my client expires - I need to finish that functionality so I could start documenting the entire thing.
Another thing that troubles me is how to port my Zope application (that uses Plone + a lot of other products) to filesystem code. I guess I'd have to ask help on that regard as I do have an entry in the contract specifying that the product must become open source. I've got no problems with that one - I just don't think that code in a .zexp blob can be considered "open source" enough even though I've already licensed it under the GPL.
Met a former classmate whom I always admired. She's already married with a kid son. Time surely flies fast as the last time I've been with her was around... hmmm... six years ago! Not bad for someone that would just appear and disappear at whim...
I've been populating the PLUG website with more content as a part-time volunteer service. I never thought that the hacked-up CMS I worked on last New Year's eve would go this far.
My wallet bleeds after just purchasing a Tyan Thunder K8W dual Opteron board. I expect more pains when I have to buy the chips (I'd stick with either 244 or 246 - the 250 is just freaking expensive), ECC registered DIMMs, the SSI power supply and an SSI EEB compatible case.
I am to teach theoretical operating systems this coming term. I am still not sure if I'd be accepted in the MSCS program - the sad thing is my university really discriminates entry based on grades acquired during the undergraduate years. Anyway, if I don't get admitted then it's still fine with me - I'd seek more knowledge in my own way. Non-admittance will also buy me more time to earn more money as the acquisition of more server equipment is making my finances really tough. I just hope though that my task of teaching OS theory won't be as bad given my displeasure.
I'm already contemplating of outsourcing a lot of system administration tasks such as the wireless ISP, configuring radius and asterisk and all of the tedious stuff. It would've been fine with me if I only had more time in my hands - my hands are already full in development, managing the businesses I handle, as well as teaching. Time management is already so bad that I cancelled my vacation for the 8th straight year, as well as denying myself of getting out or having dates... I guess it can't be helped though - I'm just too busy.
The Senao NL-3054 CB3 deluxe wireless AP I've ordered a few days ago has just arrived yesterday. A good addition to my already existing wireless LAN setup (just a Netgear WGR614v2) as I plan to set up a community-based wireless network. The next problem would be on getting a 15dbi antenna and some LMR400 with RP-TNC and N-Male termination.
For some twist of fate I'm now also a teacher - I'm teaching operating systems at the Asia Pacific College in Makati City. I dunno - I really feel very enthusiastic despite teaching a difficult subject.
Now I've got even lesser time for myself - but that's manageable. Despite all the challenges posed by my current lifestyle as a businessman, hacker and teacher I believe I can still survive through it all.
1 Jan 2005 (updated 1 Jan 2005 at 09:02 UTC) »
Hacked up a sample CMS using Plone as part of the revision of the Philippine Linux Users' Group website a couple of hours ago. I didn't bother attaching it to an RDBMS backend just yet as I still don't know what RDBMS is available at the PLUG server.
Plone 2.0 is really cool... installed it on my Debian machine and worked out of the box. I plan to migrate my CMF-based ERP to Plone 2.0 as the code style I've employed isn't exactly the correct way of building applications from CMF. At least that's a learning experience worth doing.
I've yet to register my new domain name. I just let my old subscription discontinued as the partners mentioned that it's just not very intuitive.
Got appointed as the secretary of the Philippine Linux Users' Group a few weeks back. Hopefully with the collective effort of the new board we could truly make a difference by formalizing the organization.
A good friend who helped me build my business passed away just days before Christmas. In his memory I dedicate the first release of the ERP I'm building.
I've got to decide this year if I'd pursue my masters or not - I'm not growing younger and I definitely would want to go back to the academe. I need to get my masters if I've got any plans left of teaching.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!