Saturday, 28 April 2007

老子的故事汇

正经TWR的论调, 于丹的风格, 中国最不缺的就是这个, 相当于俗话说吧.

这 种道理容易讲嘛, 调查研究也不用. 卢梭有一本书, 爱米尔, 也叫论教育, 三本, 讲一个小孩爱弥尔从0岁到成人的教育, 可以想见写着有多难, 多么不讨巧. 人都讨论天堂啊, 罪恶啊这些呢. 谁说这个? 也没那么风雅. 但花几年写出来怎么也是个物件. 哪像这些人. 描眉似的. 本质的问题根本不碰, 也实际没能力碰. 碰了谁也都不高兴. 就是描描眉, 当然人也爱看. 因为描眉嘛, 也没什么害处. 真正的好书是看了让人汗颜的. 反思. 心想我怎么这样? 比如爱弥尔. 推荐看. 没小孩也没关系.

看第一卷就好了, 第一卷管到上小学呢, 从妈妈计划怀孕开始讲的.

中国的所谓哲学家, 不喜欢讨论具体的事, 觉得好像平常的事儿不高深, 一谈就到老, 庄那了.

-- 大家的思路都是从经典中找理由,这样看起来比较靠铺.
其实就算老子也仔细观察了雌雄的交配, 舌头牙齿, 窗户和墙, 老子猛着呢.

雅斯贝尔斯(德国人)有本书, 大哲学家. 中国入选的有两位, 孔子和老子.
孔子属于思维范式的制定者, 而老子是思想的独创性.

评判东西的好坏就这两条:
1. 是不是对前人做了归纳梳理, 或者指出前人的不足 ------ 孔子做的
2. 是不是有独创性 ----老子做的.

如果两者都不是, 那就是扯淡了 :) 于丹两者都没做.

-- 啊?把事情平民化,应该也算一种梳理吧?
算, 历史上有这样的人, 比如阿西莫夫, 阿西莫夫没有创见, 也没有指出前人的不足, 但他有把事情平民化,
通俗易懂的讲给大家, 比如阿西莫夫科学指南.

-- 机器人三定律不是他说的?
就科学领域说吧, 科幻领域他基本没有前人. 应该算创见

-- 那么我觉得描眉也应该算一种平民化吧 :D, 只不过有的描的不好而已
描到鼻子上了吧?
关键是于丹的思维方式不好, 补袜子的, 出来是百衲衣.

我估计她内心也不这么想, 也是这帮没文化的读者给逼的. 没办法, 只能这么写, 要不然人家长不屌. 家长觉得孩子喜欢上于丹, 那以后就好管了.

Thursday, 26 April 2007

cdrecord的故事汇


在这个晚春的早上, 写一写cdrecord的故事, 也许对大家有些警示.

cdrecord, 主要用于刻盘, 刻CD, DVD.

这个软件有很长的历史, 作者是Jorg Schilling.
开始, 作者把cdrecord的CD刻录部分开源, 在GPL协议之下, 但DVD刻录的源码不在GPL下
而是可以用于个人目的, 全免费. 但商业目的不行.
不久一些GPL的小战士就看出了矛盾, 因为DVD刻录部分和CD部分不可分. CD在GPL下
按GPL, DVD也应该.

但Jorg这个傻子, 愣不承认这个逻辑:)

他人在德国, 还不承认美国的法律, 而且他所谓商业的应用应付费, 根本不提供任何的付费渠道
写信问他他也没有, 他的电话也保密的紧, 别人给他钱他骂别人, 他说我不是奴隶, 你给我钱我就做工,
用户有问题问他他骂别人傻瓜. 骂骂咧咧.

用户, 其他的程序员, 商业公司也离不开他这个东西
后来商业公司不管那么多了
直接在CDrecord上加个界面, 出来卖钱
也没见这个傻蛋告谁

大部分的商业刻录软件都基于cdrecord的源码
他也不查
继续在那骂人
GPL的年轻斗士们
觉得Jorge的行为侮辱了GPL
faint的不得了
跳着高的跟Jorg对骂
Jorg也跟着骂
不管不顾的
说妈的我这辈子也不去美国
你Y美国法律管不了我
我只服德国和欧盟的法律
就这么个人
混球似的

但那些自由软件的老人们
却深深理解Jorg的心 :-)

很早cdrecord就进了debian的release
进debian的发行版很不易的
比如mplayer到现在也没进去
每年申请人都不批准
不管你多好你代码不干净我就不要

