

31 Jan 2001 (Wednesday)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CD RW died. |
Bugger. My CD writer has died. It's a Creative CD RW. It was working quite well until today. And I've just spent quite a while trying to find out what's up with it. In any case, I've emailed their support people. I don't expect such things to die after only 6 months.
And of course, I try to contact support via their webpages. What do I get ? I bounce from their mail delivery system saying that it has rejected the recipient address. Their own mail system doesn't accept support emails. Impressed ? No. At this present moment, would I recommend Creative products ? No. What do I expect from them ? An apology would be nice for the massive inconvenience caused. And a replacement drive as a gesture of goodwill would put my mind at rest and retain a customer.
Return to top | Comment on the diary
|
Short Circuit. Seconds. CDWow. |
Number 5: Stephanie change colour.[ Bathroom; Short Circuit ] |
Which won't make much sense unless you happen to have been at my school when it came out. Or maybe it will... I dunno, really...
Watched a film called Seconds today, about a guy who wants a new identity.
Unfortunately, it doesn't work out, so he tries to get another identity.
However, the company don't do that unless he can think of someone else who
could benefit from the company's work. As he can't, they are forced to use
him as one of the dead bodies for their new clients. Well, that was a quick
summary
.
- www.cdwow.com January 28, 101[ What year is it ?; CD-Wow (http://www.cd-wow.com/) ] |
Do you trust these people with your money, when a year after the event they still have Y2K problems.
Return to top | Comment on the diary
|
NTL. |
NTL CD arrived today. Spent a little while installing it. I had a problem, you see... The 'registering user' message popped up after I'd entered the details and then it just sat there like that for about five minutes. So I got fed up and hit cancel. Which obviously meant I couldn't re-register. Which is unfortunate. So I rang their technical support - well, that's what it's there for - and got through to a nice guy who gave me all the details I needed to make it work again. And if I'd read the on screen when I followed his instructions it'd have meant it'd have worked first time, not second time. Anyhow, I was impressed. Not that it didn't work, because I kinda expected that, but that there was anyone on the support line when I rang. It was 4am.
Return to top | Comment on the diary
|
Infinite Monkey Protocol Suite. |
[11] "My Last Theorem: A Prankster's Guide to Ageless Mathematical Jokes That are Funny Because They're True and People Can't Prove Them for Centuries." P. Fermat. Circa 1630.[ Infinite Monkey Protocol Suite, references; RFC 2795 ] |
Return to top | Comment on the diary
|
The Rock. Search Engines. Now and Again. |
Did you mean what you said ?[ Having a baby; The Rock ] |
I'm trying to find a search engine for musical artists. Basically I want to be able to say give it the artist name, and for it to tell me, or take me to the website for that artist. Is it really that hard ?
The answer, by the way, is 'yes, it's that hard'.
Watched Now and Again tonight. It was the second episode. Very strange series, in some respects. The major part of it concerns a specially built guy who's trying to see his family. He's dead, you see. Or his body is; his brain is in this new body. So his family don't know and they're trying to get by without his life insurance paying out, and without him. And the other, more scary part, is a psychotic chinese guy who likes putting nerve gas into eggs then leaving them in places where they'll be broken and leaving pretty sharpish. That's the scariest thing I've seen in a while on TV, actually I think. It almost compares to reading The Hot Zone in its gruesomeness, I think. In any case, I'll not be looking at eggs in quite the same way again. The strange parts are that the 'major' part of it takes up almost all of the time, and there's very little on the chinese guy. Which is all the more scary as you jump from his sometimes comical escapades to this violent psycho who is killing people in one of the nastiest ways imaginable (albeit pretty quick). And the other strange thing is that episode two ends again with 'to be continued'. It's more usual to have the first two episodes as setting the scene and a major encounter - which is what I expected - and then take off from there with episode three and more things happening in the same vein. It's keeping me interested so far anyhow. That and the fact that the name is interesting...
Return to top | Comment on the diary
|
TV. |
Well, I feel bad tonight. Since about 8-ish, I've been watching Telly, it
seems. You see, first there was Charmed (interspersed with Andromeda in the
breaks), then Second Sight, then a film on Sci-Fi called 'Johnny 2.0' (with
Skinner and Baddiel in the breaks), then Angel, followed by The Outer
Limits, and then Skinner and Baddiel that I'd recorded.
Feels like
I've done nothing. Because I've not
.
Return to top | Comment on the diary
|
Organised source. |
I've been spending a few days trying to organise my source code into some sort of sane order. The problem is that a lot of the things I've written rely on libraries that I've written before. Consequently, they require a bit of thinking about to ensure that you've always got the latest version of a library. The solution, obviously, is to maintain all your source centrally, rather than spread out across multiple harddiscs as it is. So, it's all slowly being checked into CVS. And at the same time, I'm updating to use a couple of 'maintainance' systems.
The first of these, I've described before. The 'VersionNum'/'Commit' system
is based around the principle that you have multiple files as part of a
component, and those files as a group have a version number. This version
number is the component version number and it should be incremented with
every non-trivial change (ie any change which isn't purely documentational
should update the version). The 'commit' script does this job. It's not
brilliant, but it's certainly doing a nice job of ensuring that versions are
updating when they ought to be
. This sort of management means that
version numbers race quite a bit, but that's not a problem as it merely
means that the granularity of change is much smaller and therefore bugs are
more trackable.
Another thing that the commit system makes possible, is automatic ChangeLog generation. These are basically copies of the CVS lots made into a single file. This information could be obtained by doing a 'cvs log' on the VersionNum file, but you're not always in a situation where you can do that and therefore this helps that process greatly.
The second of these is the 'build' system. Because, as I've said, I need a number of external resource to be pulled in at release-time, it is useful to combine this process with the build itself. Whilst this can be achieved with makefiles, it tends to be quite clumbersome (to my mind). You have a lot of flexibility with makefiles, but you also have a great potential for mistakes by the same token. Instead, I've written a small (well, it was small when it was designed!) program to do this. We know what components we have, because they're in the CVS modules file (which is updated whenever commit adds a new component, so it's always up to date). We can use this to find the components we need to pull in.
So, let's take an example makefile (this is actually the most complex one I have, but it's also the one I'm trying things out with!) :
# Project: SVGPlugin
# Import:
# Source.Plugin <- BASICLib-Plugin:Plugin
# Source.TaskWindow <- BASICLib-TaskWindow:TaskWindow
# Source.Special-TaskWindow <- BASICLib-TaskWindow:Special
# Source.VersionBas <- @:VersionBas
# Release:
# !SVG. <- @:Source.
# !Boot
# !Run <- @:Source.!RunC
# !Sprites
# About.About | VTranslate
# About.0001270094
# Messages
# Sprites
# Sprites22
# Templates
# Modules.ParseXML <- ParseXML:ParseXML
# Modules.StyleMan <- StyleMan:StyleMan
# Modules.WebColours <- WebColours:WebColours
# Docs.Browsers <- @:Docs.Browsers
# @:!SVG.Bin <- ConvertSVG:
# @:Examples <- @:Resources.Examples
RELEASES = $(RELEASE).!SVG.!Help \
$(RELEASE).!SVG.!RunImage \
$(RELEASE).!SVG.Docs.ChangeLog
BasCompressFlags = -CVar -WEndRtn -Reduce "" -XRef 0 -MultiDEF -special Source.Special,Source.Special-TaskWindow { > null: }
# Final targets:
export:
@echo [No exported components]
release: $(RELEASES)
clean:
remove Temp!Help
remove Source.!RunImage
# User-editable dependencies:
$(RELEASE).!SVG.!RunImage: Source.!RunImageU \
Source.VersionBas \
Source.Special \
Source.PlugIn \
Source.TaskWindow \
Source.SVG
RMEnsure ZLib 0.14 RMLoad System:Modules.ZLib
Set SVGPlugin$Dir Source
BasCompress -In Source.!RunImageU -Out $(RELEASE).!SVG.!RunImage ${THROWBACK} ${BasCompressFlags}
$(RELEASE).!SVG.!Help: Docs.!Help
VTranslate VersionNum Docs.!Help Temp!Help
Cat Temp!Help VersionLog > $(RELEASE).!SVG.!Help
Remove Temp!Help
$(RELEASE).!SVG.Docs.ChangeLog: Docs.ChangeLogHeader \
VersionLog \
Docs.ChangeLog
Cat Docs.ChangeLogHeader VersionLog Docs.ChangeLog > $(RELEASE).!SVG.Docs.ChangeLog
The important section of comments at the top is the main bit. This declares that we need four files from various components to be brought into the source (BASICLib-Plugin, my plugin library, and BASICLib-Taskwindow, a simple controller for taskwindows; the @ component, is the 'current' component). It then declares the files we need to release, some of them coming from this component, and some from other components. About.About is actually being passed through 'VTranslate' to create a file that contains the same data but with a few tokens replaced.
The actual processing that the makefile does is quite small. Almost all of the release work is handled by Build. This particular component doesn't actually need to make anything other than the !RunImage, so it's not really that good an example, but it is quite useful, really.
All in all, I'm quite pleased with the way that it works. It's not just for BASIC components, but C, libraries and anything else I chuck in there. Even the library of absolute files that the whole build system needs is maintained by commit (but not by build yet - there's a minor problem that you can't build something if you don't have the tools, so that's just a plain makefile!).
Quite a technical diary entry today.
Return to top | Comment on the diary
|
Pretty tracks. |
Pretty tracks, that sit together :
Maybe. They seem to as I jump through the tracks briefly anyhow. I like putting together little theme-groups like that. It's quite nice, particularly as a number of the tracks are quite nicely outside of most people's experience. In any case, they're not in any particular order. If you have any of these in your collection, listen to them again. They're pretty.
Return to top | Comment on the diary
|
Romancing The Stone. Heroes Never Die. 'this'. Greebo. Dreams. |
Xander: Surprised that Buffy couldn't make it tonight.[ You know how it is...; Willow, Xander, and Anya; Buffy, the Vampire Slayer ] |
Joan: Elaine is in... some trouble. She has a little domestic problem.[ Off to Columbia; Romancing The Stone ] |
[ |
A difficult group of lyrics to type with tears in your eyes, it seems
.
I've found myself using @ for the 'this' element in various parsers I've
written recently. At first I wasn't quite sure why I was doing it, but when
I thought about it, it became reasonably obvious. @ in IRClient is the
'this' element of a class, and also the parent during overloaded routine
dispatch. That stems from Matthew Godbolt using it, so it's necessary to look
a little further back. And then it's blatantly obvious. @ is the CSD
(Currently Selected Directory) under RISC OS, aka 'this' directory
.
Easy.
Greebo's come and sat with me for the past two nights whilst I've been doing
stuff. He's really cute when he falls asleep, but a pain when he's awake.
Aww...
I had a strange dream a couple of nights back; I had stolen a balloon with a friend (as in 'hot air balloon') and was floating over the country, popping down to see places whenever we could, before the balloon was wafted up and away from us again. It was quite fun, but I do remember that a couple of people died in one place, because... well, they just threw themselves off the roof I think.
Last night, I was part of some army type unit who for some reason were in a valley tracking something, and some of them had managed to get away (how, I don't know, and what from, I don't know) but we were stuck there, and were making out way up the rocky edges, climbing as best we could. Then there was a dam-burst, and we had to climb faster to get higher up before it came and washed us all off. I reached the top just before it arrived, only to find that the top was actually only a few feet wide, if that. It sort of came to a point, and fell away steeply on the other side too. Imagine a glacial valley, and you'll get the idea. Except that it had a 'squared off' top, as if someone had a plank of wood capping the top. Don't ask me, that's all I remember for now.
Return to top | Comment on the diary
|
Erin Shore. |
I think if I hear
Erin Shore
one more time I might scream.
Argh! It's my
'example' track I'm using for testing MP3s with. So, I've heard it a couple
of hundred times in the past hour, it seems. Plus the couple of hundred the
last time I tried this. Argh!
Return to top | Comment on the diary
|
Red Hot Ant. |
Yay. And so it ends. Yes, RedHotAnt have finally decided to call it a day.
Fucking useless gits. Sorry for the harsh language, but I'm slightly
irritated
. And with a whole day's notice period. Wow.
Return to top | Comment on the diary
|
Snetterton. Bug in Browse's URI handling. |
Went to Snetterton market with Dad today. There really wasn't much there,
but we did get to see the amusing guys selling toys with their speil. I enjoy
watching them doing that sort of thing. It's just quite fun to see
.
Found a minor bug in Browse's URI handling today. It seems to treat the data attribute of an object element as being the type to use, even if a type is specified. Which means that my test I wanted to use didn't work. Slightly irritating, but not major. Certainly not something to panic over.
Return to top | Comment on the diary
|
Set up Simon's A5000. Queue album added to ControlAMPlayer. |
Set up Simon's A5000 today. That was quite amazing, actually. I'd forgotten
some of the 'silly' things I'd done on it. FilerPlusPatch really was quite
nice. I do miss it in some ways, now
. But I can't live without some of
the new filer features, so it's not too bad. Anyhow, I hope it's all
working for him now.
Reorganised my MP3s. Well, some of those that were marked as 'unsorted' into
the relevant directories. Removed dupes and put other bits right. I'm still
not sure of the best thing for some artists. I mean, take The Ballad of Tom
Jones. By Space and Catatonia, so one of the ID3 tags says. But actually, it's
Space and one member of Catatonia, I'm told. So, where should it go ? Under
Space, Catatonia, the artist (whose name I've forgotten) or a new category
specially for that track ? Or even under all of them ? The latter
begs the question of whether Money For Nothing would be in both Dire Straits
and Sting or not ? Nothing in this world is ideal
.
ControlAMPlayer now supports an option to queue an album. Ctrl-Shift-Double-Click (I know it's a mouthful, but it's quite logical, really) will mark a file as 'to be played when the current directory is complete'. This does mean it's now added to the ever increasing list of "Things To Release When You Have Time".
Return to top | Comment on the diary
|
NTL. |
So, I want to see whether there's NTL service around home. I doubt there's
going to be, but I think 'I won't know if I don't look'. So, what do I do ?
I try http://www.ntlworld.co.uk/, thinking as I do so how strange that
looks. So, it's not valid. UK company, without a uk domain ? Silly of me
really to think that
. So, I try
http://www.ntlworld.com/
instead. What do I get ? Fucking Ananova news ! Do I want that ? Did I
frigging well type in http://www.ananova.com/ ? No, I don't think so. So
why the hell is it here ?! For fucks sake, get a grip! If you go into
Dixons, you don't damned well expect them to try to sell you a sofa.
Calm. Ok, so I was foolish in my thinking ahead, there... I should have
gone to http://www.ntl.co.uk/
instead. But, still, it has a link at the bottom for its internet access at
the bottom of the page to ntlworld.
Finally, I find the answer, and... TV internet, and NTLWorld.
Return to top | Comment on the diary
|
Psion games and Reuben Thomas. Simon's presentation. |
I did a quick spate of 'download the Psion games and see what they are like'
last night. Not something I do often - well, I've done it once before. But,
I was quite surprised on installing Mr Matt to find that it was written by
a Reuben Thomas. Reuben and I used to exchange emails quite regularly a
while back - he's a really nice guy. And it is indeed he. I'm quite
surprised and relieved to know that he's still doing fun stuff
.
Try The FreEpoc site for more
stuff like that.
Went to Simon's Presentation Evening at Methwold tonight. He was getting the prize for highest number of points in the school ('Outstanding Work At A Level'), which is very neat. In his suit. With short hair. I'm generally proud of the people up there - whether I know them or not, but for him it's like "That's Simon! He's my Brother". It's rather nice to know that Simon, Julian and myself all went through there and took some of the prizes each time. Yeah, maybe I'm being smug, but I can't help that. He's done well.
Return to top | Comment on the diary
|
Mum's holiday. |
Can we, can we, can we go out clubbing on holiday ? Can we ?[ Talking to Dad about their holiday in Lanzarote; Mum ] |
Return to top | Comment on the diary
|
Had haircut. Set up linux machine and got it to dial RHA. |
Had my hair cut today. Golly, exciting, huh ? Yes, it's the big news of the century. I lead a thrilling life. And I finally got the linux box up and running, and... talking to RedHotAnt. Now if only they weren't closing down, that'd seem more impressive.
Return to top | Comment on the diary
|
Dangermouse. |
Dangermouse: The French coast![ Statues; Dangermouse and Penfold ] |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||