Archive for April, 2006

28
Apr

250 Dynamates, and not one more!

London Dynamo closed it’s membership this weekend. We’ve reached 250 members and that is quite a lot for a cycling club. It’s hard to imagine how Richmond Park rides could even operate if a third of members turned out (which the summer months might make a possibility).

I headed over to Crystal Palace on Tuesday to watch the racing there. It was the first time I’d attended a cycle race-meet, and I wasn’t sure what to expect.

Getting there was fun, met another two Dynamo’s at London Bridge, cycled down to Crystal Palace (and up the sodding hill that *is* Crystal Palace), and discover that the race track is a smooth path weaving around a park behind the old telecommunications and TV tower. The HQ for this race meet was a park bench. A hastily drawn, and not quite straight, line on the path made for the start/finish line.

Although being egged on and encouraged by my fellow Dynamates, I wasn’t going to race… this was just a looksee. To figure out how the logistics work, how it’s all setup… so that come the day that I want to race, I’m not an embaressing newbie who knows nothing of how it functions.

The race was entertaining, the pace unbelievable. I really am nowhere near race fitness though, and that was made evident on the way home. South Circular, three of us, the two in front had raced, yet still they were effortlessly pushing 25 > 30mph on the almost deserted streets, including the hills. I barely kept with them, and had to thank traffic lights for allowing me to do so.

But this is the bit that really got me from the whole evening, when the other two had turned off and gone their own way home, I was still in Dynamo gear and cycling towards Kew Bridge. Two seperate incidents happened…

  1. Near Sheen, a car pulled up beside me as I cruised, and a woman wound the window down and shouted “Go Dynamo!” and then slowly pulled off
  2. Beyond Sheen, another pulled beeped it’s horn at me, waved and the driver stuck a thumb in the air.

There is just a massive amount of comradery between cyclists of this level. A level of support that is invisible to wider society. And I’ve seen evidence of this on my commutes when I’ve worn the club gear too… cars give me more space, other cyclists stop and chat and let you go first at lights. There are just so many small things that I would never have guessed would have happened, and only happen when I’m in club gear. It’s wonderful, and really makes me feel like I belong.

24
Apr

‘Let me stick my needles in, let me hurt you again’

Actually that’s a shite song, I shouldn’t go quoting lyrics from shite songs… but it’s hard to find lyrics related to acupuncture, so it shall have to do.

8 Needles, that’s what I had hanging from my back this morning. It should be the last for a while I think. A weekend of not cycling, and stretching frequently has made a dramatic difference to my back. the most significant thing is that it’s straight!

“I said, I’m straight”, now those are lyrics worth quoting, I wish I’d thought of it earlier.

“Give her effervescense, she needs a little sparkle”

I also seem to have found a bit of a sparkle this morning post-acupuncture. It’s rare I feel attractive, but I did for a moment and it must’ve showed through. Walking from Chancery Lane to Bloomsbury, turning heads as I strutted (I think I have a strut, but perhaps this is just another symptom of a stiff back). It is a rare thing, but it makes you smile when you feel attractive and the world notices.

Tomorrow evening I’m off to Crystal Palace to watch the opening of the cycle race season there. It will be my first time at a bike race, I have no idea what to expect… I’ll turn up, and see what happens. It doesn’t really matter if it’s good or bad, it will just be nice to be back on the bike and is as good an excuse as any to add a nice 20 or 30 miles onto the days cycling :)

23
Apr

Webcam + Skype 2 = Ubuntu show-stopper

Webcams don’t seem to work, and Skype is only on version 1.

The result? Back to Windows I go.

My girlfriend lives in Gothenburg, and I live in London. Our primary means of communication is Skype 2.x plus Logitech webcams.

Using this setup we speak to each other at least 30 minutes every day, sometimes more, and we go to see each other too. It’s a very important thing for us, being able to stay in touch so much and with visual as well as audio… long distance relationships are really tough anyway, so anything that can help I’ll use.

Anyhow, couldn’t find any successful drivers that would work in Ubuntu for the Logitech Quick Sphere webcam that I have. And further investigation into Skype on Ubuntu (ignoring the fact that it never worked with AMD64) reveals that it’s just the old version, minus webcam support. So… if I could get the webcam to work, I still wouldn’t have had Skype working with it. I’ve tried Skype 2 on Crossover and Wine, but neither were successful.

