

Arthur Tyde III, long-time Silicon Valley serial entrepreneur and investor, agrees to join the Orange & Bronze board of directors. The senior partners of Orange & Bronze believe Art Tyde can lend an experienced and global perspective to O&B's business, as well as provide significant access to the Silicon Valley market.

I got this from the Philippine Linux Users Group (PLUG) mailing list today. Apparently the New Zealand government is thinking of allowing the unlimited patents of software. If this pushes through, it can be a big blow to the future of open source development. But we can do something about it despite the fact that we don't live in New Zealand. In fact, we SHOULD do something about it.


Google, along with Globe and Ayala Foundation, recently hosted a developer event last June 20, 2009. Not wanting to miss any new stuff that might be discussed during the event, I headed on over there with a box of brownies in hand as well.








The Bloom filter, conceived by Burton H. Bloom in 1970, is a space-efficient probabilistic data structure that is used to test whether an element is a member of a set. False positives are possible, but false negatives are not. Elements can be added to the set, but not removed (though this can be addressed with a counting filter). The more elements that are added to the set, the larger the probability of false positives.So I tried implementing my own generic Bloom Filter in C++ and submitted it to the Boost C++ Libraries. My email went a little something like this:
This then led to a few responses, and now I'm proud to say that my implementation can now be checked out and tracked from Boost Sandbox! The URL to the subversion repository is:
During the weekend, I got acquainted with and excited about Bloom
Filters and the utility of such a data structure. I then proceeded to
look at generic implementations of a bloom filter and I thought about
implementing one myself instead as a simple exercise.
Attached is what I came up with which I'm submitting as a library for
review (and uploading to the vault). Also attached is a sample program
which uses the bloom_filter.
Have fun with the library, and I would definitely like to know what you think about it!https://svn.boost.org/svn/boost/sandbox/bloom_filter/trunk/


It's been raining hard lately. Power has been cutting out on us and a freak tornado in one of the nearby cities made things worse. So I decided to pull up this post from my old blog. Every now and then I'll be putting up some old (yet timely) posts from the former TGS website. Thanks to the Wayback Machine for giving me a way to dredge them all up again.
Today's blast from the past sets its eyes on Palm. Thoughts on the imminent death of Palm OS were looming about some three years ago. This month, Palm put forth on the US shelves their newest baby sporting the WebOS. I wonder now how the early adopters are liking the new operating system on the brand new Palm Pre.




I decided it's high time I take my Java certifications. Seriously. Sure I could study by myself, but I figured that a group study session would make me even more determined to actually study. Plus I could gather more information from the experiences of others rather than just come across them during my self-review. There's just one thing: the rainy season has started over my patch of the world. The idea of braving the rain to travel all the way to another city to be able to attend a study group wasn't what I had in mind at all. And I'm sure a lot of people would say the same. I'm also sure that a lot would be disappointed at not being able to attend such sessions.
The solution was obvious: Set up a cyber-study group. Most of those who will be attending would surely have some sort of broadband connection either in the office or at home. The first part of this plan is to figure out what would be the best web conference app to use.




