head 1.64; access; symbols; locks; strict; comment @# @; 1.64 date 2003.07.29.21.10.15; author richard; state Exp; branches; next 1.63; 1.63 date 2003.07.29.10.28.47; author richard; state Exp; branches; next 1.62; 1.62 date 2003.07.28.22.59.00; author richard; state Exp; branches; next 1.61; 1.61 date 2003.07.28.22.57.32; author richard; state Exp; branches; next 1.60; 1.60 date 2003.07.28.22.55.49; author richard; state Exp; branches; next 1.59; 1.59 date 2003.07.28.21.32.13; author richard; state Exp; branches; next 1.58; 1.58 date 2003.04.30.23.03.13; author richard; state Exp; branches; next 1.57; 1.57 date 2003.04.22.22.26.31; author richard; state Exp; branches; next 1.56; 1.56 date 2003.03.25.19.33.44; author richard; state Exp; branches; next 1.55; 1.55 date 2002.12.07.20.33.31; author richard; state Exp; branches; next 1.54; 1.54 date 2002.11.21.15.08.37; author richard; state Exp; branches; next 1.53; 1.53 date 2002.08.29.17.33.23; author richard; state Exp; branches; next 1.52; 1.52 date 2002.08.07.21.09.40; author richard; state Exp; branches; next 1.51; 1.51 date 2002.08.07.18.56.55; author richard; state Exp; branches; next 1.50; 1.50 date 2002.08.01.18.05.44; author richard; state Exp; branches; next 1.49; 1.49 date 2002.06.30.13.04.48; author richard; state Exp; branches; next 1.48; 1.48 date 2002.04.13.11.33.13; author richard; state Exp; branches; next 1.47; 1.47 date 2002.04.01.18.44.19; author richard; state Exp; branches; next 1.46; 1.46 date 2002.02.25.13.28.30; author richard; state Exp; branches; next 1.45; 1.45 date 2002.02.25.13.27.06; author richard; state Exp; branches; next 1.44; 1.44 date 2002.02.25.13.19.57; author richard; state Exp; branches; next 1.43; 1.43 date 2002.02.24.15.23.42; author richard; state Exp; branches; next 1.42; 1.42 date 2002.02.24.15.13.13; author richard; state Exp; branches; next 1.41; 1.41 date 2002.02.24.15.10.23; author richard; state Exp; branches; next 1.40; 1.40 date 2002.02.24.15.08.02; author richard; state Exp; branches; next 1.39; 1.39 date 2001.11.26.22.28.32; author richard; state Exp; branches; next 1.38; 1.38 date 2001.11.26.14.15.58; author richard; state Exp; branches; next 1.37; 1.37 date 2001.11.23.14.25.57; author richard; state Exp; branches; next 1.36; 1.36 date 2001.11.19.20.39.57; author richard; state Exp; branches; next 1.35; 1.35 date 2001.11.18.20.36.47; author richard; state Exp; branches; next 1.34; 1.34 date 2001.11.18.17.27.25; author richard; state Exp; branches; next 1.33; 1.33 date 2001.08.12.20.28.02; author richard; state Exp; branches; next 1.32; 1.32 date 2001.07.18.22.13.01; author richard; state Exp; branches; next 1.31; 1.31 date 2001.05.06.13.51.18; author richard; state Exp; branches; next 1.30; 1.30 date 2001.02.26.15.49.49; author richard; state Exp; branches; next 1.29; 1.29 date 2000.11.14.23.00.50; author richard; state Exp; branches; next 1.28; 1.28 date 2000.08.31.19.40.43; author richard; state Exp; branches; next 1.27; 1.27 date 2000.08.29.21.53.08; author richard; state Exp; branches; next 1.26; 1.26 date 2000.08.09.21.30.47; author richard; state Exp; branches; next 1.25; 1.25 date 2000.08.09.21.10.41; author richard; state Exp; branches; next 1.24; 1.24 date 2000.07.26.15.42.42; author richard; state Exp; branches; next 1.23; 1.23 date 2000.07.01.17.39.42; author richard; state Exp; branches; next 1.22; 1.22 date 2000.05.21.18.14.17; author richard; state Exp; branches; next 1.21; 1.21 date 2000.04.12.18.13.27; author richard; state Exp; branches; next 1.20; 1.20 date 2000.03.19.15.47.48; author richard; state Exp; branches; next 1.19; 1.19 date 2000.03.18.14.27.22; author richard; state Exp; branches; next 1.18; 1.18 date 2000.03.14.21.53.20; author richard; state Exp; branches; next 1.17; 1.17 date 2000.03.12.22.25.37; author richard; state Exp; branches; next 1.16; 1.16 date 2000.01.30.21.52.16; author richard; state Exp; branches; next 1.15; 1.15 date 2000.01.05.19.17.17; author richard; state Exp; branches; next 1.14; 1.14 date 99.12.16.00.07.50; author richard; state Exp; branches; next 1.13; 1.13 date 99.12.15.21.20.27; author richard; state Exp; branches; next 1.12; 1.12 date 99.10.13.11.06.53; author richard; state Exp; branches; next 1.11; 1.11 date 99.09.24.18.43.42; author richard; state Exp; branches; next 1.10; 1.10 date 99.09.22.20.57.06; author richard; state Exp; branches; next 1.9; 1.9 date 99.09.22.20.16.31; author richard; state Exp; branches; next 1.8; 1.8 date 99.09.22.20.04.27; author richard; state Exp; branches; next 1.7; 1.7 date 99.03.05.21.58.16; author richard; state Exp; branches; next 1.6; 1.6 date 98.12.05.19.37.46; author richard; state Exp; branches; next 1.5; 1.5 date 98.12.05.19.00.15; author richard; state Exp; branches; next 1.4; 1.4 date 98.11.10.20.55.27; author richard; state Exp; branches; next 1.3; 1.3 date 98.10.18.21.32.20; author richard; state Exp; branches; next 1.2; 1.2 date 98.10.11.12.17.45; author richard; state Exp; branches; next 1.1; 1.1 date 98.09.08.22.05.45; author richard; state Exp; branches; next ; desc @@ 1.64 log @minimalism @ text @





