Web
- Growing pains for Wikipedia WIkipedia 的資料的準確性有問題,會改行登記制,登記了才可以添加新文章。另一方面,Adam Curry 在 Wikipedia 上的改動,也引發了 Conflict of Interest 的討論
- ChoiceBlogger Choice Blogger 很有趣,他列出一系列的自己有興趣寫的 Topics 然後讓大家投票,下一個月要寫什麼。
- STAND
Presented in the traditional illustrated form:
; dig +short mx mail2world.com.10 publicms2.mail2world.com.10 publicms1.mail2world.com.; dig +short a publicms1.mail2world.com.216.163.188.54; dig +short a publicms2.mail2world.com.216.163.188.54
That's an
Today, I had an insight (possibly an obvious one) about one big reasonwhy threads are such a popular and widespread method of doingconcurrent programming:
Threads are so popular because they are so easy to implement. I don'tmean 'to write programs in', because they aren't really; I mean 'toadd to languages and language environments'. Unlike other models ofconcurrent programming, adding basic threading to your environment oryour language takes very little work. So threading implementationsproliferate like weeds
Web
There's a reasonably popular view that having your firewall dropundesired packets instead of sending ICMP rejections is 'moresecure'. It is not; instead it is 'more annoying'.
(Technically this is not quite true; in a very limited set ofcircumstances, dropping all packets for a host can hide someinformation from attackers. The flipside is that dropping some but notall packets usually leaks information about what you're screening.)
Dropping packets is more annoying because attempted connections haveto time out before
I'll lead with Hotmail's spam numbers:
The case for banning Hotmail entirely becomes more and morecompelling. It's probably time
12.4
IT
TCP keepalives are do-nothing packets the TCP layer can send to see ifa connection is still alive or if the remote end has gone unreachable(due to a machine crash, a network problem, or whatever). Keepalivesare not default TCP behavior (at least not in any TCP stack thatconforms to the RFCs), so you have to specifically turn them on.(There are various reasons why this is sensible.)
In Python you can do this with the .setsockopt() socket method,using