Ah well, good thing I didn’t wipe Windows :) A quick change to grub is all that’s needed to be back in the Windows world, hoping that this time I don’t see blue screens. And maybe, just maybe, the next time I give Ubuntu a whirl, the webcam + Skype thing will be sorted. Until then, I’m going to stick with what works.

23
Apr

The morning after an Ubuntu installation

Ubuntu is up and running, but it wasn’t all quite as simple as it should’ve been… so here are the list of things encountered and how I got around them.

#1 Screen Resolution

During installation you are prompted for which screen resolutions you want to use, however there are two blocks of text… the top one implies that marking a resolution will ‘remove it’ from your system, and the lower one-liner implies that marking a resolution will ‘add it’ to your system.

Initially I followed the first and didn’t mark anything… bad idea… then you get virtually nothing available except for three default modes.

The key is to mark all of them, at least that way you get the choice.

To repair xorg and to make the other screen resolutions available you can do this:
1) Stop xorg (this will drop you to a command line):
sudo /etc/init.d/gdm stop

2) Reconfigure xorg (note that it helps if you have your monitor’s Vertical and Horizontal Sync numbers available):
sudo dpkg-reconfigure xserver-xorg

3) Fire up xorg again:
sudo /etc/init.d/gdm start

I found that information here:
http://ubuntuforums.org/showthread.php?p=454217

#2 Skype

I couldn’t get Skype and a few other programs working under Ubuntu AMD64 at all. Instead, install Ubuntu i386. Yes, it’s not so nice to have a 64-bit CPU and then install a 32-bit Operating System, however you’ll notice immediately that there is far more software available on i386 and it’s far less buggy… even Easy Ubuntu loves i386 but not AMD64.

#3 Grub Error 17

I have three harddrives installed:

Disk /dev/hda: 120.0 GB, 120000061440 bytes
255 heads, 63 sectors/track, 14589 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1       14588   117178078+   7  HPFS/NTFS

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          31      248976   83  Linux
/dev/sda2              32       38913   312319665    5  Extended
/dev/sda5              32       38913   312319633+  8e  Linux LVM

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
16 heads, 63 sectors/track, 620181 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      620178   312569680+   7  HPFS/NTFS

As you can see, hard drive 1 is Windows, hard drive 2 is Ubuntu, hard drive 3 is an NTFS disk full of files.

During installation of Ubuntu I disconnected the NTFS disk of files, as that and the disk I was putting Ubuntu on are the same make and model and I was afraid that I might overwrite the wrong volume.

So… disconnected hard drive 3, installed Ubuntu on hard drive 2… and it worked :)

Until I re-connected hard drive 3.

It turns out that this was because hard drive 2 (Ubuntu) was actually plugged into the mother board in SCSI5. Hard drive 3 (NTFS files) was plugged into SCSI2. All looked fine in the BIOS but once grub has started up, it recognised hard drive 2 as /dev/sdb2, but grub expected to find the /boot partition on /dev/sdb1.

The solution was simply, plug Ubuntu into a lower numbered SATA (SCSI by appearances) socket. So I moved Ubuntu to SCSI1 and grub worked perfectly.

#4 Accessing Windows and NTFS partitions

Couldn’t figure out how to do this at first, but the answer is over here:
http://www.ubuntuguide.org/#windows

So that’s everything up and running… well, the basics. Next up is seeing whether the webcam will work, figuring out what to do with email (I used The Bat! before and I’d like to use it again, but there is no Linux version… so it may be a case of using Wine).

22
Apr

Nope, that’s it… I’ve had enough of Microsoft Windows!

My computer crashed today. It wasn’t the first time, I’ve been seeing blue screens quite often recently. Usually when all drives are in use and I’m on the internet. Lord knows what that might be.

I’ve run memory checks, all fine. I’ve checked disks, all fine. I’ve even got hold of the Ultimate Boot Disk and check everything that is checkable (much zen is to be found in watching ASCII progress bars check things)… all fine.

So what can it be?

Well the blue screens all indicate that I’m getting the dreaded and vague IRQL_NOT_LESS_THAN_OR_EQUAL.

Googling around seems to suggest that this isn’t a bug. Oh no, instead it’s attributed to bad drivers in older hardware and Windows XP bombing out on those. I really don’t buy this though, I would be hard-pushed to identify any part of the machine older than 24 months (the mouse? the monitor?), and nothing that is really going to be an obvious candidate.

Windows was only rebuilt recently so I’m not going to go down that route again… it’s tiring, I just want the thing to work.