d30 1
a30 1
width=128 height=128 alt="Articles I've written"
d38 1
a38 1
alt="Photos I've taken" title="Photos">
@
1.60
log
@new graphical front page
@
text
@d25 1
a25 1
@ 1.59 log @formatting @ text @d21 1 a21 1
d25 24 a48 8What I think about things other people have written
Journal @ 1.58 log @link to journal @ text @d25 8 a32 10
You can read about me, or look at my CV; I'm currently looking for work in or near Cambridge, UK. [More...]
I have some pictures from when Eleanor and I moved house. [More...]
Livewire is a fairly stream-of-conscious cyberpunk story. Freedom is an attempt to capture a more mythic style. The Red Prince was written in collaboration with Dan Sheppard, Emma Burt and Peter Ellis. [More...]
I maintain a FAQ for uk.comp.os.linux. Quoting Style is an article about USENET quoting style. I've written some notes on C programming and shell scripting, some recommendations for mailing lists and about my experiences getting Squid to work with NTL. [More...]
I write software under GNU/Linux, though much of it should port easily to other UNIX-like systems.
I've hacked NNTP AUTHINFO GENERIC support into a couple of newsreaders. rjkshelltools contains some utility programs. Lusers is a user-listing program with compact, configurable output. Autoztool provides easy access to compressed files from programs that don't have compression support built-in. sccs.cgi provides a web interface to SCCS. [More...]
Eleanor Blair is my girlfriend. Other friends include:
Martin Hardcastle | Janet McKnight | Vicky Clarke | Andrew Mobbs | Dan Sheppard | Matthew Vernon | Tom Womack | Conor McBride | Dave Holland | Diana Galletly | Steve McIntyre | Ian Jackson | Marisa Lohr | Caroline Miller | Kate Harris | Joann Dominik | Peter Benie | Owen Dunn | Sion Arrowsmith | Clare Izard | Skud | Austin Donnelly.
For more information about what on earth "greenend" is, see http://www.greenend.org.uk. There is also some information about the domain name itself. Currently the web site is hosted on chiark.
The junk subdirectory contains temporary stuff that might evaporate at any moment. If I move things from it to a more permanent location I usually leave a redirect behind. I also have a web page on colon, but there's nothing there of any interest.
If you can see a problem with this web page (broken links, bad HTML, stupidity, ...), please let me know by email to rjk@greenend.org.uk.
@ 1.55 log @PJB home page updated @ text @d155 1 a155 1 mode: sgml @ 1.54 log @prefetch contents.html @ text @d120 1 a120 1 Peter Benie | @ 1.53 log @link to colon @ text @d6 1 @ 1.52 log @link to junk directory @ text @d140 3 a142 2 it to a more permanent location I usually leave a redirect behind. @ 1.51 log @added titles to links @ text @d138 5 @ 1.50 log @joke page @ text @d29 1 a29 1 [More...] d35 1 a35 1 [More...] d45 1 d49 1 a49 1 Ellis. [More...] d61 1 d85 1 a85 1 [More...] d87 1 a87 1 d132 1 @ 1.49 log @links to friends @ text @d136 1 a136 1 HTML, stupidity, ...), please let me know by email to Administrivia a132 3 @ 1.46 log @silly quote @ text @d29 8 a36 1 [More about me] d44 5 a48 2 written in collaboration with Dan Sheppard, Emma Burt and Peter Ellis. [More fiction] d54 7 a60 11 Style is an article about USENET quoting style. My motivation in writing it was the spread of very bad quoting styles; this document tries to describe what is good and what is bad, and why.I have some pictures from when Eleanor and I moved house. [More photos]
d83 1 a83 1 [More software] @ 1.45 log @removed CVS Header line @ text @d21 2 a22 1

