Addressbook v.0.7 and other plugins

I have been ignoring this blog lately, I know. I’ve just been rather annoyed with WordPress, to tell the truth, and have been off playing in PmWiki at my own little place under So, sorry, no exciting updates from Life At IBM (ha! as if there ever was!)

Anyway, I’ve just released the latest version of my Addressbook plugin (so tell me anything I need to know about it here, below). This release fixes a couple of bugs that Benny brought to light, and reduces to Level 4 the required user level that a user must be at in order to manage the addressbook.

I’m also about to release a little image slideshow (or banner rotation) plugin that I (lovingly crafted) last night for Kerrie Tucker’s blog. (I’m just waiting for the repository to be approved.) And I might neaten up my bookkeeping plugin and release that later this week…

Thanks everyone, for using Addressbook.

Addressbook v.0.4

Addressbook v.0.4 is now available. A major bug with the editing function has been fixed, and a user-requested new feature introduced.

You can now embed an addressbook list into your posts or pages. Insert <addressbook /> wherever you want a semantically-markedup list of your addresses to appear. You can change the look of the list through your theme’s stylesheet.

To upgrade to this version, simply overwrite the old addressbook.php file in your /wp-content/plugins directory, and next time you view the addressbook page (Manage » Addressbook) the update will occur. No database changes are made this time.

My xorg.conf

At last we have Ubuntu working with a SGI 1600SW Flatpanel display. Here’s the xorg.conf:

# /etc/X11/xorg.conf (xorg X Window System server configuration file)
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
# If you have edited this file but would like it to be automatically updated
# again, run the following commands:
#   cp /etc/X11/xorg.conf /etc/X11/xorg.conf.custom
#   sudo sh -c 'md5sum /etc/X11/xorg.conf >/var/lib/xfree86/xorg.conf.md5sum'
#   sudo dpkg-reconfigure xserver-xorg

Section "Files"
	FontPath	"unix/:7100"			# local font server
	# if the local font server has problems, we can fall back on these
	FontPath	"/usr/lib/X11/fonts/misc"
	FontPath	"/usr/lib/X11/fonts/cyrillic"
	FontPath	"/usr/lib/X11/fonts/100dpi/:unscaled"
	FontPath	"/usr/lib/X11/fonts/75dpi/:unscaled"
	FontPath	"/usr/lib/X11/fonts/Type1"
	FontPath	"/usr/lib/X11/fonts/CID"
	FontPath	"/usr/lib/X11/fonts/100dpi"
	FontPath	"/usr/lib/X11/fonts/75dpi"
        # paths to defoma fonts
	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"

Section "Module"
	Load	"bitmap"
	Load	"dbe"
	Load	"ddc"
	Load	"dri"
	Load	"extmod"
	Load	"freetype"
	Load	"glx"
	Load	"int10"
	Load	"record"
	Load	"type1"
	Load	"vbe"

Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"keyboard"
	Option		"CoreKeyboard"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc104"
	Option		"XkbLayout"	"us"

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
	Option		"CorePointer"
	Option		"Device"		"/dev/input/mice"
	Option		"Protocol"		"ImPS/2"
	Option		"Emulate3Buttons"	"true"
	Option		"ZAxisMapping"		"4 5"

Section "Device"
	Identifier	"Number 9 Computer Company Revolution 4"
	Driver		"i128"
	BusID		"PCI:0:10:0"

Section "Monitor"
	Identifier	"SGI 1600SW F"
	DisplaySize	370 240
	Option		"DPMS"
	VertRefresh	30-75
	HorizSync	30-70
	VendorName	"SGI"
	UseModes	"Modes0"

Section "Modes"
	Identifier "Modes0"
	Modeline "1600x1024d32" 103.125 1600 1600 1656 1664 1024 1024 1029 1030 HSkew 7 +Hsync +Vsync
	Modeline "1600x1024d16" 103.125 1600 1600 1656 1664 1024 1024 1029 1030 HSkew 5 +Hsync +Vsync

Section "Screen"
	Identifier	"Default Screen"
	Device		"Number 9 Computer Company Revolution 4"
	Monitor		"SGI 1600SW F"
	DefaultDepth	16
	SubSection "Display"
		Depth		32
		Modes		"1600x1024d32"
	SubSection "Display"
		Depth		16
		Modes		"1600x1024d16"
	SubSection "Display"
		Depth		8
		Modes		"1600x1024"
	SubSection "Display"
		Depth		15
		Modes		"1600x1024"
	SubSection "Display"
		Depth		16
		Modes		"1600x1024"
	SubSection "Display"
		Depth		24
		Modes		"1600x1024"

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Configured Mouse"

Section "DRI"
	Mode	0666

What’s the point?

Oh weary thing! Oh listless drudgery! Oh the stupid work we make for ourselves!! Oh!…

Here I sit, on a cool spring morning, with nothing at all to worry about; I am happy. So why-oh-why-oh-why should I sit down to work at some sloppy, good-for-nothing code that purports to “record, display and analyze genealogical data”?! Why?! This world certainly does not need me to be spending my time in meaningless work that helps no-one. Programming feels at times as though we’re just making up work for ourselves, work that doesn’t — in the Great Scheme Of Things — actually need to be done. Growing food, building houses, having sex, talking to old people: these are fundamental to living. Building Drupal modules is not.

It must be said also, that blogging is not. So I’ll stop now. I do not really think that I was making much sense anyway; sorry.

The General International Standard Archival Description

The Unesco Archives Portal is a wonderful directory (among other things) to all sorts of archives and archival-related information, all over the world. I found the ISAD(G) there, and I think it will be of great value in building the structure of [a project I’m working on].

Sunday in The Lab

I have spent far too long on the computer. My mind is in quite a strange state. What am I to do?

All this coding suddenly seems pointless, and I want to stroll on the terrace, perhaps sit with a quiet cup of tea, or be warmed by the fire and Keats. Escaping the world is essential at times (I’m not totally sure it should be) and these geeky days are good for that. I don’t feel very healthy at the moment. I must get away from here.



Nothin’ like a Good Upgrade to Start The Day

I got up early this morning to grab the phone line before the others awake – there’s eight here today and I guess someone will come hassling before long. I have returned to using wordpress (the software that I was using last year briefly) for this site, and have updated it to the latest (stable) version 1.0.2. I will be working on the layout and style over the coming days and weeks, but for now we will have to be happy with what we’ve got. What is it about standards compliant code that makes me happy? Why should I think that it is desirable for my code to be semantically identical to the code of everyone else?!

Silly person.

It’s Okay (I Guess).

I have begun dressing the ash, but am quite disheartened today; I don’t want to be doing it. I feel like my work is not ‘good enough’, too rough, or ugly… Why this society, myself included, is so hung up on the smooth, square, fair, straight, even and ‘perfect’ I do not know! I like things to be neat, orderly, clean, structured, yes — but why does that mean I should feel this incompetent when I struggle to make things so? Aagh…. As usual when I am in this state I have come to find solace in the internet (please note irony!), and at least the quiet of the library is nice…. I have been reading about the Inaccessibility of Visually-Oriented Anti-Robot Tests. Fascinating.

I love the physicality of woodworking, the way that it engages my whole body and soul — but not, alas, my mind. What I mean is that I don’t turn to wood to be challenged in a cerebral way; rather, I find with wood a calming and a satisfaction that is on a wholely other level, more in my hands than my head. The problem solving inherent in woodworking is entertaining, but it’s nowhere near the level I find in programming. Thus is the eternal division in my life… sigh…