Referers

Top Searches

  • 351× lavinia milosovici nude
  • 216× carrot vagina
  • 215× nude gymnastics
  • 152× corina ungureanu nude
  • 126× corina ungureanu
  • 80× lavinia milosovici japan
  • 70× corina ungureanu video
  • 68× lavinia milosovici
  • 58× carrot with vagina
  • 51× nude gymnasts

Top Non-Search Hosts

  • 683× livejournal.com
  • 235× erosblog.com
  • 210× blogs.salon.com
  • 179× boingboing.net
  • 142× stylusmagazine.com
  • 128× ranchero.com
  • 92× xanga.com
  • 70× molehill.org
  • 36× devzero.org
  • 28× oreillynet.com
See more... (large)

2003-02-28 23:59:00 | Comments (0) | TrackBack (0) | Meta::Referers

MLF Lullaby

It's amazing how appropriate these songs stay, even as the details vary.

The version here is from That Was the Year that Was, recorded July of 1965.

A considerable amount of commotion was stirred up during the past year over the prospect of a Multi-Lateral Force, known to the headline writers as "MLF". During the early 1960s, especially 1964-1965, there were proposals to put nuclear weapons under NATO control.
First proposed in December 1960 NATO meeting
An historical review, based on previously classified documents ($34.95)
NATO basic texts -- treaties and policites
Much of this discussion took place during the baseball season, so the Chronicle may not have covered it, That would be the San Francisco Chronicle; this concert was in San Francisco. I don't know if this was a particularly apt dig at that paper, or if he used a variant on the joke wherever he performed.
  
but it did get a certain amount of publicity, and the basic idea was that a bunch of us nations -- the good guys -- would get together on a joint nuclear deterrant force, US, French and the UK would put some of their nuclear weapons onto ships with multi-national crews; in particular, this was seen as a possible solution for keeping Greece and Turkey integrated following the removal of missiles from Turkey following the Cuban missile crisis.
including our current friends like France and our traditional friends like Germany. During this time period, DeGaulle's France was increasingly belligerant towards the US and NATO. Within a year, it would effectively withdraw from the military sapects of the alliance (and given that NATO is a mutal defense pact, that didn't leave much). The Suez Crisis of 1956 (which pitted the US on one side and France, the UK and Israel on the other) may have been on his mind, as well. And Germany...well, hopefully that one doesn't need to be explained.
NATO headquarters abruptly pushed out of France.  
  
Here's a song about that called the MLF Lullaby:  
  
Sleep baby sleep 
In peace may you slumber 
No danger lurks 
Your sleep to encumber 
We've got the missiles 
Peace to determine 
And one of the fingers on the button 
Will be German 
  
Why shouldn't they have 
Nuclear warheads? 
England says no but 
They all are soreheads. 
I say a by-gone  
should be a by-gone 
let's make peace  
the way we did 
in Stanleyville In November 1964, the US and Belgium intervened in a Congolese civil war, in order to rescue European hostages. The aftermath of the rapid capture of Stnaleyville led to the further collapse of the government of Prime Minister Tshombe and, in 1965, the ascension of Mobutu.
and SaigonThis is of course a reference to the beginnings of the Vietnam war; he may not have been referring to any one incident in particular, but this was soon after a 1965 car bomb attack on the US embassy.
  
Once all the germans  
were warlike and mean 
but that couldn't happen again 
we taught them a lesson  
in 1918 
and they've hardly bothered us since thenAnd just to be as complete as possible here...the '1918' is a reference to World War I, and the "hardly bothered us since then" is an ironical downloading of WWII. But surely everyone knew that.
  
So sleep well my darling 
the sandman can linger 
we know our buddies won't give us the finger 
heil hail the Wehrmacht the Wehrmacht was the air force of WWII-era Germany
I mean the Bundeswehrthe Bundeswehr is the airforce of the Federal Republic of Germany (Bundesrepublik Deutschland)
hail to our loyal ally 
M L F will scare BrezhnevLeonid Brezhnev was First Secretary of the Central Committee of the Communist Party of the Soviet Union from 14 October 1964 (renamed "General Secretary") until his death 10 November 1982.
I hope he is half as scared as I 

2003-02-28 05:30:00 | Comments (1) | TrackBack (0) | CopyrightCartel::Music::TomLehrer

Auto-Lock your computer when you leave

Wow, someone actually found an interesting use for Bluetooth

