聚会

Talk8曾经很想创业,想做自己想做的事情。比如实现一些想法,然后卖出去。当若干年之后的这一段时间开始认真考虑这些想法的时候,才发现自己太嫩,才发现原来自己对很多方面的认识确实天真。这个世界变化太快,又有太多东西要学。仅凭创意,却对风险投资、公司结构、市场营销、法律条款等创业的重要组成部分一无所知的话,想实现自己的理想,确实还太不现实。同样,有很多其他学科领域,但对技术细节和科技趋势了解甚少的追梦青年,也会从中遇到这样的困惑。

从很久之前,我和黄穗就经常私下聊了很多点子,比如今天中午一起吃饭的话题就是对MSN聊天记录的数据挖掘与分析。我发现每次聊完之后他的意见都会是一个很大的补充。其实,自从上次和北宁岩菲、胡磊、流星在 Tim Horton’s 聚在一起聊了一次找工作、面试经验等话题之后,就一直有个想法,就是每隔一段时间,召集附近的朋友、人士,找一个可以坐的地方举行一次论坛式的聚会。大家坐在一起,可以认真地聊聊各自喜欢的话题,包括了上面所提到的各个方面。思想碰撞过后,总会有火花的。有了火花就等于有了收获,而收获恰恰是成长的一部分。

这样的形式,应该类似麦大的茗韵书香茶社。每次聚会都可以设一个大家共同提出的主题,或者无主题,然后会有两、三个朋友有准备地进行一次演讲。接下来分享每个人的看法和意见。地点可以是变化的,可以是餐馆、咖啡屋或者教室,参加的人当然也是来者欢迎。聚会特别之处就是,这种交流形式完全是 Free Style + Open Idea。 演讲人的看法可以是猜想的,甚至是错的。与其说是演讲,不如可以看成是一种抛砖引玉,然后从圈子里相似的或者对立的看法中获得价值。

今后进入业界,演讲能力是一个非常必要的生存手段,多给自己创造演讲的机会,是参加这种聚会的另一个好处。从来没有做过这样的事,不论结果怎样,应该值得尝试。第一次聚会演讲的话题就是:

地点: ITB 139

时间: 824日 星期四 晚6

报名的人请在下面留言。如果你也有Blog的话,请帮忙转贴在你的Blog上。如果你有话题想做演讲的话,可以在下边留言或者私下联系我。多谢!

Update

  • 目前为止已经有12个人参加
  • WXH 和 ZJP 提议聚会代号: Talk8 ,如有新提议请留言或者聚会上提出。

雅虎中国的官方Blog

尾随 Google China Blog 之后,雅虎(Yahoo!)中国也于2006年6月6日一个对中国人大吉大利的日子(在西方好象是恶魔之子诞生日?)推出了类似的官方Blog头篇日志里表示:

在这里,我们会细致地给你讲解搜索技术、雅虎搜索产品的创意设计,添油加醋地讲述产品开发运营过程中动人的故事……

把文字中的“雅虎 ”换成“谷歌”的话,还真以为是Google中国日志的开篇呢。 有意思的是,Google中国日志是情人节那天开的,而雅虎中国日志是六六六开的。呵呵,好一个有情有喜。接下来,很多人会顺理成章问:微软中国的日志什么时候才能出啊?这个问题问得好。不过,与其问何时,不如问何处。我经常访问的两个网站 王建硕.com靠近我 ,也许是这个问题的一个答案。

仔细看一下Google和雅虎的官方日志,不难发现其中有刻意的显摆。比如:Google里的花果山东海龙宫雅虎里的美国派苹果派。 除此之外还搬出美食T恤衫来展现自己阵营人性化的一面。时间长了,对这些公司宣传难免有些疲劳。 相比之下,我更喜欢去run2me看日志,比如刘润,比如John Xu,再比如胡健,等等等。特别是刘润的那篇出租司机给我上的MBA课,一直到前几天还有人推荐给我。建硕的日志比较特别,中英文日志分开写,最近的话题是上海。虽然已经离开微软中国有一段时间了,他的很多日志都还能多多少少看到微软对他的影响。

这些也许只是答案的一部分,但并不是全部。比起前两个官方日志,这些个人日志显得特别真实和家常,让人看起来特别有味。那份波澜不惊的氛围,李长王短的八卦,偶尔再来点生活哲理,使得这个圈子的文化不宣而传。

Windows Live Writer Is Sweet!

Having just done my school work, I rushed back home and installed the fresh new Windows Live Writer. I have played it for few minutes actually, and I find it really a nice tool which solves many problems I have had before.

  1. It is so convenient to post an image, such as a screenshot of my current screen. What I did is simply pressing the [Print Screen] button, then [Ctrl]+[C] and here it is:A Screenshot
  2. It detects that http://wangxiaohu.com is a blog, a WordPress based blog and automatically converts what I have just typed into a clickable URL!
  3. It is able to retrieve all my previous posts from my website and allow me to make modifications to them, or even remove them. I don’t even need to tell it my website use Metaweblog API.
  4. Adding a map to my blog is made possible, by simply entering the address.

There are many other features worth to be mentioned, and I just roughly listed the most notable ones in few minutes. Common functionalities such as settings for Categories, Trackbacks, etc. are well implemented.

Well done, WLW team! Thank you, and I am looking forward to see the final release of this tool.

小虎版 WordPress 插件两个

