delphij's Chaos
选择chaos这个词是因为~~实在很难找到一个更合适的词来形容这儿了……
Finally, I got my strlen(3)
\[1\]committed against -HEAD. This is a long story, to put it short, I had proposed assembly version of some string operations at the point of 2005, but these was never committed due to a hard disk failure, and as Bruce pointed out, having the hand optimized assembly code use a different algorithm is not good in general.
Therefore, I have take some time on it and reimplemented the idea in C, resulting in a portable (say, you can use it on any 32-bit or 64-bit processors, and it can be easily extended to 128-bit) version.
So, is it important for *YOU*?
Generally speaking, it should not. Performance sensitive programs should, by all means, avoid C style string operations. Think a 5x better strlen(3) would boost performance of your application since it uses strlen(3) in critical path? Think again!
However, I found it valuable. There is difference in worldstone, where I saw some minor improvements. Micro-benchmark indicates that this version is at most 2x slower when the string is very short, but 5x faster for strings that is at least word-length long.
\[1\]Note: the version has been further revised to provide better comment and match style(9).
Read more...Ok so it’s something that happen only once in 12 years - this year, we have the Bull as totem of the lunar year in China, the pronounciation of the Chinese character, “牛” is very similar to English word “new”.
So, happy new year, and happy 牛 year, my friends.
Read more...忘记在哪里看到的了,应该是小时候看过的某本书。先不要管故事的合理性,我只是想说明一个很简单的道理。
说从前有一个国王,他有两个儿子,这两个儿子总是互相攀比,搞的国王头疼不已。
有一天,国王想出了一个主意。他把两个儿子带到沙漠边上,给了他们一个人一匹马。他对两个儿子说,你们两个穿过这片沙漠,但是今天不要比谁的马快,我要比的是你们谁的马后走出沙漠,后走出沙漠的人就可以得到王位。
两个儿子在沙漠里互相抱怨着父王的这个馊主意。突然,哥哥灵机一动,对弟弟说了几句话。
接着,两个人骑马飞奔而去。
故事讲完了,你知道哥哥的主意是什么吗?
Read more...ভুলবো না আর সহজেতে
সেই প্রাণে মন উঠবে মেতে
মৃত্যু মাঝে ঢাকা আছে
যে অন্তহীন প্রাণ
বজ্রে তোমার বাজে বাঁশি
সেকি সহজ গান
সেই সুরেতে জাগবো আমি
সেই ঝড় যেন সই আনন্দে
চিত্তবীণার তারে
সপ্তসিন্ধু দশ দিগন্ত
নাচাও যে ঝঙ্কারে
বজ্রে তোমার বাজে বাঁশি
সেকি সহজ গান
সেই সুরেতে জাগবো আমি
很不错。有空发中文大意。
Read more...第三块硬盘了……
Read more...许多老派的 FreeBSD 用户喜欢用源代码方式升级。运行了十多年的基于 cvsup 的同步机制由于有很多镜像支持因此一直没有遇到太大的问题,但是 FreeBSD 6.1 开始引入的 freebsd-update 提供了新的以二进制形式更新系统的方法,最近几年 FreeBSD 内核的许多改进已经使编译自定义的内核不再像以前那样重要了。
最近几天发布的 FreeBSD 7.1-RELEASE 引发了升级的热潮。由于 7.1-RELEASE 导致的流量冲击,而现存的 freebsd-update 服务器和 portsnap-master 是同一台,导致现在 portsnap 服务不太正常。目前 security officer 已经在建立新的 FreeBSD update 服务器。
Read more...之前和 A core 聊过这个问题。整理一下发出来。
这个话说的可能比较绝对,有人说,缺少信任的社会是可悲的—-而我想说的是,现今,被过度滥用的信任则是可怕的。通过各式各样的社交网站,如 Facebook、LinkedIn、开心网、天际网等等(我想有人会提到 豆瓣,但是我个人认为豆瓣算是一个比较另类的社交网站,因为上面的人很少使用真名),很多人之间的联系被轻易地挖掘和利用。
类似"谁认识谁"这样的信息,在过去是不太容易获得的。而有了社交网站,一切都变得如此透明。一个人的人际关系如何?作为招聘的HR,只要到这样的网站上检索一番就能够一目了然;想要让一个人身败名裂?很简单,从身边的人下手—-几年前,在blog还没那么普及的时候,我就收到了一封匿名的"检举信",讲的是某低年级同学在某地所做的丑事,导致该君到处写信灭火,而事实?只是寻衅报复—-互联网使得信息的传播变得比人类以往的任何时候都要更加迅速,当然,正如很多可以分成靠谱的和不靠谱的东西一样,海量的信息带来的则也包括了海量不靠谱的信息。
和很多人一样,我对于要求填写个人信息的注册表格有非常强烈的抵触情绪。我为什么要相信一个网站或公司能够确保这些信息不被未经授权的第三方得到?事实上,正如对软件所做的各种保护一样,主流安全公司所做的所谓验证,无非只是一种心理上的安慰—-这家公司采用了比较严格的流程,使得你的隐私信息,例如姓名、地址、信用卡号,等等,不太容易被攻击者得到—-比如说,这些信息只能一次性地写入到服务器,之后只能得到其中的后几位,而那台记录这些信息的服务器受到了更为严格的保护—-但是,只要这些信息能够被任何这家公司的工作人员读取,那么,它就不可能是绝对安全的。
你相信大型邮件服务提供商,例如 Google、MSN、Yahoo、网易、新浪 能够保证邮件的安全吗?我想,海量的用户带来的巨大的关注成本以及这些公司招聘时候对入职人员的进行的考察所保证的职业操守,足以让我相信做为一个普通用户,完全可以信赖这些邮件系统;然而,如果你的通讯涉及到巨大的商业或其他利益,事实上,基本上没有有效的办法去阻止邮件在不知道的情况下发生丢失或被泄露给通讯双方所不知道的第三方。
从工作在客户端的间谍软件,到大楼的网管,再到互联网服务提供商(到互联网骨干,再到IDC等等),再到服务器所属的那家公司—-如果考虑收信的一方,那么还要再多加一倍的可能入侵的环节,更重要的是—-你的通讯多数时候是明文的。加密并不能解决全部问题,除非能够有有效的方法确认收件人的身份,并保证路上不出现故意的"遗失",还要保证,在你能够把文本加密之前,所用来编辑和加密的系统是可信的。
互联网时代没有隐私。永远不要说"永远不",但是我还是想说,如果不希望某些信息公之于众,那么最好的办法仍然是把它烂在肚子里,而不是放到互联网上某个让你觉得别人永远找不到的角落。类似地,也不要把能够很容易地获得的信息太当回事,这个世界上有很多不够小心的人,但这并不代表,这个世界上的人都不够小心。
哦,对了,写这篇文章是因为看到了 MD5 considered harmful today,终于有人凑出了一个CA证书。是的,加密也不一定有用了。
Read more...来自李笑来老师的blog(原来在新东方上过他的GRE课)的《如何找到属于自己的兴趣》。
Read more...洋人欺我太甚,竟至国之将亡。与其苟且图存,贻羞万古,不如大张挞伐,一决雌雄!我大清朝威严宣布:向英吉利国开战!向法兰西国开战!向美利坚国开战!向德意志国开战!向俄罗斯国开战!向意大利国开战!向奥地利国开战!向日本国开战!钦此。
Read more...有 HTML 和 PDF 两种版本,详见 OpenGroup书店。
Read more...