讲一下对隐私的保护

今天下午上课前写了篇文章谈了一下我们伦理学老师的一些我们看来的”偏执”行径。巧的是下午上课的时候老师正好在谈论加拿大公民隐私的问题。

加拿大官方有隐私保护机构,名为Privacy Commissioner of Canada,网址是http://www.privcom.gc.ca/。这个网站包含很多非常详实的法规条文,比方说隐私保护最重要的两部法律[1][2]。其中第一部是传统的隐私法案,大概颁布与1968年;第二部是2001年之后颁布的关于信息技术的法规。

有趣的是,这个网站还有一个答题系统,可以检测你对隐私的了解程度。老师在课堂上演示这个系统时,有一道题问道你访问WWW网站的时候你的位置能不能被侦测到。答案是能,但老师说网站上对于答案的解释是有问题的──网站上说WWW网站通过cookies可以获得你的位置。

老师在课上给我们演示了两种追踪访问来源的方法。一种是我们学校课程网站使用的nTreePoint系统自带的统计功能,另一种是Google Analytics给出的访问统计。两种方式都可以得到访问者的IP地址、访问这个网站前访问者是在访问什么网站。而Google Analytics直接能给出访问者的地理位置。

母体外的人

还有半小时计算机伦理课就要开始了,这次我想写写我们这门课老师的一个特点。我相信他的这个特点蛮普遍的,就是:活在母体(matrix)之外。

对于我们这一代来说,把互联网形容成电影《Matrix》里面的matrix再适合不过了。虽然程度上并不是那么强大,但现今的互联网上总能或多或少的找到某个人的某些信息。Google的发展壮大固然是一个很大的因素,但更重要的是我们心态上的变化。开放的社会环境使得我们比过去更加不惧怕在网上公开自己的信息,Twitter、Facebook、校内网的壮大就是依赖于我们的这种心态。

Tim Berners-Lee关于Linked Data的演讲

今天看了Tim Berners-Lee在TED上的演讲,非常有启发。第一次看到了动态的Tim有点吃惊。从之前看过的的照片中,我一直觉得Tim是文质彬彬的非常安静睿智的人。但视频中Tim非常活跃,有点神经质,语素很快,但很清晰,中间还带动观众与他一起大叫,有做励志课程讲师的潜质。

可惜没有Code of Ethics for Computer User

盗版软件是“计算机伦理”讨论的话题之一。所谓“职业伦理”,就是在法律的“最低限度”的基础上,人为的提升一个行业的从业人员的相关道德标准。人们公认制作、贩卖盗版软件是不符合计算机业从业人员的道德要求的,在一些国家和地区甚至属于违法行为。

似乎这些“职业伦理”并不约束相关的用户。确实,“用户”不能算作职业。因此,计算机伦理无法大力的阻止人们购买盗版软件。不止在计算机行业,在其它任何行业里,我都没有对约束用户的规则的记忆。没有了强制约束,从“囚徒困境”我们可以得出来,计算机软件用户更倾向于购买使用盗版软件。

新兴行业的伦理问题都一样严重

今天读了这么一篇文章《移民生活之理财—投资理财经历中的得与失》,作者讲述了她在加拿大的投资经验以及被投资专家误导的感想。文章中的一些话让我感觉跟在“计算机伦理”课上学的内容很相似:

我们在投资上最失败、亏损最大的就是找投资专家理的财。我并没责怪理财专家把我的财越理越少,只是对没有法律法规保障客户的利益感到不解、困惑。……投资理财专家的工作职责是什么?他们每天应该做什么?他们就应该为客户赚钱而不是亏钱,……如果他们不能为客户赚钱就是他们工作失职,而工作失职在别的行业是会受到处罚的,但投资理财专家们把客户的钱亏光了也不会受到什么处罚,……让我感到困惑的是理财专家们工作失职造成亏损不仅不受处罚还不受谴责,反倒是客户本就不该想赚钱,而应该想着亏钱。为什么就没人呼吁政府制定法律法规来约束理财专家的工作失误呢?

翻译Python历史:Python对动态类型的使用

This post a a Chinese translation of Guido van Rossums‘s article “Python’s Use of Dynamic Typing” on his blog named “The History of Python“.

原文地址:http://python-history.blogspot.com/2009/02/pythons-use-of-dynamic-typing.html

ABC和Python间一项重要的区别是类型系统的总体特点不同。ABC是静态类型语言,意味着ABC编译器分析程序中使用的类型并判断它们被正确的使用。如果不是,程序会被拒绝并无法运行。不像今天多数静态类型语言那样,ABC使用类型推断(像Haskell那样)而不是像你在C之类的语言中看到的显式的类型声明那样。相反的,Python是动态类型语言。Python编译器高兴的对程序中类型的使用不感兴趣,所有的类型检查都在运行的时候进行。

尽管这样看上去对于ABC是一种很大的远离,但它并不如你想象的那样不同。不像其它静态类型语言,ABC不是(不曾是?它在今天确实已经是纯历史了:-))仅仅依赖于静态类型检查来确保程序不崩溃,当所有的操作执行时,它有运行期的库来为它们再次检查参数类型。这样做是因为编译器健全的类型检查算法的一部分在最初的语言原型实现中并没有被实现。运行期的库在调式的时候同样有用,因为显式的运行期类型检查可以产生漂亮的错误信息(指向实现团队),而不是解释器毫不检查参数时就盲目的运行而引起的core dump。

翻译Python历史:早期语言的设计与开发

This post a a Chinese translation of Guido van Rossums’s article “Early Language Design and Development” on his blog named “The History of Python”.

原文地址:http://python-history.blogspot.com/2009/02/early-language-design-and-development.html

从ABC到Python

Python最早的、最重要的影响来源是ABC,一门由Lambert Meertens,Leo Geurts和其他CWI的人在1980年代早期设计的语言。ABC是用于教学的语言,是个人计算领域里BASIC语言的替代物。它被设计成先做编程任务的任务分析,再做许多包含严格用户测试的迭代。我在ABC小组中的任务主要是实现语言和它的集成编辑环境。

怎么回事?

What's Up?

Mac OS X的Dashboard的单位换算widget。货币汇率换算方面的信息来自Yahoo Finance,估计是那边出了问题。

co.mments.com走好

我在之前的一篇文章里表达过对co.mments这款网络服务的惋惜。我也确实不明白为什么这么好的服务就没有公司有兴趣,是因为经济危机导致风投们噤若寒蝉了吗?

那篇文章的最后,我说我在co.mments的blog上看到作者说正在寻求资金来源,因此co.mments很可能不会被关闭。当时我的感觉是这么一个优秀的网站怎么会没有公司有兴趣,因此就完全放下心来,没有继续关注这件事。