1Cor. 10:23 凡事都可行,但不都有益处。凡事都可行,但不都造就人。
24 无论何人,不要求自己的益处,乃要求别人的益处。
25 凡市上所卖的,你们只管吃,不要为良心的缘故问甚么话,
26 因为地和其中所充满的都属乎主。
27 倘有一个不信的人请你们赴席,你们若愿意去,凡摆在你们面前的,只管吃,不要为良心的缘故问甚么话。
28 若有人对你们说:这是献过祭的物,就要为那告诉你们的人,并为良心的缘故不吃。
29 我说的良心不是你的,乃是他的。我这自由为甚么被别人的良心论断呢?
30 我若谢恩而吃,为甚么因我谢恩的物被人毁谤呢?
31 所以,你们或吃或喝,无论做甚么,都要为荣耀神而行。
32 不拘是犹太人,是希腊人,是神的教会,你们都不要使他跌倒;
33 就好象我凡事都叫众人喜欢,不求自己的益处,只求众人的益处,叫他们得救。
*************************************************
我的朋友里面,有好些软件天才。记得曾经看过一个评论说,与Prince相比,MJ的舞蹈就像钉在墙上的木偶一样难看。我也想评论说,和“非非”“川川”“元元”“雨辰”这些天才程序员相比,我就像一个“HelloWorld”一样。这是我常常飘来飘去不知道干什么的原因。
但是技术天才为了活在当下,也不得不做一些有趣的项目。
我们曾经有一个项目是开发一个爬虫在各大论坛游荡,将上面的帖子扒下来,按照标准的方式放在数据库中,标题,主题,时间,作者等等关键字一应俱全。然后,和数据库中的关键字比较,看看是否是热点舆情。如果太敏感,我们的机器人就出动到论坛上刷屏,术语叫做“沉底”,这是和“置顶”相对应的一个技术。热点帖子想要上到首页,我们的目标就是将它沉到200页开外的随机的不毛之地,让感兴趣的人看不到找不着。
这个项目我没有参与,只是偶尔和他们闲聊的时候提起。技术是中性的,大家都是为了养家糊口而已。
*************************************************
有一次我和川川去参加一个项目答辩,在门外等着无聊。川川就说,我写个五子棋程序,我们大发时间吧。于是拿出计算机,就写了一个棋盘和走棋的程序出来,我们在上面下五子棋玩。技术真是中性的,拿来娱乐也可以。
*************************************************
Chan老师晚上打电话来,问我哥林多前书10章何解。我赶紧打开圣经要想研读一下,害怕中了圈套。他就笑着说,不用了,我告诉你吧。有信心的人可以做各种事情。
然后他就提出了一个要求,问我能不能把某个公开数据库中的一些数据给他。这个数据库是共享型的,愿意的人将自己的信息提供出来,例如自己教会的名称和地点等信息。这样,想要找教会的人礼拜的人去一个新地点就很容易找到合适的教会。我第一次去旧金山就是用Google地图找的教会,去了一家附近的长老会教会,得到的恩典也很大。所以,这样的信息本来在网上分布着,也能够无代价地公开查询。
Chan老师的问题是,这样的方式太慢了,对完成工作来说一个一个地查询不切实际。所以,他请自己的IT工程师来做这事。他们评估了一下,觉得技术上可行,但是提出来“这样做是否妥当?”
于是就回到哥林多前书了。Chan老师不想勉强自己的IT工程师做良心上不平安的事情,所以才有了开始的提问。他问我的态度如何。
我说除了技术不好,别的问题没有。试试吧。
************************************************
然后就是一个不眠之夜。哎,不管神怎么呼召我,我都还是喜欢编程。做梦都是写程序和设计算法。
于是从头学习wget, bash, grep 和 sed,加上vi,跌跌撞撞地把数据整理出来。到最后也没有搞明白302重定向如何快速地终止wget。
4点钟程序写完,开始运行。然后睡觉。早上起来看程序还在运行,设定的计数器还在倒计时。本来估计一条记录需要0.7秒,结果平均每条用了1.2秒。程序不优化,就会出现这种事情。但是也没我什么事,都是些网络通讯延迟的问题。
运行结束以后看看结果,格式还需要整理一下。实在太累,就请朝飞帮忙了。我现在是什么编程语言都要从头再来,实在没有精力下个gcc来读文本文件了(写到这里,突然发现似乎也不是太难)。
下个月开始,就要进入写代码了。人工智能方面想招一个助手都困难。有没有参加过数模竞赛,对编程和算法有兴趣的学生?
David看了星战:克隆人的战争,就问我,克隆人是好人还是坏人?我说,克隆人是中性的。我们就扮成克隆人在地上打滚,然后跳起来用手中的激光枪打“好人”——Jadi骑士。