So… it’s a lovely day, I can’t cycle, and my girlfriend is in Sweden whilst I am in England… what’s a man to do with his time other than to format one of his drives and install a copy of Ubuntu? Nothing, that’s what.

Actually I’m looking forward to giving Ubuntu a serious whirl on this machine. The hardware is lovely and was purchased with a move to Linux in mind and not Windows XP (the AMD 64 chip will now actually see full use for the first time).

So in around 20 minutes I’ll have finished clearing out the spare drive, will perform a quick backup, and then reboot for an Ubuntu install. Expect an update in a few hours posted from Firefox in Ubuntu :D

22
Apr

First impressions never remain

Much to my chagrin my newly adjusted Cannondale cannot be ridden this weekend. I’ve gone and pulled my back out of position and am not entirely vertical at the moment.

A visit to the physio yesterday resulted in the physio saying, “I don’t care if you have the most perfect posture in the world and the bike fits you precisely, if you go out cycling this weekend you will have to face weeks of recovery. Or, don’t get on the bike, stretch frequently, and you can nip this in the bud now and be out cycling next weekend.”. Can’t you tell that I was starting to annoy her?

So I’ve been ordered not to cycle this weekend, and this may be the most frustrating thing in the world.

I had picked up my Cannondale from Cycle Fit on Thursday after they had completed adjusting the bike to come closer to the measurements from the fitting on Tuesday.

They’ve replaced the stem with a shorter Stella Azzurra one, replaced the saddle with an Aliante, and made adjustments to the height of the stem and the seat post. The difference? Incredible! The bike felt invisible, I could ride on the hoods without stretching or hunching. Pedalling was equally invisible, with my not feeling any effort or discomfort to maintain a cadence of 120 the entire way home (10 miles on a slight downhill over bad road surfaces). It also felt light, and responsive… I barely had to think about a pothole and I was weaving around it confidently. I would not have believed that the adjustments could transform a dead Alu bike so much… and all this leads me to do is to get *very* excited at the prospect of the Nove arriving and how that will feel.

Now, perhaps you can see why it’s so incredibly frustrating that I can’t be out cycling today. I want to clock up the miles, and I’ve been ordered not to.

I’ll do the stretches, skip the club ride this morning and tomorrow, and perhaps tomorrow afternoon if I feel tip top and look straight, then I might sneak in a quick 20 mile circuit.

In the meantime… what am I to do in London with the sun out and the city at my feet? It looks great out there, but I’m broke right now (well, the Nove has one downside!), so it will have to be something free or cheap. Shopping is obviously out, and the galleries will be full on a day like today. Tomorrow the London marathon is on, so central London will be a no-no then. Ah well, I’ll make a start on something, the shower beckons, and maybe breakfast at a café… I’ll get out and see why I go from there.

19
Apr

Cycle Fit and a new Serotta Nove

Yesterday I visited the club sponsors, Cycle Fit.

A few things were on the menu:

  • A cardio test
  • A cycle fit with custom Sidas footbeds
  • Purchasing a new bicycle

The atmosphere there was wonderful with all of the staff being very friendly and approachable. Not only did they really know their stuff (it was very obvious) but they weren’t arrogant about it, and I felt comfortable and at ease… which made it very easy to be honest about the type of cycling I enjoy (nice long distance rides, but nothing that will kill me) and where things nag, and what I hoped to get out of it all.

Cardio Test

The first part of the day was spent on the cardio test conducted by Mark Kirkman. This involved using my existing Cannondale R900 on a turbo trainer, fitting me out with a heart rate monitor and face mask (I asked, it measured oxygen on the inhalation and carbondioxide on the exhalation, volumes of both).

Spin up for 10 minutes or so, and when my heart had reached a nice and steady 110bpm Mark started the test.

The test was computer controlled and increased resistance fractionally every 30 seconds. I was riding up an ever steeper hill! At first the resistance is not noticeable, and I was merrily spinning at 110rpm. Gradually though, the legs warmed up, the breathing got heavier and sweat started dripping. The hill is made a little more difficult, as at no point in the test was I allowed to let go of the handlebars or stand to climb… this was a seated climb only.

I lasted 10 minutes 20 seconds before I gave out.

Going over the results I got to understand a few basics that I’d never really thought of, and was given some perspective about where that placed me in terms of others.

