Running @ 11 December 2007, “2 Comments”

2007中国马拉松报告(1.0版) ,可以算是民间第一份大陆马拉松白皮书了,建议对长跑感兴趣的朋友都看看。

  • 这是我所知的第一份来自民间的自发的力量编辑而成的报告;
  • 国内已经有两个民间力量举办的马拉松赛事,海南马拉松和郑汴马拉松;
  • 其中不少有趣的比较数据和评论:

    关门时间:上海马拉松、厦门马拉松为6小时,其它均为5小时。看一下世界最高水平的马拉松赛,关门时间都在7到8小时,纽约、东京、伦敦、巴黎这样的国际中心城市都可以封路7、8小时,比较北京、上海的国际影响力和交通控制成本,可知很多理由源于无知和浅见。

    厦门马拉松全程限报6000名,提前报满,而6小时关门的情况下实际仅完成3039人。在这种情况下08年依然采用相同方式限制报名显然失当,让我们拭目以待厦门08的全程完成人数,就可以明白这是否一个自我炒作的噱头。

    人口3亿的美国平均每天有一场马拉松赛事,人口不足5000万的韩国每年有超过300场,人口2000万规模的台湾省马拉松赛事的数量也数倍于大陆。

建议感兴趣的朋友直接访问该报告页面

还有不到一个月就要第二次跑厦门马拉松了,今年居然安排到1月5日,比去年提前了几乎三个月,目前感觉自己的准备比较仓促,暂且定个在关门时间内跑下来的目标吧。

又:小车同学新进一台跑步机,重新开跑,而且第一天就跑了4km@9.3km/h,严重鼓励一下,希望明年能够一起跑个马拉松 :-)

Firefox, GTD, lifehacks @ 11 December 2007, “3 Comments”

自从几天前写了“我的GTD工具之一: DIY一个Firefox扩展”,有朋友来要求提供下载地址。感谢大家关注,现在已经可以提供下载了。

当时没能提供下载地址是因为:

  • 这是我自己边学边写的第一个Firefox扩展(之前发布的HTML Entity Char Lookup其实是第二个),因为一直断断续续在开发,因此用的一直是本地目录(Firefox支持开发和测试时候,扩展使用解压后的独立目录)的形式,没有直接打包成可直接安装的xpi文件;
  • Firefox 3.0b1发布,而该版本在安全性方面增加了新的要求,为了让发布后的扩展支持安全更新,又花了点时间;
  • 这几天我在忙着Get GTD Done :p …

请感兴趣的朋友访问,在TWSStopper扩展的主页那里点击Install就能下载。

