This document contains only my personal opinions and calls of judgement, and where any comment is made as to the quality of anybody's work, the comment is an opinion, in my judgement.
[file this blog page at: digg del.icio.us Technorati]
Today I demonstrated to to someone that it is hard to rely on the order of directory entries to establish an ordering of files to read because:
pag54@rocky:/var/tmp$ mkdir t /var/tmp$ touch t/a /var/tmp$ touch t/b /var/tmp$ touch t/c /var/tmp$ ls -1f t .. c a . bThe reason in this case is that /var/tmp/ is an ext4 filetree with hashed directories.
$ LC_COLLATE=C ls t A _ b $ LC_COLLATE=en_CA ls t A _ b $ LC_COLLATE=en_CA.utf8 ls t _ A b
For various reasons it is often best to use the nVidia provided proprietary drivers for nVidia cards. For Ubuntu there are several alternative choices:
cluster(local)): same problems with maintainability, plus the drivers come with a large amount of CUDA libraries.
deb(local)): easy to forget to download new version and upgrade the local package files, plus the driver packages come with a large amount of CUDA library packages
Probably the best choice is to use the drivers included in the nVidia-hosted CUDA package repository, specially is CUDA is also require, but not just.
It is often useful to lock the nVidia driver version to a specific value, using pinning in /etc/apt/preference for example like this:
Package: nvidia-* Pin: version 396.26-* Pin-Priority: 1100