




Posted via email from metahack


Posted via email from metahack


Now I’m back in the Philippines and an update has been long overdue. The week of May 9-14 was spent with much enthusiasm and enjoyment meeting with and getting to know the other names in the Boost C++ Library developers mailing list. The community is alive, well, and growing — lots of first time attendees and veterans of the C++ scene. This post is just about a quick update on the cool things and the goings on about BoostCon 2010.
Arriving at Aspen, Colorado in time for the May 9th registration and informal get together marks Day 0 of BoostCon 2010. Lots of familiar names and not so much familiar faces. The good thing about seeing names and associating faces with them is that it makes the statement “I know <insert person’s name here>” more believable. Just sending emails back and forth is one thing, but there is definitely something else that goes on when you get to meet in person.
Day 0 was uneventful except for meeting for the first time the names and the people behind the conversations that happen typically in the mailing lists.
There are two tracks and day 1 was filled with very interesting presentations about a myriad of topics. The list of talks I attended is below:
My general impression on the first day of BoostCon is that it’s one of those “this is really happening” moments. I got to meet and talk with people I’ve always wanted to meet, some of whom I already worked with in my own libraries. Day 1 set the tone for the next few days, where the sessions are focused and the questions are very good with answers that prove to be better.
This day was marked by the first time I’ve ever encountered snow in my life! So this is definitely one for keeps as far as I am concerned. The list of sessions I attended are below too:
In this day I got to walk from the Aspen Meadows Resort to the Aspen Center for Physics at night alone while snow was pouring down from the sky. Definitely an experience that I will not soon forget. The main takeaway for me in this day is the importance of tools in the development of C++ applications and libraries. Without the great tools C++ developers have access too, it will be hard to imagine to get anything substantial done with the language.
I am looking forward though to a presentation on having better cross-platform C++ debuggers that understand the idiosyncrasies of the C++ programming language better — like exceptions, static initialization, and non-malloc allocators. Because C debuggers can be very C-centric, tacking on a C++ debugger on top might not be the best approach. Maybe clang would go into that too, but that’s me wishing aloud.
This day I got a chance to go swimming at the Aspen Meadows Resort Health Center which had a 25m outdoor heated pool. It was perfect to let me acclimatize to the altitude and to get my blood pumping. The lineup of talks I attended this day is short but definitely worth the wait for me:
There was also a picnic at night where the excellent cooking of some of the attendees made for a very nice way to end the night and have a good day the next day.
This is the day I gave a presentation titled “Techniques in Flexible Header-Only C++ Network Library Implementations” which went into the details of the internals of cpp-netlib. I also attended other talks in the day which I have listed down below:
Day 4 was really a good day for me because I got a lot of interest from the participants who were looking forward to some of the promised changes coming to cpp-netlib and the eventual submission for Boost inclusion — which I’m targeting to be the end of this year. Hopefully there will be more for me to talk about in BoostCon 2011 about cpp-netlib.
The last day of the conference included a talk about “Cross-platform development with Qt and Boost” by Joao Abecasis which I also attended to find out more about GUI programming with Qt. Because of that talk I decided I would take a look at doing some GUI programming with Qt and seeing whether I can expand my horizons to develop useful user-oriented applications too aside from developing developer-oriented tools. The final day also hosted a panel about the future of Boost and I would write another post about what I thought the future of Boost should be like, as well as the discussion that sticks to my mind after that day.
All in all BoostCon 2010 is a success if I may say so myself and I definitely look forward to BoostCon 2011 for more of the cool C++ community talks.
Update: Due to insistent public demand (and some free time) I’ve updated the links to the sessions. Thanks for the patience guys!



