I was invited (via Facebook events) to attend the first CSP Kapihan discussing the technical aspects of computerizing the Philippine elections. Dr. Pablo Manalastas and Ms.Ito Gruet gave very interesting ideas and pointed out key concepts that the Comelec missed out in the planned pilot testing in the ARMM elections.
Doc Mana stressed out that the Vendors demonstrating ballot counting equipment simply saw the digital signatures as a burden to them despite the fact that the electronic documents such as ballots or election returns from the precints have to be digitally signed according to the law. His blog discusses what does it mean for a document to be digitally signed in detail. To my law school and lawyer friends, what does the e-commerce bill and election modernization bill really mean by digitally signing?
It was very interesting to note Ms. Ito Gruet’s point on the current election process. Of the 25-40 days that consumes the canvassing of votes, only one day is spent in the precint-level tallying. After that, the generated election returns will travel to various levels of canvassing boards to declare winners for municipalities, provinces and the Philippines. The the use of digital recording equipment or optical mark readers will only improve the counting on the election return generation. Clearly the bill describing the modernization of Philippine elections failed to analyze the entire process properly and misidentified the bottlenecks. I like Ms. Ito’s group’s suggestion to deploy a simple web app that will facilitate submission of election returns. With this we can simplify the communication process and reduce the possiblity of missing election returns as it travels to various boards of canvassers.
I had a fruitful discussion with Doc Mana and Dr. Bill Torres, grandfather of the Philippine internet and president of MozCom Philippines on how to deploy the system. In the process of submitting the encoded election return, the board of election inspector will digitally sign the submission to guarantee the authenticity of the data transmitted. In terms of deployment, we can integrate the DepEd’s school computerization program since most of the precints are public schools and the officers are the teacher. When the election season is not around, the computers can be used for their teaching materials. This is an efficient way of utilizing taxpayer’s resources for IT infrastructures. For communications, we can use our mobile phones as GPRS modems to send encoded data to the central database.
But with these suggestions comes new challenges to the system. Instead of political magnates using guns, goons and gold to propel their electoral machinery, they will be commissioning hackers to send denial of service attacks to Comelec’s web server so that no-one will be able to submit results of the election retur ns. Engineers building the system must be vigilant to prevent these attacks.
Links:
I recently upgraded my workstation and Asus EEE to Ubuntu 8.04. To save on screen space on my UMPC, the top button was set to autohide. The bottom panel was removed and replaced by the avant-window-navigator also in auto-hide mode so I can have larger window icons. The final step was modifying the behavior of the scale plugin to activate whenever I place my mouse cursor at the TopRight of the screen.

Compiz session activating the Scale plugin window picker
The Scale plugin of Compiz shows all the thumbnails of opened windows in the current workspace. It looks like something in Mac OS X. The screenshot below shows a sample activation of the Scale plugin window picker using the default Shift-Alt-Up:
To enabled the mouse gesture behavior of the plugin, simple open the gconf-editor program and go to /apps/compiz/plugins/scale/allscreens/options. The initiate_edge name-key pair is by default set as an array so that you can combine multiple-key definitions like Ctrl-Alt-BottomRight. But indicating only a mouse gesture does not work. The workaround I did was to unset the key. Aftewards, it will change from an array list into a text field. Then write TopRight or whatever mouse gesture you want to activate the window picker.
To unset the initiate_edge key-value pair, simple right click on the entry and choose the “Unset Key” option.
Day 2 of the 8th Philippine Computing Congress. I presented our deparment’s work on wireless logistics. It is a project commissioned by the Tropical Disease Foundation to monitor TB drug deliveries around the country.
Title: Design and engineering of a supply chain management system for drug delivery applications
Authors: A. Espinosa, N. Libatique, G. Tangonan, M. L. Guico, J. Wong, J. Marciano, J. Villeres
Abstract
Using RFID technologies, this paper reports a proof-of-concept design
and deployment for tracking expensive medical supplies for
tuberculosis patients. The supply chain starts from the distribution
centers down to regional health units. The supply chain tracking
system features the novel use of an integrated subversion based
staging server to provide data synchronization between the various
distribution centers and a remote backend database.
I presented last Feb 23 a paper documenting the commissioning of our new Beowulf cluster. The 8th Philippine Computing Congress was held in University of the Philippines–Diliman. My presentation was held at the new Computer Science building (beside the EEE building).
Here is a short description of the paper:
Title: Building and Benchmarking a New Beowulf Cluster for Grid Computing and Other Applications
Authors: Allan Espinosa and Rafael Saldana
Abstract
In this paper, we report our upgrade of our AGILA Beowulf cluster. Commodity desktop computers were used for the compute nodes. The server node was set-up as a high-end server class machine to house terabytes of data from the university’s scientific computing applications such as cellular automata, molecular dynamics, mesoscale climate modeling, and computational models requiring high performance computing infrastructures.
Embedded below is my presentation. Enjoy!
Technorati tags: Beowulf, computing, clusters
To Beshr:
The vanilla install of Rockscluster 4.3 uses version 2.6.9-55EL of the linux kernel. Native support for the Realtek 8111B (r8168) did not come until 2.6.19.xx. I downloaded 2.6.23.13 from kernel.org. After rebuilding the kernel, you have to enable the kernel to map the hardware ID of the device to the correct module (r8169). Here is an archive of the files that I used to build the driver:
rocks-boot-drivers.tar.gz: I added the r8168 directory and modified the subdirs file to build this module for the kernel. It actually does not build anything since there are no entries in the SOURCE variable of the Makefile. Extract this tarball to your Rocks CVS tree ($ROCKS-SRC-ROOT/src/roll/kernel/src/rocks-boot/enterprise/4/images) The following entry was added to drivers/r8168/:
<br />0x10ec 0x8168 "r8169" "RealTek RTL8168B/8111B, RTL8168C/8111C Gigabit Ethernet controller<br />
Where 0×10ec 0×8168 is the hardware ID of my GigE controller.
Then I followed the instructions Creating a Custom Kernel RPM and Adding a Device Driver of the User Guide.
Good luck in building your cluster!
Recent Comments