Linus on btime: “Let’s wait five years” (2010)
lkml.iu.edu
lkml.iu.edu
btime I mean
Under Linux
$ stat `which stat`
File: '/usr/bin/stat'
Size: 80944 Blocks: 160 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 1196257 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-09-22 15:30:03.759501920 +0800
Modify: 2016-02-18 21:37:47.000000000 +0800
Change: 2016-09-08 18:17:26.611169858 +0800
Birth: -
Under OSX $ stat `which stat`
File: '/usr/local/opt/coreutils/libexec/gnubin/stat' -> '../../bin/gstat'
Size: 15 Blocks: 8 IO Block: 4096 symbolic link
Device: 1000004h/16777220d Inode: 17293277 Links: 1
Access: (0755/lrwxr-xr-x) Uid: ( 501/ wener) Gid: ( 80/ admin)
Access: 2016-01-26 19:01:40.000000000 +0800
Modify: 2016-01-21 02:56:37.000000000 +0800
Change: 2016-01-26 19:01:40.000000000 +0800
Birth: 2016-01-21 02:56:37.000000000 +0800 [c]time: [c]hange [m]etadata
[m]time: [m]odify] file [c]ontents $ man 2 stat $ stat `which stat`
$ stat $(which stat) $ stat "$(which stat)"
shellcheck or its online version http://www.shellcheck.net/ help a lothttp://unix.stackexchange.com/questions/85249/why-not-use-wh...
$ stat -x `which stat`
File: "/usr/bin/stat"
Size: 27376 FileType: Regular File
Mode: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ wheel)
Device: 1,4 Inode: 192606219 Links: 1
Access: Thu Sep 22 11:50:55 2016
Modify: Fri Jul 8 23:03:34 2016
Change: Sun Jul 31 21:44:22 2016This is why every project maintainer dreams of being Linus...
Also very useful for photographs for example, when you can edit the EXIF without the whole lot becoming randomly sorted.
Because updating atime on every file access carries an IO overhead, there's a mount option "relatime" that only updates atime if atime < mtime. This preserves the "new mail" feature of mutt, but doesn't require atime writes for every file read operation, which is a decent compromise.
Most people who try do it poorly though. You have to be super smart to reject unneeded stuff while still allowing useful features to go through.
I'm not sure "it's" really about taking responsibility for all the consequences of your decisions seriously, as much as it is creating the space and mechanisms for your ideas to come to fruition. We cannot "see" the consequences of our actions, but we can create systems that stabilize the world. Perhaps this is what you're talking about?
> For `btime`, Linus told us to "wait five years"
Would be my suggestion. Or perhaps: > Linus told us "wait five years" for `btime`