<< February 2003 April 2003 >>

Monday 31 March, 2003
#[mango] Just realised the example below is tripe. The main point still stands though :)
[Add a comment]
Sunday 30 March, 2003
# I really should stop watching high stakes England rugby internationals.

My own rugby "career" kind of petered out when I got to university due to indolence and crappy arthritis ridden joints have meant I've long given thoughts of playing again. That's still a source of disappointment to em. As a schoolboy I played as hooker, unlikely as that seems, and we enjoyed a fantastic run. We arrived one winter's night at the Norwich Rugby Club ground, to contest the final of the Norfolk Under-16s Rugby schools cup (or something like that anyway) almost without realising. Up to that point we'd never been in any danger of losing, not because the teams we'd played had been especially bad, but because we really were pretty good. Not unnaturally, we were pretty teed up for the game, and we had a lot of support especially from the other school teams. At one point a girl (I forget who) shouted, as enjoyed my sole moment of running rugby, "Come On Higgy, you're wearing my shirt". I don't know if the school really was so poor that the girl hockey team shared shirts with boys football and rugby, but I wouldn't be surprised.

Anyway, we lost. We went behind early on, and sort of fell apart in the second half. I still remember the feeling coming off park at the end of that game. It's why I always, win or lose, cry like a baby at the end of important games like today's against Ireland.
[Add a comment]

#Moseley is different to Bearwood because ...
... in Bearwood you don't have to walk the length of the bloody high street to get a bag of chips when you come out the pub.
[Add a comment]
Saturday 29 March, 2003
#Revolution is not an AOL Keyword
anonymous said maybe not. but it WILL be a webcast. [added 19th Jun 2008]

[Add a comment]
# Just found out my Avantgo page (or as it should probably be called the "mobile devices page") was broken. Now it isn't.
smellygit said It would be really cool if u sniffed the browser and gave out the avantgo page to Symbian browsers :) [added 29th Mar 2003]
OK - what's the string I need to look for. [added 30th Mar 2003]

[Add a comment]
Friday 28 March, 2003
#[mango] Added transform to the algorithms page.
[Add a comment]
#[mango] Heh. Months of nothing, I cut a release in the middle of the night, then immediatately add new code. What I am doing? Anyway, CVS (mail me for access) now contains a

public static java.util.Iterator TransformIterator(java.util.Iterator iterator, UnaryFunction transform)

A TransformIterator applies a UnaryFunction to each element in the sequence, returning the function result at each step.

Say you have a list of some complex type, and you want to find on by name. You could (caution! trivial example follows)

  Iterator i = list.iterator();
  while(i.hasNext()) {
    MyComplexObject mco = (MyComplexObject)i.next();
    if(mco.GetName().equals(theSearchName)) 
      .. do something
    }
  // did I find it or not? 
  // might have to check a state variable here to work it out 
  // anyway - do whatever the right thing is here