We're now an official Google Apps Reseller! Google approached us last year to represent them for Google Apps Premier Edition here in the Philippines. We worked out the details with them for a while but since it fits in with our current skills in developing applications in Google App Engine and Android we decided to take this on.The timing is perfect since Microsoft is currently pushing its 2010 versions of its software like Microsoft Exchange 2010 and Microsoft Sharepoint 2010. Google Apps Premier provides much cheaper alternative to these Microsoft products, plus a lot more features, and a heck of a lot less administrative headaches.
If your organization is looking at updating its email, document-management or collaboration systems, talk to us about the option of Google Apps.
Check out this video to get an Overview of Google Apps for Business.


I use DocProject for automated documentation builds of one of the projects I’m currently involved in. DP takes away much of the manual doc-generation tasks as it provides a VS (Visual Studio) project for the documentation project and is integrated in the project’s solution. This allowed me to incorporate the documentation build as part of project build (using msbuild), which is already integrated in my Hudson deployment
The doc build is not as seamless as it should be and I’ll be highlighting the additional tasks required to build the doc project so you don’t spend half of your day working out the build failures for the last few hours like I did
Environment Variables
Before you push your changes, make sure you add the environment variables DocProjectBuildPath and DocProjectPath in your project’s configuration in Hudson. The value of these two variables can be found in Window’s System Properties. It’s strange that this wasn’t already in the doc project’s documentation. Without these two variables, msbuild will look for the target files in your C:\.
Leading dot (.)
I started Hudson with a default configuration – with HUDSON_HOME pointing to ~/.hudson. That shouldn’t be a problem but one of the build steps (there are 12 steps!) to build the doc project involved generating a .chm file for Help 1.x. Who would’ve thought that you’re not allowed to have dots (.) in front of your folders? Moving my HUDSON_HOME to something more sane fixed it for me.
Posted via web from .plan



The iconic Linux services provider of the '90s, Linuxcare, is back with a vengeance! And guess who's providing the technology and services behind the company? ;-)
Orange & Bronze is providing the technology and talent behind Linuxcare. Linuxcare's initial focus will be on providing services around Amazon Web Services, but will eventually grow into other services mainly around cloud computing.


Orange & Bronze Software Labs, Inc. is proud to present the latest issue of the ORANGE ORCHARD, its official quarterly newsletter.
In this issue, find out all the good news that came O&B's way at the onset of 2010, including inspiring testimonials from our loyal clients and new endeavors like a fresher, friendlier website, a representative for Europe, new office tools to play with, various advocacies to give back to the community, and many others—all are SUMPTINK new under the sun.
You may download the pdf version here.



In C/C++, the symbols of internal APIs are exposed in Debug builds so these can be unit tested. In .NET, these internal APIs need be a ‘Friend’ and use the InternalsVisibleTo Assembly instruction like the following
<Assembly: InternalsVisibleTo(“MyUnitTestProject”)>
That’s all there is and you can start unit testing your project’s internal APIs. See http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx for more info on InternalsVisibleTo.
Posted via web from .plan


What the Philippine start-up scene needs is its own version of TechCrunch. We have our tech press but they're focused on news from big vendors and established companies. We need a news organization focused on start-ups! This will get the local start-up community excited, and help venture investors find interesting ventures to invest.
I'm hoping the Filipino blogger community will step-up, by creating a Philippine start-up news blog or by contributing Philippine start-up news to TechCrunch.
Philippine-based VCs, maybe this is something you should sponsor?



I found an online community that's all about teaching open source, especially in universities. The organization is called TeachingOpenSource. They've even created a text book, and the text book content is open source as well.
I think this is just awesome! And I hope this catches on in universities and science high schools the Philippines.





He's currently in the Philippines for two months. He's been attending training in Agile Software Development as well as getting oriented in our technology specializations Grails, Spring, Hibernate and Android.
He's already brought in a torrent of leads from France and has been collaborating with our development team for the proposals. He's also been translating our website to French!
Welcome to the team, Sanka!


