This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Before one of my recent business trips to Manchester, my eight-year-old son expressed concerns about my sleeping arrangements. It seems that, until my wife explained that I would be staying in a hotel overnight, he thought that I might have a comfy chair to sleep in, in the office!
Sometimes though, it does feel as though that might be the approach I need to take…
Ten or so years ago, working from home was an occasional event – and I could get done in 5 hours at home what took 8 in the office (no distractions), with the added advantage of no travel. Since 2005, I’ve officially been a “home-based worker” with varying degrees of working on customer sites and, in recent years, typically working from home most days with only a couple of days in the office each week.
This has some significant advantages (both to me and to my employer) – I’ve seen my kids grow up, never missed a school nativity play, or sports day etc. but it also re-calibrates the expectation of working at home. The new normal is to be in my home office for a full day – and then to probably go back again in the evening. I don’t have a desk at the company office (I barely even use a hot desk), and modern communications mean that I’m contactable almost 24×7, if I choose to be (at least 12×5).
These last few weeks have reached a new level and this week was particularly bad.
On one day this week I had no breaks between dropping the kids at school and wall to wall conference calls. I had to ask my wife to bring me toast and Marmite when it reached 11:00 and I hadn’t managed to get any breakfast, then to do the same for me with a sandwich at lunchtime (munched on mute whilst taking part in a call). At 15:30 I finally got off the phone (mobile phone battery severely depleted, my ear seriously warm) to deal with the day’s email – and it was the evening before I got around to doing something productive.
I’m slightly embarrassed to say that, on one day, I managed to go straight from bed (after working into the small hours the night before) to work, and back to bed again in the evening without having got dressed. I do feel sometimes as though I live at work, rather than work at home.
So, the next time someone is working at home, and you joke about skiving off, remember that the 9-5 has its advantages too…
This weekend, I’ll be continuing my drive to separate home and work IT (just as I do for telephony) in a quest to be able to switch off the laptop at evenings and weekends…
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Last night, I wrote a post about shopping for second-hand smartphones. Of course, that’s only one half of the deal – the other essential element is a subscription to a mobile network. I’ve been SIM-only for a while now (add up the cost of a contract, take off the cost of the “subsidised” handset, and see how expensive it really is) and, for the last year or so, I’ve been using Giffgaff.
Giffgaff is a no-frills MVNO, owned by and operating on O2’s network. Sometimes though, I have to remind myself that you get what you pay for – for example, tethering still doesn’t work properly on an iPhone and there is no visual voicemail service. Whilst tethering is potentially an issue, visual voicemail is not a problem – my Lumia and my iPhone both tell me when I have new messages and I dial 443 (GIF) to get to my voice mailbox. Annoyingly though, iOS includes an icon in the phone app labelled Voicemail – and that’s still set to O2’s 901 number instead of Giffgaff’s 443.
It used to be possible to change this by dialling 500586*443# but Apple killed this feature in iOS4. It seems that now, the only way is to use a third party voicemail app (like Hullomail), or to jailbreak the phone and start messing around with plist files…
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
It used to be said that nobody got fired for buying IBM. These days it seems to be that, for non-geek consumers at least, the common denominator is iOS.
Now, before the Android and Windows Phone fans (Blackberry fans, anybody?) start flaming, let me explain…
I consider iPhones to be overpriced but as I’ve never owned an Android phone I couldn’t really advise on alternatives. We did spend some time looking around in Carphone Warehouse but I had to leave Mrs W to it for fear of what I might say when the salesperson’s ill-informed “advice” got too much.
Android? Windows?
We liked the look of the HTC One X, but Mrs W was put off by some reviews on the ‘net (moral, never read reviews from non-tech writers…); some of the Samsungs looked OK too but whilst the form factor may have worked for my “man hands”, those of a daintier persuasion may find a large screen just a little too… large.
So, why not get an iPhone? After all, most of her friends have one. I’ve had one since the UK launch, either for personal use or for work. And “my” iPad seems to have become the family iPad now. I guess that means we’re pretty much an iOS household already.
But I still baulked at the price.
Buying second hand
Then, one of our friends mentioned smartfonestore.com. After waiting a few weeks for stock to come in, I managed to pick up a 16GB SIM-unlocked iPhone 4S for around £265, in mint (grade A) condition. Two days later and I had an SMS from Mrs W. saying how she loved her iPhone (yes, “love” was the emotion expressed by this non-geek consumer).
Ever since then, I’ve been admiring the 4S from afar, trying to convince myself that my Lumia 800 was better and that I could make do with the company-supplied 3GS. I tried to get myself another Grade A iPhone 4S but then, in a moment of weakness, I jumped for a Grade B condition unit instead. To be honest, when it arrived last Saturday, I couldn’t tell the difference!
SmartfoneStore send out the phones in their own packaging and both the iPhones I’ve purchased both came with a USB-dock cable and a SIM extraction tool. Mine also came with a screen protector and a bumper (although it’s not the Apple version, and not a great fit). I’ve yet to use the other side of the business (fonebank.com) but it may well be the destination for recycling my Lumia 800).
So now, we really are an iOS family. A 3GS, two 4Ss and an iPad.
(OK, so technically the 3GS is not mine – and I am considering replacing that with a cheap HTC Desire so that I can have a play with Android – but there are plenty of iDevices to go around…)
I’ve been impressed by SmartfoneStore (and remember, they were recommended to us by a friend too) so, if you’re in the market for a second-hand smartphone, they might be worth a look. Unfortunately there is no waiting list for a particular model to come into stock but you can register for notifications and soon enough, you should find something that suits for a lot less than the cost of a new handset.
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Last year, I developed a new sporting interest. In common with many others in the UK, I found myself glued to the TV highlights for the Tour de France, followed by the various cycling events at the London 2012 Olympic Games, the Vuelta a España, and even taking a day out to watch the Tour of Britain. I haven’t got a road bike yet (hoping to get one soon – I’ve entered a trialthlon later in the year and am hoping to ride London to Paris next year) but I was looking forward to watching the Giro d’Italia. At least, I was until I found out it’s not available on free-to-air TV:
Tonight, determined not to miss Bradley Wiggins in action in the first of the Grand Tours, I was searching the Internet for Giro highlights and even considered taking out a Sky subscription after reading that I can get a Sky Go monthly ticket and watch via my Xbox. An online chat with a Sky representative confirmed that I would need to pay £35 for a single month’s TV and even thinking of that as £1 a day didn’t help.
So, despite being delayed by two sullen blokes hitting coloured balls around a big green table, here I am, watching Cav, Wiggo and co. racing on the Italian riviera, just as I suspect I will be for the next three weeks!
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Despite being what many people would consider to be technology-inclined, I don’t have a Sat Nav in my car.
I’m fortunate to have a good sense of direction, my childhood was spent touring the UK (we didn’t have foreign holidays but we did have lots of days out) and I spent the first part of my career visiting customer sites, placing me in the “18,000 mile club” (those of a certain age will remember the company car tax break that encouraged high mileage).
Generally, I get by with a £4.99 AA Map Book supplemented by my own knowledge of the UK road network.
But last weekend I was visiting friends in Winchester and, although I knew how to reach their house from the north/midlands, I was heading up from the south coast and thought there might be a better route. No worries, thought I, I’ll use Nokia Maps on my Windows Phone.
I entered their street name (let’s say it was Acacia Avenue, Winchester – of course, it wasn’t, but bear with me) and was somewhat surprised to see a map of Manchester. I thought it was an autocorrect issue, so I tried again. “Never mind”, I thought, “I’ll look up the postcode”, so I put the same search string into the phone’s search engine (Bing of course) and got some Manchester results…
I was frustrated by now. So frustrated I considered using my Wife’s iPhone and Apple Maps…
In the end, the Royal Mail website gave me the postcode, which Nokia Maps was happy to accept and use to take me to “Acacia Avenue” but there’s a much bigger issue here.
It’s not about Bing, or Nokia, or Tom Tom or Apple Maps but about trust. When I want to get somewhere, I want to get to the right place. I know, for example, that Apple Maps has some terrible information for the town where I live (e.g. many businesses in the wrong locations and some there that no longer exist). If I can’t trust a mapping service for a locality that I know well, why should I trust it for one that I don’t? Similarly, if Nokia Maps is going to send me to Manchester instead of Winchester, I don’t much fancy the fuel bills and travel times if I rely on it to get me somewhere in a hurry…
The map data will improve – and I’ve suggestfully proposed changes to Google Maps too (a typo in the name of the local Rugby Club is probably not too big a deal though). Open Street Map is another alternative – although someone there reversed some of my edits (so that’s only as good as the community that moderates it…).
The real point is that, as we become increasingly dependent on digital services, we also need to take stock. There’s an old saying in computing – garbage in, garbage out (GIGO). Maybe technology is not always the answer and we need to rely on a little common sense too?
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Over the last few weeks, I’ve dropped a few hints online about a change in my job at Fujitsu. Some, eagle-eyed LinkedIn connections saw me update my profile a couple of weeks ago to add a new position – as Fujitsu’s Head of Practice and Lead Architect for Messaging in the UK and Ireland – and today is my first day (although I’ve been picking up parts of the role for a few weeks now).
After almost three years in a strategy role, supporting two Chief Technology Officers with very different areas of focus, it’s time for a new challenge. My new role is a mixture of line management and practicing consultant so I’m actually returning to my technical roots whilst gaining additional experience of directly leading a team and being responsible for growing part of our business (including some challenging financial targets). Added to that, as messaging moves into our Business and Application Services service line, this is an opportunity for me to work in an applications business whilst building on many years of infrastructure experience. There’s also some pretty exciting stuff going on with Microsoft (I’m not sure that’s announced publicly, so I won’t say anything more here) – but it’s a great time for me to be making this move.
Messaging is not entirely new for me – from the mid-1990s through to the mid-2000s, I worked on a number of NT and Microsoft Mail/Exchange migrations/implementations and I was one of the consultants working on ICL’s partner stand at the Microsoft Exchange 4.0 UK launch roadshow. In addition, one of my technical career highlights was the work I did at Polo Ralph Lauren, to design and project-manage a migration from Novell Netware to Microsoft Windows Server, from Novell GroupWise to Microsoft Exchange Server and to roll out a standard desktop build across Europe, in multiple languages, with just two Windows XP images (one uniprocessor and one ACPI). The success of that project was down to the professionalism and capabilities of the team around me – and it will be just the same in this new role.
As for this blog, well, I’ve been pretty busy for the last few weeks, as I’ve juggled two jobs – and I expect I’ll be just as busy over the coming weeks and months – but I’m still tweeting and I’ll still knock out the odd blog post too. There might be some more Microsoft Exchange and Lync content but I expect that the usual mix of photography, social media and observations on the state of tech will persist. This blog has been here for 9 years now, the content just shifts slightly as I do different things in my life and it seems that some people still find it interesting enough to read (or at least to subscribe)!
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Over the last couple of years, I’ve written a few SharePoint-based blog posts as I’ve hacked my way around the company’s infrastructure, trying to get it working the way I’d like it to (creating dashboards, adding the odd bit of workflow and custom columns to pre-populate list data, embedding video, etc.). There’s a rumour that we might get SharePoint 2013 soon but, for now, all of my hacks/tweaks have been based on 2007.
In the last few weeks, one of the projects I’ve been involved in has taken a major step forward, engaging a real designer and a real web developer, instead of li’l ol’ me. From my perspective, this has been great news, although there have been some times when I’ve questioned the maintainability of custom code used in situations that have caused problems in the past (e.g. to edit the default forms used for displaying list items).
As you might expect, I’ve also picked up a couple of tips, working alongside some experts – and I thought I’d make a quick note of them here, for future reference.
Editing list forms without using SharePoint Designer
First up, a handy little trick to edit list forms (like DispForm.aspx) without having to resort to using SharePoint Destroyer Designer, which is little more than Microsoft FrontPage (just about OK in it’s day but long past its sell-by date now). Just add ToolPaneView=2 into the query string, for example http://sharepoint.intranet.com/00001/Lists/ListName/DispForm.aspx?ToolPaneView=2.
Unfortunately, this doesn’t seem to work on my Office 365 SharePoint site, so it might be 2007-only but useful nevertheless. In our case, this was used to add a (hidden) Content Editor Web Part with some jQuery and CSS to style up the form.
Hiding page elements
Sometimes, there are standard elements of a page that you don’t want to display and, without access to the templates used on a corporate site, that might be difficult. As it happens, all that’s required is a little in-line CSS, included in a (hidden) Content Editor Web Part:
Just use the Developer Tools in Internet Exploder (or similar in your choice of browser – although, if you’re using SharePoint 2007, it probably will be IE) to find the class of the element to be hidden. In this case, I removed some standard text that was inserted below the breadcrumb trail at the top of the page but I’ve also seen it used to hide the page title and it could be applied to other elements too.
Credits: Thanks to Steve Haxell for sharing these methods with me.
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
I’ve used WordPress’ conditional tags in the past, for example to make sure that something only shows on a certain type of page or post but, a few months ago, I wanted to limit some code to only run on a specific post – and that was proving to be a challenge. Then I found a useful plugin called Widget Logic. As the name suggests, it adds some logic to widgets such that they only appear according to the rules specified using conditional tags.
All I needed to add was is_single('postnumber') to limit the widget to appearing only on the post I specified. It’s also been handy to limit my warning that older content may be out of date so that it’s not shown on pages, only on posts (using !is_page()).
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
My older blog posts still seem to generate the odd bit of interest with people posting and asking for advice on potentially out-of-date topics (although one about Photoshop 7 crashing on startup is still one of my most popular posts!)
Some time ago, I decided to add a warning to these pages, to say something like “This post was originally published in 2011 and its contents may now be out-of-date.”
It’s implemented as a bit of PHP code in a WordPress widget:
1 ) { ?>
Warning
This post was originally published in and its contents may now be out-of-date.
Nothing particularly clever here, but it struck me that this might be useful for other WordPress site owners…
This content is 12 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
And what a night it was. Interesting and inspiring talks from great speakers, as usual – and I promised I’d write a summary blog post so here it is, albeit a little longer and a little later than planned…
Adventures with Google PageSpeed
Kier Whitaker (@kierwhitaker) kicked off the evening, with a few tips for speeding up websites:
Make fewer HTTP requests:
Each JS or CSS file and every image is a round trip across the network. The fewer trips made across a congested network, the faster the page loads.
Use Minify to compress and concatenate CSS and JS files :
Codekit is one option for embedding Minify in your workflow; there are command line tools too.
Consider using a master file with imports and then minify to compress the output (might not be so useful as an approach when working in teams).
Optimise your images:
ImageOptim is one option – and even that 50-60-70% the images can still look great.
Apparently, Photoshop’s Export to Web functionality is not so good [damn!].
Only use what you need:
When working with libraries, you don’t have to use all of Modernizr, jQuery, etc. – maybe just include the parts that you need (e.g. AJAX and not the whole library).
This is a simplistic rule and you might need to break it sometimes (e.g. to stop a flash of unstyled type when using Typekit).
It’s about percieved speed rather than actual page loads [but perception is reality].
HTTP compression:
Use GZIP compression on the server. On Apache this can be configured using .htaccess or in httpd.conf.
Browser caching:
Make the browser keep a copy of the file – if only a page is only updated infrequently, you can cache for longer. Images, etc. can have long expiry but it’s not so great on dynamic sites!
Have a look at the HTML5boilerplate .htaccess file for inspiration – and read up on “cache busting”.
Enable HTTP keep-alive:
By keep the connection open for a few more seconds, you can lose the overhead of additional requests.
Cache dynamic content:
WordPress is quite heavy and can have 15-16 database queries on a simple home page. If you can cache the output then serve a flat file, this can save time.
Rails and many PHP frameworks have similar concepts.
Use a content delivery network:
CDNs reduce latency and provide high-speed content delivery.
Boilerplates can leave behind a lot of unnecessary resources (e.g. favicons) – and these might even be downloading your 404 page if they are not present!
Check to see that all the assets you reference actually exist…
Kier likes the detail with WebPageTest.org and it provides two views – one for a fresh request and another to see how effective caching is.
Beware that the sites might contradict each other.
Also use developer tools in browsers, like the Google Chrome Inspector – look at the network tab and see when resources are loaded from cache, etc. (examine the headers too).
Once you’ve implemented a few tweaks, you might find that the last few percent to get to perfect are difficult – there are some things that you just can’t control. But, on a big website, incremental changes add up to big improvements – you might want a strategy to tray and work things out.
My site scores 84/100 on Google PageSpeed so it looks like I have some work to do…
Better photography by design
I’ve been taking photos for nearly 35 years and I’m still rubbish at it. Well, maybe not rubbish but I maintain there’s two sides to photography: anyone can learn the technical stuff; but, to create great images, you need to have a creative eye…
Al Power (@alpower) gave a great 5 minute talk on taking better pictures – not rocket science but some simple steps that everyone can take to get much better results.
“So, what makes a good photo?” asked Al:
Is it camera gear?
Not really, you can probably push your existing one. It’s often said that the best camera is the one you have with you… whether that’s a smartphone or a DSLR.
Composition plays a big part and Al showed four examples:
A skater: moving from left to right, gives a sense of motion. Leave some negative space for the skater to move into. And their legs and arms form triangles.
A spiral staircase: the shape and lines of the staircase lead the viewer into the picture. Repeated shapes and patterns work well.
A jetty: lead-in lines capture attention and bring the viewer into the image.
A beach: using the rule of thirds to divide the image into nine segments, and to place things on grid lines/intersections.
Try a different perspective:
Take the same shot from different angles, maybe three or four times. High or low, zoomed in or out – see what works.
Use the light:
Light is probably the most important control for a picture.
You can take great pictures in any conditions – but direct sunshine is not always good: perhaps place a subject under a tree in direct shade and use even, reflected light; on cloudy days sky is huge lightbox; the time of day makes a difference too
Learn how to process your pictures:
With a DSLR – raw images are amazingly powerful.
Use Snapseed on iOS and Android.
On a PC or Mac, use iPhoto, Picassa, Lightroom or Aperture.
Attend a workshop, watch some of Adobe’s videos, or a find a good YouTube channel.
Practice and look for inspiration:
Henri Cartier-Bresson was quoted as “your first 10,000 photos are your worst”.
No-one was born an amazing photographer and we’re on a journey – “give yourself permission to suck”, says Al – and practice.
Work out what tricks are employed by those that inspire you – break them down and apply them to your own images.
A web developers guide to Windows 8
#MKGN @thebeebs used to be an evangelist for Internet Explorer – and you think your job is hard?!
Martin Beeby kicked off with a self-deprecating video, for all of us Internet Exploder lovers:
Then he moved on to tell us about modern.ie – a website to help developers design for Internet Explorer 10 and see if and where the might be problems, if they are using out of date libraries, or vendor prefixes that are no longer required. One example of the tips included is this code to ensure that a responsive site really is responsive, making sure that it displays properly when running on the side of a Windows 8 display:
@-ms-viewport{width: device-width;}
There’s also advice on creating icons that will look good on a Windows 8 desktop – and a 3 month subscription to BrowserStack for cross-browser testing.
Moving past modern.ie, Martin explained that Windows 8 can run HTML and JavaScript apps locally – so web developers can be app developers too – and, of course, because this is Windows 8, we were encouraged to embrace touch…
I only wish that the video Martin wrapped up his talk with was available on the web (I’m told it will be soon)… if I ever see it again, I’ll tweet the link…
The value of conferences
I had high hopes for this talk – I need to convince my new boss’ boss that there is value in conferences. And there is – but Craig Lockwood (@CraigInWales)’s talk started out by talking about the costs…
The costs to the organiser: a venue; speakers (fees and expenses); marketing (lanyards, programs, promo codes for discounts, etc.); insurance (weather, speaker sickness, etc.); judgement (you can’t please everyone – someone will be unhappy); refreshments; and time.
The costs to the speaker(s): time (to write a talk); judgement (what might others say they think of you?)
The costs to the attendee: ticket costs; travel; accommodation; and time
So what does this mean? Why do we need conferences? After all, Craig exclaimed, plumbers don’t get together to discuss latest pipe techniques! Our techniques and even the canvas we work on changes too regularly to keep up so we share information. Freelancing can be a lonely job – so meetups are great to build relationships and share knowledge.
Twitter, suggests Craig, has become the watercooler and conferences are the parties. Of course, some idiots still spoil things and some conferences find that they now need codes of conduct! So be respectful – it’s fine to disagree (respectfully) – but we should air our grievances personally and not publicly [Hmm… I once blogged about a pretty awful vendor event… think I might be guilty there].
But think about this quote too, attributed to Ling Valentine (@LINGsCARS):
“If nobody hates your website, chances are nobody loves it either.”
“I have no idea what I’m doing”
The final talk was from Simon Collison (@colly) and I just can’t do it justice in written form. Listen to the audio and then think about your own life and what you’re doing right now:
This hit home for me: I’m just starting a new job; it’s going to be a challenge – but that’s exactly what I need. As for keeping up with blogs, tweets, magazines, books – I’m drowning. And don’t get me started on the systems I use at work (admittedly not quite as chaotic as the setup Simon describes at Fictive Kin…)
Fantastically inspirational talk from @colly at #MKGN. “I have no idea what I’m doing”. Ditto… Lots of food for thought
The next MKGN is on 13 June and all 200 tickets “sold out” in just 2 hours (can a free event sell out?!). There’s a waitlist in operation and it’s definitely worth signing up if you’re in the area and you are interested in webby-creative-designer-digital-makery-slightly-geeky-stuff, washed down with a beer or two and followed by pizza! I’ve even met some people there in real life that I only knew on Twitter before…