or you could
  MyComplexObject mco = (MyComplexObject)Mango.find(
                 Mango.TransformIterator(list.iterator(), 
                                         Adapt.ArgumentMethod("GetName"),
                 theSearchName);
  if(mco != null) 
     ... found!
  else 
     ... not
Of course, you could also use Mango.findIf with a Predicate if that looks nicer to you. Or any one of a dozen other ways. I grant that (MyComplexObject)find(Mango.TransformIterator(list.iterator(), Adapt.ArgumentMethod("GetName"), theSearchName); looks like a mouthful, and doesn't appear especially Javay. However, the real power of this stuff isn't in contrived little examples like this, it's in the ability to build Predicate and UnaryFunction stacks are runtime. Lets say you want to search your MyComplexObject space on several variables. You could do it the conventional way, with lots of loops and if ladders and what not. Or you build a single Predicate object at runtime which combines all the tests together using Mango.And, Mango.Or and friends. Then apply Mango.findIf or whatever, and it all comes down to almost no code at all. And then your boss wants a new search term. Predicates make that easy as pie.
[Add a comment]
#[mango] Updated javadocs now uploaded. The Iterators documentation is now also up to date.

This development log is now also available as an RSS feed.
[Add a comment]

#
kal: aye
kal: we is different
kal: we rock
jez: we r00l
kal: they all suck
kal: we is l33t
kal: is that right ?
jez: word
jez: or whatever it is the kidz say these days
kal: is that word 11 ?
jez: oh, do the hip kids say openoffice now then
jez: "ain't that the truth"
jez: "openoffice, brother, openoffice"

Related: a new kind of punctuation.

Nick [e] [w] said Dude, the hip kidz say OpenOffice.org. l33t is I. [added 9th Apr 2003]

[Add a comment]
# Why haven't I gone to bed?
[Add a comment]
#[mango] New source and binary releases are now available. Documentation updates to follow, in dribs and drabs probably, in due course.
[Add a comment]
Thursday 27 March, 2003
#[Arabica] Turned on comments on this weblog. Do dive in.
[Add a comment]
#[Arabica] There's a new release of the Boost library, and it now includes Spirit. Knocking on a year ago, I used Spirit to bang together a partial XML parser (called Garden) in a morning. It was a pretty amazing thing to do, and it really is an impressive bit of work. I kind of wandered off onto other stuff, before getting back into the paying harness. More or less simultaneously, Spirit went into heavy development, so I left the work I'd done just sitting. Obviously things have calmed down now, and I'm thinking about giving it another look. When I started out with Arabica I never intended to write my own XML parser, but what the hell. I never intended to write a DOM implementation either, but I did one of those (actually my second, and I've since done a third, but the other two are Java wrappers for DOM-like-but-not-quite-DOMs).

I've used other bits of Boost in other things, and it is a top bit of work. Check all of it out, not just Spirit (although Spirit does rock - have a look at this for instance, Wave: a Standard conformant C++ preprocessor library).
[Add a comment]

#[linkfarm] JUMP To C#
[Add a comment]
#[linkfarm] Design Markers - Explicit Programming for the Rest of Us
[Add a comment]
Wednesday 26 March, 2003
#[linkfarm] There Inc. invites you to sell your wares in the most realistic and commercially sophisticated virtual world ever created. Now for the hard part: Getting people to show up.
[Add a comment]
#[linkfarm] RDF and other monkey wrenches
[Add a comment]
#[linkfarm] How Bush made this his war
[Add a comment]
#[linkfarm] Space-Based Programming
[Add a comment]
Tuesday 25 March, 2003
#[linkfarm] Xircom SpringPort Wireless Ethernet card
[Add a comment]
#Moseley is different to Bearwood because ...
... the newsagents stack of The Guardian is three times the size of any other broadsheet.
ajbattrick said I see a series developing here [added 25th Mar 2003]
Not yet. Two data points is just a line. Three points? Now that's a series. [added 25th Mar 2003]
ajbattrick said I see a line developing here [added 26th Mar 2003]
Smartypants :p [added 26th Mar 2003]

[Add a comment]
#[linkfarm] Sun's Output Increasing in Possible Trend Fueling Global Warming
[Add a comment]
Sunday 23 March, 2003
#Moseley is different to Bearwood because ...
... you wouldn't see Beverley from Tikkabilla checking out the property prices on the Bearwood High Street.
[Add a comment]
Friday 21 March, 2003
#[Arabica] No time for Linux today :(
[Add a comment]
# Spent some time working on my own software over the last couple of days. It's been ages. Feel quite light headed.
[Add a comment]
#[Arabica] Latest version of filter/Writer in CVS escapes < > " and & correctly in PCDATA and attribute values.
[Add a comment]
#[Arabica] Done some work on filter/Writer. Currently, it doesn't do entity escaping at all, which obviously means it doesn't always create well-formed output. This morning I hooked up the lexical handlers, so it properly brackets CDATA with [CDATA[...]] pairs. Next I'll get it escaping < > & ' " properly. After that I'll make sure it works with wide character output too. That should shake out XMLFilterImpl a bit too.

I want Writer to generate correct markup - that's why it's in the SAX directory, not in examples. It can then acts as both an exemplar Filter implementation, as well as a useful filter in its own right. Writer is implemented as a filter, rather than as an end SAX event consumer, so it can be added at any point in a SAX pipeline. Say you were building some complex pipeline which does all kinds of clever transformation. You could slip a Writer in at each stage, each directing its output to a different file and so capture the XML at every stage. What a rocking debug tool that would be :)
[Add a comment]

#[linkfarm] Reasons Why Programmers Do Not Test
[Add a comment]
#[linkfarm] Developing Movable Type Plugins
[Add a comment]
#[linkfarm] pGina is a GPL'd replacement for the authentication portion of Windows 2000/XP.
[Add a comment]
Thursday 20 March, 2003
#[Arabica] Well it's been something of a while, but I've been doing some work on Arabica again. Yay. It's been good fun. I am now the "proud" owner of a copy of Visual C++ .Net, Microsoft latest and indeed greatest C++ compiler. I've spent the day making sure everything builds with it, which it does. There are now VC++.Net solution and project files in CVS. There still some Borland C++Builder project files in there too, but they must be very out of date now. If you're using BCB with Arabica, perhaps you can donate your versions?

I've also verified, on Windows using VC++.Net at least, that Arabica works with the latest parser releases - that's Expat 1.95.6, libxml 2.5.4. and Xerces 2.2.0. With VC++.Net, Xerces actually puts itself into its own namespace, so there are fixes for that in CVS. The other things worked fine. Maybe tomorrow I'll have time to build it under Linux.
[Add a comment]

#[linkfarm] Bray and McGrath's Regex "Secrets"
[Add a comment]
Monday 17 March, 2003
#Bloom County - Reprinting online
Ripped directly from Slashdot
"According to mycomicspage.com, the entirety of Bloom County will be re-published on their site, starting St. Paddy's day, and at a "highly accelerated" rate of one week every two days, until the entire strip is up. In addition -- an extra-special bonus for us Berke Breathed fans -- his college predecessor, Academic Waltz, will also be run. One caveat: it's subscription-based. However, for $10, I'd call it a huge bargain. I'm signing up."

Me too. Bloom County is absolutely my favourite newspaper strip - in fact it's one of my favourite comics full stop. It ran in The Guardian for several years, and it's successor Outland ran in The Sunday Times, although it was stuck in the kiddies section where it didn't really belong. $10 is an utter, utter bargain. Do it.

BuckeyeBoy said Long live Bill the cat. Ack ack spmff. [added 25th Mar 2003]

[Add a comment]
# Word is made flesh as God reveals himself... as a fish - the carp was about to be slaughtered and made into gefilte fish for Sabbath dinner when it suddenly began shouting apocalyptic warnings in Hebrew ... 'It said "Tzaruch shemirah" and "Hasof bah",' he told the New York Times, 'which essentially means that everyone needs to account for themselves because the end is near.' ... The animated carp commanded Rosen to pray and study the Torah. Rosen tried to kill the fish but injured himself. It was finally butchered by Nivelo and sold.
This is bizarre. A fish speaks and it still gets killed and chopped up. How amazing does a miracle have to be these days?
Henry Ward [e] [w] said I'm not sure that you can really make much of a talking fish. I believe Bush can talk, is that not a miracle enough? [added 21st Mar 2003]
Henry Ward [e] [w] said I'm not sure that you can really make much of a talking fish. I believe Bush can talk, is that not a miracle enough? [added 21st Mar 2003]
Stu said This happens all the time round our house when my wife makes the gefilte fish for the Sabbath. Only with carp though. [added 27th Mar 2003]

[Add a comment]
#[linkfarm] The debate between Perl and Java programmers falls exactly along those lines.
[Add a comment]
# People keep asking how we're settling in. It's not a straightforward question to answer. I like where we've moved to, very much. I like the house. We've unpacked most of our things, got the kitchen in relatively straight order and so on. But settled in? Not yet, because now we've decided where to put everything, it's time to move it all again and get the builders in for the next month and half.

The sparkies start the rewiring this morning. After that it's floors, roof, tearing down walls and jiggling the bathroom. Looking forward to it so much it hurts.
[Add a comment]

#[linkfarm] Mixing Static and Dynamic IPs
[Add a comment]
Sunday 16 March, 2003
#[linkfarm] 6502 Machine Language For Beginners
[Add a comment]
Saturday 15 March, 2003
# Ultimate Shopper - Modifying your clubcard - In November I registered a new card with my real name and address. Then I carefully photographed my card and printed the UPC onto a sheet of address labels ... Send me an email with your address and I'll send you a label with my membership number and bar code on it. ... Stick it on the back of your own Safeway Club Card ... Your old Safeway Club identity will be gone forever, just like in that movie Eraser, with Arnold Schwarzenegger.. unless you swipe your card through the magnetic reader ... Anyone who does this will be lumping their shopping data together with mine. Together we might amass a profile of the single greatest shopper in the history of mankind.
Swapping clubcards with your mates is mildly subversive - "What the? we had him tagged as a vegan and now he's buying tons of red meat" - but this is just fantastic. Fight the power (while still enjoying a small discount)!

[Add a comment]
#[linkfarm] English Sans French
[Add a comment]
# Outsourcing rejection - I screened job applicants over the phone for a company I didn't work for. My favorite part: Arrogant middle managers who suddenly began to grovel when they realized I wasn't the receptionist ... Most important, I made a solemn vow to always, always be polite to the receptionist.
Leaned that early on in my what I laughing call my career - always, always be polite and pleasant with the secretarial and admin staff. Never be sarky, pushy, rude or try to get in their pants. They know how a place works, and if they like you, you'll never get stuck.

[Add a comment]
#[linkfarm] Fuck That Job
[Add a comment]
#[linkfarm] XForms - the book
[Add a comment]
#[linkfarm] spacerunner
[Add a comment]
#[linkfarm] My Nine Lives in Scientology
[Add a comment]
Friday 14 March, 2003
# Water 'flows' on Mars - New images and analysis suggest the slopes around the Red Planet's largest extinct volcano, Olympus Mons, contain dark stains caused by brine flowing down hill.
Back at the OU, I attended a seminar on Martian geology. In reference to a surface feature that looked remarkably like silt run out from flooding, the woman speaking (who's name escapes me) said something like we're not really sure what causes these, it could be this or that "or, God forbid, surface water".


I've got to say that the BBC set a new highwater mark of science reporting in this article.

[Add a comment]
#Boxes for the stupid
A box with a helpful message printed on it
smellygit said So who sent you that box? They certainly knew how to personalize it for the recipient :p [added 14th Mar 2003]
Pete [w] said I could be wrong, but it looks very much like a book publishers box - possibly TBS or Harpercollins. They do that because the design of the box means if it is stacked upside down the books get fucked up. The box is basically a tray with the books held in place by plastic - no padding or packing chips.

So, what was in the box? [added 14th Mar 2003]

The box, approx 40x30x20cms, contained a bit of software I'd bought. That was in a box 24x20x4cms.

It rattled. [added 14th Mar 2003]

marc said Hmm, looks like I have the exact same cable modem thingy as you. [added 14th Mar 2003]
Pikachu?

The JezUK Network Ops Centre consists of

an 8-port 3Com OfficeConnect hub (used to use 2 when Nat's PC was in another room),

a Linksys Router/Hub (used a normal router until it died, then PCWorld only had this in stock),

a Netgear ME102 Wireless AP, and

a SURFboard cable modem as supplied by Telewest.

The cable modem is ace. It just works.

[added 14th Mar 2003]

Marc said It is the same, mine's a SURFboard SB410 as supplied by Charter. Like you say, it just works. It's connected to a LinkSys EtherFast Wireless Access Point / Router / 4 port 10/100 switch. [added 15th Mar 2003]
I did think about getting one of those all-in-one router/hub/WAP boxes, but it seemed a bit of a waste of money seeing as I already had the router and hub bits :) Plus, I didn't want to reduce my little-flashing-lights count. [added 15th Mar 2003]

[Add a comment]
Thursday 13 March, 2003
#[linkfarm] A Few Words About Sheriff Clark
[Add a comment]
# Blagging Bandwidth on the Streets of Birmingham
I'd been thinking about using some of my copious free time to take the luggable for a stroll around the city centre, to see what I could see.
Just grabbed NetStumbler. The docs say it knows nothing about NetGear stuff, but it seems to be picking up the right stuff from my little AP. Perhaps it's worth a go.

[Add a comment]
# Added some more Phil and Eddie notes.
[Add a comment]
#[linkfarm] Boot this CD in a laptop or regular PC with a wireless adapter and it becomes a mesh enabled thin client, wi-fi hotspot, bridge, repeater and gateway.
[Add a comment]
#I love startled looks first thing in the morning.
Once of the guys I was at college with was an ex-copper. He'd tell us about the many fun things he'd done on the job which made him think that maybe electronics would be more exciting. Levering corpses of the lavvy, attending exhumations, that kind of thing. Something that happened reasonably often was, apparently, people not realising they'd been arrested and then getting upset when "restrained". Most people's experience with the police is via the telly, so if the police didn't act like they were on the Sweeney the baddies didn't know what was going on. It helped, in seemed, to say You're nicked son before going into the formal legal verbiage.

The doorbell rings, and I trot downstairs expecting to see the postie. I open the door and see a man and a woman. The woman has a clipboard - maybe a market researcher I think. Then the bloke flashes his badge like he's on NYPD Blue. Argh! It's the filth! The first thing they say is it's nothing to worry about.

Our address had been given to them as somewhere where a girl they were looking for might be living. I said it wasn't, they said it's nothing to worry about again, then left. They seemed in a bit of a hurry. I went back to reviewing Kal's paper for XMLEurope. It's not quite as exciting.jfsingletin: were they like plainclothes policemen in the bill ? i.e. wearing suits

jez_higgins: no

jez_higgins: they were wearing t-shirts and stuff

jez_higgins: kind of Next cataloguey [added 13th Mar 2003]

[Add a comment]

# SETI@home heads back to Arecibo to take second look - After more than a million years of computation by more than 4 million computers worldwide, the SETI@home screensaver that crunches data in search of intelligent signals from space has produced a list of candidate radio sources that deserve a second look.
Rock and Roll!
Alien Life Search Inches Forward - more at Wired.

[Add a comment]
#[linkfarm] Gadfly is a simple relational database system implemented in Python
[Add a comment]
Wednesday 12 March, 2003
#[linkfarm] Mailman – An Extensible Mailing List Manager Using Python
[Add a comment]
#[linkfarm] Bum Wines
[Add a comment]
# Went over and had a businessy-type meeting with the guy who bought our old house. I was there for about an hour and half, and we had quite a productive time. He smokes like a bloody chimney though, charging his way through approximately a million Camel fags. I've been back going on two hours and I can still taste the bastards.
[Add a comment]
# Feel slightly sorry for Tony Blair this morning. For months and months, in the face opposition from his own cabinet, his own MPs, and a pretty hefty chunk of the British consumers public, he's pursued his let's be matey with George Bush about Iraq policy. And what thanks does he get from the US government? Two fingers from Donald Rumsfeld.

[Add a comment]
Monday 10 March, 2003
# Today, Rotherham. Tomorrow, Splot.

Really, can work get any more exciting?!?!?!?!?

smellygit said D00d u so need to MoBlog :p [added 11th Mar 2003]

[Add a comment]
Sunday 09 March, 2003
#[linkfarm] Installing Sun XML Language and Device-Independent JSP Extensions
[Add a comment]
#[linkfarm] Effective Enterprise Java (System): Use independent JREs
[Add a comment]
Friday 07 March, 2003
#Phil and Eddie
extract from Phil and Eddie

I drew this comic nearly 10 years ago, while I was living in Milton Keynes and working at the Open University. Indeed, I probably drew some of it on campus, in my workshop. I've chopped it around a little for web presentation, but I've not otherwise cleaned it up.

Phil and Eddie is named for Phil Elliott and Eddie Campbell, two comics artists who have been significant influences on my own meagre work. Together with Glenn Dakin, they are (in no particular order) my own little comics holy trinity.

My initial idea was to draw Phil in the style of Phil Elliott and Eddie in the style of Eddie Campbell. I quickly realised that I wasn't anywhere near good enough with the pen to do this, and it was, in any case, a stupid idea that just wouldn't work. I do like to think, though, that the tone of the strip would, just about, fit into a Gimbley or an Alec strip. At a push. Maybe.

In the comic, Phil's speech was patterned on my then works-chum Phil Bland. Eddie's speech is mine.

We never really had this conversation. Not quite.

The axe swinging pose, and the sound effects are taken from Thrud the Barbarian, while the tongues-out-eyes-as-crosses thing comes from Fred Hembeck Destroys the Marvel Universe

All this in a comic nine panels long. I didn't have an original thought in my head.

ajbattrick said hehe, that's a good strip [added 8th Mar 2003]

[Add a comment]
Thursday 06 March, 2003
# I've never really paid much attention to what Jack Straw said, mainly because I think he's a pretty useless Foreign Secretary. When he appeared before the foreign affairs select committee a couple of days ago though, he said something rather interesting. Europe, he said, will reap a whirlwind if we push the US into a unilateralist position. [Listen to more ...]
[Add a comment]
Wednesday 05 March, 2003
#[linkfarm] Straw warns against isolating US
[Add a comment]
#There's nothing like targetted advertising ...
Slashdot with adverts for patent services
And this is nothing like targetted advertising.
[Add a comment]
Tuesday 04 March, 2003
# Yay! Alias, the maddest show on television is back and madder than ever. Sydney Bristow
smellygit said You do like some bobbins TV don't u ? [added 5th Mar 2003]
Screw U! Alias rocks! [added 6th Mar 2003]

[Add a comment]
Sunday 02 March, 2003
# Hope it all goes well tomorrow BeaverBoy.

P.S. Care to explain that particular handle?
[Add a comment]

#[linkfarm] Cocks Moors Woods Leisure Centre
[Add a comment]
#[linkfarm] Moseley Road Swimming Pool
[Add a comment]
Saturday 01 March, 2003
# I've never really been involved in any kind of active way in a press release before, so it's all rather exciting. Here's where I've found it so far,
BeaverBoy [e] said Read the press release. Have no idea what's going on. Congratulations anyway. Belated Bean Birthday wishes. [added 1st Mar 2003]
smellygit said The same used to happen with Chrystal press releases...... [added 1st Mar 2003]
I don't know what's going on either, and I wrote the software it's talking about ... [added 1st Mar 2003]

[Add a comment]
<< February 2003 April 2003 >>