Saturday night

Chivas SOMA party + Pi


朋友問我每星期數晚,腳踏高跟鞋跳得不留餘力,真的不覺累?

我會告訴你,現在我的大腿實在酸痛。

年輕不是大晒的。

但年輕時沒讓自己跳得大汗淋灕,老了就來不及了。

也就是因為年輕,才可以找來同樣年輕力壯

Weekly spam summary on July 14th, 2007

Our SMTP frontend died (twice) around 8am on Friday morning, so some ofthe stats for this are partial stats and some of them are missing abouttwo hours of data. That said, this week we:

  • got 10,583 messages from 249 different IP addresses.
  • handled 17,948 sessions from 1,258 different IP addresses.
  • received 257,246 connections from over 50,000 different IPaddresses.
  • hit a

Problems I see with the ATA-over-Ethernet protocol

I've been experimenting with AoE lately, and as a resultI've been looking at the protocol more than I did in my earlierexposure . Unfortunately, the more I look at the AoEprotocol, the more uncomfortable I get.

The AoE protocol is quite simple; requests and replies are simpleEthernet frames, and a request's result must fit in a single replypacket. This means that the maximum read and write sizes per request arebounded by the size of the Ethernet frame, and thus on


20070715 網摘 – 香港沒有成人?

Shame…


EVA新劇場版官方預告片

有了: 也有《Beautiful World》的試聽,另外我加了個黑米的 EVA Fans 群組 ,懶… 詳情請看: EVA Zone – 官方預告片出來了!

小明...


Linux kernel asynchronous IO doesn't work on sockets

I've been considering writing a fully asynchronous ATA over Ethernettarget driver (I'm not entirely happy with the current one and itsperformance). If Linux asynchronous IO worked on sockets (specificallyraw network sockets), there is a nice simple design where you just setup a pool of buffers and then cycle each one through a little statemachine (network in to disk IO to network out).

(This works especially great for AOE because the protocol is both basedon raw packets and completely unordered,


Friday night

Kee Club + Pi

當你咳到就o黎肺都甩,

應該點?

啪多個shooter囉。

shooter唔會幫你止咳,

但係會俾你有5秒左右o既時間,

唔記得o左令你唔開心o既事。

You can't change a Python function's local variables from outside

In an aside in a recent entry , I wrote:

With sufficient cleverness, you can construct a version of capture() that is passed store 's name and puts the result in it directly,without needing you to make it an array and use store[0] .

I'm wrong. In Python, no outside power can change a function's localvariables (more precisely, no outside power can change the namebindings , doing the equivalent of ' localvar =something '). While you can


亡命


工作忙,
其實寫作更忙.
沒有什麼道理,
但事情就是如此發生.
今日把"寂然世界"的介紹改成這樣:
"寂然長篇小說"救命" 亡命創作中 "
目的一是賣廣告;
目的二是鼓勵自己;
目的三是說明今次寫作的過程比過去都慘烈;