A quick glossary of new terms:

  • VO2 = Volume of Oxygen.
  • VCO2 = Volume of Carbondioxide.
  • VO2 Max = The amount of Oxygen consumed in relation to your body weight.
  • Maximum Heart Rate = Er, that one speaks for itself.
  • Fat Bump = The point at which you most efficiently use fat as fuel (rather than carbohydrates).
  • Anaerobic Threshold = The point at which your body can no longer convert fat in to energy and switches to carbohydrates.

I haven’t yet received back the results of this, but the bottom line I recall quite well: I’m above average fitness, have a max heart rate of 183bpm, and I quit cycling a little earlier than I could’ve… as Mark so aptly said, “Some people are more suited to take the pain.”. I took no offense, I love cycling but won’t kill myself racing up a hill when I can admire the view for a few moments and then resume.

I felt I learnt an enormous amount in a very short space of time with Mark, too much perhaps… as the vast majority of the knowledge acquired I don’t understand what to do with. I guess once I get the statistics back it will be a case of googling around and trying to find a meaningful way in which to construct some half-disciplined training schedule that might would be realistic for my mobile lifestyle. The most valuable thing I take away is simply the underlined knowledge that if I want it, the extra power and energy is there if I just push a bit harder. You never know, I might tap into that one day.

Cycle Fit

Phil did the Cycle Fit, and I must say that this was the highlight of the day. I didn’t know what to expect from the cardio, and I didn’t have a great enough understanding of the results of that for it to be valuable. However, with the Cycle Fit it’s a different thing, I knew where I felt pain, I knew that as I’d never been looked at I probably would have some bad habits, and I knew for sure that the bike I am riding does not fit me correctly.

Phil started me off with some simple and friendly questions about how much I cycle, what kind of cycling I enjoy, what I want to do, what I wanted to get out of the Cycle Fit, aspirations for cycling, etc.

After he had a very good understanding of what I have done and what I do do, and where I would like to be, he proceeded to carry out a physical. Testing the mobility of key joints and muscle groups, giving tips for stretches when I gave comments on how it felt (usually along the lines of, “oooh, that feels like it’s never been worked before”).

He was aghast at the state of my back! One ski accident last year and lower back pain from the two years before has left me bending forward like a hinge, rather than being able to roll my back forward. I think he appreciated immediately how the ski accident has reduced mobility and locked up my upper back.

Then onto dimensions: A Clarks-style set of foot measurements, inseam length, difference between the length of each leg, etc.

Finally, I got to hop onto the Serotta Size Cycle:
Serotta Size Cycle

The Size Cycle allows for every part of a frame to be modified, and if you’re buying a Serotta they then build the bike to match these measurements… my measurements.

As Phil said, “We start with everything wrong, and go from there.”.

So with gradual tweaks to the top tube, seat tube angle and length, Phil set my knees in the right spot, brought me forward so that I was very comfortable on the bars, and all the while helping with advice and tips on posture and pedalling to get the most out of each stroke and to reduce damage to my back.

In between my hoping on and off of the Size Cycle a set of custom Sidas Footbeds were produced, and Phil one by one fitted Le Wedge’s to my shoes.

The difference that the custom footbeds and Le Wedge’s made was quite simply unbelievable. I felt the fit throughout the pedal stroke, not only was every drop of power now going into the crank, but I could visibly see that my leg was pistoning in a perfect straight line… a few moments before and the left knee had been floating side to side throughout the stroke. If you’re looking to elevate your cycling style, here in the footbeds and Le Wedges’s you’ll find the greatest instant results.

After numerous more miniscule tweaks to the frame geometry and my posture, we were done, and by the end of the whole process I felt like I was floating in a dream position. Next, was to take that dream position and translate it into a bicycle.

Serotta Nove

I’d procrastinated long and hard over the choice of bicycle. My time is split reasonably evenly between London and Gothenburg, and what I want is to be able to cycle and socialise in both cities. So the plan is to send my Cannondale to Gothenburg, go on long rides with Lygnens Venner with a view to get regular miles clocked up whilst in Gothenburg and make new friends in the process. To do this, I need a second bike for London where I’ll be commuting, taking part in charity rides, and frequently attending the Richmond Park Ride and Surrey Hills Ride.

I’m not quite sure how the decision making process ended up on a custom Serotta. It went through a few distinct phases, such as knowing I had some parts, thinking of getting a frame and building around that, and generally attempting to construct a bike that would fit me better than my stock Cannondale.

