今年(2022年)将是《我的日记/日志》十周年纪念日和第100本笔记本。在多次尝试写下这篇文章之后,我要把所有的内容都写出来。这篇文章又长又乱,我不为此道歉。随便找一个你觉得有趣的地方。
我把这些笔记本称为我的";日志和#34;这是我的";日志系统";。可能是因为皮卡德在《星际迷航:下一代》中背诵他的船长日志。
(注意:一些笔记本的书脊上的红色小标记表示一年的开始,这有助于了解我每年填写的笔记本数量。)
我裤子口袋里总是有一个Field Notes(fieldnotesbrand.com)笔记本,在当前页面的笔记本中夹着一支蓝色的.38毫米Pilot Juice笔作为书签。把这个笔记本拿出来,点一下笔,然后写一个新的条目是完全自动的#34;拉特布莱恩";习惯在这一点上。
我在2012年启动了这个系统,目的是用某种量化的自我(wikipedia.org)方法来追踪我的时间。我记录了每一个";国家过渡";从一个活动到下一个活动,具有精确的时间戳。稍后我会详细讨论这一点,但现在我只想说,一些小事,比如吃饭或准备睡觉,都被记录下来了。
在我开始工作整整五年后的2016年,我终于在日志#43中删除了时间戳(经过痛苦的内部辩论)。现在我的条目是免费的表单列表,偶尔会有时间戳,因为我认为我未来的自己可能会因为某种原因对知道确切的时间感兴趣。
想法和待办事项以一颗星星为背景,这有助于我在浏览页面时脱颖而出。有时会有图画。
通过允许自己在页面上的任何地方开始一天,我完全消除了试图将条目放入特定空间的焦虑。有些日子有一页又一页的笔记。有些占了半页。
在WolframAlpha(WolframAlpha.com)的帮助下,我计算出,截至笔记本#94,我已经在野外笔记中写了3469天*。因为这些笔记本有48页长,所以总共有4512页。看来我平均每天有1.3页笔记本。听起来不错。
对于绝大多数条目来说,我的笔迹都是潦草的。我把它看作是我自己的速记,以便快速捕捉,这让我心平气和。阅读这些条目涉及到多少上下文和记忆,这真是太疯狂了。我等待转录的时间越长,阅读起来就越困难。
除了白天的形式,什么都可以。我相信这种自由是一个至关重要的原因。在过去十年里,随着我的生活不断发展,捕获系统一直在发挥作用。
但我还有另外一个习惯:我经常在笔记本的背面写下长期清单,这样我就可以轻松地翻阅它们以供参考。当我在那里添加项目时,我会继续工作。两人见面时,是时候换一本新笔记本了。
(程序员将看到这与常见的内存管理技术之间的相似之处,即在分配的空间的两端拥有堆栈和堆内存,并使它们相互增长。)
这是笔记,这是日记,这是日志,这是日记,这是速写簿。它很紧凑。它很灵活。它总是在那里。
在改用纸质版之前,我尝试了许多涉及手机应用和网络应用的方法。(web应用程序是我自己编写的简单东西)。只有纸张具有足够的速度和灵活性,可以在任何情况下工作。
拔出手机,解锁它,打开应用程序,然后在屏幕键盘上打字,对于我需要为时间戳日志条目做的那种快速笔记来说,这是不可能的。在手机上录制音频很简单,但事后你必须对其进行处理…在很多场合用手机说话都很奇怪。
此外,当我被要求与其他人(尤其是我自己的孩子)互动时,与手机互动也很酷。但是当我写笔记的时候,没有人会眨眼。或者,如果他们这样做了,itoften会开始对话,而不是结束对话。
正如我在上面提到的,我是用廉价(不到1美元)的螺旋装订笔记本启动这个系统的,这种笔记本可以在北美的每个加油站或杂货店找到。我在抄写的时候把这些页拿了出来,所以我用的时候笔记本越来越薄了。不幸的是,金属螺旋仍然笨重,甚至会卡住衣服。
对我来说,野外笔记笔记本一直是一种奇怪的令人愉悦的东西。我遭受了";这太好了,不能用";这些年来,笔记本电脑出现了问题,但我还是设法用现场笔记解决了这个问题。现在我把它们看作一个有趣的工具。当我不小心用完了普通的牛皮纸笔记本时,我甚至开始使用订阅限制版…从那以后,我一直在用几年的限量版工作!
我从铅笔开始。我用了好几年了。我试了几十支不同的机械铅笔和木箱铅笔。我用它们来完成身体上的失败。
木箱铅笔:可靠、万无一失、无处不在,而且在野外是一件非常痛苦的事情。我带着一把小刀,但你不可能总是在每个地方用小刀削刨花。
机械铅笔是:总是锋利的,携带一吨石墨,可以非常好,最终将失败的惩罚条件下的蚂蚁口袋。我随身携带的最好的机械铅笔是Caran d'Ache 849(carandache.com)型号。这些都非常耐用,有吸引力,而且尺寸非常适合随身携带。我最终摧毁了其中两个。
石墨被弄湿时不会运行,是可擦除的,如果有必要,你可以从上往下写。但随着笔记本的页面相互摩擦,石墨确实变得越来越轻。而擦除要比划掉一个错误慢得多,这就是我现在所做的,我已经换成了钢笔。
我试了很多笔,然后才决定试一试。38毫米的棒球对我来说是一个彻底的启示。我一直认为自己是一个中庸甚至大胆的作家。但在袖珍笔记本中,当我需要修改一个条目时,更细的线条可以让我适合在页面底部或页边空白处书写,甚至可以在几英寸的空间内为一个新项目绘制一幅出人意料的详细图纸。这是第一支使用0.5毫米以下圆珠笔的钢笔,它不会感到刺痒或产生漏线或类似的东西。
Pilot Juice是一款用于袖珍笔记本电脑的不可思议的笔,有几个原因:它很轻,非常可靠,墨水很快就干了,而且有很多墨水,而且笔体非常耐用(尽管我在他们生命的最后阶段看到了一些裂缝)。蛋糕上的糖霜是极好的弹簧夹!过去,所有的笔夹都让我失望——甚至弹簧钢笔夹也会逐渐失去形状。但是这只便宜的塑料笔可以把我口袋里40多页的笔记本电脑的卡片封面夹起来,并且可以保存好几个月。我被果汁的夹子宠坏了,现在它成了我的黄金标准。
简而言之,果汁可能不是我携带过的最优雅的书写工具,但我不再在意。它的表现就像一部杰作。
纸质笔记本随身携带很方便。但是,要想找到一个特定的条目,即使只有一周大,也会异常困难。这就是为什么我们一直计划拥有一个用于存档、搜索、跟踪、内省和数据挖掘的数字拷贝。
当星星对齐,一切都像钟表一样运转时,我每天早上坐在电脑前,把前一天的条目转录到一个新的文本文件中。
自2017年年中以来,日志条目已进入我的文本文件wiki。我最初使用VimWiki的";日记";功能,但由于为Vim创建了自己的简化wikiplugin,日志条目索引格式由一个小脚本生成。不管是哪种方式,都有一个索引文件(Vimplugin理解它只是一个文本文件,有指向其他文本文件的链接),它列出了条目,每天一个。
在我的日志索引顶部,这个注释提醒我,当新的一个月到来时,如何在Vim中生成更多的dailyentries:
#!/bin/bash#生成当前月份,或选择要生成的前一个月:#monthlog 1-上个月#monthlog 2-该月之前的一个月#上一个月=1if美元[-n";$prev#u month";]]然后myyearmonth=$(日期-d";-$prev#u月";+";%Y-%m";)else myyearmonth=$(日期+";%Y-%m";)fimydate="$myyearmonth-01";#月初一#美丽的月份前往WikiEchocho";=$(日期-d";$mydate";+";%Y%B";)=="Echocho"$(日期-d";$mydate";+";%Y-%m-month-wrapup";)"# 从第31天开始,循环到1,生成日期stringday=31,而[$day-gt-1]]do date=$(date-d";$mydate+$day-days";+";%F-%a";)date_NowWeekday=$(date-d";$mydate+$日数";+";%F";)#对于各种包装#7天包装#天#月#=$(日期-d和#34;$mydate+$天";+";%-d和#34;)[$($day/u/u月%7))==0]&&;echo和#34${date_noweekday}-wrapup";|格雷普和#34$myyearmonth";echo和#34$日期";|#grep&$myyearmonth";#仅显示本月日期=$((天-1))#递减日期
理想情况下,甚至不存在生成前一个月数据的能力。但我担心在上一次搬家(新房子、新城市、新工作)期间,我的系统出了问题。事实上,情况非常糟糕,我还有一些很大的差距需要填补-(
无论如何,monthlog的输出(如果您还没有运行上面的脚本)是以下格式:
我将新的月份添加到当前列表的顶部,因此整个索引按相反的时间顺序读取。
使用我的wiki插件,将光标放在一个条目上并点击enter,将导航到该条目的文本文件,如果它不存在,则创建它(与VimWiki相同)。
至于一天抄本的内容,它们现在相当自由,但我确实有一些一致性:长期项目和经常发生的事情是";标记为";用foo作为前缀:今天用foo做了一些事情。。每次我看完一本书,条目都以完成阅读的文本标题开始。这一切都不是真的计划好的。我刚刚加入了这些惯例。
当一本日志完成时,它会有一个整洁的小字体标签(是的,带有一台实际的物理打字机),并和其他人一起存档。
去吧,点燃蜡烛,给自己倒杯饮料。这是你应得的。
我现在正在做的就是每日日志转录的自由格式文本条目。但整个习惯都是从一个愿望开始的,那就是要说明我在";量化自我";时尚
成为一名家长对我的项目和热爱自由时间的自我来说是一个打击。事实上,在婴儿期,它似乎对除了有薪工作和换尿布之外的任何生活都构成了一种存在的威胁。面对这一巨大的变化,我最希望的是对自己的时间进行某种控制。或者至少是某种解释。
所以一天早上,我开始在一个廉价的小笔记本上写日志。这些条目都有时间戳,并用单字母分类进行标记,每一项活动的更改都记录到一分钟的准确性!
它们看起来是这样的(事实上,这是第一个条目之一的匿名版本):
2014-05-15-周四(重量000.0)-日志:已完成<;一个项目>;。与<;工作公司>;并讨论了<;工作主题>;。今天累了。2315 s2257 r<;书名>;2222 h grfb2120 f观看<;科幻小说展>;合影1845 p户外观看<;儿童>;,将tcl脚本写入总日志分类1749 c转到<;杂货店>;1723年晚餐时,他安静地大脑崩溃了<;餐厅>;1705 c行驶至加油站,加油车1651 h grtg1601 w<;工作项目>;1510 w<;工作会议>;1441升读数<;网站>;1435 e清算收件箱1417 w<;工作项目>;1011 w在<;地点>;0925 w grtg mtg0848 f早餐0805 f<;儿童>;醒着,玩着<;儿童>;0645 s0630 h<;解释性>;猫抓窗户,lib0350 s0330 h<;儿童>;醒来,做噩梦
阅读此条目的第一个关键是要意识到时间戳都是HHMM格式的,一天从底部开始。后面的一个字母是分类代码。(日期也被添加到文本文件的顶部,因此整个内容按相反的时间顺序阅读。
类别代码随着时间的推移而不断演变(我在一个和两个字母代码之间来回切换,粒度也不同,但这些都很有代表性)。在我脑海中,上面的一些是,s=睡眠,r=阅读,f=家庭时间,c=家务,w=工作,h=人类,其中";人类";这一类涵盖了从吃饭到刷牙的一切。
还有一些非常常见的缩写,如";grtg和#34;和";grfb和#34;(";准备出发";和";准备睡觉";)。
如果你真的读过这篇文章,值得注意的是,这段时间我在家工作,这给了我很大的灵活性。工作经常在奇怪的时间出现,或者一直持续到周末。这是照顾孩子和完成工作之间的残酷平衡。(几乎没有什么比感觉自己同时失败了这两件事更让人谦卑的了。)
从逻辑上讲,一天严格地从当地时间0000点开始和停止,一项活动可以跨越几天(通常这是婴儿护理,但有时也是个人项目,如果我不太累的话!)。我的大多数工具都将条目视为一个连续的时间流,完全忽略了休息时间。但后来,他们也进行了初步的错误检测,以确保我没有把时间戳弄乱,或者在一个没有意义的地方休息一天(这在我的日志中发现了数量惊人的错误)。
这样做的目的是分析这些时间和类别,对它们进行汇总,了解我每天的时间花在哪里。
正如偶然发现的那样,上面的条目实际上捕获了我为提取信息而编写的第一个工具的创建:一个TCL脚本,它简单地给出了任何给定类别的总计。从时间戳中获取时间跨度非常容易。将前两位数字乘以60,然后将后两位数字相加,将所有内容都设置为分钟:0630变成";午夜后390分钟";。对另一个数字做同样的操作,然后进行减法以找出差异:0630到0715是435-390=45,因此从第一个时间戳开始并在第二个时间戳结束的活动(其他一些活动正在开始)持续45分钟(你可以很容易地一眼验证)。
这是24小时制相对于令人厌恶的AM/PM的诸多优点之一。甚至不要让我开始使用日期格式(xkcd.com)
时区也带来了挑战。想象一下你要去度假一周。你是否在";回家时间";翻译每一个条目,或者你在当地时间开始写条目,然后再翻译…或者两者都不做,以后再试图捏造数据?是的,这听起来很傻,但想象一下,你几年来一直小心翼翼地跟踪每一分钟。这种事让你心烦。在很短的一段时间里,我甚至尝试用标准UTC格式计算时间,并用编码(时区:+7)为一组条目设置时区更改。
我编写了好几代报表工具(其中大多数导出到HTMLF,以便根据使用频率获得漂亮的图形和词云)。这些总是很有趣。我讨论了更多关于";工具和#34;后来
前三年,所有条目都放在一个文本文件的顶部。原始日志。txt文件的跨度为2014年5月至2017年10月,共有46000行。
正如我在开头提到的,尝试这种硬记录方法的本质是,一旦我开始,它就需要不断的警惕。如果我连一个条目都没有,那就很难把一天剩下的时间拼凑起来。
这样做的结果是,我很快养成了一个习惯,总是拿出笔记本写条目。经过一生的渴望";getbetter";关于写日记或记笔记,我突然一天做几十次。
我大体上养成了记笔记的习惯。待办事项清单、想法、引用、故事片段、待稍后研究的主题。所有这些都以一个连续的流程输入到笔记本中。
纸质笔记本是一件非常方便的东西,但只有在你把它装满东西的情况下,它才会起作用。不要害怕把任何东西都扔进一个盒子里。以后你可以把麦子和谷壳分开。笔记本电脑(通常)很便宜。
2017年10月,我开始使用VimWiki的日记功能,每天使用一个文本文件。但我继续将时间戳、分类日志保存了两年多。
五年后的某一天,我终于受够了,决定让自己简化日志:不再有时间戳,不再有日常琐事(刷牙、吃饭等)。
而且,最重要的是,没有更艰苦的转录过程,以确保每一个时间是正确的。你可能会,也可能不会感到惊讶,在纸质日志和抄写过程之间的某一天,我会犯多少错误。有时时间戳没有意义(不按时间顺序),或者简单的数字输入错误。我的剧本会捕捉到这些错误,但我必须尝试找出正确的时间。乏味的东西。
我就这个决定辩论了好几个月。在记录了这么长时间之后,这种做法有了发展势头。我的意思是,我们谈论的是一个完整的时间戳条目链,跨越了将近2000天。一旦我停止记录时间戳,这个链就会永远断开。如果我决定重新开始,我将是";从头开始";在某种程度上。
但事实是,我无法证明时间戳日志entriesanymore的合理性,因为我并没有真的对它们做任何事情。我没有按照我从他们那里学到的任何东西行事。至少不是有意的。
事实证明,为人父母的身份增强了我选择项目并完成项目的能力:讽刺的是,空闲时间少意味着我能更有效地利用我所拥有的。
相比之下,我完全没有证据表明时间戳日志记录产生了类似的结果。一般来说,记录日志和记笔记都很棒。但最费力的部分开始感觉像是一种压迫性的运动,但最终毫无意义。
于是有一天早上,我看了看手表,但没有记下时间。相反,我只是写下了我正在做的事情。到那天结束时,我已经写了半页带项目符号的条目。感觉很好。我做出了正确的选择。
也许除了我幻想有一天被问到";十一月九日星期六七点你在哪里"
作为软件开发者,我认为一切都是钉子。当然,这些年来我写了很多程序来帮助理解笔记。
当我做时间戳条目时,我有命令行工具来帮助创建条目。我也有一个混合系统,如果我坐在电脑前,我会用它涂鸦一个条目,还可以点击一个按钮添加一个具有相同描述的时间戳,让自己在第二天的抄写上有一个进步!它比你想象的要好。
我的第一个脚本简单地以各种方式总结了时间类别。我的终端输出有整齐的数据列和漂亮的HTML报告。
有一段时间,我还在日志旁边保留了一个目录,每天都有一张小图片。这些图片可能是照片或截图,但大多是小图纸。一个脚本将这些日志与每日日志条目进行了比较,并创建了
......