GPL的小孩们要把Jorge开除出自由软件门
老人们就不干了
说小孩滚蛋
人Jorg刻光盘的时候, 你们这帮小孩还是液体呢

后来把Jorg灌醉了
德国人也挺好酒的
变了另一个项目, 好说歹说
说了些好话
http://www.cdrkit.org/
变 成了cdrkit. 管项目的挺靠谱的. 比Jorg平和多了. 那样还少得罪些人. 现在的linux用户牛多了. 用你的程序就跟多给作者脸似的. 也不管作者是否挨饿. cdrkit是debian的那些老人开的. 这两年的事. 算cdrecord的一个正统.

cdrkit, like the programs from which it was derived, is distributed as free software under the terms of the GNU GPL version 2. (Note, this is not "version 2 or later" as you see in many software projects.)
括号里的很像Jorg的做派. 那么的较真儿. 孩子似的.

对bug的态度:
Cdrecord has even more options than ls.

There should be a recover option to make disks usable, that have been
written during a power failure.

文档写的象狗屎, 语法都不通有时候, 跟其他人也不怎么玩, 就在那傻坐着. 基本不懂法律. 还想让法律保护自己.

最近两天在cygwin下用了cdrecord, 根本也没有毛病, 很好用
- 呵呵,疯子就是牛

cdrecord -vv -dev=cd isoname
他不疯
在德国挺正常的
因为德国
基本就是地球的疯人院
地球的大脑
地球的大脑都在德国
- 我现在电脑的内存也是1.5G了。呵呵
足够了
空着也没啥用
我经常空着
- 我现在在自己机器上倒几百m的东西没啥问题:)
一般如果我发现我机器用了多于1G的内存
我就要想想我是不是没用脑子做事
因为我发现很多猪头电脑都用的挺恨的, 跑着无意义的程序;

很多cdrecord的变种, 一运行就说:
这是cdrecord的变种, 如果出错的话, 别去烦原作者,找我好了
Jorg就喜欢这样的

另一件事,
也反应出对bug的态度
The cause for the compilation problems is a bug in the Linux kernel include files. It is a bad idea to try to "fix" correct code instead of fixing the bugs.