Here in the Philippines it’s the beginning of the holy week. I’m now looking at a lot of things to do to catch up with the backlog of things that I’ve got lined up. I’m sharing the list of things I’ll be working on and doing this weekend just so that I have a public list of things that I can point to and hold myself accountable to. If you have any suggestions please don’t hesitate to comment on the list too, I’ll update as soon as I tick off some of the items.
I’m starting with updating memcache++ because there’s been a recent uptake in the number of users and emails that I’m getting from users. A few friends also requested a few features to be supported and I’m looking at improving the implementation a tad bit more. I was also thinking about adding support for a non-persistent version that uses asynchronous IO operations to connect to the correct memcache server. Another thing that crossed my mind is the implementation of consistent hashing to somehow support dynamic addition of new servers. I’m now taking this opportunity to go ahead and say I need help with memcache++!
The C++ Network Library is also shaping up to be a community driven project. We’d love to get more user feedback too. I’m thinking of moving the discussion out of the Sourceforge mailing list and to a new Google Group too. If you have specific requests, we’d love to see them on the cpp-netlib issue tracker on Github.
So that’s it for now, expect to see some of the items up there crossed out and stuck down before the end of this weekend.
Update: I’ve implemented support for `cas` and `gets` for memcached and released version 0.12 of memcache++.



I'd like to announce the release of our first Grails product, Track My Applicant. It's a recruitment management system that we're targeting at companies with high-volume recruitment requirements, such as call centers. This product was a joint venture with HK-based Synerbyte.
More Grails (and Android) products are in the works. Stay tuned! :-)


This morning I started to do a brain dump in Evernote rather than Google Docs, which is what I normally used. Google Docs is my preferred application for note-taking, brain dumps, and more recently, for general-purpose document archiving (I still use Dropbox for personal stuff).
But this morning was different. I asked myself why did I do it in Evernote rather than Docs? The first thing that came to my mind is that I don’t need another tab in my browser window. I already have 30+ tabs in it and it’s getting difficult to get to a manageable state.
Secondly, I realized that using/writing in Evernote’s desktop app just feels more comfy and I feel more focused. Being in a browser with Docs also make me watch the keys I press. I frequently press Ctrl-Q which kills my browser (Chrome) and I had to reload all 30+ tabs to restart again. Productivity kill. With Evernote, it’s just one app and it wouldn’t take too long to restart it.
Perhaps, I’ll try to work on my use-cases for Evernote more. My last post gave me insights on what I’m doing wrong with EN and what I should be doing in it.
Posted via web from .plan



operate even offline and to store data on harddrives.
clothes, vehicles, appliances... even on crops and livestock. They will all have computer processors and be connected on the internet!
which users are able to access for free? These are data-mining operations, for the purpose of highly-targeted advertising. Their goal is to learn as much as they can about you in a detailed manner, so that when advertisers need to reach out to someone like you they can do so without wasting their money on those they don't want to reach. For advertisers, it means it's now affordable to reach out to that needle in a haystack, without having to spend advertising money on the hay.
or two people. They've been gaining in popularity in the US in the past few years.
third world have access to. The level playing field being created does not just apply to size, but geographical location. Companies in developed countries do not enjoy significant advantages over those in developing countries.
The first is to support education. I mean not just for tertiary education in computer science and business. I also mean basic education in science, math and communication. Brain power wins in the new era and a country needs to cultivate its intellects to compete.
The next is that we need to build communities between technologists and businesspeople. There's just not enough interaction between these groups of people. Business people understand markets and their needs but not how to create solutions to fulfill them. Technologies know how to create solutions, but not what markets need. We need to get these people in the same room often enough so that they can start exploring ways to fulfill market needs.


For most of the later part of January and almost the whole of February I’ve been pre-occupied with some of my consulting work. There were some huge news that I wanted to share but didn’t find the time to share with the world through my blog. Here’s a quick run-down of the things that have been going on that I wanted to write about but didn’t find the time until now.
So there you have it, just a list of quick-fire items that has taken a hold of my time for January and February. I’ll be covering some of the other C++ related news that happened during the past few weeks in the hopes that I can start a conversation with readers of the blog and the public as a whole. It’s been a good couple of months for C++ and I think it’s just going to get better and better.




