home go links go books go opinion go gallery go projects go resumé go
about this site
book reviews
"to read" list
tech books
search books
books archive
last 10 posts
cluetrain (mirrored)
image auth
search engine hits
  hit history
indexer stats
user agent list
HTML (view)
  (most up-to-date)
MS Word (dl)
code examples

last 30 links added

computer security analogies in democracy,70114-0.html
You can compare these legal concepts to the eight principles for designing secure systems set forth in an article by Jerome Saltzer and Michael Schroeder and discussed in Computer Security: Art and Science by Matt Bishop, where I ran across them. These principles are:

* Separation of privilege: The protection mechanism should grant access based on more than one piece of information.
* Least privilege: The protection mechanism should force every process to operate with the minimum privileges needed to perform its task.
* Open design: The protection mechanism should not depend on attackers being ignorant of its design to succeed. It may, however, be based on the attacker's ignorance of specific information such as passwords or cipher keys.
* Fail-safe defaults: The protection mechanism should deny access by default, and grant access only when explicit permission exists.
* Complete mediation: The protection mechanism should check every access to every object.
* Economy of mechanism: The protection mechanism should have a simple and small design.
* Least common mechanism: The protection mechanism should be shared as little as possible among users.
* Psychological acceptability: The protection mechanism should be easy to use (at least as easy as not using it).

real ultimate perl hackers
Hi, this site is all about Perl hackers, REAL PERL HACKERS. This site is awesome. My name is Charlie and I can't stop thinking about Perl hackers. These guys are cool; and by cool, I mean totally sweet.

1. Perl hackers are mammals.
2. Perl hackers use obfuscated syntax ALL the time.
3. The purpose of the Perl hacker is to scan arbitrary text files and kill people.

the brainfuck programming language
Brainfuck is the ungodly creation of Urban Mller, whose goal was apparently to create a Turing-complete language for which he could write the smallest compiler ever, for the Amiga OS 2.0. His compiler was 240 bytes in size.

the hello world collection
hello world in like 42 gajillion different languages

python and xml
The xml.marshal package contains code for marshalling Python data types and objects into XML. The xml.marshal.generic module uses a simple DTD of its own, and provides Marshaller and Unmarshaller classes that can be subclassed to marshal objects using a different DTD.
These next two chapters are about XML processing in Python. The following is a complete Python program which generates pseudo-random output based on a context-free grammar defined in an XML format.
Parse RSS and Atom feeds in Python. 2000 unit tests. Open source.
The Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory. The element type can be described as a cross between a Python list and a Python dictionary.

The Element type is available as a pure-Python implementation for Python 1.5.2 and later. A C implementation is also available, for use with CPython 2.1 and later. A Jython implementation will be included in a future release.

