微信是近几年发展起来的社交网络。微信公众号和微信朋友圈的出现,让微信变成了一个优秀的信息发布和传播平台。有甄别能力的同好,往往能在微信上找到不少好的文章。但是,一来用手机查看文章伤眼,二来微信上的文章不变保存,三来用手机看文章需要网络支持。总之,是有诸多不便。

昨天思考到这个问题之后,我有做一些搜索,而后就有了欣喜的发现:可以将微信里的文章、好友发来的文字消息免费推送到 Kindle 设备上。

阅读全文 »

文学编程是 TeX 的作者高德纳提出的编程方式,主张程序员在编写代码的过程中详细地记录自己的思维方式和内在逻辑。

这种编程方式注重编码的逻辑而将编码本身放在更次要的位置,因而不充分的设计在这种变成方式下无所遁形。文学编程的另一个优点是它产生的代码文档能帮助程序员在任意时候重新会想起当时编码的思路。

在 LaTeX 中,可以用 Doc 和 DocStrip 这两个工具来实现文学编程。

阅读全文 »

上一次讲到欧洲文明发端的三股力量和古典、中世纪和近代在事件和时间上的划分。今次写一写和思想有关的东西。

上述三股力量组成的混合体经历了长达一千年的中世纪时期。然而,尽管持续时间很长,这个混合体内部却并不稳定。伴随着文艺复兴的开始,从公元 1400 年左右开始,这个混合体逐渐崩毁,并开始建立起新的秩序。

阅读全文 »

LaTeXToolsSublime Text 上的一个插件,用以增强在 Sublime Text 上编辑和编译 LaTeX 文档的体验。但是其自带的编译脚本比较难用,缺点如下:

  • 调用 LaTeXmk 或者 TeXify,多次编译,速度缓慢,难以切换。
  • 无法在编译时方便地添加命令行参数,导致依赖 \write18 命令的宏包(比如 minted)无法使用。

为了解决这个问题,我自己写了一个编译脚本,命名为 advancedBuilder.py

阅读全文 »