Mac OS X Hints has a teeny tiny script which, when assigned to a a bluetooth "leaving" event, locks your Macintosh when you walk more than ~30 feet from it (and are holding your phone, yeah -- but that just means we need bluetooth implants, right?.

2003-02-28 01:58:00 | Comments (0) | TrackBack (0) | Computers::Macintosh

Misc Blosxom Plugin Stuff

Over at my testbed are some new & updated plugins that might be interesting — the ones I'm mentioning here haven't been released (yet?), and I'm hoping to get some idea of how much interest there is in them, as well as whether they really work at all.

At the top of the page, where the hand-selected motto usually is, is a Simpson's blackboard quote. That's actually generated by the include plugin I released yesterday — "$include :: command(/usr/games/fortune /home/jtl/.signature_files/bart-blackboard.sig | head -1)" — the "head -1" because that file, normally used for my signatures, has an attribution line on each quote; here, that's handled by a hard-coded <a href=...> around the whole thing.

Below that is something from a revised 'categories' plugin, inspired by Rael's breadcrumbs plugin; this version also shows the children of the current node, and includes a "Root" node for the top.

Over in the Archives box, below the calendar, is a "prev 40" link; it will show the previous 40 stories in the same category/date slice you're looking at now. When you've skipped back like that, there's also a "next 40" link beside it. The implementation is kinda screwy and inefficient, and there sometimes isn't a date heading on the first story; Rael's mentioned this as a feature for 1.3, so hopefully he has in mind a better way to do it.

The blogroll is rather long, and has some doubled-up entries. That's because it's built not just from my AmphetaDesk subscription file, but also from a sample Radio subscription file. They're both "OPML Subscription Files", but Blogroll 0+2i isn't able to read the Radio one; it uses carriage returns instead of linefeeds (if I were using a real XML parser, that wouldn't be an issue, but it would require users to install a real XML parser...), and there's disagreement over whether to spell attributes "xmlurl" or "xmlUrl". I'd like to get a couple more subscription formats included before released 0+3i, but I don't have any other samples.

Below that, there's "Someone Else's blogroll". This is an experiment in a more generalized OPML plugin, converting from another sample Radio blogroll, that one apparently maintained through Radio's normal outline processor, not the aggregator subscription system. That's $include :: outline(/home/jtl/dl/blogrolLFlat.opml); I'm still not decided whether that really belongs in $include or not.

2003-02-27 03:53:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom

TATU's Names

As nearly as I can tell from comparing their English and Russian bios, TATU's proper name is Тату, Lena Katina's proper name is Лена Катина and Yulia Volkova's is Юля Волова.

I love the first letter of Yulia's name. It looks like a martian emoticon.

2003-02-27 02:33:00 | Comments (5) | TrackBack (0) | CopyrightCartel::Music::Tatu

Is Jimmy Kimmel a Wiener?

tATu kissing tATu cuddling

tATu is on the Jimmy Kimmel show tonight. Somehow, I'm thinking he won't be a wiener like Jay was last night. Rest assured, I'll keep you informed.

Update: Jimmy's not a wiener, or maybe only half a wiener; they didn't cut away from the kiss, and in fact told the girls beforehand that they could do whatever they liked. They did cut away twice as Julia was feeling up Lena (once to a 3/4 shot from behind Lena, once to a headshot), but it's not obvious that was intentional: unlike last night's, those were both pretty brief; they weren't blatantly showing anything but the girls; they more or less matched the other cuts that were going on; and it was a live show. And they didn't cut away as Lena too took Julia's hand and rubbed it against the front of her skirt.

The song's kinda catchy, too, but the girls don't speak english well enough to hold up their end of a talk show interview.

2003-02-27 01:17:00 | Comments (1) | TrackBack (0) | CopyrightCartel::Music::Tatu

Include 0+0i

File and command inclusion are very powerful techniques, but they're also somewhat dangerous.

More so than my other plug-ins, this one is experimental and possibly a security hazard. Please don't use it, at least yet without reading it yourself.

Syntax:

  1. $include :: file(filename) -- replaced with the contents of "filename". Depending on the trust level, 'filename' may either have to be a simple filename in the current directory, in the current directory or in $datadir, or may be allowed to be an absolute filename or a relative pathname including '/'s.
  2. $include :: command(command) -- replaced with the output of running "command". Normal blosxom-style $variable substitution is done on "command" prior to running.

Include will act on the contents of flavour files as well as on story bodies. Because it is invoked prior to Blosxom's variable substitution, the included files (or the output of commands) can include $variables.

Installation:

  1. download and unzip the plugin.
  2. Read the plugin, make sure you understand what the trust levels correspond to, and hopefully convince yourself that the code enforces the rules the comments say it does.
  3. Copy the plugin to your plugins directory and set the trust levels as you wish.
  4. Test it; create a story or modify a flavour file.
  5. Try it out -- load your blog in your browser.
  6. Look at your error log. Verify you have the following line.
    include debug 1: start() called, enabled
    
  7. Once you're satisfied it's working, edit the debug_level to 0. Important: if you don't do this, it will continue to fill up your error log with debug information.
  8. Verify once more it's working satisfactorily. If not, your text editor may not be getting along well with perl -- did it change permissions on the file? Did it change line endings?
  9. Drop me a note letting me you're using it and how things are working for you.
  10. Enjoy!

The version number (0+0i) is intentional, for a number of reasons

  1. Worry about security, as mentioned above.
  2. Lack of any debug help beyond installation verification.
  3. Unhappineness with the syntax -- ')'s can't be included in the command, for instance.

2003-02-26 17:50:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::Include

Article II's native born clause

Slate has come out against the constitutional requirement that the president be native-born. They're right, for all the reasons they give, but they don't go quite far enough — the age requirement (35 years old) should be lifted, as well.

2003-02-26 01:29:00 | Comments (0) | TrackBack (0) | Politics

Jay leno is a Wiener

tATu, not on Leno

Тату is on Jay Leno right now, and whoever's in charge of the cameras is a WIENER. They cut away when they were kissing, and only cut back after it was after! That's like refusing to show Elvis' gyrating torso! This is the 21st century for god's sake!

2003-02-26 00:37:00 | Comments (7) | TrackBack (0) | CopyrightCartel::Music::Tatu

Dive Into Mark story on bad robots

Dive Into Mark has a good article on identifying and blocking bad robots. I've been looking at this a little recently (see my earlier spam post), and am thankful for his list of (supposed) bad bots. In particular, he claims the "iaea.org" referer is a sign of a spambot — I'd been trying to figure out what that was from. As he warns, though, I'm using this as resource, not as a plug-in set of rules.

2003-02-25 23:50:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web

AutoCorrect 0+1i

Categorization is hard. There's a reason library science is a recognized degree program. Blosxom gives you all the flexibility of a hierarchical filesystem to use to categorize items, but with a drawback — if you change a category hierarchy, then old category-based links (whether they're internal links, peoples' bookmarks, links from other weblogs, or search engines) don't work.

Until now.

If a category-based link is used that doesn't correspond to an existing file, the AutoCorrect plugin will look for where it's moved to. If it's reasonably sure it's found the right thing, it simply displays it, almost as if the URL were still right (with the standard templates, a note is added that the item has moved). If it finds some good possibilities but can't make up its mind, it offers a list. If it can't even find good possibilities, it at least offers a semi-explanation and an apology.

Installation is almost as simple as a Blosxom plugin's can be:

  1. download and unzip the plugin.
  2. Copy the plugin to your plugins directory
  3. Test it. Browse your blog, follow permalinks, make sure they work as expected. Edit an URL to remove a directory from it, rendering it invalid; see if you get the right story any way. Maybe create stories with duplicate filenames, and repeat the test with that name.
  4. Look at your error log. Verify you have lines like the following. If it's missing, the plugin isn't getting enabled for some reason &mdash it may not be in the right directory, may not be readable, may have an illegal character in its filename, or may be something else we haven't discovered yet. If you do have that line, but it doesn't seem to be working, set $debug_level to 2 and try again, and send me the results.
    autocorrect debug 1: start() called, enabled
    
  5. Once you're satisfied it's working, edit the plugin's only configuration variable — change $debug_level from 1 to 0. Important: if you don't do this, it will continue to fill up your error log with debug information.
  6. Verify once more it's working satisfactorily. If not, your text editor may not be getting along well with perl -- did it change permissions on the file? Did it change line endings?
  7. Drop me a note letting me you're using it and how things are working for you.
  8. Enjoy!

Limitations, bugs, and to do:

  1. Requires at least Blosxom 2.0 beta 3
  2. Not useful with static-only setups
  3. Only recognizes exact filenames. I should investigate what mod_speling does; is there a standard 'fixing typo' algorithm?

You can try it out in my test bed, if that happens to be working at the moment.

2003-02-25 23:09:00 | Comments (4) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::AutoCorrect

Sarah Michelle Gellar leaving

Almost surely, everyone who cares already knows that SMG is leaving Buffy at the end of this season. There were rumors of a Faith-based spinoff, but Eliza Dushku has apparently signed up for a different show for next year, so this may be the end.

Just in case this is a democracy, though, I'd like to get my votes in — continue the show, still called Buffy the Vampire Slayer even without Buffy. Either make one of the new Potentials (Kennedy?) the new Slayer, or better yet (since it could be done without killing Buffy), discover that, as of the end of season 5, there is a 3rd Slayer wandering around, without guidance, without any clue what's going on. Let Willow and Xander help bring her up to speed, and maybe start a new, reformed, Watcher's Council.

That's my vote.

2003-02-25 19:18:00 | Comments (0) | TrackBack (0) | CopyrightCartel::TV::Buffy

It's Caramel Egg Season!

Valentine's Day is over, so it's time for the next grocerystore holiday! Yes, that's right boys and girls, it's now Cadbury Caramel Egg season!

According to Cadbury, "Cadbury" brand products in the US are made and sold by Hershey's under license. According to the labelling on the CCE in my hand, though, it was "made in England for Hershey Foods Corporation". The question is still open, then, about who actually made this — was it Cadbury, as Hershey seems to be implying but not saying? Was it Hershey, as Cadbury says? Was it some random chocolate factory in England? I don't knwo, but they're darn good.

I've Been Told that they don't taste quite like "real" (that is, British) Cadbury Caramel Eggs, though, which might mean they're not made by Cadbury. Or might mean that they just send us their rejects or something. So, where does an American acquire a "real" Cadbury Caramel Egg?

  1. Brighton Faire doesn't list any in stock.
  2. The British Corner Shop has the disgusting Cadbury Creme Eggs, and the miniature Cadbury Caramel Eggs, but neither of those are the saemt hing at all.
  3. Paxton & Whitfield Cheesemongers have all sorts of wonderful british goodies, but for some odd reason doesn't carry CCE.
  4. Neither does The British Shoppe.
  5. William's British Style Meats is right out (but they do have British-style bacon, available in the states!).
  6. Expat Direct has the Creme eggs, but not caramel.
  7. British Comforts has no comfort to offer.
  8. Flavour of Britain hasn't this flavour.
  9. British Food Groceries is certainly not British Food Groceries Cadbury Caramel Eggs
  10. Expat Shopping came up empty, too.

And just in case this hasn't wandered far enough afield — have you ever wondered what happens to the outside of the cocoa beans? You can buy it as Hershey's Cocoa Mulch and feed it to your roses.

2003-02-25 18:54:00 | Comments (4) | TrackBack (0) | Misc::Food

Pauline Hickey update

There are some more pictures of Pauline Hickey at Retro Classics, which dates her arrival at 1985. It appears she appeared in British magazines named Wet Whoppers, 50+ Plus SpecialNo. 20 (that would be "50 cm", I'm thinking, not "50 years" like that title would mean in the US) and Bounce No. 48.

Pauline looking like Devon Daniels

In this picture, she almost looks like Devon Daniels.

2003-02-25 12:21:00 | Comments (3) | TrackBack (0) | Smut::PrettyWomen

Overture buying FAST

The story isn't very clear about whether Overture (formerly GoTo.com) is buying all or just part of FAST. Either way, it's a fairly big deal, especially coming on the heals of the AltaVista acquisition announcement.

It Looks To Me like Overture is trying to take Google head on, getting in a position to have their own competitive search engine where they can sell placement, rather than simply selling paid placements on other groups' engines. That probably makes sense, with Yahoo! buying Inktomi and probably moving all their search work in-house, and other people (read: AOL and Microsoft) always looking to cut out middlemen when they can.

But it also looks like another case of everyone-but-Google just not getting it. Yahoo recently said they'd be simplifying their search engine interface (URL? I thought it was a news.com article, but I can't find it); there's a long history of that, from Teoma to AltaVista's own Raging.com, which used to be a direct rip-off of Google's homepage design, and FAST's own alltheweb.

Google's keep-it-simple design is important, yes, but it's as important for what it says about them as it is for usability -- it's a sign that they understand that the search is the important thing, not the pictures around it. Even as Google adds images and catalogs and usenet, their major work continues to be search -- searching new realms, searching new ways, but always search search search.

Unless Overture understands that their search results need to be useful, it doesn't matter how many pages they index or how many advertisers they sign up — nobody will be there to see the ads.

2003-02-25 11:23:00 | Comments (0) | TrackBack (0) | Computers::Internet::Search

Spam Scraper hit #1

I posted some Blosxom plugin updates yesterday afternoon, with some new contact addresses. This morning, those addresses had been spammed. Obviously, the email scaper bots are going full-force these days. So, what to do?

Well, attempt #1 is to map them. I've added a "Contact Me" section to the sidebar, that includes a mailto: URL. It's a special URL, though -- it includes the IP address and generation time in the address. These addresses do work, so any real humans can get ahold of me -- but if (when) they receive spam, I can tell when and from where it was scraped.

Well, I just got my first spam to one of those, sent to an address that indicates it was given to 217.84.93.218 about 3 hours ago. Unfortunately, that's a consumer dialup IP address, so I'm not sure what to do with it now.

2003-02-25 01:02:00 | Comments (0) | TrackBack (0) | Computers::Internet::Mail::Spam

Pauline Hickey, Glamour Girl

Pauline Hicks aka Zoe Pauline Hicks aka Zoe, again

I was about halfway through posting this picture and asking if anyone knew her name — all I had in my files was "Zoe", which is rather hopeless to search for. But before I finished writing it (after wondering about it for weeks), the name "Pauline" flashed into my mind. Off to google we go again, and google: zoe pauline worked well! Her other name is "Pauline Hickey"

The otherwise-nice Xusenet archive has some nice pics, but they make it intentionally hard to link to or download the pics.

She's ranked a very respectable 180 on the all-time glamour girls survey, higher than Drew Barrymore (187) or Uma Thurman (192).

So, where can I get posters of her (or other mid '80s heartthrobs)?

2003-02-24 00:43:00 | Comments (7) | TrackBack (0) | Smut::PrettyWomen

Categories Plugin 0+2i

Update: There are newer versions available; please use the newest version unless you have a particular reason not to.

Categories has been updated. Changes:


  • The links link to the current flavour rather than the default flavour. This requires Blosxom 2.0 beta 2; on beta 1, the links are just broken.

  • All the formatting is controlled via a templating system similar to Blosxom's. You probably won't feel the need to override the standard formatting (although you probably will want to add some stylesheeting), but you can if you want.

  • Debugging output is available, and some is turned on by default. Once you have it working, turn it off or you'll fill your error logs with output you don't need.

  • Some of the class names may have changed; if you've customized a stylesheet, you'll need to update it. Hopefully that won't happen again.

This is a minor upgrade. If you have 0-1i working and don't mind always linking to the default flavour, there's no need to change.

Things still to do (maybe):


  • Write some real docs, include them in the plugin itself.

To install:


  1. download and unzip the plugin.

  2. Copy it to your plugins directory. Make sure it's world-readable.

  3. Modify a head or foot file to include $categories::categories
  4. Try it out — load your blog in your browser. If you see a category tree, great!

  5. Look at your error log. Verify you have some lines like the following:

    categories debug 1: filter() called, 211 files
    categories debug 1: filter() exiting 84  dirs
    categories debug 1: head() called
    categories debug 1: head() exiting, length($categories) = 4707
    
    The numbers will be different, but the rest shouldn't be. If none of them are there, the plugin isn't getting invoked at all for some reason -- is it in the right place? Is it named "categories"? Is it readable?

  6. Once you're satisfied it's working, edit the $debug_level configuration variable to 0. There are a couple other configuration variables you may wish to change, too.

  7. Drop me a note to let me know you're using it; if you're having problems, let me know and I might be able to help. If everything's working okay, please let me know that, too.


You can see a sample if you like. The stylesheet being used there is:

.categories {
	list-style-type:	none;
}
.categories ul {
	list-style-type:	none;
	padding-left:		1ex;
	border-left:		1px dotted #cccccc;
}

2003-02-23 20:58:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::Categories

Blogroll Plugin 0+2i

Update: There are newer versions available; please use the newest version unless you have a particular reason not to.

Blogroll has been updated. Changes:


  • Support for NetNewsWire .plist-style input files as well as OPML and my own simple table format.

  • By default, it looks for input files in $datadir/.blogroll.

  • All the formatting is controlled via a templating system similar to Blosxom's. You probably won't feel the need to override the standard formatting (although you probably will want to add some stylesheeting), but you can if you want.

  • Debugging output is available, and some is turned on by default. Once you have it working, turn it off or you'll fill your error logs with output you don't need.

This is a minor upgrade. If you have 0-1i working, there's no need to change.

Things still to do (maybe):


  • Write some real docs, include them in the plugin itself.

To install:


  1. download and unzip the plugin.

  2. Copy it to your plugins directory. Make sure it's world-readable.

  3. Modify a head or foot file to include $blogroll::blogroll
  4. Create $datadir/.blogroll and create or link input files into it. If you're using NetNewsWire and your home directory is on the same filesystem as $datadir, that can be done with ln ~/Library/Preferences/com.ranchero.NetNewsWire.plist . in the .blogroll directory. Make sure your input files are world readable. Symbolic links can also be used, but in that case the whole directory hierarchy to it (such as /Users/jtl, /Users/jtl/Library and /Users/jtl/Library/Preferences) needs to be world executable, which could be a security problem.

  5. Try it out — load your blog in your browser. If you see a blogroll list, great!

  6. Look at your error log. Verify you have some lines like the following:

    blogroll debug 1: head() called
    blogroll debug 1: head() finished, length($blogroll) = 1115
    
    The number will be different, but the rest shouldn't be. If none of them are there, the plugin isn't getting invoked at all for some reason -- is it in the right place? Is it named "blogroll"? Is it readable?

  7. Once you're satisfied it's working, edit the $debug_level configuration variable to 0. You can also set @source_files to an explicit list of files if you'd like.

  8. Drop me a note to let me know you're using it; if you're having problems, let me know and I might be able to help. If everything's working okay, please let me know that, too.


You can see a sample if you like. No blogroll-specific stylesheet is being used.

2003-02-23 20:55:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::Blogroll

Calendar Plugin 0+2i

Update: There are newer versions available; please use the newest version unless you have a particular reason not to.

Calendar's been updated. Changes:


  • When used with Blosxom 2.0beta2, displays a calendar for the currently-viewed time period, not the current date

  • a year/month calendar is included as well as a month/day calendar. $calendar::calendar is both side-by-side. If you'd like just one or the other, use $calendar::month_calendar or $calendar::year_calendar.

  • Previous/next arrows are included in the table captions. They're 'smart' -- the month ones will skip over months without any stories; neither will link to months/years without any stories. They do assume that there aren't any empty years, though -- if you posted in 2001 and 2003 but not 2002, they won't act right.

  • The current day is highlighted, if there is one. "current day" is today, if no time period is specified, or the day being browsed if there is one. If a month or year is being browsed, there is no 'current day'.

  • The current month is hilighted, if there is one. "current month" is today, if no time period is specified, or the month being browsed if there is one. If a year is being browsed, there is no 'current month'.

  • All the formatting is controlled via a templating system similar to Blosxom's. You probably won't feel the need to override the standard formatting (although you probably will want to add some stylesheeting), but you can if you want.

  • Debugging output is available, and some is turned on by default. Once you have it working, turn it off or you'll fill your error logs with output you don't need.

  • Some of the class names have changed; if you've customized a stylesheet, you'll need to update it. Hopefully that won't happen again.

Things still to do (maybe):


  • Write some real docs, include them in the plugin itself.

  • When browsing a full year, what month should be displayed? Right now it's december. Is there necessarily a better choice? Decide, and use it.

To install:


  1. download and unzip the plugin.

  2. Copy it to your plugins directory. Make sure it's world-readable.

  3. Modify a head or foot file to include $calendar::calendar, $calendar::month_calendar or $calendar::year_calendar

  4. Try it out — load your blog in your browser. If you see a calendar, great!

  5. Look at your error log. Verify you have some lines like the following:

    calendar debug 1: filter() called
    calendar debug 1: filter() done
    calendar debug 1: head() called
    calendar debug 1: head() done, length($month_calendar, ...
             $year_calendar, $calendar) =  3973 1112 5128
    
    The numbers will be different, but the rest shouldn't be. If none of them are there, the plugin isn't getting invoked at all for some reason -- is it in the right place? Is it named "calendar"? Is it readable?

  6. Once you're satisfied it's working, edit the $debug_level configuration variable to 0. If you want to use non-English month names, this is a good time to change those, too.

  7. Drop me a note to let me know you're using it; if you're having problems, let me know and I might be able to help. If everything's working okay, please let me know that, too.


You can see a sample if you like. The stylesheet being used there is:

.month_calendar, .year_calendar {}
.month_calendar_head, .year_calendar_head {
	font-size:		90%;
	font-weight:		bold;
}
.month_calendar_day_head, .year_calendar_subhead {
	font-size:		70%;
	font-weight:		normal;
}
.month_calendar_day_noday,
.month_calendar_day_link,     .year_calendar_month_link,
.month_calendar_day_nolink,   .year_calendar_month_nolink,
.month_calendar_day_this_day, .year_calendar_this_month  {
	text-align:		right;
}
.month_calendar_day_this_day, .year_calendar_this_month {
	background:		#eeeeee;
}

2003-02-23 19:17:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::Calendar

SeeMore 0+1i

Update: There are newer versions available; please use the newest version unless you have a particular reason not to.

There are times when you don't want a whole post to show up on your main screen. Maybe it's very long; maybe it contains spoilers for a book, tv show, or movie; maybe it contains a very large graphic that would both potentially take a while and mess up your page layout. And sometimes it's all of those.

As that post shows, I used a hack in Blosxom 1.x to deal with that. That was less than ideal for a number of reasons: it was a modification to the main code that had to be ported forward whenever an upgrade was done; it required creating the spoiler link in the story file itself; the spoiler view was a whole flavour, so it interacted poorly with viewing with other flavours.

So, for 2.0, I'm going to be trying out a plugin approach. It works without switching flavours; it adds the ilnk itself; it requires no core code changes. The installation procedure is hopefully dirt simple.


  1. download and unzip the plugin.

  2. Copy the plugin to your plugins directory

  3. Create a test post to try it out. Simply put a form-feed character (control-L) where you want the "See More..." break to be — this will be second nature to old Usenet hands.

  4. Try it out -- load your blog in your browser. Hopefully you'll have a "See More..." link; try clicking on it. Hopefully you'll get the same story, but now with more.

  5. Look at your error log. Verify you have lines like the following. If you're missing the first one, the plugin isn't getting enabled for some reason -- it may not be in the right directory, may not be readable, may have an illegal character in its filename, or may be something else we haven't discovered yet. If you don't have (probably several copies) of the second one, then the plugin isn't being given stories to look at for some reason. And finally, if you don't have the last one, the plugin didn't see the formfeed for some reason.

    seemore debug 1: start() called, enabled
    seemore debug 2: story() called
    seemore debug 2: story() found more
    

  6. Once you're satisfied it's working, edit the plugin's only configuration variable — change $debug_level from 2 to 0. Important: if you don't do this, it will continue to fill up your error log with debug information.

  7. Verify once more it's working satisfactorily. If not, your text editor may not be getting along well with perl -- did it change permissions on the file? Did it change line endings?

  8. Drop me a note letting me you're using it and how things are working for you.

  9. Enjoy!


You can try it out in my test bed, if that happens to be working at the moment.

2003-02-22 12:50:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::SeeMore

Just So Wrong

Willow & Giles all sexed up

This is just So Wrong.

2003-02-21 23:40:00 | Comments (1) | TrackBack (0) | CopyrightCartel::TV::Buffy

Google Plugin

I'm trying out Joey Gibson's google plugin for blosxom 2.0. It won't be visible via the main URL until I switch over to 2.0 "for real", which will be sometime post-real-release, but this looks awfully cool.

My 2.0 test bed is (for now) at http://molelog.molehill.org/cgi-bin/blosxom_2_0_b1.cgi for people interested in seeing. It's likely to be broken as often as working, though, while I fiddle with things.

2003-02-21 14:57:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom

User Agents list

Those of us who obsess over our logs see a lot of bizarre user-agents, and sometimes spend time trying to track down just what they are. Andreas Staeding has already done much of the work, and made the results available to us all.

2003-02-21 14:15:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web

Calendar Plugin 0+1i

Update: There are newer versions available; please use the newest version unless you have a particular reason not to.

Third plugin: calendar

This builds a calendar display of the current month. Days with articles are links to that day's archive page; days without articles aren't links.


  1. download it, and rename it "calendar"

  2. Stick it in your blosxoms plugin directory

  3. Look at the configuration variables; there's probably not anything you'll want to fiddle with, though.

  4. Add "$calendar::calendar" to your head.$flavour or tail.$flavour file
  5. Maybe add some things to your stylesheet

This uses Time::Local which I think has only been standard since perl 5.6.1. If you don't have it, first let me know so I can judge how big an issue this is; then either install it, or edit the plugin: remove the use Time::Local; line, then find

    # XXX this isn't quite right in the face of daylight savings time
#   $monthstart = $now - ($now[3]-1)*86400;
    $monthstart = timelocal(0,0,0,1,$month-1,$year-1900);

around line 100; uncomment the 2nd line and and comment the third.

Things that I'm considering for this


  • add a year/month calendar for the current year

  • add a list of years with articles

  • add next/previous arrows to the month -- also to the day? the UI for that isn't clear

  • when displaying old articles, display the calendar for that month, not the current one. I'm not sure that info is currently available to the plugins

  • more output formats?

  • anything else wanted/needed?

The stylesheet bits I'm using:

.calendar {}
.calendar_month_head {
	font-size:		9pt;
	font-weight:		normal;
}
.calendar_day_head {
	font-size:		7pt;
	font-weight:		normal;
}
.calendar_day_noday {}
.calendar_day_link {
	text-align:		right;
}
.calendar_day_nolink {
	text-align:		right;
}

2003-02-21 03:24:00 | Comments (3) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::Calendar

Categories Plugin 0+1i

Update: There are newer versions available; please use the newest version unless you have a particular reason not to.

Second plugin: categories

This builds a tree display structure of your category tree, like the one on my sidebar.


  1. download it, and rename it "categories"

  2. Stick it in your blosxoms plugin directory

  3. Look at the configuration variables; You probably want to set @prune_dirs to the empty list, unless you have a very branchy tree.

  4. Add "$categories::categories" to your head.$flavour or tail.$flavour file

Things that might be added to this at some point


  • depth limits

  • Showing more details 'near' the current location than further away in the tree

  • more output formats?

  • anything else wanted/needed?

2003-02-20 23:45:00 | Comments (1) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::Categories

Blogroll Plugin 0+1i

Update: There are newer versions available; please use the newest version unless you have a particular reason not to.

Working against the Blosxom plugin docs Rael posted last night, I've converted my blogroll generator to a Blosxom plugin.

Not having an actual copy of Blosxom 2.0beta, this is currently absolutely completely untested, but it looks sane to me...Hopefully all that's required is


  1. download it and rename it blogroll

  2. Stick it in your blosxoms plugin directory

  3. Configure the '@source_files' variable (the $output_format variable, you probably don't want to mess with yet)

  4. Add "$blogroll::blogroll" to your head.$flavour or tail.$flavour file

Of course, it's not likely to be quite that simple to begin with. Until I get a comment plugin working, either the blosxom mailing list or personal mail to me would work best for discussing any issues.

2003-02-20 17:41:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web::Blosxom::Plugins::Blogroll

National Brotherhood Week

The third week of February was National Brotherhood Week, so this seems appropriate now.

The version here is from That Was the Year that Was.

One week of every year is designated "National Brotherhood Week"; National Brotherhood Week is (was?) the Third week of February; it was started in the 1930s by the National Conference of Christians and Jews (since renamed National Conference for Community and Justice and apparently no longer involved). It is apparently no longer proclaimed.
Proclamations: 1949 1970 1982
this is just one of many such weeks honoring various worthy causes. Many, many.
US Law: 36.i.a.1 36.i.a.7 36.9
US Presidental Proclamation: 2001 browsable
Health 1 2 Safety Injury
  
One of my favorites is "National Make Fun of the Handicapped Week", which, uh, which Frank Fontaine and Jerry Lewis are in charge of as you know. Frank Fontaine played "Crazy Guggenheim",
a drunk (and probably mentally challenged)
regular at a bar on Jackie Gleason and
his American Scene Magazine
, 1961-1966.
During National Brotherhood Week various special events are arranged to drive home the message of brotherhood;  
this year, for example on the first day of the week, Malcolm X was killed, which gives you an idea of how effective the whole thing is. Interview about 1965 NBD
Malcolm X was killed on February 21, 1965.
I'm sure we all agree that we ought to love one another, and I know that there are people in the world who do not love their fellow human beings and I *hate* people like that.  
  
Here's a song about National Brotherhood Week: 
  
Oh the white folks hate the black folks 
and the black folks hate the white folks 
to hate all but the right folks 
is an old established rule 
but during National Brotherhood Week, National Brotherhood Week 
Lena Horne and Sherriff Clark are dancing cheek-to-cheekLena Horne was a black singer and actress
Clark (first name ???) was Sherriff of Dallas County, AL, which contains Selma. He and his posse were particularly notorious for their ruthless response to civil rights demonstrations.
It's fun to eulogize the people you despise 
as long as you don't let 'em in your schoolschool desegregation history
  
Oh the poor folks hate the rich folks 
and the rich folks hate the poor folks 
all of my folks hate all of your folks 
it's as American as apple pie 
but during National Brotherhood Week, National Brotherhood Week 
New Yorkers love the Puerto Ricans cuz it's very chic 
Step up and shake the hand of someone you can't stand 
You can tolerate him if you try
 
  
Oh the Protestants hate the Catholics 
and the Catholics hate the Protestants 
and the Hindus hate the Moslems 
and everybody hates the Jews 
but during National Brotherhood Week, National Brotherhood Week 
it's national everyone-smile-at-one-anotherhood week 
Be nice to people who are inferior to you 
it's only for a week so have no fear 
be grateful that it doesn't last all year 

2003-02-19 03:11:00 | Comments (0) | TrackBack (0) | CopyrightCartel::Music::TomLehrer

What I See In My Work Email

In my inbox just now...a 200-item randomly-chosen slice of a much much longer list of sites. A random handful (intentionally not linked — I haven't looked at many of these, and don't recommend the ones I have), for your, um, enjoyment:

  • licking.wife.rimjob.sex-movies.com
  • little-girl-porn-japanese.clubfootlinks.com
  • mpg.groupspanked.cheetahclub.com
  • muschi.beastsex.geile-cumshots.net
  • muschi.dildokamera.kleinerbusen.net
  • muschi.kostenlosepissbilder.titten-sex.com
  • sex-donkeyfuck.exotik.com
  • sex.videoshorse-fucking.porno-land.com
  • squirting.teenage.live-xxx.com
  • stevie-nick-nude.megaboo.com

There is a person whose job it is to look at all 200 of these. It's not mine, thankfully. This time.

2003-02-18 17:46:00 | Comments (1) | TrackBack (0) | Smut::Work

Glow-in-the-Dark

Apparently all glow-in-the-dark items start with powdered "glow pigment"; the powder is available in different sizes — the larger, the more intense the effect, but of course also the more grainy the final solution will be.

The common cream-colored yellowish/blueish/greenish-glowing powder is apparently an 'alkaline earth aluminate'; prices range from $80/kg to $330/kg depending on size and intensity. There are also types that glow orangeish red, bright green and bright blue; the cheapest is a yellow-green for $50/kg.

Sample packs, containing samples of all the different groups, can be had for only $50.

Some varieties of powder are also available in small quantities (but at higher per-weight prices, of course) from hobbyist-orinted distributors.

2003-02-18 16:14:00 | Comments (0) | TrackBack (0) | Misc::HowStuffWorks

Computer-Generated Smut

Computer-rendered showgirl

There's evidentally a thriving community of Poser users who create images of nude folks, or nude folks doing...things.

2003-02-18 14:48:00 | Comments (0) | TrackBack (0) | Smut::JustWeird

Anonymous Doll Sexual Positions

Reverse Barbiegirl

One more piece of proof that the Japanese are not like the rest of us: 48 (+13, currently) sexual positions illustrated by Barbie(-ish) dolls, whose identity has been thoughtfully protected.

2003-02-18 03:36:00 | Comments (0) | TrackBack (0) | Smut::JustWeird

Browser Experiments

Kryogenix has a page full of various interesting browser experiments, including a very spiffy very easy-to-use expanding/collapsing tree system. I'd like to use it or something like it for the "Categories" section of the sidebar so it doesn't take so much space normally, but it doesn't quite work for this — to expand or collapse, you click on the items in the list, not on their + or - bullets, but for that list the internal node items are hyperlinks too, not just the leaves.

2003-02-18 01:20:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web

CSS Solutions

I asked earlier about how to make a <div> height 'take'; the trick is that for height=100%; to work, it needs to know that it's 100% of, and evidentally that's not obvious. Adding a height=100%; to the bode style section magically makes it Just Work.

My other recent CSS conundrum has had to do with <img align="" ...>; the images were continuing out of their <div>, interfering with the stories below them. The solution to that one is to add a clear: both; to the style block for an element that floating items (which apparently includes aligned images as well as items you've items with float: styles). In my case, I added it to the styleblock for .storytail, which is the class of a div at the end of each story, so aligned images can't escape their story block.

Thanks to the people who gave those answers!

2003-02-18 00:10:00 | Comments (0) | TrackBack (0) | Computers::Internet::Web

Cyclone

Cyclone is a safe dialect of C:

Cyclone achieves safety while remaining compatible with C by:
  • Enforcing type safety (e.g., a cast from t1 to t2 is allowed only if it is safe to view a t1 as a t2)
  • Not changing data representation or calling conventions
  • Providing region-based, manual memory management
  • Using a combination of type information and run-time checks to prevent array-bound violations
  • Wrapping the C standard library with appropriate run-time checks as necessary (e.g., has a FILE already been closed)
Cyclone also provides modern features for convenient programming:
  • Tagged unions
  • ML-style datatypes
  • Parametric polymorphism
  • Pattern matching
  • Exceptions
  • Anonymous structs equivalent by structure
  • Parameterized typedefs
  • An extensive library for container types and other common utilities
  • A lexer generator and parser generator
  • Function-level debugging with gdb and profiling with gprof

Documentation is available for download, as is source for a compiler.

2003-02-17 19:20:00 | Comments (0) | TrackBack (0) | Computers::Programming::Languages::C-Like

Hard-to-Find Grocery Items, online