I considered other stock frames, the Colnago C50 and Pinarello Paris Carbon FP most notably… but, well they would always be stock frames designed for pro-riders. I’m not a pro-rider, I’m someone who has long legs, a bit of hunch, loves long rides, wants road vibrations dampened, yet wants control and agility on descents and cornering.

I sat on the Serotta forum for a while, watching, waiting, soaking up the views of the people there and still procrastinating over the decision… stock or custom… Pinarello or Serotta?

Eventually the decision was an easy one, I visited Sigma Sport and looked at the Pinarello. It hung from the ceiling and was a thing of beauty. But something didn’t feel right. It was a thing of beauty, but someone else’s thing of beauty. It’s hard to explain really, but I guess this is akin to the way I would lust after Scarlet Johansson… she’s very pretty, quite sophisticated… but only on film, she’s not for me in real life, and neither is this Pinarello. Simply, it was made for someone else. Yet on another wall of Sigma hung a Seven, the Seven also wasn’t for me, but what struck me was the workmanship, the beauty of it.

I knew when I saw the Seven that the Serotta had already stolen my heart. Beyond just riding a bike, there is the knowledge that the bike is pure craftmanship. Not just that it is made for you, to fit you, but that skilled hands put the frame together, shaped the materials, and that a Serotta frame is actually as much an arts and craft piece as it is pure riding pleasure. The level of workmanship that Serotta show is vastly superior to anything else I’ve seen, and the Seven reminded me of this, and gave me an appreciation of it right when I was in the middle of making the decision.

So, Cycle Fit completed, and a Serotta in mind… but which one?

The three my budget allowed me to choose from were:

  • Serotta Legend Ti (Titanium frame)
  • Serotta Legend St (Titanium frame, Carbon stays)
  • Serotta Nove (Titanium frame with Carbon stays, top tube and down tube)

I consulted with Phil on the best choice for me, and with all that I told him, anecdotes about rear-end slide, the state of Constitution Hill, long distance rides, etc… he felt that the bike for me is the Nove. He explained how Titanium is a more ‘lively’ material, and Carbon is a very good dampener. The combination of Titanium and Carbon and his experience in designing the geometry would allow him to create the best frame for me given my explanations of what I wanted.

So upon his recommendation, I selected the Serotta Nove:
Serotta Nove

By far the hardest thing was then to choose the paint job. Serotta have a tool that you can use to try out any of thousands of permutations of colour and style.

I’ve selected a Sizzler GS scheme, with Sapphire Blue forks and front, Arancio stripes… and then everything behind that is brushed satin Titanium or naked Carbon. The decals are white with black trim, except the ones on the chain stays which are matte Titanium.

To compound the decision process, you then get to choose each and every decal and sticker… from the Serotta S on the front (metal badge or decal? what colour for the decal?), down to the “Made in the USA” at the bottom of the seat tube. Absolutely every decal and colour is to be chosen by you.

Julian helped me go through this process, patiently showing examples on other frames of which sticker is where, what it looks like, how the colours look, etc.

From there, the components. I won’t go into the fine detail of choosing this stuff, I’d already set upon Campagnolo Record throughout, making exceptions only for bottom bracket (Royce) and headset (Chris King). The saddle is an Aliante and the bars and stem are Deda Newton.

The most important component is probably the wheels. I didn’t really want to go all bling and have some high profile rim like the Zipp 404’s, they’re really not for me… so being utterly pragmatic I’ve gone for the low profile Campagnolo Neutron’s. A perfect pair of wheels for the riding I do, they are great for distance, comfort and climbing. A fellow dynamate has a pair, and has sworn that in 2 years he’s not had to true them once… which is precisely the type of durability I want.

Tick. Tock.

Now… after having the mild heart-attack over the cost of all of this… I simply have a waiting game. It takes 5 to 8 weeks to custom build a Serotta Nove frame and have it shipped to the UK and built up into a bike. In the meantime I have had the Cannondale R900 adjusted to best fit the results of the Cycle Fit, and preparations to now make for flying the Cannondale to Gothenburg.

The day was fab, it really was. I doubt anyone enthusiastic about cycling could fail to be moved by a custom made bicycle (made just for you! except in this case this one is all me, me, me), let alone the coaching, posture help, cardio-test and absolutely incredible service levels that Cycle Fit offer. I genuinely find it very hard to recommend cycle shops, Sigma don’t do it for me, and neither do Condor… but Cycle Fit was pure heaven. It’s possibly just a shame that my bank balance is now pure hell.