Today I have a new 4096 bit RSA key replacing my old 583BD8F1 1024 bit DSA key.
pub 4096R/DE6E322E 2009-05-29
Key fingerprint = C53E F378 9E71 773E 2FB1 451D E71E BCB6 DE6E 322E
uid Jan Michael Alonzo (http://twitter.com/jmalonzo)
uid Jan Michael Alonzo (http://unpluggable.com)
uid Jan Michael Alonzo
uid [jpeg image of size 3717]
uid Jan Michael Alonzo
Here’s the complete transition statement:
—–BEGIN PGP SIGNED MESSAGE—–
Hash: SHA256
29 May 2009
For a number of reasons, i’ve recently set up a new OpenPGP key, and will be transitioning away from my old one.
The old key will continue to be valid for some time, but i prefer all future correspondence to come to the new one. I would also like this new key to be re-integrated into the web of trust. This message is signed by both keys to certify the transition.
the old key was:
pub 1024D/583BD8F1 2004/01/27 Jan Alonzo jmalonzo@unpluggable.com
Key fingerprint = 7972 C9B3 30B8 504F AB5D E4E9 4300 1CEE 583B D8F1
And the new key is:
pub 4096R/DE6E322E 2009/05/29 Jan Michael Alonzo (http://unpluggable.com) jan.alonzo@gmail.com
Key fingerprint = C53E F378 9E71 773E 2FB1 451D E71E BCB6 DE6E 322E
To fetch my new key from a public key server, you can simply do:
gpg –keyserver pgp.mit.edu –recv-key DE6E322E
If you already know my old key, you can now verify that the new key is signed by the old one:
gpg –check-sigs DE6E322E
If you don’t already know my old key, or you just want to be double extra paranoid, you can check the fingerprint against the one above:
gpg –fingerprint DE6E322E
If you are satisfied that you’ve got the right key, and the UIDs match what you expect, I’d appreciate it if you would sign my key:
gpg –sign-key DE6E322E
Lastly, if you could upload these signatures, i would appreciate it. You can upload the signatures to a public keyserver directly:
gpg –keyserver pgp.mit.edu –send-key DE6E322E
Please let me know if there is any trouble, and sorry for the inconvenience.
Regards,
Jan Alonzo
—–BEGIN PGP SIGNATURE—–
Version: GnuPG v2.0.11 (GNU/Linux)
iQIcBAEBCAAGBQJKH4+ZAAoJEOcevLbebjIuzFMQANB6k3IEYMe0zxuK+OVdnnCU h7JYpR8ErMBt2vDzgkXMvE6WRmR+yj3U5X47Yb3Gh2FN99WtFJm/ZPE2f0nEKDLb xuhZnLsPfQ/5yxRBBGgCxy4jhL8XSG7cNekIkApr/vXAGVc2SlxUorhm1JVdy4yN 4LG5Iw/4eiUZSwnTdmCOz/vyhoIYJOBG5q7DSqENfdHpEDtEajkfIBqeR4EmLZlJ SQnFD/Bv9eYxTiskiDl9P8t5R52wDVg9oLY+otMNCvwzOwg25QGDP9OdvOEAUqXq vWy0B3To/H679b2maZ4nIwmG/NHn+vH4kulETETAUbRxnRlE4KncoVPSIW5RP7Cb 259zVwVynkzlfAaY2/1YjgFlkbgAd6cMqDxpv0LfLKjWDrTiPMOu1jnboYvKnd9a 2sUe70tWp1vd1moqfGQTY6QO+wSEhFaFivzVSmZDR+offiveVrQo5L9y4UVPUiqJ bgPQKI7WT4G+1y27M1U6V9SvDF2zalaQ7N830+5qhku9kpjA6ci/GfonWoixKoPn 8l/4j59lv3P8DAL78dhdB4ws0+ru8ZJHyI95AN5K4yKoZsEdM2jKrI/A+pKiuDsA AMnusqJSWZJD1/gMIK/GvgaXyJhQZp95Hti9me2uxtimw/6YOW2NzoWVRLvtTuLU QixY/vvn1XtDLHjR/+6I =2PET
—–END PGP SIGNATURE—–


PyWebKitGtk 1.1.5 is out! This release covers WebKitGtk 1.1.5 up to 1.1.8.
Grab it from the downloads list.
Summary of pywebkitgtk 1.1.5 and WebKitGtk changes from 1.1.5 - 1.1.8:
Enjoy!



I have two web cameras. One is a Logitech Quickcam Messenger which I bought a few years back. I had lost the drivers to this webcam and I was never able to use it again. So when the time came when I needed to use a webcam, I ended up buying a cheap webcam from a local low-cost gadget store. Take note, these events happened when I was still using MS Windows.
Fast forward to today. I'm planning to join a website for technology freelancers and realized I needed a webcam. I unearth my two webcams and begin my attempt to get either of them to work under Linux.


vector<int,int> ranges;Once you have your ranges scattered, you then deal with the data you get in the individual nodes. Your ranges may represent bounds in the database, maybe a part of a file shared accross the cluster, or just a range of numbers. This is the easy part, now the challenge becomes the reduce part.
// populate ranges
pair<int,int> range;
scatter(world, ranges, range, 0);
struct merge_maps {We then use it with the Boost.MPI 'reduce' implementation:
map operator() (map<int,int> l, map<int,int> const & r) {
l.insert(r.begin(), r.end());
return l;
}
};
namespace boost { namespace mpi {
template <>
struct is_commutative<merge_maps,map<int,int> > : true_ {};
}}
map<int,int> partial_map; // partial from the nodesAfter this step, you basically have the final results in the 'final_map'.
map<int,int> final_map; // the "merged" map
reduce(world, partial_map, final_map, merge_maps(), 0);


The problem with my current laptop is most likely the fan. Recently, when the weather here gets really hot the laptop would just suddenly shutdown. On MS Windows, this "sudden death" happens under 3 minutes. In Ubuntu, it happens in 30 minutes. Still, it doesn't leave me happy.
I decided that if it ever shuts down again on me, I'd continue my writing using my netbook. Eventually, the laptop overheats and I take out the netbook. I then find out that even my netbook had a slight problem.




| 08:14:00 AM | Trying to get my 0C45:6270 Microdia webcam to work on my laptop. |
| 08:15:00 AM | Currently downloading the requirements before I start compiling the webcam driver http://digg.com/u141xB |
| 08:17:00 AM | Actually, the other Logitech webcam already works. Just that I like the microdia webcam better because it has lights! |
| 01:01:00 PM | Finally got the microdia webcam working. Love it! Will write in a bit. |


