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 – 官方預告片出來了!

小明...


[舊文] yahoo blog 感想

或者應該講下感想。


對一個寫了幾年 blog 的人而言,這個課程當然很輕鬆(甚至有點悶 =_=)。但有很多老師是沒有接觸過 blog 的(或者有看過而沒寫過),所以課程一定要由基本教起。

(雖然沒有透過上課結識異性的打算,但好

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


亡命


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