tumb as tumb can

"Why would I need my weblog, now that I have tumblr? No more thinking about long posts, all I need is to click on a cat and that's it!"

Bye bye tumblr

Bye bye tumblr, I moved to http://soup.fukami.io.

“After years of encouragement from the OpenBSD community for others to use Rey…”

After years of encouragement from the OpenBSD community for others to use Reyk Floeter’s free atheros wireless driver, it seems that the Linux world is finally listening. Unfortunately, they seem to think that they can strip the BSD license right out of it.

Linux Driver Copyright Violation (via fukami’s soup)

“Wat is en Dampfmaschin? Da stelle mehr uns janz dumm. Und da sage mer so: En …”

Wat is en Dampfmaschin? Da stelle mehr uns janz dumm. Und da sage mer so: En Dampfmaschin, dat is ene jroße schwarze Raum, der hat hinten un vorn e Loch. Dat eine Loch, dat is de Feuerung. Und dat andere Loch, dat krieje mer später.

–24C3: Volldampf voraus! (via fukami’s soup)

n.runs, Sophos, German laws, and customer safety

Steven M. Christey from MITRE gave a good example on Bugtraq mailing list where the new “anti hacker laws” in Germany regarding publishing of exploits are back firing badly. Here’s his full posting:


Subject: n.runs, Sophos, German laws, and customer safety

The n.runs-SA-2007.027 advisory claims code execution through a UPX file. This claim is inconsistent with […] (via fukami’s soup)

n.runs, Sophos, German laws, and customer safety

Steven M. Christey from MITRE gave a good example on Bugtraq mailing list where the new “anti hacker laws” in Germany regarding publishing of exploits are back firing badly. Here’s his full posting:


Subject: n.runs, Sophos, German laws, and customer safety

The n.runs-SA-2007.027 advisory claims code execution through a UPX file. This claim is inconsistent with […] (via fukami’s soup)

Establishing Object Invariants with Delayed Types

Establishing Object Invariants with Delayed Types. Manuel Fähndrich, Songtao Xia.

Mainstream object-oriented languages such as C# and Java provide an initializationmodel for objects that does not guarantee programmer controlled initialization of fields. Instead, all fields are initialized to default values (0 for scalars and null for non-scalars) on allocation. This is in stark contrast to functional languages, where all parts of an allocation are initialized to programmer-provided values. These choices have a direct impact on two main issues: 1) the prevalence of null in object oriented languages (and its general absence in functional languages), and 2) the ability to initialize circular data structures. This paper explores connections between these differing approaches and proposes a fresh look at initialization. Delayed types are introduced to express and formalize prevalent initialization patterns in object-oriented languages.

It’s interesting to note that in Ada type definitions can contain initializers (i.e., initialization expressions), partly because constructors were introduced into the language only in the second revision of the language (Ada95).

(via fukami’s soup)