Showing posts from April, 2005

Art House Asshole Joe

Transactional NTFS.
LCA Speaker's Baloon Ride over CanberraReiser4 supports transactions but, otherwise, this is a long wanted but seldom investigated feature for Linux.Update: Nikita informs me that, while Reiser4 provides atomic filesystem operations, the support for user-level transactions is not implemented. Bummer.

Back Stateside

Holy shit, Jeff got married? My gift:
Outside LCA, FridayIt has been brought to my attention that I have not made an irrelevant and unqualified post on economic issues for some time now. Crap, sorry.For various reasons, the United States badly needs tax reform. Among them: To reduce complexity and thus compliance costs, favor taxation of consumption over investments, and eliminate the wellfare trap. The stratifying complexity of the current code and crap such as the AMT are but two obvious problems.A negative income tax is a flat tax coupled with a credit given to all citizens and the abolishment of basic wellfare. A negative income tax solves several problems with the current system, including the wellfare trap. As an example, consider a flat tax rate of 25% and a credit of $10,000. An individual with no income would walk away with $10,000. Consider a person making $4,000. They would pay $1,000 in taxes, receive a $10,000 credit, and thus net $13,000. An individual earning $4…

Astonished that Joey Shaw was not elected Pope

Australia is beautiful. The climate reminds me of northern California and I must say that the coffee here--what we Americans would call espresso--is absolutely scrumptious. Even the airport barista made a cup of cappuccino to rival 1369.Massive congratulations to Jeff Waugh on the occasion of his wedding! My gift to the newlyweds:
At the Wig and Pen, last nightRusty and I's tutorial went well. We pistol-whipped our students with a charming mixture of wit, knowledge, and lies. We taugh kernel basics around a series of interactive assignments, having the attendees write a driver for the LoveRusty 3000 hardware cryptography engine that Rusty implemented in QEMU. Starting with a Hello World! module, we had them add PCI support, an interrupt handler, sleep and wake up, a character device, and locking, although we ran short of time at the end. I know Rusty and I had fun; I hope the attendees learned a bit, too.DesktopconCFP! Get on it.

Naked Tuesdays

F-Spot is a killer app, if I've ever used one. I finally got around to importing and tagging all of my photos--it was a cinch--and I enjoy using it. It is really just a well designed chunk of code.The amazing thing about it is how the interface is just right, learnable yet usable. Also, it scales real well: It does not flinch one bit at all my photos.Leaving tomorrow in a jet plane for Australia. Not looking forward to that flight whatsoever.

Time for a Sabbatical

The imitable Eli Dow wrote an awesome article on monitoring Linux file system events using inotify over at IBM DeveloperWorks.
Office attire includes large, foam cowboy hats

By the Beard of Zeus

Inotify work is culminating. The last few patches have been stable and without major incident, mostly addressing the concerns of other kernel developers. We definitely know our interfaces work; user-space loves us. And after the locking rewrite, I am quite confident in the internal implementation. So now is the time, folks. I could use your support. Be vocal, be bold.The latest patch is 0.22. I have long wanted to replace our internal data structure locking with semaphores, moving away from spin locks. Being kernel code that deals with user-space, semaphores are a much more applicable locking mechanism, allowing cleaner code and a welcome ease of sleep. Locking concerns precipitated by existing spin locks made this conversion difficult but, with this latest release, I am proud to unleash semaphores on the world.2.6-mm has carried inotify for awhile, too, providing another option.I wrote a glib-based sample application demonstrating the simplicity of inotify usage, integrating i…