这几天老是不务正业。前两天琢磨着整个基于 MetaWeblog API 的 WordPress 转发器(crossposter),后来发现实在时间有限,所以作罢。不过手还是很痒痒,老是想整点 Coding。算了,自己写不了就改改别人的吧。下面是下午刚改的两个 WordPress 插件:

  • 小虎版 Counterize
    • 基于 Counterize 0.47
    • 增加了对包含了“baidu”、“sohu”等 user agent 的检测
    • 增加了 cz88.net 的 IP 地理位置显示
    • 如果 Admin 已登陆,则不记录 IP
    • 显示每个IP过去的访问次数
    • 基于 IP 地址的 Kill,而不是 ID

安装方法 先安装 Counterize 0.47,然后把 counterize.txt 改名为 .php 后缀,上传并替换原来的 counterize.php 。直接安装也可以,只是没有了那些红、绿、蓝的指示条。

安装方法 把 akismet.txt 改名为 .php 后缀,上传并替换原来的 akismet.php 。

注意 小虎对任何问题一概不主动不拒绝不负责,请三思而后下载!

Windows Live Spaces的MetaWeblog API的开启

类似Atom APILiveJournal APIMetaWeblog API是一种基于XML-RPC协议,允许通过第三方客户端来发表Blog的编程界面。现在,Windows Live Spaces也提供了对MetaWeblog API的支持。在Spaces里启用MetaWeblog API的设置步骤如下:

  1. 如果你还没有一个Passport帐号,需要在 http://www.passport.com 注册并获得
  2. 如果你还没有一个Space,需要在 http://spaces.live.com 注册并获得
  3. 进入你的Space,然后进入Settings,接着进入E-mail Publishing
  4. 打开E-mail Publishing功能
  5. 选择一个Secret Word

从先在开始,当你在设置MetaWeblog API第三方客户端的时候,用户名就是你的Space的名字,密码就是那个Secret Word。比如,如果Spaces的地址为 http://xiaohuwang.spaces.live.com ,那么用户名就是 xiaohuwang ,密码就是在第5个步骤里设置的那个Secret Word。最后,MetaWeblog API的请求地址为 https://storage.msn.com/storageservice/MetaWeblog.rpc

如果有兴趣开发基于 MetaWeblog API 的应用程序的话,可以访问参考MSDN的这个章节。(PS. 真的很想很想写个WordPress到Live Spaces的转贴软件,可惜还要写硕士论文。命苦啊,为什么我不能做自己想做的事情?

Friends

It is nice to have friends around. So does everyone else.

I just came across an interesting website xhtmlfriends.net which provides a crawler for XFN, as well as a visualizer for friends network. I think if someone in Windows Live Spaces team haven’t heard of XHTML Friends Network (XFN) yet, it is better to have a look now.

XFN is simply a XML standard that adds descriptions to a normal link to your friends’ blogs. The descriptions can contain information such as “Have you met this friends before?“, “Are you in the same residence?” and etc. In general, it describes how close the relationship between you and friends. The link to a friend’s blog can be seen as an identification of your friend. For example, here is the XHTML of the link to Sui’s blog:

<a xhref=”http://inexist.spaces.live.com” rel=”friend met colleague co-resident”>

In my website, there are a bunch of links written like this. So they can be identified by XFN services, for instance the list of all my friends by simply give my website URL (”wangxiaohu.com“).

An more advanced example is that, for a given a website with XFN supported, networks of friends can be visualized instantly, such as this one. In the graph, each person is presented as a node and the length of vectors intuitively indicates how close two person are. In contrast, mine is much more simple, since none of my friends blogs contains XFN description yet. 😛

However, it seems that Friends Explorer in Windows Live Spaces does not support XFN, or have something like that yet. If it does, it will be cool, since Spaces is well integrated in the Windows Live Messenger and thus more acceptable by large group of users.

Robots

Having just watched the video Lego teams up with Microsoft Robotics on Channel 10, it reminds me the Lego project in my final year of undergraduate and the AIBO Dog Project I have done during the Summers of 2003 and 2004.

Lego

There were 6 people in the team for Lego project and I was the main developer. It is a wheel based robotic vehicle built using Lego Mindstorms, and it is able to travel through a maze using its light sensors at two sides and one touch senser in the front. The algorithm in the vehicle keep obtaining sensor information repeatly, once initiated. It compares the data from two light sensors and aligns itself in the middle of the road. The touch sensor basically tells if it is blocked. Click image on the left or here for the video.
2 software engineering principles was targeted when doing the implementation:

  1. Something bad will never happen.
  2. Something good will eventually happen.

To ensure this, the algorithm checks the timer and counts how long has elapsed since the touch sensor last triggered. Since the maze is finite and it is impossible the vehicle is not blocked forever. If so, the only possibility is that the vehicle is stucked, causing running forward no more. Thus, if the waiting time is long enough, a time out will be signaled and the vehicle will move back a little bit and try a different angle in a random degree. Therefore, something bad (blocked forever) will never happen, and something good (escaped when stucked) will eventually happen.

The first video image send from AIBO camera.In contrast, AIBO Dog Project is more interesting. I created an software suite for the AIBO robot system which allows to do several things, such as

  • Head controlling in real-time by pointing devices.
  • Motion playing back, such as walking forward, backward, turning, etc.
  • Audio streaming and full screen video streaming

The suite contains a server, to be run on AIBO, and a client, to be run on the remote PC. They communicate in TCP/IP once the server is connected by a client. Unforunately, there is no video for the project. Pictures are here:

dscf0002dscf0011dscf0012dscf0016

Today, from iRobot to Canada Arm; from manual controlled to fully automated, robots are not just a focus in education and entertainment. The potential robot market is slowly opening and there are companies interested in this new business, such as Robotics Studio just announced from Microsoft. Who else?