Was it all worth it? I’m sure I’ll let you know in 8 weeks time.

17
Apr

‘I want to ride my bicycle, I want to ride my bike!’

So yesterday I went out with London Dynamo and took part in the Sunday Surrey Hills ride.

This is a 50 mile circuit that sets out from Hampton Court Palace, heads into Surrey, takes in Leith Hill, Ranmore Hill and Box Hill before a respite at the Box Hill café and a fast ride back to Hampton Court Palace.

Being the first long team ride I’d been on, and having been in pain on Saturday’s Richmond Park Ride, I decided to do this one with perhaps, a little more planning.

The planning mostly involved actually having breakfast, actually carrying water, and making sure I wasn’t over-dressed and likely to dehydrate too soon.

The dynamics of a team ride are pretty interesting. The best way to ride in large groups is two by two and with barely a foot or two between cyclists. Riding so close has it’s problems though, namely that you can’t see obstacles if you’re not at the front. To mitigate this risk, a system has evolved that resembles the Telephone Game. When an obstacle is spotted at either the front or rear of the pack, a shout is given and the shout ripples forward or backwards so that everyone knows what the risk is.

Here’s a few examples of shouts that were pretty common yesterday:

  • “Car Up|Right|Back|Left”, to indicate when a car is approaching and from where.
  • “Hole”, coupled with pointing to indicate pot-holes.
  • “Rider Left”, coupled with left arm pointing right behind your back, to indicate that we’re overtaking a cyclist and should move out into the road a little.
  • “Chain Off”, or any other problem such as “Puncture”, to let the group know that we’re stopping to deal with a mechanical issue.
  • “Clear”, when navigating junctions to let those behind you know that no other vehicle is approaching.
  • “Turning Left|Right”, to let the other riders know that the group is about to turn and slowing down and being alert might be helpful.

As hinted, there are also numerous hand signs that are used to assist with communications. The left hand pointing right behind the back is used whenever the group is moving out into the road, so is ideal when overtaking cyclists, parked cars, or there is a significant amount of holes and debris on the inside track. A single hand in the air indicates steadying up/slow-down, usually for a road junction but also to allow re-grouping when the peloton had been broken or stretched. A single hand, pointing skywards with a finger, and drawing a circular pattern indicates that the group is rolling again, usually to resume speed after a slow-down or re-grouping.

A few of the hills hurt. Strangely though, pain wasn’t part of the vocabulary. “Warm” legs seems to be more common than legs that have pain, scream or suffer. Well, my legs were very warm! Feeling like they were burning up.

I’d been told prior to this event that if your legs hurt, drop a gear and spin faster and move the work to the heart. And that if your heart is beating fast and is doing too much work, go up a gear and shift the work to the legs. What if your heart is beating as fast as rabbits fucking and your legs are burning up on every down stroke? I had no more gears to go to, and on the approach to Leith Hill seriously considered dropping (to leave the peloton and go alone from there) rather than continue. It wasn’t needed though, each time I felt I was going to die, we reached the top of yet another hill and could enjoy the downhill as our legs and heart recovered a little.

The sense of achievement at having climbed the hills is a wonderful thing, especially when leaving the café on Box Hill and having the view of Surrey rolling to the horizon is your reward for the effort of three hills.

No doubt I shall return for more, the weather was wonderful, the company great and interesting, and the cycling was fantastic.

17
Apr

HTTP Referer headers, choosing not to send them

I wrote a huge article yesterday on team riding dynamics, and then lost it as I’d set Firefox to not send referer’s and Wordpress uses referer’s during it’s publishing process.

Grrr!

I disable sending referers in Firefox so that I am able to follow links from my stats software without notifying other sites that I am doing so. It also helps view images in threads on Bowlie as some sites implement hotlinking defenses and check that any referer present comes from itself and not a third party site.

The way I’ve been doing this to date was to modify the network.http.sendRefererHeader key in Firefox’s about:config configuration.

The key has three values:
network.http.sendRefererHeader = 0
network.http.sendRefererHeader = 1
network.http.sendRefererHeader = 2 (default)

0 = Send no referer headers at all, to anyone, ever.
1 = Send referer headers only on clicked links, but never on page content such as hotlinked images
2 = Always send a referer header