已经有朋友发现以下问题:

  • 在某些Firefox上,不能安装这个扩展,出现“不合法的安装包”的错误信息,但是我没能重新这个Bug :-( 不知道有多少朋友遇到这个问题 :-(
  • 在MacOS上,时间段的Tab上的日期下拉框里的日期无法显示日期数字,而是显示“…”;
  • 一个愚蠢的错误:时间段的输入里”To”和“From”标记搞反了;

如果使用上还发现其它问题,请大家原谅,或者有新需求,请在这里留言。我会尽量满足。

谢谢。

Firefox, GTD, lifehacks @ 05 December 2007, “13 Comments”

每天都有很多网页要看,500多个Blog Feeds,常看的论坛,许多Twitter上发来的链接,那是相当的消耗时间,而且每个网页里有很多链接,往往会再跟着点击看下去,如此重复… 等全部看完,才发现很多时间已经过去,尤其是应该工作等正经事情的时间。

在网络开发的术语里有句话叫作:Hypermedia as the Engine of Application State,直白的翻译是:超媒体是网络应用程序状态变化的引擎。这句话放到我平时浏览网页的情况下,就是:Hypermedia as the Engine of Attention State:超链接是我注意力跳转的引擎。

于是,为了强迫自己不上那些经常会消耗时间的网站,自己写了一个Firefox扩展:TWSStopper,全称: Time Wasting Site Stopper (我知道,我在取名字方面真的很差劲 :p)。

现在,当我去某个非常浪费时间的网站的时候,Firefox就会拒绝,同时会跳出这个对话框:

stop

但是如果我就是要去那个网站的时候,可以选择暂时“释放”一下,点击状态栏或者右键子菜单的”Unblock Me…”

statusbar-1

这时候,TWSStopper会“挑战”我,必须毫无错误地输入一长串随机生成的字符串,长度可以在扩展的选项里修改,图中是30个字符。

challenge

如果我愿意并且完成这个挑战,就可以选择“释放”的时间长度,最长半小时。在这段时间里,所有“黑名单”上的网站暂时都可以访问了。

unblock-time-limit

扩展的选项:

  • 添加和管理那些对我来说是消耗很多时间的网站:

    options-1

  • 设置我需要干活的时间段,就是不让自己访问消耗时间的网站的时间段:

    options-2

  • 其他选项,包括随机字符串的长度,对话框内容等:

    options-3

当然,要绕过TWSStopper有很多办法:

  • 卸载这个扩展;
  • Disable这个扩展;
  • 使用另外一个没有个扩展的Firefox Profile;
  • 用别的浏览器 - 还好,我只用Firefox;

但是,这些手段足够麻烦(比如要重启Firefox等),最重要的是,采用这些手段的本身就足以让自己意识到自己已经在不让自己Get things done了,这时候,我就会停下来。

就像《Following Through》(一本关于如何完成要做的事情的书,类似那本非常有名的《Get Things Done》)在关于如何对付影响自己GTD的因素时候说的:

You usually don’t have to make it impossible to go backwards, you just have to make it, difficult enough.
你不需要让它(影响GTD的因素)变成不可能,你只需要让它变得足够难。

Choose an obstacle and give it a try. If it doesn’t work, don’t stop there. Build on the obstacle or replace it with a bigger one. Keep experimenting until you’re moving forward.

选择一个障碍试试看,如果行不通,别停止。在它的基础上建一个或者换一个更大的障碍。不断试验直到你能够前进。

这个扩展就是变得让我访问那些消耗时间的网站变得“足够难”的障碍 :-) 从开始使用到现在几个月来,效果还不错,而且慢慢地,即使可能,也不去访问其中一些网站了。

Bruce (Number5)曾经说

…生产力工具的主要功能是心理安慰。你觉得最有效的生产力工具是什么?

首先,对他的看法,我感同身受。我的理解是:使用效率工具(Productivity Tools或者GTD tools)本身只能表明我有把事情做完和提高效率的意愿(Intention),但是有去做的意愿并不等于去做了,意愿本身是不能变成行动(Action),而且在执行意愿的过程中,又有许多自身引起的负面的影响因素。

43Folders上的一幅图来说明:

Dumbass是我自身一些会影响GTD的潜意识和本性或者本能,Smarty Pants是指要GTD的意愿和能够意识到Dumbass的存在并且想办法阻止或者让Dumbass为我所用的能力。

Hey, Bruce,这是我回答你的问题的第一个答案 :-)

Web, WebDev, cnbloggercon @ 16 November 2007, “1 Comment”

在Firefox上安装了支持微格式(Microformats)的扩展(Operator, Tail Export等)的,也许会注意到年会注册程序的页面上已经提供了hCalendar的支持。以下是在这些页面上使用几个扩展的截图。

下面是Tail Export在边栏里列出的年会议程页面页面上所有hCalender微格式,用户可以点击export图标把感兴趣的活动/议题加入到本地的程序比如Outlook, Mozilla Calendar项目的软件比如Thunderbird Lightning等。

cbc-uf-tail-export-uf-list

导入到Outlook里后:

outlook-2a

我个人更喜欢Operator这个扩展,因为它还能把微格式导入到在线的日历服务比如Google Calendar和Yahoo! Calendar,而且似乎对unicode支持比较好。以下是截图:

cbc-uf-operator-menu-options

导入到GCal里:

cbc-uf-operator-export-to-gcal

链接:更多关于微格式的截图

从这些页面和本地程序的数据交互,以及网页和网页之间的程序调用和数据交互,展示了语义网(Semantic Web),最基础的技术支持(HTML, MIME, HTTP)就能提供很好的在线和本地(尤其是移动终端, iphone, mobile firefox? mobile xulrunner?)集成以及更好的用户体验。

另:年会注册程序里除了hCalendar,年会页面当然也能提供hCard(个人信息)的微格式,但是在没有更好的隐私保护措施和共识之前,对hCard的支持目前还是没有开放出来。其它的格式比如FOAF,hReview,rel-tag, rel-license等的支持,会在将来陆续提供。

P.S. 有点遗憾,因为临时有事,没能来得及在年会开始之前做这个介绍。

年会后的记录和评论有很多,有人说失败,有人说尴尬,有人只待了半天,有人根本不想来,有人认为这种网人的聚会根本没有意义,也有说这年会是个失败的项目管理。

没有什么能够让每个人都满意都高兴,也没有什么能够让不满意不高兴的人不说话,也许除了前不久的那个会。

