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.
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!
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?
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)!
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.
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()).
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…
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…
For the last week or so, our living room has been out of bounds as we installed a new fireplace, redecorated and are now getting a new carpet fitted. That means all of the furniture has moved out to another room – and that includes our Smart TV.
After months of near-perfect video streaming over the Power Ethernet connection that I wrote about in November, I’ve had to go wireless again, and that means lots of buffering, etc. – despite the TV being right next to the Apple AirPort Express that I’m pretty sure should be repeating the signal. That’s prompted me to a) do something about it as it will be another week or so before the Xbox and Smart TV are back in the living room and b) write this post about my experiences with my Power Ethernet TP1000 sockets.
Installation
If you can install a 2-gang (double) power socket, you can install a Power Ethernet socket*. Simply turn off the power at the mains (consumer unit), disconnect the existing socket wiring, connect the TP1000 – and you’ll have a single power socket and four Ethernet ports in place of the two power sockets that were there originally. Repeat for the second socket (you need a pair to work together) and a mesh network is created automatically. Simple!
A few points to note:
Depending on the depth of the pattress or wall box that your socket uses, you may need a “spacer” to increase the depth to at least 35mm. I found that the wall box for my living room (standard fit for an early-1990s house with dry lined “dot and dab” walls) was too shallow but some spacers were included with my sockets.
Even with the spacer, it’s still a tight fit (the back of the TP1000 is bulkier than a standard switched double socket) and I moved the point at which the ring main entered the wall box by a couple of centimetres to improve access to the wiring connections.
The TP1000 power socket is unswitched. That’s not a problem for me, but may be a concern for some people.
Although the facia plate for the TP1000 is white, the unit itself is grey (and my spacers were white). Also, it has rounded corners, which look nice, but are difficult to match with existing sockets (or the spacer). Again, not a problem for me (the socket is hidden behind our TV stand) but it would be good to see Power Ethernet devices available in a selection of finishes to match the most commonly used electrical fittings here in the UK.
Use
It’s a power socket, just use it as normal.
And it’s an Ethernet switch with four connections. Just use them as normal. Of course, one end will need to be connected to your Internet connection – for me, this is via the wired LAN in my home office, without any need for cross-over cables.
Performance
For many years, I avoided Ethernet over power line solutions because I was concerned about interoperability between the various standards, and I’d heard stories of poor performance. Of course, this will vary tremendously based on the electrical wiring in use but I’ve been pretty impressed with the Power Ethernet devices. Bear in mind that my primary use is to stream TV from the Internet (BBC iPlayer, for example), so the bottleneck is my “up to 8Mbps” ADSL2 connection, but I’m having no issues at all, even streaming HD content.
It’s difficult to measure the true throughput of the network but the Power Ethernet Management Software (PEMS) suggests I’m sustaining a connection at around 160Mbps and the initial connection speed often rises over time. Tests using file transfers (for example, using NetCPS) suggested lower transfer rates but it’s still far better than over Wi-Fi – and seems more reliable.
The TP1000 Ethernet sockets also go into standby mode when not in use, which obviously has an environmental (and fiscal) impact, but they are quick to “resume” when a device is plugged in to one of the RJ45 connections or switched on, taking just a few seconds to establish a connection as normal.
Management
As I mentioned above, Power Ethernet provides management software for the Ethernet switches inside the TP1000s. I’m not using the advanced functionality (e.g. setting up VLANs or QoS) but those sorts of capabilities will be extremely useful in an office environment and it’s still useful to be able to see the topology of the network, check out the port states, monitor bandwidth and otherwise manage the devices from a single location. Supplied as a Microsoft ClickOnce application, I did initially have some problems installing the software but Power Ethernet were able to take my log files and quickly resolve the issue. Since then, PEMS has automatically updated itself to the latest software release with absolutely no problems and apart from a few display problems (which may be due to the fact I’m running it on a Windows Server 2008 R2 machine, and connecting via RDP), it’s been pretty solid.
Interoperability
I mentioned that my SmartTV is temporarily in a different location (approx 8m from the nearest Ethernet socket) and, faced with an inability to watch iPlayer without buffering, I needed to set something up. As this is a temporary fix and I don’t think Power Ethernet sockets are available with a brushed metal finish, I picked up a single TP-Link AV200 Nano powerline adapter (TL-PA211). It’s not as neat but it’s no worse than a 12V DC “brick” and it’s fine for a temporary setup. And, because both the TP-Link and the Power Ethernet sockets are HomePlug compatible, it instantly joined the mesh so I was connected to my Internet connection right away with no further configuration required. What I did find is that the TP-Link connection is slower – which may be down to the the household electrical wiring or the device chipset (the TP-Link device uses the Intellon INT6000 chipset, whilst the TP1000 uses the Qualcomm Atheros INT6400) – but PEMS recognises a third party device and has shown me connection speeds in the range of 85-115 Mbps – which is still pretty decent and far more than my broadband connection!
Summary
I’ve been really pleased with my Power Ethernet TP1000s and I’d certainly recommend them for home or small business use. The management software can be a little clunky but it’s only really needed if you want to manage the embedded Ethernet switch, which is overkill for my simple home setup. And, whilst they may not be the cheapest HomePlug devices on the market, there are some significant advantages in terms of physical security, aesthetics and performance – and there’s always the option to combine with other 200Mbps HomePlug devices where appropriate. If you’re looking for an alternative to Wi-Fi, and running CAT5/6 is not an option, I seriously recommend taking a look at Power Ethernet.
* Of course, if you’re not confident in doing this, then consult an electrician. I’m not qualified to give electrical advice – I’m just a “competent DIYer”.
I particularly recommend checking out Aral Balkan (@Aral)’s talk on the high cost of free – a talk that seems particularly pertinent each time a “free” product hits the news, whether that’s Google Reader being withdrawn, Facebook changing the terms of use for Instagram or Twitter changing its API…
Meanwhile, if its mobile application development that floats your boat, Dave Addey (@DaveAddey)’s talk might help you to decide if your app idea really is a good one…
Watch this space for highlights from tomorrow night’s event.