a japanese-ivore
this is one of the funniest things i've seen in a long time. basically, it's a japanese game show (i think, maybe it's an election though) where all these girls strap a steak to their heads and then poke their heads up into this semi-enclosed area where there is a goddamn 4-foot long lizard. and whichever steak it eats, that girl wins? i guess? insanely amusing.

all 6 star wars movies at once
So all six movies are out on DVD now, and I said to myself: I have nothing better to do, and there are so many parallels between these movies as it is, it'd be fun to see how many interesting things line up with each other if I watch all six movies simultaneously.

I ripped the DVDs, and stuck them all together into one video file with Avisynth and VirtualDub, which took up a lot of space and time on my computer for a few days. My first impulse was to overlay them all on top of each other, the better (I thought) to compare them. Turns out, apart from a few bits, it was just ridiculously confusing to look at.

Yeah. So I just laid them out in a grid next to each other instead, like this.

Coral Content Distribution Network
Publishing through Coral is as simple as appending a short string to the hostname of objects' URLs; a peer-to-peer DNS layer transparently redirects browsers to participating caching proxies, which in turn cooperate to minimize load on the source web server. Sites that run Coral automatically replicate content as a side effect of users accessing it, improving its availability. Using modern peer-to-peer indexing techniques, Coral will efficiently find a cached object if it exists anywhere in the network, requiring that it use the origin server only to initially fetch the object once.

internet archive: canadian libraries
Various Canadian libraries have joined the Internet Archive to scan various collections of books as part of a high volume book scanning pilot project. Custom scanning equipment and open source software has been developed by the Internet Archive to support the needs of the partner libraries and their collections. This is being hosted at the University of Toronto.

open content alliance
The Open Content Alliance (OCA) represents the collaborative efforts of a group of cultural, technology, nonprofit, and governmental organizations from around the world that will help build a permanent archive of multilingual digitized text and multimedia content.

liberal's little helper
Trusted, Effective Treatment for Hoplophobia
Our board-certified team specializes in helping individuals overcome fears, phobias & anxiety of all kinds, and is particularly focused on problems such as Hoplophobia. With a success rate close to 100% we offer a lifetime guarantee to our clients.
What is Hoplophobia?
Defined as "[fear of] firearms", each year this surprisingly common phobia causes countless people needless distress.

how to edit mozilla context menus
I hate the "Close Other Tabs" item in context menus when you right click on a tab in Mozilla. It finally pissed me off enough (because I click it accidentally sometimes when I'm just trying to close one tab) to figure out how to remove it.

my userChrome.css:
menuitem[label="Close Other Tabs"] { display: none; }

portability issues wiki
A Wiki for the collecting, sharing and collaboration on portability issues that arise during software development and porting. There are entry points per topic and per platform. Please contribute what you know/find and help build this essential resource!

The idea for this came up at AUUG 2005 in Sydney, originally by Peter Gutmann (cryptlib). People from MySQL AB and the OpenBSD / OpenSSH project immediately responded positively, so Stewart Smith set up this wiki to get things started.

bunny movie reenactments
~ The 30-Second Bunnies Theatre Library ~
... in which a troupe of bunnies parodies a collection of movies
by re-enacting them in 30 seconds, more or less.

synergy screen sharer
Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s).

Redirecting the mouse and keyboard is as simple as moving the mouse off the edge of your screen. Synergy also merges the clipboards of all the systems into one, allowing cut-and-paste between systems. Furthermore, it synchronizes screen savers so they all start and stop together and, if screen locking is enabled, only one screen requires a password to unlock them all.

python vs alligator
MIAMI - The alligator has some foreign competition at the top of the Everglades food chain, and the results of the struggle are horror-movie messy.

A 13-foot Burmese python recently burst after it apparently tried to swallow a live, six-foot alligator whole, authorities said.

The incident has heightened biologists' fears that the nonnative snakes could threaten a host of other animal species in the Everglades.

"It means nothing in the Everglades is safe from pythons, a top-down predator," said Frank Mazzotti, a University of Florida wildlife professor.

Over the years, many pythons have been abandoned in the Everglades by pet owners.

The gory evidence of the latest gator-python encounter the fourth documented in the past three years was discovered and photographed last week by a helicopter pilot and wildlife researcher.

The snake was found with the gator's hindquarters protruding from its midsection. Mazzotti said the alligator may have clawed at the python's stomach as the snake tried to digest it.

In previous incidents, the alligator won or the battle was an apparent draw.

"There had been some hope that alligators can control Burmese pythons," Mazzotti said. "This indicates to me it's going to be an even draw. Sometimes alligators are going to win and sometimes the python will win."

donkey vs mountain lion

A couple from Montana were out riding on the range, he with his rifle and she (fortunately) with her camera. Their dogs always followed them, but on this occasion a Mountain Lion decided that he wanted to stalk the dogs (you'll see the dogs in the background watching). Very, very bad decision...

The hunter got off the mule with his rifle and decided to shoot in the air to scare away the lion, but before he could get off a shot the lion charged in and decided he wanted a piece of those dogs. With that, the mule took off and decided he wanted a piece of that lion. That's when all hell broke loose... for the lion.

As the lion approached the dogs the mule snatched him up by the tail and started whirling him around. Banging its head on the ground on every pass. Then he dropped it, stomped on it and held it to the ground by the throat. The mule then got down on his knees and bit the thing all over a couple of dozen times to make sure it was dead, than whipped it into the air again, walked back over to the couple (that were stunned in silence) and stood there ready to continue his ride... as if nothing had just happened.

Fortunately even though the hunter didn't get off a shot, his wife got off these 4...

a donkey kicking the holy crap out of a mountain lion

"visualizing" subatomic particles
"The idea was to transform physical properties into visual properties," Andersen explains. After working extensively with University of Michigan physicists Gordon Kane and David Gerdes, Andersen decided on four rules that would govern his representation of particles:

1. All the forms should be generated by one simple visual element.

2. The particles must have the same basic form, yet reflect differences in mass, parities, functions, and behavior.

3. There must be logical coherence between the particles according to the categorization and decay patterns of the Standard Model. Yet, the model must be open for possible extensions due to supersymmetry, string theory, gravitational forces, and the Higgs field/particle.

4. The particles' spins and directional velocities require a multidirectional visual quality.

After extensive experimentation, Andersen decided on a shape called a superquadric ellipsoid, created by manipulating the equation of the Lam curve, for the basic shape of all of his Standard Model particles.

aliens cause global warming
There is no such thing as consensus science. If it's consensus, it isn't science. If it's science, it isn't consensus. Period.

pluto home entertainment system
Most smart home systems take weeks to setup and the programming can be daunting. However with Pluto, if you follow the steps below, even a non-techie can get a whole-house smarthome solution up and running in only a couple hours without any programming at all. Or, contact a Pluto Pro dealer who will come to your home and do everything. All Pluto Pro dealers do custom installations of not only Pluto, but also complete home theaters, lighting control systems, and other home automation components.

poor dog
I came home from work today and walked into the kitchen and noticed some brown streaky stains on the tile. Being the neat freak that I am I bent over to have a better look, that's when it hit me. Mud doesn't have hair in it. Upon closer inspection in became readily apparent that it was shit, not just any shit but nasty brown shit. Now where could this have come from? Who would track shit across my tile? My first thought was my dog. He wasn't supposed to be in the house but maybe he got in, had some shit on his paw from the backyard and tracked it across the floor. So I go looking, around the corner in the laundry room is more shit, on the floor, on the wall, on my laundry basket. I follow it back towards my office, more shit stains on the floor. As I reach the office I can see shit on the white carpet leading back towards my desk. As I bend down I hear my dog whimpering. This is getting really weird now. He's under the desk and wont come out. I have to pull him out by his collar. As he is coming out the smell hits me. Shit, nasty I ate taco bell kind of shit, and he's covered in it!@ What the fuck is going on here? How could he have been covered in shit? How could he cover himself in shit? Rolled in it? Fell in it? What. So I'm pissed. Washing the dog, washing the house, everything.

seafood + buttsex = ew
Never have anal sex after a fish dinner.

Most people contract some form of food poisoning at least once a year. Most of the time the symptoms are mild, and can even be mistaken for a 24 hour flu bug. Other times, the symptoms are similar to one having a very bad case of the flu, but rarely do people ever need to go to the hospital for food poisoning.

Just by its nature, the probability of contracting food poisoning from fish is always higher than most other foods. This is why, based on personal experience, I recommend that no one ever engage in anal sex after your date ate a large fish dinner.

vector drawing programs
a comparison of the different vector drawing programs available

if WWII had been a RTS
If World War Two had been an online Real Ttime Strategy game, the chat room traffic would have gone something like this.

*Hitler[AoE] has joined the game.*
*Eisenhower has joined the game.*
*paTTon has joined the game.*
*Churchill has joined the game.*
*benny-tow has joined the game.*
*T0J0 has joined the game.*
*Roosevelt has joined the game.*
*Stalin has joined the game.*
*deGaulle has joined the game.*
Roosevelt: hey sup
T0J0: y0
Stalin: hi
Churchill: hi
Hitler[AoE]: cool, i start with panzer tanks!
paTTon: lol more like panzy tanks
T0JO: lol
Roosevelt: o this fockin sucks i got a depression!
benny-tow: haha america sux
Stalin: hey hitler you dont fight me i dont fight u, cool?
Hitler[AoE]; sure whatever
Stalin: cool
deGaulle: **** Hitler rushed some1 help
Hitler[AoE]: lol byebye frenchy

thespark's old personality test results
these were much better. if someone has the code for this, they should "leak" it, because this test was much more fun than the current neutered one since they got bought by Barnes and Noble.

(20060402) just noticed today that this test is back up, basically, at! woo!

color img to b&w stencil
how to make a black and white stencil out of a color img. example here!

dojo: the DHTML browser toolkit
Dojo is an Open Source effort to create a UI toolkit that allows a larger number of web application authors to easily use the rich capabilities of modern browsers.

project status

This weblog is licensed under a Creative Commons License.