After 2 years, the bug in the Linux kernel has been fixed in 2.6.8. Unfortunately Linux-2.6.8.1 started to break CD/DVD writing in suid root applications by breaking interfaces :-(
前因是在2.6.8.1上没法编译
于是一个就做了个patch
这样就可以编译过了.
但Jorg不同意这么做. 谁的bug谁fix. kernel怎么着? 中央有错也得改.

/*
* You are not allowed to modify or remove the following code.
* I am sorry that I am forced to do things like this, but defective
* versions of cdrecord cause a lot of work load to me and it seems
* to be impossible to otherwise convince SuSE to cooperate.
* As people contact me and bother me with the related problems,
* it is obvious that SuSE is violating subsection 6 in the preamble of
* the GPL.
*
* Note that although the SuSE test is effective only for SuSE, the
* intention to have non bastardized versions out is not limited
* to SuSE. It is bad to see that in special in the "Linux" business,
* companies prefer a model with many proprietary differing programs
* instead of cooperating with the program authors.
*/
这一段. 孩子似的, 乱写乱画. 感想都写进代码里. 当日记用. 其实找律师比较靠谱, 还能得到钱.

Jorg的粉丝可都是死硬派, 一个顶一个
I'll give you a fucking break alright, you prick.

Quoting you: "Jorg Schilling has not provided a very good program based on the lack of help you can find for it on the internet. You should do a better job."

My point was that your criticism of Jorg went too far. "You should do a better job"? Give ME a fucking break. You lost all hope of getting any help, especially from me you dickhead. .
这个shock56, 抢着要当Jorg的粉丝, 但另一个粉丝TheKepper说, 瞧你那德行, 你丫不配
之后shock56说了, 我俩的事你别瞎掺和. 人Jorg都同意我当粉丝了, 你干嘛拦着? TheKeeper说, 人Jorg太善了, 我就看不了你这鸡贼乱欺侮. 他俩对骂了许久. 那大约是2003年间的事.



Tuesday, 17 April 2007

我的千岁寒

发现的第一个问题就是根本没有读懂读不懂的问题. 读懂, 这个词本身有歧义. 既不能说读懂了: 好像对作者有认同似的; 也不能说没读懂: 好像智力阅历不够. 但说半懂不懂的又显得不认真. 这个圈套很狡猾.


大学的时候看佛教, 奴隶社会产生的宗教, 肮脏的历史. 从此后佛的那些话都当耳旁风了. 就是明白了些道理也不觉得受了启示. 最喜欢讲黄龙汤的笑话, 还加很多自己的演绎. 我的立场就很明了了.

宁愿理解这本书是在破佛学的玄奥和历史的吹牛. 这样还可以和王朔站在一个立场上.

Wednesday, 21 March 2007

Beginer's Emacs

emacs也用了很久了. 但感觉才刚刚入门. 并不是因为我笨. 是因为现有的emacs入门不适合我.

但是我在emacs里看了Emacs Lisp Intro的Info版, 就霍然开朗的入了门.

因此我想Emacs最好的入门道路(起码对我而言), 就是先学emacs的启动, 之后进emacs的看Info, 找到Emacs Lisp Intro来就是了.

但是Emacs Lisp Intro可能没装. 那就到http://www.gnu.org/software/emacs/emacs-lisp-intro/下载. 拷贝到info的目录. 然后用install-info 安装. 不安装也可以用info看, 但不显示在emacs info的Top页面. 翻看起来多少有些不便.

Tuesday, 13 March 2007

getclip and putclip in cygwin

(defun clip-get ()
"Get contents from clipboard and paste it to current buffer."
(interactive)
(message
"Paste from clipboard")
(call-process "getclip" nil t) )
(defun clip-put ()
"Put current buffer contents to clipboard."
(interactive)
(call-process-region (point-min) (point-max) "putclip" nil 0)
(message "Paste to clipboard"))

(defun clip-reform ()
"Reform contents in clipboard"
(interactive)
(shell-command "getclip|putclip")
(message "Reform Clipboard"))

(global-set-key "\C-cg" 'clip-get)
(global-set-key "\C-cp" 'clip-put)
(global-set-key "\C-cr" 'clip-reform)

Friday, 9 March 2007

Emacs Org Mode Intro

* 入门
也是刚刚用emacs的Org-Mode. 但一下子就喜欢上了. 在这里作一个简单的介绍,
希望各位也能喜欢.
** 安装
Org-Mode在emacs 22里默认就有. 如果用的是emacs 21, 可以到[[http://staff.science.uva.nl/~dominik/Tools/org/][
Org-ModeHomepage]]下载装上.

建议直接使用emacs 22. 就是为了Org-Mode(和sdcv-mode), 不惜花了好几个
小时的编译时间, 转到emacs 22下的. 自己觉得还是值得的.

** 配置
现在假设大家的Org Mode都已经装上. 在~/.emacs里加入下列几行来配置一
下:

(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(setq org-hide-leading-stars t)
(setq org-cycle-include-plain-lists t)

把.org的文件和Org-Mode关联起来. 后两行会在下节解释.
* 组织文档
Org-Mode说自己比较适合记笔记, 维护ToDo列表, 做项目计划等. 个人觉得
写文档也是不错的. 比如现在我的大部分文档都是这么写的.

Org-Mode能认得的文档结构有两种, 标题和列表. 其他的就理解为正文了.
** 标题
Org-Mode的标题用`*'标识. 注意作为标题`*'需要在最前面.

一个`*'标识一级标题, 两个二级, 以此类推.

标题太深就满目标题了. 这时可以设置(setq org-hide-leading-stars t)
把前面的`*'隐藏起来, 只留一个. 看起来清爽写. 这个在Org-Mode里叫
`Clean View'.

标题可以用Tab键折叠起来. 也可以用Tab展开. Org-Mode这种根据上下文判
断按键意图的办法很好. 用起来简单, 不必记其他的命令.

** 列表
列表有两种, 一种是数字的, 比如:
1. xxx xxx
aaa
2. xxx xxx

还有以`-',`+', `*'打头的, 比如:
- xxx xxx
aaa
- xxx xxx

两者可以结合着用.

默认列表不能用TAB键折叠(像标题那样). 如果想用TAB键折叠, 需配置以下
变量:

(setq org-cycle-include-plain-lists t)
** 局部编辑
标题多了, 挪来挪去不是很方便, 可以用局部编辑的功能, 只编辑一部分这
样清爽些.
`C-c C-x b', 会开另一个buffer(emacs叫indirect buffer), `C-x o'换过
去, `C-x 1'全窗口, 编辑起来很舒服. 保存还是保存到原来的文件.
** 创建标题
除了用`*'来创建标题外, 还可以用`M-'(Alt + 回车键)创建标题.
这样会创建和上一个标题同级的标题.

还可以用ESC + 左箭头使标题左移, ESC + 右箭头右移. 当然增减`*'也能
达到一样的效果.

Org-Mode的键设定很简便. 比如Ctrl + 回车可以创建一个新的段落.
** 标题间的移动
文档一大, 翻看起来就比较麻烦. 标题间的移动是这个变得简单了.

到同级上一个标题: `C-c C-f'
到同级下一个标题: `C-c C-b'
到上级标题: `C-c C-u'

Overview快照: `C-c C-j'. 这个也很实用. 会另开一个视图, 显示文档结
构, 用上下箭头可以选编辑哪一部分.

* 链接
Org-Mode的链接很好玩. 链接可以是类似超级链接的东西, 也可以是别的.
** 链接的格式

[[target][链接描述]]
链接的描述是可选的; 如果没有链接描述, 链接本身就作为描述. 这听起来
还比较的合理. 和HTML里的超级链接是一致的, 比如:
http://www.example.com
用Org-Mode的表达就是:
[[http://www.example.com]]
** 链接的形式
链接不光是http, 有多种形式. 我最喜欢的是`shell'. 比如:
[[shell:madplay *.mp3&][madplay *.mp3]]
访问链接就是播放了.
还有就是`file'. 可以用来连到另一篇文档.
也可以连到本文档的某个地方. 有点类似搜索的功能. 一般不用.
** 访问链接
用`C-c C-o'访问链接. 如果链接是超级链接, 就直接用emacs配置的浏览器
连了. 如果是文件, 就用emacs打开.
** 编辑链接
链接写好后Org-Mode就把`target'隐藏起来, 把链接描述加亮放在那. 看着
很整洁. 编辑的时候开始会糊涂一下. 编辑用`C-c C-l'. 下面会依次提示
改链接target和描述. 这么改还不那么糊涂.

* 制表
一般的文档只要标题, 正文, 列表, 链接和表格就足够了.前4项前面已经讲
过. 下面说一下制表.
** 创建表格
用`C-c |'来创建表格. 按下`C-c |'后, 会提示:
Table size Columns x Rows [e.g. 5x2]:
直接回车会创建一个5x2的表格:

| | | | | |
|---+---+---+---+---|
| | | | | |

如果需要别的可以按需输入.
** 表格的整理
在表格里, TAB键的语义是切换到下一个单元格. TAB还有整理表格格式的作
用, 比如表格乱得像下面这样:

| 月份 | 工资 | 支出 |
|---+---+---|
| | | |

按一下TAB, 就可以整理好:

| 月份 | 工资 | 支出 |
|------+------+------|
| | | |

当然如果你用TAB切换下一个单元格的话, 那个表格也不可能乱成那样. 随
时会整理.

我比较喜欢表格的自动整理功能, 因此就不介绍如何把这个功能禁掉了.
** 电子表格
表格可以进行计算. 可以计算的表格就叫电子表格.
**** 加法
我们来算一个加法. 如下表:

| 季度 | 收入 |
|------+------|
| 1 | 100 |
| 2 | 100 |
| 3 | 100 |
| 4 | 100 |
| 总和 | |

总和是多少呢? 可以在cell(2,6)按`C-c +'来算一下, 计算的结果用`C-y'
可以插入到相应的地方.
**** 更复杂的计算
上面加法很好用. 而且对我来说也足够用了. 有复杂计算要求的人可以接着
看. 和我一样的人可以就此打住了.

Org-Mode的电子表格计算使用emacs calc包. `calc'包理论上什么都能算
的. 不过我们这里只算一个乘法, C = A x B.

创建表格:
| A | B | C |
|----+----+---|
| 12 | 13 | |
| 13 | 14 | |
| 14 | 9 | |
| 19 | 20 | |
#+TBLFM: $3=$1*$2
在表格下写一行:
#+TBLFM: $3=$1*$2
注意顶格写.

把光标放到表格上, 按`C-u C-c *', 表格计算就会启动.

Tuesday, 6 March 2007

Ask Questions

问问题是收费的:) 5~200美元不等.

http://uclue.com/

有些问题是很值的, 比如nancy问怎么找到一份适合自己的工作. 她标价60美元. 在得到答案后她又给了研究人员10美元的小费. 在她而言, 70美元找个合适的工作也是很值的. Nancy的问题在: http://uclue.com/?xq=64

uclue.com是Google Answer的研究人员办的.

还有一个问数学是不是科学的问题. 这么大的题目只付20美元. 有些难为Researcher了.
http://uclue.com/?xq=40