In a front of a school, in Bordeaux:

Here a bunch of nice articles:
http://www.google.com/reader/shared/user/02002164808434873276/state/com.google/starred
1. got a Mac ?

switched my desktop computer/server to an iMac 24″ :
- I still have Unix
- I don’t have to care anymore about the sound driver or getting transparency on X11.
- My scanner now works with my desktop computer (Canoscan LIDE 600 for those who care). Though, the support could be better.
In short, I have a computer that just works. I can spend time working on software.
Though, what still missing is something that would be like apt to install software.
- Macport will build software from source, which will probably fail or at least take some time
- I have to try fink
2. PaperLess

I worked on <a href=”http://www.etpan.org/paperless“>PaperLess to make it work on Leopard.
ImageCapture framework does not currently work as expected.
I used examples from ImageCapture SDK.
They do not work on Leopard (with my Scanner).
Especially, after transferring the scanned image, next connections to the scanner will fail.
I had to use some workaround to make the scanner works.
3. New blog hosting
![]()
I got rid of wordpress locally, it’s now hosted at dinhviethoa.wordpress.com.
4. Next home

My next home
|
QRESYNC has been implemented in tinymail.
http://pvanhoof.be/blog/index.php/2007/10/18/qresync-support-in-tinymail |
|
In short, without implementing this extension, synchronization of IMAP needs to fetch all flags for the mailbox to know which flags changed and which message has been deleted (no response will be returned for the given message): that’s how etpanX currently works. I’ll have to implement it in libEtPan! … |
|
1. Backup
![]() |
I finally got a solution for incremental backups: rsync allow this. When synchronizing, there is an option to copy the files that will be modified or deleted to an other folder (creation of file is not tracked). Let’s call that folder the increment folder. |
| a/ I will have a backup folder that is synchronized with the folder I want to backup b/ There is one increment folder per day. So that if I want to restore a given version of a file, I use the backup folder and apply each increment until the desired version. The only drawback of that method is that I don’t track the date when a given file appeared. |
2. iPhone
These last days, I tried the iPhone.
![]() |
a/ Cool things: - With this phone, we finally got rid of the PDA pen. Touchscreen user interface controls are finally the size of the finger. - The most interesting thing in that Phone was the SMS part: The SMS are classified by person and shown as a conversation. |
| b/ Not-so-cool - The touchscreen-keyboard is rather difficult to use. - Calling a contact in its address book is less easy than on a sony ericsson W800/W810/W880. |
3. etPanX
![]() |
Implementation of filter backend is done and matches the description in my previous post. Still the configuration UI to create. Filtering is not blocking the user interface: that’s nice. |
| Now, I have to think about virtual folders (evolution semantic), which are called “smart folders” on Mac OS X Mail.app. |
4. libetpan
![]() |
Documentation of libetpan was a pain to maintain. It was static, in SGML. Nobody knew how to edit it. Nobody know how to build the HTML from the SGML. |
| Still, I think that doxygen (or javadoc-like stuff) does not fit the needs since this is an automatically generated documentation. This is not human-oriented. On every doxygen documentation, I was wondering where to start reading. Code samples are not easy to add or I am missing something. I switch to something more dynamic: a wiki. It is based on mediawiki. We now have a more collaborative way to edit the documentation. - We lost the multi-format output but since HTML was the most used, that’s ok. - It’s less easy to get an offline documentation. - The code is not synchronized with the documentation. |
5. Reading
![]() |
The Visual Display of Quantitative Information - Edward Tufte |