February 28, 2009
I'm looking for 12 opensource apprentices in 2009
I have been thinking about this topic for a long time. Mainly because of my own personal background, the needs of getting technical "ethic" out to our profession has been my goal for a long time. Lot of people as for my help in this profession, but with my limited two hands, I can only do so much. Doing education take a lot of resource, and my focus may change to money making business instead.At one point, I'm planning on making a technology professional agent which train and bring up engineers like movie star and trade with different company or industry. But it may end up doing just marketing and missing the idea of making our industry more profession.
Right now I'm working on writing a book of open source and meanwhile I think adopting 12 apprentices will give me some inspiration of topics and direction.
The main idea of the mentoring program is different from intern. My requirement for those apprentices are no older then Freshmen level and willing to join this program for at least one year. Meeting up once a week to communicate with me for assignment and once a month community activity. Blog entry required at least once a week for learning record. ( Hopefully I can keep up myself :) )
This project is still under development and looking forward to hear your input, feel free to contract me if you want to join or know someone may be interested.
October 28, 2008
Finally get another F-Spot Online Albums working!
I was using PennAve, however my server is complete broken. All my photos are gone, all my update and workaround for the PennAve are disappear. So I would like to try something new this time.Setting up phpfspot is not as easy as I was expected for SLED10-SP2 :)
Since php5-sqlite3 is not included in SLED10 by default, you will need to do some build service search or you need this one click install for php5 pdo , of course you may download all php5 package one by one as this article online said here . After you install the build service repo, you can install all the php5 packages as needed. Then you want to sync your photos to your server, there is a script in the package you can use. However your user may not has the same permission with the datatbase reside in server for the wwwrun daemon. So you need another script to do a chown after every rsync. After that you can just start using it ... but something wrong with my camera orientation with phpfspot or it is just another bug. Some of my photos are upside down. So I have to go in and fix some code to make the new thumbs look better. Here is the Album. Enjoy!
This is my third time setting my own blog and album. Next time I will pay for some online service :) May be ....
October 21, 2008
Getting ready for the OOConf
Last night BLUG and RedOffice 2000 join effect having a meeting with all the OpenOffice contributor in Beijing. Basically having a pre-meeting with all the members and contributor and community. It goes pretty well, RedOffice 2000 stay this OOConf will be strongly supported by the government and show how import this project is to china. I'm happy and worry at the same time. If you look at most of the chinese government hosted meeting for open source, most of those high ranking government officer really have no idea what is going on in the real life level. It make the meeting very lousy and unprofessional. On the other hand, when they love to host a "community" event as a "company or government" event and make the community less interested to join the project or even know what they are doing? I hope the government officer and RedOffice 2000 really spend some effort to create this ecosystem of community for this important OOConf meeting in beijing and make this a successful one. Don't turn it into another meaningless trade show.October 19, 2008
Gnome Asia Summit
After two days of great gathering in Beijing, the first gnome asia summit is wonderfully finish. I'm very happy that we have such a event in China. I presented a small demo on Dbus, PackageKit and PolicyKit. Here is the presentation . We get a lot of sponsor this time, including Sun, Nokia, Motorola, Mozilla, Lemote and RedHat. Of course BLUG has alot of contributors and as a member of Novell, we have many developers coming to the conference also.I'm looking forward to see more big event like this in Beijing. If you have any idea please contract me or join BLUG Beijing Linux User Group
I'm very impress with the Sun technology including the input method technology and hand writing input method project. I'm looking forward to work with them more in the future.
May 22, 2007
MoJo in Boston.
After 13 hours flight from Beijing to JFK, another hour flight from JFK to Boston. I get to Boston alive and in one piece. I'm staying in not the best side of the town. Homeless peopleApril 26, 2007
Return of new blog!
After 2 years of my hand typing html... finally getting to start a new web site. Right now let's try something avalible for me just use and see I can actually spend more time in content instead of too much time on building. Good to see you guys again.理想的网站是如何建立出來?花了這麽多年去打造自己的网站,好像沒有很多的收獲,如果你有興趣分享你的心得,請留言分享.歡迎大家到此一遊.
June 24, 2006
Create a new PGP public key
For a lot of use using email to communicate every, email information become very important. Because email will be send over the network with clear text content. When we want to create some form of security, PGP public key encryption become very important.To create a PGP key you may want to use GNU gpg untility. Simpily
gpg --gen-key
will generate a private key and public for you. Public key is the one you need to send it over to your friends or someone you want to communication with. The public will look like this in ascii format. -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2 (GNU/Linux)
mQGiBESdY9ERBACedbWTx5uHXRFKIousajAlCFY7ZejwYT6NloVPpRA/Hp9IZ3Vs
8Jbnz8KIngA5jfoCXfltY0S3pk2F4BPJP8IAnxgX0mZGoqVflSqaxVInJcQPH/Il
OURVtHZzQj8IlfdR3/EWF0zvbdvO/vPnQR9zT+cHh0kazldH4lb7XwRRTwCgxU4y
3te9LrjIMIOXAd8eaywIOdcD/jRQfrGFhNrnFFFeKSh4+i6ZK0cxsY3qVsGx18l8
OoKPDNqVJD1RmEqu2ge9SrQJUeqwdFt2XHI+AeXym5b4PQwwzzs0ExRkrQ7XwJjp
HEbKHVgbDYMvadURqHgxjTnWyrumcwLT9hlgWnQq/vzSZnvEmAzDkxayNCWEjfHS
C5tKBACYCVv6uy2kpPi0MJ++3F39So1gENahHIPGLcB/lvWvRAXzCSKxwk5cvwVK
Otb9/4YtlK3ZuVKPanzxexeSem1k5vpVLCq3JR585u4gEIYcSIeF2VABiEKvSyBs
vWSWN9xlJQxFkwxEB3W64A0fLIBiJZUpo+jaWCU1V/n244IocLQtQWxleCBMYXUg
KEF2ZW5nZXJNb0pvKSA8YWxleEBhdmVuZ2VyZ2Vhci5jb20+iGAEExECACAFAkSd
ZJsCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDpJDM6JoNU6unwAKCEBteG
gTPjEZn20fDpusqKTrOtZQCdEod8k+DGuM/Viis63ccYQL+9MWa0KUFsZXggTGF1
IChBdmVuZ2VyTW9KbykgPGFsbGF1QG5vdmVsbC5jb20+iGAEExECACAFAkSdY9EC
GwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDpJDM6JoNU6vNhAJ4wWZ3KqamX
nHjl78Tk8+rrKBb/TACggdcGErfaPE1fHfasP4Oc4lbf23y0LkFsZXggTGF1IChB
dmVuZ2VyTW9KbykgPEF2ZW5nZXJNb0pvQGdtYWlsLmNvbT6IYAQTEQIAIAUCRJ1k
5QIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEOkkMzomg1TqCYMAnAljM/0L
XphrnHKKhJaW+VHh29RbAJ96zVUKXUU1QWCNaYrEN+N8m8XFjrkCDQREnWPgEAgA
9DElQ91yxYLGXHoTI+3J1OXBKcMPtwdsvn0agQWrj2myyB48sQMrH/wrWSYv6WTA
f7+IdTs0mAE6/lRU8s7HwhL2WlkDd8auTuDpMkM6v9PSol09tfck/DuaAbUX2euP
0OzEdsgCxZ+7QdowvBJk9M6hwuLWyy6wpJUQ2JUNZfd137Vlr/DjVqexgeNJl8Ru
uS48rT6MX4jxE3WZSVq+MRYpoF+/yWg0I7JS0wY2eZQdZiZIgEx/DM9h6S7fc+Zk
FFYHyxHCkGNxn/e4Z+mo/1U1CXfrtlHLxEz3f/cWaheUMgoOPzJaK2mjaJy14tTq
naR2YuuXwXRBfrZVXLhrPwADBwf/clwUVPwmgJ30eYLkR0Vk367aHg3ZRgikNLJ7
qePYB5ojMfcZgpJlnPZcjP+75I4Nr2DaenB6xCKVl4M9xo4TUlOvE+fKSKUEGWKi
gct6oxCfBZgB9kIYqceHPqMfYmlrGeq8GihvHua4b+x7C3rW+TWzx61WjKQOJbrJ
fOY1IBtB3+B4CZnd8ay4AnJzR8uE+BMFLDnopCC1tV11+lHyzqFFrCAU/ffEs+uT
3pB2MXYNcrSEMEdKR52UYduK2b8/z0StZ7fE5btKEPYOPBcUGRWr3dVoM4dRFkHz
BC8eWBJOVEqCrz6Ssq2YiLFIZVtLxQKdf5IRO8s6I29VUNTYOIhJBBgRAgAJBQJE
nWPgAhsMAAoJEOkkMzomg1TqXDkAmgKq/oDxEHGoEZdIxYF5dcQSdZaFAKCRq7B/
RgYaZGy5cRnGDBXG5VAZBg==
=x3BC
-----END PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2 (GNU/Linux)
mQGiBESdY9ERBACedbWTx5uHXRFKIousajAlCFY7ZejwYT6NloVPpRA/Hp9IZ3Vs
8Jbnz8KIngA5jfoCXfltY0S3pk2F4BPJP8IAnxgX0mZGoqVflSqaxVInJcQPH/Il
OURVtHZzQj8IlfdR3/EWF0zvbdvO/vPnQR9zT+cHh0kazldH4lb7XwRRTwCgxU4y
3te9LrjIMIOXAd8eaywIOdcD/jRQfrGFhNrnFFFeKSh4+i6ZK0cxsY3qVsGx18l8
OoKPDNqVJD1RmEqu2ge9SrQJUeqwdFt2XHI+AeXym5b4PQwwzzs0ExRkrQ7XwJjp
HEbKHVgbDYMvadURqHgxjTnWyrumcwLT9hlgWnQq/vzSZnvEmAzDkxayNCWEjfHS
C5tKBACYCVv6uy2kpPi0MJ++3F39So1gENahHIPGLcB/lvWvRAXzCSKxwk5cvwVK
Otb9/4YtlK3ZuVKPanzxexeSem1k5vpVLCq3JR585u4gEIYcSIeF2VABiEKvSyBs
vWSWN9xlJQxFkwxEB3W64A0fLIBiJZUpo+jaWCU1V/n244IocLQtQWxleCBMYXUg
KEF2ZW5nZXJNb0pvKSA8YWxleEBhdmVuZ2VyZ2Vhci5jb20+iGAEExECACAFAkSd
ZJsCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDpJDM6JoNU6unwAKCEBteG
gTPjEZn20fDpusqKTrOtZQCdEod8k+DGuM/Viis63ccYQL+9MWa0KUFsZXggTGF1
IChBdmVuZ2VyTW9KbykgPGFsbGF1QG5vdmVsbC5jb20+iGAEExECACAFAkSdY9EC
GwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDpJDM6JoNU6vNhAJ4wWZ3KqamX
nHjl78Tk8+rrKBb/TACggdcGErfaPE1fHfasP4Oc4lbf23y0LkFsZXggTGF1IChB
dmVuZ2VyTW9KbykgPEF2ZW5nZXJNb0pvQGdtYWlsLmNvbT6IYAQTEQIAIAUCRJ1k
5QIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEOkkMzomg1TqCYMAnAljM/0L
XphrnHKKhJaW+VHh29RbAJ96zVUKXUU1QWCNaYrEN+N8m8XFjrkCDQREnWPgEAgA
9DElQ91yxYLGXHoTI+3J1OXBKcMPtwdsvn0agQWrj2myyB48sQMrH/wrWSYv6WTA
f7+IdTs0mAE6/lRU8s7HwhL2WlkDd8auTuDpMkM6v9PSol09tfck/DuaAbUX2euP
0OzEdsgCxZ+7QdowvBJk9M6hwuLWyy6wpJUQ2JUNZfd137Vlr/DjVqexgeNJl8Ru
uS48rT6MX4jxE3WZSVq+MRYpoF+/yWg0I7JS0wY2eZQdZiZIgEx/DM9h6S7fc+Zk
FFYHyxHCkGNxn/e4Z+mo/1U1CXfrtlHLxEz3f/cWaheUMgoOPzJaK2mjaJy14tTq
naR2YuuXwXRBfrZVXLhrPwADBwf/clwUVPwmgJ30eYLkR0Vk367aHg3ZRgikNLJ7
qePYB5ojMfcZgpJlnPZcjP+75I4Nr2DaenB6xCKVl4M9xo4TUlOvE+fKSKUEGWKi
gct6oxCfBZgB9kIYqceHPqMfYmlrGeq8GihvHua4b+x7C3rW+TWzx61WjKQOJbrJ
fOY1IBtB3+B4CZnd8ay4AnJzR8uE+BMFLDnopCC1tV11+lHyzqFFrCAU/ffEs+uT
3pB2MXYNcrSEMEdKR52UYduK2b8/z0StZ7fE5btKEPYOPBcUGRWr3dVoM4dRFkHz
BC8eWBJOVEqCrz6Ssq2YiLFIZVtLxQKdf5IRO8s6I29VUNTYOIhJBBgRAgAJBQJE
nWPgAhsMAAoJEOkkMzomg1TqXDkAmgKq/oDxEHGoEZdIxYF5dcQSdZaFAKCRq7B/
RgYaZGy5cRnGDBXG5VAZBg==
=x3BC
-----END PGP PUBLIC KEY BLOCK-----
After that you can just publish this key to the web or some key server like my public key over pgp.mit.edu here Beware you may want to del the key in the future but which is not possible for the public key server. The only way to do it is to revoke it, so you better generate a revoke key incase you want to disable the key in the future. You simply
gpg --output my_revoke_file_for_key_XXX --gen-revoke my_key_XXX
You should also save your private key somewhere safe incase you computer being destory? :) or being stolen? :PAnyway you simply
gpg --output my_private_key.gpg --export-secret-keys my_key_XXX
After you friends get your public and import into their system, they should check with you about their figureprint. To output your figureprint simply
gpg -K --fingerprint
Which look like this
pub 1024D/268354EA 2006-06-24
密钥指纹 = 77FA 9E9A 60E5 35A4 C3D2 BDF3 E924 333A 2683 54EA
uid Alex Lau (AvengerMoJo) <AvengerMoJo@gmail.com>
uid Alex Lau (AvengerMoJo) <alex@avengergear.com>
uid Alex Lau (AvengerMoJo) <allau@novell.com>
sub 2048g/E1C2FDBB 2006-06-24
密钥指纹 = 77FA 9E9A 60E5 35A4 C3D2 BDF3 E924 333A 2683 54EA
uid Alex Lau (AvengerMoJo) <AvengerMoJo@gmail.com>
uid Alex Lau (AvengerMoJo) <alex@avengergear.com>
uid Alex Lau (AvengerMoJo) <allau@novell.com>
sub 2048g/E1C2FDBB 2006-06-24