I had been using 0, but Wordpress requires a referer header so I’ve been jumping back to 1 so that I can use Wordpress and still be able to view hotlinked images.

However this leaves me with a problem: I would now be sending the referer header to sites when I review the statistics for Bowlie.

What I actually need is the ability to determine whether to send referers on a site by site basis, and for that I need an extension.

So, a quick Google later and the very best extension for blocking referers on a site by site basis is RefControl.

With RefControl installed I am able to choose to never send referers when I am on www.bowlie.com, but to send referers when I am on blog.buro9.com.

So now I can browse my statistic pages safe in the knowledge that I’m not revealing that I am doing so, and continue to use WordPress unimpeded.

15
Apr

Removing adverts from MSN Messenger 7

My hate for adverts is phenomenal.

So… here’s how to remove adverts from MSN Messenger if you’re really brave and have a copy of Visual Studio 2003 at hand.

1) Backup you existing MSN app

Copy and paste this: C:\Program Files\MSN Messenger\msnmsgr.exe
So that you have a “Copy of msnmsgr.exe” file.

2) Open Visual Studio 2003

3) Open msnmsgr.exe

You have to do this in Visual Studio, using the File > Open > File method.

4) Expand UIFile

This will give you a list of embedded files within the UIFile folder.

5) Edit file 920

This removes the text adverts at the bottom of the messenger conversation windows.

What you need to do is note that the window is split… hex on the left, text on the right. Copy all of the text column by clicking in there to get focus, then CTRL+A and CTRL+C.

Now go to Textpad, Notepad, or whatever you use to edit text files, and search for and delete the following:
<element id=atom(adbannercont) layout=filllayout() layoutpos=bottom>
<element height=25 layout=borderlayout() borderthickness=rect(0,1,0,0) bordercolor=ifhc(buttonshadow,rgb(68,96,151)) colorize=enabled/>
<textadbanner id=atom(adbanner) layout=verticalflowlayout(0,0,2,2) padding=rect(16,0,0,3) borderthickness=rect(0,1,0,0) bordercolor=ifhc(buttonshadow,rgb(68,96,151)) colorize=enabled>
<cmdbutton id=atom(adbannertextcontainer) padding=rect(4,1,4,1) layout=filllayout() background=argb(0,0,0,0) tooltip=true AccName=rcstr(85) colorize=enabled>
<wledit id=atom(adbannertext) class="ReadOnlyText" active=inactive/>
</cmdbutton>
</textadbanner>
</element>

Then copy it all again, and go back to Visual Studio, the text should still be highlighted, so CTRL+V to paste it… this changes the hex instantly.

Close file 920.

6) Edit file 923

Remove this bit to nuke the banner from the main window:
<element id=atom(adbannercontainer) layout=filllayout() borderthickness=rect(1,1,1,1)>
<element id=atom(msnlogo) layout=filllayout()>
<element width=234 height=60/>
<clipperh layoutpos=right>
<png flip=false layoutpos=right isbackground=false colorize=Disabled ImageEncoding=imageGIF idres=ifhc(0,415) contentalign=middleright background=argb(0,0,0,0)/>
</clipperh>
</element>
<adbrowser id=atom(adbrowser) width=234 height=60 layoutpos=none DefaultADTimerMS=5000 bordercolor=ifhc(buttonshadow,rgb(100,122,172)) DLControl=dlctlNoActiveX DocHostUIFlags=dhUIscrollno|dhUIopennewwin|dhUIno3dborder|dhUIactivateclienthitonly/>
</element>

Remove this bit to remove the tabs… it leaves a space there, which is less cluttered but not perfect.
<png resid=tabbutton class="TabButtonGroup" layout=filllayout() active=inactive colorize=enabled>
<element layout=borderlayout()>
<cmdbutton id=atom(tabbutton) layoutpos=top layout=filllayout() class="TabButton" fontface="Marlett" active=mouseandkeyboard|nosyncfocus contentalign=topleft>
<png flip=false isbackground=false id=atom(tabicon) active=inactive/>
<element layout=ninegridlayout()>
<gleam id=atom(gleam) layoutpos=ninetopleft/>
</element>
</cmdbutton>
</element>
</png>

7) Close all windows and save msnmsgr.exe

8) Run MSN Messenger

No adverts… no tabs… no banners

The principal can be used on other versions of MSN Messenger, though the above was written specifically for version 7.5.0324. If you want to try the above on other versions, then you should be searching the UI XML files for the word ‘adbanner’.