For more information about what on earth "greenend" is,
d112 1
a112 1
For more information about what on earth "greenend" is,
@
text
@d2 1
a2 1
d52 3
a54 1
and I moved house.
There is a full contents page for this web site. d26 3 a28 3
If you want to know a bit more about me, including contact information, follow this link. You can also read my CV. d33 5 a37 9 stream-of-conscious cyberpunk story. If you like stories where everything is explained, don't bother; you're expected to work out what's going on for yourself here.
Freedom is an attempt to capture a more mythic style, it's somewhat inspired by Michael Moorcock.
The Red Prince was written in collaboration with Dan Sheppard, Emma Burt and Peter Ellis. d42 5 a46 1 uk.comp.os.linux.
d48 4 a51 4Quoting Style is an article about USENET quoting style. My motivation in writing it was the spread of very bad quoting styles; this document tries to describe what is good and what is bad, and why. d54 14 a67 3 GENERIC support into a couple of newsreaders. If you don't know what this means, you probably don't need to. d86 1 a86 1 Michael Grant | d92 1 a92 1 Simon Arroswmith | d94 1 a94 1 Skud | @ 1.29 log @added a link to the ucol faq @ text @d2 1 a2 1 d68 1 a68 1 Dave Holland | @ 1.28 log @ * updated keywords @ text @d2 1 a2 1 d44 3 @ 1.27 log @ * reorganize & expand * authinfo generic @ text @d2 1 a2 1 d13 4 @ 1.26 log @ * links to friends' pages @ text @d2 1 a2 1 d17 3 d25 2 d39 2 d42 3 a44 1 article about USENET quoting style. d46 3 a48 2
There is a full contents page for this web site. a50 3
It seems obligatory to link to web pages of people I know ... so here's a list of some such people.
@ 1.25 log @ * email address; checkpoint contents @ text @d2 1 a2 1 d49 8 a56 6Eleanor Blair, Martin Hardcastle, Conor McBride, Dave Holland, Diana Galletly, Steve McIntyre, d58 12 a69 12 Jackson, Marisa Lohr, Caroline Miller, Michael Grant, Kate Harris, Joann Dominik, Peter Benie, Owen Dunn, Simon Arroswmith, Clare Izard, Skud, @ 1.24 log @new banner; add a link to quoting style @ text @d2 1 a2 1 d15 1 a15 1

I've put a couple of short stories here. They go back a few years now - but if I start writing again, I'm sure it'll appear here sooner or later. a30 5
Cosmogeny and Blur are very short pieces, there's a point to both of them though I'm not quite certain what it is in the first one.
d34 3 a36 28random-stack.text describes some ideas about protecting against a certain class of security hole. The basic concept is that an attacker can know certain things about your system but to crack it they must guess certain other things; we can increase the challenge the crackers faces by making those guesses harder work.
On a related theme, tmp-racer is a bash script which attempts to trick badly written programs into writing to files they ought not to by leaving symlinks in /tmp. This is quite a common security hole. You may use it without restriction, and distribute it under the terms of the GNU General Public License.
A discussion of some problems with the UNIX process handling model, and a proposal for a solution.
tar.diff is a patch against GNU tar 1.12 which allows you to use the --null option in conjunxtion with --list to generate a filename list with '\0' as the terminator instead of '\n'. This is useful if you need tar to interwork with xargs and your archive contains names with strange characters. I've submitted the patch to the tar maintainer.
@ 1.16 log @ * added a link to The Red Prince @ text @d1 2 a2 2 d5 1 a5 1If you want to know a bit more about me, follow this link.
d45 2 a46 2On a related theme, tmp-racer is a bash script which attempts to trick badly written programs into writing d57 1 a57 1
tar.diff is a patch against GNU tar 1.12 d62 1 a62 1 characters. I've submitted the path to the tar maintainer.
d69 4 d93 4 a96 4For more information about what on earth "greenend" is, see www.greenend.org.uk. Currently the web site is hosted on chiark.
d101 1 a101 1 HTML, ...), please let me know by email to d99 2 @ 1.10 log @ * update link to Kat's web page @ text @d2 1 a2 1 a98 4I periodically copy my bookmarks file to wbookmarks.html. Make of it what you will. Not all of the links will work for you.
@ 1.9 log @ * some small CV updates * removed stillborn `escape.html' * added file variables to configure sgml mode for each file * more CVS version string fiddling @ text @d2 1 a2 1 d78 1 a78 1 Kate Harris, @ 1.8 log @ * added fork.html and a link to it * updated contact details to tell employment agencies to f*ck off * fiddled with version strings @ text @d2 1 a2 1 d106 6 @ 1.7 log @- added tar.diff link and paragraph @ text @d1 2 a2 1 d38 12 a49 12random-stack.text describes some ideas about protecting against a certain class of security hole. The basic concept is that an attacker can know certain things about your system but to crack it they must guess certain other things; we can increase the challenge the crackers faces by making those guesses harder work.
On a related theme, tmp-racer is a bash script which
attempts to trick badly written programs into writing to files
they ought not to by leaving symlinks in /tmp. This is quite a
common security hole. You may use it without restriction, and
distribute it under the terms of the GNU
d53 3
@
1.6
log
@fixed typo
@
text
@d1 1
a1 1
d37 1
a37 1
This describes some ideas about
d50 9
@
1.5
log
@added a link to wbookmarks.html
@
text
@d1 1
a1 1
d44 1
a44 1