大多数的意见都是在各自的blog上说的,能有多样的反馈,及时出现轻松找到,正是blog的力量和blog带来的更丰富对话的魅力 - Amen.

来了,参与了,有收获就好。每个参会的人从年会带走的都不一样,我知道有人可能回去就开始动手写个在线杀人的网站。于鹏飞建议年会的形式或者部分时间段的形式可以考虑参照MIDI音乐节的组织形式,小众的,分散的,spontaneous的,self-emergent的,这是个好主意,也许明年亲自去体验看看?

会场关闭,年会结束,欣欣有些忧伤,在我看来,年会结束只是 the end of begining,年会上的话题没能继续下去或者仍然停留在小圈子的回音室里,那才算是失败。

P.S. 这回从福州去的朋友多了不少,可是除了跟Avenger聊了一会儿以外,还没机会多沟通,争取在福州找机会聚聚吧

想到哪写到哪,写到哪算哪罢。

年会前一个星期左右,家里突然有事,于是决定今年不到场参加年会的,11月1日在线上还跟朋友们说去不了了,但最后几个小时里还是和匆匆赶回家的尔宁决定坐他的车,夜里开回上海,然后飞北京。如此一来就没能来得及赶到会场帮忙布置和前期的工作,年会第一天一早又睡过了头,又没能及时到场帮忙,在这得向欣欣和Herock他们严重抱个歉。

年会第一天,伍岭老师(他真的是老师)拍着我的肩膀小声说,“今年你可没怎么写啊”,我随口一句“没时间啊,都花在读你们的blog上去啦”。伍老师-就记忆里老师面对狡辩的学生的样子-看着我…恩,应该是:看穿了我,真是惭愧得紧啊。现在开始努力多写些,尤其知道还有伍岭这样的读者。

年会会场,倒是真如Ch-infamous说的:Attention Deficit Disorder (ADD),没办法,这是年会的传统也是特点更是魅力所在,再说我自己也是个ADD(真的,不过这个得迟些专门再说)。拍照、聊天、期间又和在北京的网友见面喝酒居然还争论起左派右派(据说北京人好侃政治,这也算是入乡随俗了一回?)

草根媒体和个人媒体的讨论印象最深,虽然没能全程跟下来,但认为还是最大的热点和亮点,因为跟大家都相关,再说谁叫你生在中国了?Wikipedia的讨论如果更深入介绍如何协作和对中立态度的坚持,应该会更有冲击力。关于法律和网络的讨论如果能有更多时间或者排前一点效果也许更好。

每年年会都讲重点讲了Sharing,可惜,之后似乎都没能凸现效果,年会之前还发生了侵犯CC授权下作品的三联门。据说年会之后北京还有个CC的摄影大赛。没有在对原创作品在CC之上的使用,这跟普通的大赛没啥不同,换个冠名商而已。如果有个基于CC的创作作品的大赛,那才能真正展示CC的力量和魅力,起到向大众(尤其是传统媒体)传播和推广CC的作用。

今年没能有像去年410房间那样的热烈讨论,似乎所有技术议题都缺了席,以后年会严重需要考虑专门搞个GeekCamp(GeekBar, GeekPrison都成)。今年除了OpenID,还有Microformats,AtomPP,REST vs WS-*,等都没掀起讨论。唯一让人们兴奋的是Jiwade大屏幕,坦白说,我能欣赏到的只是其相对IRC更低的门槛,和更大的字体。

没有技术讨论,倒是有杀人游戏。号召者和参与者Zola说在玩的时候都“大家都针对我”,我倒是建议他先考虑为什么不说“大家都针对我的做法”。

似乎说教味又冒出来了?恩,那先说说自己。

这次年会注册程序没能尽快做好,让预热的时间变得短了许多,期间又发生注册后回复确认邮件没发出去的事故,给Herock欣欣他们工作上造成不便,这都是我的错和疏忽,负全责。注册程序会继续运行和完善,也希望有人能够继续使用,其中有些功能还没来得及介绍,过几天再专门介绍。年会上也有朋友问程序的代码能否开源出来,答案是肯定的,也是我希望的,只是目前还不好意思,你好说丑媳妇总得见公婆吧,但也不能太丑,何况公婆还不止两个。

半夜了,这层楼就我这亮灯着呢吧。窗外刮风,窗内有老鼠和小强,丫们找夜宵呢吧,我还木吃饭呢,先撤。

cnbloggercon @ 24 September 2007, “4 Comments”