Generated by All in One SEO v5.0.1.1, this is an llms.txt file, used by LLMs to index the site. # Ed Townend Following the restoration of Helga the 1986 Saab 900 T16 ## Sitemaps - [XML Sitemap](https://teamtownend.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Mallory Park Track Day - 20 April 2022](https://teamtownend.com/2022/05/mallory-park-track-day-20-april-2022/) - For my 30th birthday last year my friends clubbed together to get me a trackday voucher. I sat on it for ages worried that Helga wasn't ready, and eventually decided in January that I needed to just book it before the voucher expired. Finally the day came round yesterday! The day was in a sessioned - [Waffles the Volvo 850 T-5](https://teamtownend.com/2022/03/waffles-the-volvo-850-t-5/) - I've had Helga out of action since the start of the year, and having started back at an old job, when I saw this on eBay I made the dubious leap of reasoning that another car made perfect sense. So, welcome Waffles! She's a 1996 Volvo 850 T-5, with a 2.3 turbo 5 cylinder, circa - [Ignition timing](https://teamtownend.com/2018/03/ignition-timing/) - Found since getting Helga back on the road that she was misfiring under boost. At some point I'd taken the distributer off and lost the timing. Simple to sort normally, but what made things more confusing is that the timing marks have been machined off due to the flywheel being lightened. There were three lines - [Paddle clutch](https://teamtownend.com/2022/04/paddle-clutch/) - As I've mentioned before, I've had no end of trouble getting a clutch to hold in Helga. After fitting the ball bearing turbo last year it was completely letting go any time the boost got to about 1.2 bar and instantly hitting the rev limiter. Once that happened on a drive, you'd had it and - [SAAB 900 rear axle rebuild](https://teamtownend.com/2022/03/saab-900-rear-axle-rebuild/) - I decided Helga's back axle was looking scruffy, so thought I'd pull it, clean and paint it and put it back together with new bushes. As usual, it turned into a bit of an epic. - [Back again](https://teamtownend.com/2021/04/back-again/) - After ruining my rebuilt engine I started looking out for a replacement piston. This proved pretty difficult because early 16vs had a different combustion chamber shape. In the end I found a later style B202 taken from a 9000 with 87k miles for only £120 delivered, which is great! The 9000 engine isn't a straight - [Another turbo](https://teamtownend.com/2021/08/another-turbo/) - Yet another turbo swap for Helga, this time a fancy ball bearing Pulsar GTX2860R - [Saab 900 Front Brake Caliper Rebuild](https://teamtownend.com/2021/05/saab-900-front-brake-caliper-rebuild/) - No surprise, barely a week after I got Helga back on the road was there a puddle on the floor by her left front wheel - the caliper's seals had failed. Helga's got a really rare brake setup - front handbrake with vented discs. I think these were only offered on turbo cars for one - [Momo Prototipo](https://teamtownend.com/2021/07/momo-prototipo/) - Helga the SAAB 900 Turbo gets a Momo Prototipo - [Saab 900 Engine Rebuild](https://teamtownend.com/2020/08/saab-900-engine-rebuild/) - Onto the engine rebuild stage of Helga's restoration - [Engine bay welding](https://teamtownend.com/2020/05/engine-bay-welding/) - Rust repair and and repainting my Saab 900's engine bay - [Lockdown rebuild](https://teamtownend.com/2020/03/lockdown-rebuild/) - My 2020 lockdown project - Rebuilding my Saab 900 - [Tidying](https://teamtownend.com/2018/12/tidying/) - Since last update I’ve painted a few panels, all of the aero kit in satin black, fitted 6.5” speakers in the doors to replace the in dash ones, fitted vent covers and some fog lights as well as swapped to the earlier front grill. The speakers are quite neat, though the door panels were made - [More welding](https://teamtownend.com/2018/08/more-welding/) - Been using Helga regularly for the last few weeks, and all was going well. Fixed a few niggles along the way like the central locking on the boot and making a bushing to take the slack out of the clutch pedal. Had a bit of a showstopper though, suddenly started getting a knock from the - [Babs the Saab 900 T16s](https://teamtownend.com/2017/05/babs-the-saab-900-t16/) - My ownership of Babs the 1993 Saab 900 T16 - [Peggy the Dutton Legerra](https://teamtownend.com/2017/04/peggy-the-dutton-legerra/) - Having just sold Peggy the 1989 Dutton Legerra, I thought I'd better document my time with her. I bought her in 2011 as my first car with a 2.0 EFI Pinto engine and 5 speed type 9 gearbox. Jumping from learning to drive in a modern car to a plastic kit car with non servo - [Erika the 1989 Saab 9000 Carlsson](https://teamtownend.com/2017/07/erika-the-1989-saab-9000-carlsson/) - The time I owned a Saab 9000 Carlsson that I drove twice - [Front suspension refresh](https://teamtownend.com/2020/05/front-suspension-refresh/) - Reinforcing my Saab 900 classic's lower wishbones - [How to ruin a rebuilt engine](https://teamtownend.com/2021/01/how-to-ruin-a-rebuilt-engine/) - My engine rebuild turns sour - [Helga the 1986 Saab 900 T16](https://teamtownend.com/2017/07/helga-the-1986-saab-900-t16/) - Recently I collected a replacement for Babs the Saab 900, found on the UK Saabs forum. Pretty much everything was exactly as described, though we found a couple of holes in the boot floor that'll get repaired. Babs went in the exact same place so it seems a common problem when water collects through the - [Oulton Park Gold Cup 2017](https://teamtownend.com/2017/08/oulton-park-gold-cup-2017/) - Every year we go to the Oulton Park Gold Cup, and this year was Helga's turn. Had a very eventful journey, blew off a boost hose early on and that started a cycle of constant stops to refit it. I think it must have blown off a dozen times. Got so fed up that I - [Saab 900 front arch repair](https://teamtownend.com/2017/11/saab-900-front-arch-repair/) - Time to replace the front arches on Helga - once I started poking at the bubbles it was clear they needed replacing. Luckily Saabits offer weld-in replacement sections, and I've got a friend with a welder. Both sides looking pretty sorry It's not technically possible to get the front arches as repair panels - the - [Back on the road](https://teamtownend.com/2018/02/back-on-the-road/) - Progress on Helga since the last post on repairing the outer arches has been a bit slow, but she's back on the road. The front inner arches have been repaired, etch primered, seam sealered and schutzed. Naturally I then took the interior out. The carpets were sodden, looks like water has been getting in behind - [Super Inca Wheels](https://teamtownend.com/2018/04/new-wheels/) - I'm not much of a fan of minilite-style wheels on 900s, so I got hold of some freshly refurbed Super Incas from JamSaab along with super rare locking centre caps. Had some Uniroyal Rain Expert 3's fitted, and on they went. Annoyingly, the centre caps don't actually fit - they're about 1mm too big for - [Saab 900 Clutch hydraulics](https://teamtownend.com/2019/02/saab-900-clutch-hydraulics/) - Brought Helga's overboosting (was going as high as about 1.5 bar, my gauge only goes to 1 and it was well off the end) under control by setting the base boost properly. The wastegate rod had been screwed in a long way. Not got quite the same ferocity but it’s a bit safer for now. - [Saab 900 Trionic 5.5 Conversion](https://teamtownend.com/2019/12/saab-900-trionic-5-5-conversion/) - An ambition of mine for some time now has been to convert Helga to run the Trionic engine control system as fitted to later 9000s and NG900s. This replaces the old distributor ignition setup and the LH2.2 fuel system with fully live-mappable control of ignition and fuelling, coil on plug ignition with ion discharge knock - [Head gasket false alarm](https://teamtownend.com/2017/07/head-gasket-false-alarm/) - So half way back home with Helga I noticed the coolant level was just above the minimum line, then when I stopped to check it yesterday the header tank was empty. Filled it up and kept a close eye on it. It was using about a litre per hour's driving, and the header cap was - [Dutton Set Up](https://teamtownend.com/2011/10/dutton-set-up/) - Took the Legerra to Mick Gardner Racing today for a suspension set-up, what a really nice chap. Basically all we did was drop the car off with the instructions that we wanted to use it for fast road, we thought it was too firm and felt it lacked confidence on the road. He seemed really - [iOS prevent scrolling on body](https://teamtownend.com/2013/07/ios-prevent-scrolling-on-body/) - Ordinarily, overflow: hidden; on the body tag is sufficient to prevent scrolling a web page, if for instance you're creating a drawer to hold content that will scroll separately. However, this doesn't work in iOS6. The best I've come up with so far is to set position: fixed: body.lock-position { height: 100%; overflow: hidden; width: - [Laravel UK date validator](https://teamtownend.com/2013/06/laravel-uk-date-validator/) - Extend Laravel's validator class to fully validate dates in the format (DD/MM/YY). Tested in laravel 3. public function validate_uk_date($attribute, $value, $parameters) { /* Validates a UK date to fit DD/MM/YY, checking for days in the month and accounting for leap years. Laravel's date validator didn't seem to do that. */ //split date into array of - [Custom Metaboxes for WordPress: Front Page show_on filter](https://teamtownend.com/2013/03/custom-metaboxes-for-wordpress-front-page-show_on-filter/) - Shows the metabox only if a static front page is set and you're editing it. /* Make sure your metabox is set thus: 'pages' => array( 'page' ), // Post 'show_on' => array( 'key' => 'front-page', 'value' => '' ), */ /** * Include metabox on front page * @author Ed Townend * @link https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Adding-your-own-show_on-filters - [Get WordPress attachment ID by URL](https://teamtownend.com/2013/02/get-wordpress-attachment-id-by-url/) - Pass in an (non-resized) attachment URL in WordPress and it returns the ID of the attachment. Doesn't work with thumbnails. function ed_get_attachment_id_by_url($url) { global $wpdb; $attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM {$wpdb->prefix}posts WHERE guid='%s';", $url)); if ( $attachment ) { return $attachment[0]; } else { return false; } } - [Categories images plugin modified to save image ID](https://teamtownend.com/2012/10/categories-images-plugin-modified-to-save-image-id/) - I very quickly (and badly) hacked up Zahlan's excellent Categories Images plugin to save image IDs rather than the absolute URL to the image file. This means we can use Wordpress' image resizing as well as its other image meta tools. Download the categories-images plugin (zip) Update (10 Oct 12): The first upload had a bit of - [WordPress Protect Content shortcode](https://teamtownend.com/2013/02/wordpress-protect-content-shortcode/) - The simplest way to hide content from logged out users by wrapping content in [protect] hide me [/protect] /************* PROTECT SHORTCODE - If user is not logged in, content within [protect] is replaced with a predefined string. *****************/ add_action( 'init', 'dm2_register_protect_shortcode'); function dm2_register_protect_shortcode() { add_shortcode('protect', 'dm2_protect_function'); } function dm2_protect_function($atts, $content = null) { if ( - [Air Display uninstaller leaves kexts behind](https://teamtownend.com/2012/11/air-display-uninstaller-leaves-kexts-behind/) - While looking into the course of kernel panics on my iMac, I found that two kexts relating to Avatron's Air Display were in /System/Library/Extensions, despite the fact that I uninstalled Air Display using their bundled uninstaller a bit back. The two offending files are AVVideoCard.kext and AVFrameBuffer.kext. Simply moving them outside of the Extensions folder - [Add menu li class of item's name in Wordpress](https://teamtownend.com/2012/09/add-menu-li-class-of-items-name-in-wordpress/) - This adds a class of the item's name to each list item in a nav menu in Wordpress. So, if the page item is called 'About us', the li gets an extra class of 'menu-item-about-us'. Handy for styling. add_filter('nav_menu_css_class' , 'ed_page_title_class' , 10 , 2); function ed_page_title_class($classes, $item){ $classes[] = sanitize_title('menu-item-' . $item->title); return $classes; - [Add body class if post has a featured image in Wordpress](https://teamtownend.com/2012/09/add-body-class-if-post-has-a-featured-image-in-wordpress/) - This Wordpress function adds a body class 'has-featured-image' if the current post has a featured image assigned. add_action('body_class', 'ed_if_featured_image_class' ); function ed_if_featured_image_class($classes) { if ( has_post_thumbnail() ) { array_push($classes, 'has-featured-image'); } return $classes; } - [Helvetidoodle on diy.com Homepage](https://teamtownend.com/2011/07/helvetidoodle-on-diy-com-homepage/) - Right now B&Q the DIY giant are using Helvetidoodle as the most prominent element on their homepage. Fancy that! - [Fix Server Execution Failed message in Windows Media Player](https://teamtownend.com/2011/03/fix-server-execution-failed-message-in-windows-media-player/) - Every now and then, when you try to open a media file, Windows Media Player does nothing for about 30 seconds and then comes up with this cryptic dialog box: Luckily it's easy to fix: Open Command Prompt as Administrator (Click Start, Type cmd, right Click Command Prompt, select Run as Administrator) Type regsvr32 jscript.dll and ## Pages - [Me](https://teamtownend.com/hello/) - Personal blog of Edward (Ed) Townend, web developer ## Categories - [Graphic Design](https://teamtownend.com/category/graphic/) - [Me](https://teamtownend.com/category/ed/) - Posts related to me personally! - [Computers](https://teamtownend.com/category/computing/) - [Web Design](https://teamtownend.com/category/web-design-2/) - [Dutton Legerra](https://teamtownend.com/category/cars/dutton-leggera/) - [Code](https://teamtownend.com/category/computing/code/) - [Cars](https://teamtownend.com/category/cars/) - [SAAB](https://teamtownend.com/category/cars/saab/) - [Volvo](https://teamtownend.com/category/cars/volvo/) ## Tags - [helvetidoodle](https://teamtownend.com/tag/helvetidoodle/) - [PHP](https://teamtownend.com/tag/php/) - [dutton](https://teamtownend.com/tag/dutton/) - [leggera](https://teamtownend.com/tag/leggera/) - [legerra](https://teamtownend.com/tag/legerra/) - [wordpress](https://teamtownend.com/tag/wordpress/) - [categories-images](https://teamtownend.com/tag/categories-images/) - [plugin](https://teamtownend.com/tag/plugin/) - [cmb](https://teamtownend.com/tag/cmb/) - [laravel](https://teamtownend.com/tag/laravel/) - [date](https://teamtownend.com/tag/date/) - [code](https://teamtownend.com/tag/code-2/) - [css](https://teamtownend.com/tag/css/) - [development](https://teamtownend.com/tag/development/) - [ios](https://teamtownend.com/tag/ios/) - [saab](https://teamtownend.com/tag/saab/) - [9000](https://teamtownend.com/tag/9000/) - [900](https://teamtownend.com/tag/900/) - [carlsson](https://teamtownend.com/tag/carlsson/) - [helga](https://teamtownend.com/tag/helga/) - [erika](https://teamtownend.com/tag/erika/) - [babs](https://teamtownend.com/tag/babs/) - [peggy](https://teamtownend.com/tag/peggy/) - [volvo](https://teamtownend.com/tag/volvo/) - [850](https://teamtownend.com/tag/850/) - [waffles](https://teamtownend.com/tag/waffles/) - [trackday](https://teamtownend.com/tag/trackday/)