早上上班,听Software Engineering Radio对Joe Armstrong的访谈。Software Engineering Radio办得真不错。请来业界风云人物娱乐大众。访谈前主持人做了功课,提的问题颇为有趣,引得被采访着侃侃而谈。上期对Galen Hunt的访谈也挺精彩,把Singularity OS吹得比Singularity还有卖点。
Joe在谈到并发编程对程序员冲击时提到2006年的新闻:2010年Intel会推出32核的CPU Keifer。到时候,写惯顺序处理程序的程序员在老板面前抱怨性能问题时需要三思。因为老板到你机器上一看,保证怒从心头起,恶向胆边生:靠!你丫才用了3%的CPU cycle,也好意思说遇到性能问题!想来一枚对并发编程无所谓的程序员,听了这段话应该对并发编程兴趣大增吧?
除开便于跟踪状态出错地点外,我以前一直奇怪Erlang的变量只能赋值一次的原因。要说支持合理并发,进程间禁止共享数据,强化消息传递就行了。进程内还是可以支持私有状态嘛。结果Joe说Erlang变量赋值的规则是当年用Prolog时传承下来的风格,并没有特别的原阅读全文>
发表于 @ 2008年03月21日 02:03:00|评论(loading...)|编辑
任话事人讨伐员工的檄文:http://www.javaeye.com/topic/170950。中心思想:自杀是你丫不够高尚,自找的。
Joel Spolsky的近文: http://www.inc.com/magazine/20080301/how-hard-could-it-be-lessons-i-learned-in-the-army.html?partner=fogcreek
引一小段:So don't tell your star salespeople to take the bus and stay with relatives when they make that call in St. Louis, even though that's what you did when you started the company.
顺便学习英文短语:disconnected from reality
阅读全文>
发表于 @ 2008年03月13日 20:58:00|评论(loading...)|编辑
从BBC看来的。 AOL从2008年2月1日起停止支持和开发Netscape,我用的第一款浏览器。缅怀一下。不知这算不算做软件必须做为公司直接赚钱的软件的旁证?AOL就一抱残守缺的ISP,怎么会关心一款软件的健康发展?阅读全文>
发表于 @ 2007年12月31日 13:23:00|评论(loading...)|编辑
刚把用了3年的T42P换成T61P。笔记本还是一不可靠的主,不像台式机那么夯实。我那T42P的硬盘,主板,键盘,和屏幕全换过。而我的台式机除了ATI 9800的小破电扇脱落,烧了显卡以外,一直运行良好。三年前我在CS:S里被人秒杀爆头,现在CS:S里仍然被人秒杀爆头,一点延迟没有。当然考虑到一天大于12小时的用量,和一两周才重启一次的频率,T42P的质量实在不错。另外我也不考虑其他品牌的笔记本,哪怕是吹得可以生死肉骨的苹果—除非它们配备track point。Track point是目前唯一能替代鼠标的东西。应该说甚至超越鼠标,因为我的手不用离开主导行(home row)。拿到Thinkpad的第一件事就是关掉触摸屏。内玩意儿除了让拇指永久劳损外,没别的用处。更重要的是,触摸屏导致俺的手离开键盘的主导行,有悖程序员行在人在行亡人亡的精神。
拿到T61P,首先注意到它改成了宽屏,支持1920x1200的解析。这非常体贴。我终于可以在IDE上肆无忌惮地让Package Explorer全景展示10层嵌套,而旁边的编辑器仍然能容纳180字符的行宽。俺明白Linux上用console阅读全文>
发表于 @ 2007年12月12日 06:02:00|评论(loading...)|编辑
前俩儿Java进程是咱内旮旯的IDE和测试服务器。IE上就一页面儿,运行咱正开发的WEB应用。FireFox上就Google Reader,供开小差用。照这玩儿法,多少内存也得玩儿残了。
阅读全文>
发表于 @ 2007年12月11日 04:21:00|评论(loading...)|编辑
这里看到的:http://www.wellingtongrey.net/miscellanea/archive/2007-01-15%20--%20science%20vs%20faith.html
万一真理部启动贵妃网,下面是贴图:
右边的模型的确简单哈,符合天才程序员追求整体和谐、天人合一的先进观念。怪不得好几枚专家孜孜不倦地教导俺们,算命可以预测项目进度,邹衍早已参透生老病死,AOP滥觞于中医,人生问题的答案全在易经。囧rz
阅读全文>
发表于 @ 2007年12月02日 00:37:00|评论(loading...)|编辑
PC时代初期犹如拓荒小说里的南非。拓荒者们没有精巧的工具,没有丰厚的财力,没有经验,甚至没有足够的食物。一人一镐一簸箕,和百折不挠的狂热而已。然而风云际会,不定一镐下去,就是非洲之星。二、三十年前的黑客们就是PC时代的拓荒者。技术原始,无损他们奔放的想象力。工具粗陋,却激起他们征服的雄心。那时没有铺天盖地的类库,所以他们钻研P.J. Plauger的雄文。那时没有巨无霸一样的操作系统,所以他们细读Lion的经典。那时没有趁手的软件,所以他们创造奇迹。作为程序员,想来多少对这段动人往事好奇。Dan Bricklin怎么就做出了spreadsheet?Ray Ozzie从哪里得到关于群件的灵感?Jef Raskin如何让Machintosh成为PC的不朽经典?Butler Lampson发明所见即所得编辑器和Ethernet时,经历了怎样的顿悟?正如Peter Norvig在书评里所说,理解编程,除了学习黑客们铿锵的代码外,也许还要了解他们丰富的内心。虽说高手不可模仿,因为“学问跟他整个的性情陶融为一片,不仅有丰富的数量,还添上个别的性质;每一个琐细的事实,都在他的心血里沉浸滋养,长了神经阅读全文>
发表于 @ 2007年09月06日 08:59:00|评论(loading...)|编辑
通过Programming Redit,从这里看到的。Amazon.ca果然发飙了,Lisp In Small Pieces软皮本才3.95加元。对比一下amazon.com上同样的书,50美元。怪不得冲到amazon.ca排行榜的第二。顺便扫了一眼排行榜,看到那本龌龊的The Secret居然排名第7,和amazon.com上一样。看来在心想事成不劳而获这坨美梦面前,南北同心。这本The Secret一度在amazon.com上排行第一。用书网站上(嘿嘿,网站地址我就不给了。嫌我自虐得不够的老大可以自虐地去google)的话说,这本书包含了宇宙中一切快乐,财富,健康,爱情,等等的终极秘密。历史上的伟人们,远到柏拉图,近到爱因斯坦,都知晓这个秘密。他们的人生也因为这坨秘密而彻底改变。。。这坨秘密是什么嗫?就是所谓的吸引力定律(Law of Attractions)。简单说,就是这个世界因为你的思维而重组。调动自己的思维,向宇宙发送你的能量信息,你就可以予取予求乐。。。 算了,还是说回Lisp In Small Pieces。俺向来觉得,看书时觉得懂了不是真懂,因为做题时阅读全文>
发表于 @ 2007年08月09日 07:55:00|评论(loading...)|编辑
今年OSCON的幻灯片出来了。个别讲座还有录像。可以到这里下载。 正在看Simon Peyton Jones关于Haskell的讲座幻灯片。开头四张编程语言生命周期的曲线很有意思。血淋淋的啊。大部分研究型语言三年内夭折,用户不超过50人。大部分成功的研究型语言8年内寿终正寝,用户不超过100人。100万用户数是语言不朽的底线。Haskell度过了差不多10年的漫长平台期。现在好像焕发了第二春(总觉得programming.reddit.com功不可没。每天都有关于Haskell的帖子。)。设计编程语言的老大们,现实是残酷滴。让自己的语言流行和中六合彩有一拼。不过用来学习和找乐倒还不错。
阅读全文>
发表于 @ 2007年07月28日 13:53:00|评论(loading...)|编辑
为了读Concepts, Techniques, and Models of Computer Programming这本书,去下了Mozart,一个支持编程语言Oz的开发系统。照这书里的指点,运行Oz.exe,居然看到Emacs窗口弹出来。瀑布汗。。。这就是Mozart编程界面啊。怪不得只要8MB的安装空间。这时才注意到书里直接就用Emacs的黑话了,什么编辑器分成两个frames。我就纳闷,如果俺不用Emacs怎么办呢?为这么彪悍的编程系统,失意体前屈一把,也算说得过去吧?
刚看完书的前言,已经被撩拨得心痒难忍。这本书和诸如SICP, PAIP, TAOCP这类大部头一样,也有自己的简写,CTM。Lambda the Ultimate上的常客们热荐这本书。LtU是理论牛人(比如Erik Meijer)和理论叶公(比如俺)扎堆的地方,推荐的书多少都偏重理论、公式满篇。但从前言来看,CTM注重讨论对程序员重要的编程概念。摘几条有意思的片段:
作者选取计算模型的主要标准是对编程实践有没有用
什么时候向编程语言里加入新概念取决于“创造性扩展原则”:当程序出于技术原阅读全文>
发表于 @ 2007年07月28日 07:17:00|评论(loading...)|编辑