Author: admin

  • Are you a First Aider? Something to think about.

    This weekend I attended a music convention in the UK.

    Something happened on Sunday morning that made me re-assess if I should be a qualified First-Aider.
    This post isn’t about software, but all the same it most likely applies to your workplace and quite possibly your private life.

    What happened on Sunday? A gentleman I’d be talking with the evening before had a heart attack. People rushed around the campsite and surrounding buildings shouting “Medical Emergency! If you are a doctor, nurse or first aider please go to the main hall immediately”. I was in the campsite at the time. Your first thought is “What has happened?”, followed by “I’m not trained, I can’t help”. It was at that point I knew that I could do nothing to help whoever was in need of help. Its a horrible feeling. You don’t know who is ill, you most likely know who they are and you can’t help.

    As it happened there was a doctor (a general practitioner) on site as well as a first aider that had done his training 20 years earlier. An ambulance arrived in short order and after some work resuscitating him they took him to hospital where he underwent appropriate treatment for the heart attack. Hopefully all will be well with him.

    Over the remainder of the weekend over the course of various conversations it became clear that just about everyone had come to the same conclusion: Everyone really disliked the powerlessness of being unable to help and quite a few were considering getting themselves trained as a first aider so that they’d be suitably skilled should something happen again.

    In the past I’d always been reluctant to consider getting qualified as a first aider. Not because I didn’t want to be nominated but more because I didn’t want to do the training. I can’t quite explain it – I think I had some embarrassment about the training you have to do with the dummy body. That and combined with the “it won’t happen near me” delusion – I deluded myself I’d never have any use for the training. How wrong I was.

    Anyway, none of that matters now. I know if I’d be trained I could have helped and may have been of some assistance on Sunday. That would have counted. So I’m going to get some first aider training and encourage my colleagues to do so. How about you?

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 1 June 2010 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • Give up caffeine, improve productivity

    Give up caffeine, improve productivity – yes I am serious.

    Just recently I found out that I was allergic to several things, one of them being caffeine.

    My history with caffeine

    I really like tea, but dislike coffee, having announced to my mother at age 5 that I didn’t like coffee. Seems to have stuck with me. I drink tea with no milk and have done for years. A little bit of sugar to take the edge off the black tea and its fine. And I loved the caffeine. I could never see the point of caffeine free tea. Until I found out I was allergic to caffeine.

    Giving up caffeine

    At the same time, I had noticed that a lot of the time I was distracted, unable to relax, always casting about for something to do. Granted, folks with active minds are like this a bit, I guess thats why I like to write software. But this was different, even when too tired to write software I’d still be this coiled spring.

    Then I gave up drinking caffeine in any drinks. Apparently if you drink more than a few cups of tea a day you are classed as addicted to caffeine. I guess you could say I was easily addicted to caffeine. According to Wikipedia there are caffeine withdrawal symptoms but I can’t say I noticed any.

    A few days after I stopped drinking caffeinated tea, my distracted state of mind went away. Easier to focus on software, on bugs, reading books, watching movies, whatever the thing was.

    Caffeine also affects your blood sugar levels, causing a boost. This in turn can lead to up and down swings in your blood sugar with a possible change of mood.

    The problem with energy drinks and software

    Its not uncommon to see physically active people consuming lots of calories, either in the form of food or drink. Or even drinking an energy drink which may also contain caffeine. That is fine because the physical activity will consume the calories and burn them leaving your blood sugar levels relatively normal.

    However if you are sitting at your desk (or in your car) then an energy drink or high carbohydrate food is just going to put a big spike into your blood sugar to which your body will have to react with some insulin to regulate it. Not so long later (hour or two) you’ll feel lethargic as you get the counter effects of the insulin kicking in.

    As such I’ve never understood the idea of consuming energy drinks if you are writing software – you are winding yourself up, and also setting yourself up for a blood sugar trough after the spike. If you are taking an energy drink so you can stay awake and code that is a sign you are too tired anyway. You should take 20 minutes out and have a short sleep. Drink half a pint to a pint of water before you go to sleep. It surprising how much this short break can help. The water is to rehydrate you while you sleep – tiredness is a sign of being dehydrated.

    It is not uncommon for me to wake from a short nap with the solution to a problem and the also the correct approach to implementing the solution. Try it for yourself.

    You can have a similar problem with food

    The same problem with energy drinks applies to fast acting carbohydrate foods. Basically anything filled with sugar (energy bars, cakes, sweets…). You’ll get a blood sugar spike followed by a trough as your body overcompensates with insulin. These foods are great if you are active and on the go and need a boost but totally counter productive if you are not physically active (typing does not count!).

    You will be much better served eating something that is more slowly processed by your body. Namely protein. Vegetable protein (beans, pulses) or meat protein, it does not matter which. Protein takes time for your body to convert into energy. As a result the energy is released in a much slower, more controlled manner, supplying you with energy without any blood sugar spikes or troughs.

    What do I drink instead of caffeinated tea?

    I now drink the redbush caffeine free tea, various herbal fruit teas and water. I drink water because a 5% drop in your body hydration leads to a significant drop in your ability to concentrate.

    Recap

    • Avoid caffeine and other stimulants. More focus, less distractedness, better productivity.
    • Drink water, do not work dehydrated.
    • Drinking caffeinated drinks will dehydrate you – caffeine is a directic.
    • Keep your blood sugar even, improve your productivity.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 5 August 2010 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • The sedentary life of the software business

    Software is great isn’t it? Configurable, flexible, modifiable, bend it to any shape you want. In short it’s very very useful. It also causes you to tear your hair out from time to time, but that seems to be par for the course.

    But the way we produce software generally involves a lot of sitting down. A few folks have gone for standing desks, but I’m not convinced that is good for you either (your body is designed for movement, not standing in one place for any length of time). Sitting in one place is also not brilliant, but it can and should be less damaging than standing.

    So if I’m sitting down a lot of the time there are some consequences.

    • The first is that you are not doing any activity that will keep you physically fit.
    • The second is a lack of activity, so you won’t burn as many calories as someone with a more active job.
    • The third is that if you’re desk, chair and monitor are not setup correctly you run the very real risk of physical injury and pain, in the form of Repetitive Strain Injury (RSI).

    Physically Fit

    To counter your lack of physical fitness due to the nature of software engineering being a desk bound activitiy you’ll need to do some physical exercise. Due to my history with RSI I have injuries that I need to work out, I’ve adapted my swimming style to emphasize stretching (which means I don’t have to do all the physiotherapy exercises for 20 mins 3 times a day).

    But if swimming isn’t your thing, you can run, cycle, go to the gym, badminton, tennis, squash, fencing. There are lots of sports to choose from, although I think the racquet sports are probably not a good idea as if you’ve got any wrist related RSI problems (carpal tunnel etc) then you’ll want exercise that doesn’t involve hitting things and the strain going through your wrist.

    As a general rule I recommend exercise in the evening. All sporting world records are set in the late afternoon or evening. The thinking behind why this is so is that the body has warmed up and relaxed when you’ve been awake that long, whereas in the morning your body is not so ready to perform. Now I’m not expecting you to be trying to set world records, but it seems to me if it’s true for top athletes then a similar affect will also be in place for anyone else working out.

    I know some people recommend exercise in the morning and they say it wakes them up and envigorates them for the day. I find that incredible, I’d expect to be worn out and sleepy, certainly by the afternoon if I’d burnt a lot of energy first thing. But hey, everyone’s physiology is different, so experiment, find out if you prefer morning or evening and go with it (don’t fight your body’s natural rhythms).

    Lack of Activity

    To counter the lack of activity you can exercise before and after work.

    What about at work? Well you can choose to take the stairs rather than the elevator. I made this choice every day (to go up and down 3 floors) for the nearly 3 years I worked at SolidWorks R&D in Cambridge. I could never understand anyone using the lift, and when you did see people using the lift, almost invariably they were severely overweight and unfit. It seems a no-brainer to me, but clearly not their priority.

    You can also choose to cycle to work rather than drive (easier said than done depending where you live). Or park some distance from work and walk the rest (I used to park 1 mile from SolidWorks and walk the rest – mainly because in town parking was £10/day ($15)).

    You can also get a device to help you monitor your exercise level. This year at Business of Software 2012 Noah Kagan asked the audience if anyone had a FitBit. Quite a few hands went up. I confess I don’t have one but I’d been out for a meal with Trevor Lohrbeer and Levi Kovacs on Saturday evening before the conference they had both sung the praises of FitBit and both were wearing theirs.

    You can also set timers to ensure you get out of your chair on a regular basis. Maybe walk the long way to the kitchen/vending machine. I seem to remember Noah Kagan talking about the games he plays at his office to get his FitBit count up. Sorry I don’t have a reference for this.

    Repetitive Strain Injury

    Repetitive Strain Injury is also known as Work Related Upper Limb Disorder (WRULD) in the USA. WRULD incorrectly characterises any injuries as being work related and also upper limb only, neither of which is correct. Repetitive Strain Injury is the correct term.

    RSI is a very real risk to you if you type a lot (if you’re a software developer, yes you do type a lot). I’m not going to go into detail about RSI here as I’ve already written about this subject on the Object Media website.

    Living your life

    You can also choose to deliberately do some activities that business and money gurus such as James Caan and Ramit Sethi would advise you to spend money on (because your time is more valuable than the money). An example would be mowing the lawn, or taking garden waste to the recycling centre (or landfill, as the case may be).

    They are of course right, your time as an entrepreneur is more valuable than the money it would cost to hire someone to cut your grass or take the waste to the rubbish tip. But spending money can’t make you physically fit or burn calories for you. Only exercise can. I’ve found that often the things like gardening tasks exercise different muscle groups than your chosen exercise regime. So you get a double bonus because you are improving what was being ignored.

    I also happen to hate being physically unfit. When you’re unfit it’s harder to do things. Everything seems like a chore or is impossible. But when you are fit they are easy or actually attainable. As such I occasionally like to do manual labour tasks such as these.

    I also happen to feel that you have a better idea of what people doing manual labour for (when you do hire them) are going through if you do it yourself sometimes. Very easy to forget what it’s like. Once you’ve lost touch with that you can be rather unreasonable with people. That isn’t nice.

    Today I’ve been loading my car with all the garden waste from the front garden and the Cherry tree I cut prior to Business of Software. It took two trips, I got filthy, I did a load of exercise. And spent some time outside. Not thinking about software. Sometimes you are better to be away from the screen. Did the business keep running? Of course 🙂

    I often find that cutting the grass is one of those occasions when I zone out and the next thing I know I’ve solved some important problem and amazing the grass has also been cut. And particularly aware of doing either activity.

    Just to be clear I’m not saying you should do every task, I’m just saying why not choose to do some of them rather than always pay people to do them for you. You can can’t buy fitness.

    Anyway, something for you to think about. Sure you can outsource all your manual labour tasks if you want, but you’ll just have to spend more time doing exercise later.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 2 November 2012 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • Decompression and blue days

    It’s not uncommon for the founders of startup businesses to experience problems with motivation and problems with productivity as their business grows. I’m going to write about two issues I’ve run into over the years. They recur. You can’t stop them recurring. So the best thing to do is to understand them and accept them. They’re what I call decompression and blue days.

    Decompression

    Decompression is the word I use to identify the following pattern. You complete a major software release to the public. Then you find yourself unable to commit to any “serious” work for a period of time. For me, it’s typically one day. For you it could be an afternoon, a day, a week, maybe more.

    So what is happening with decompression? I think it’s the process of your mind unwinding all the many layers of logic, dependencies, commitments and anxiety of %^&(ing up the release (it does happen!). During this decompression period I’ve found I can work on things tangentially related to the business, but not directly related to the business. As such I can work on side projects, read technical books, non-technical books, go for a walk, play musical instruments, provide mentorship, whatever. I just can’t work on the software or on marketing for the software during this period.

    I’ve also found that I can’t do anything about this. Decompression needs to happen. Once it’s done I can get back to work with no distractions about any of the issues related to that previous software release. If I try to force it, by trying to work during a decompression period I just end up doing nothing, but getting frustrated that I’m doing nothing. That isn’t healthy, so I’ve come to the conclusion that the best thing to do is to accept that this happens and work with it. Do something else that is good for your mental health during one of these periods.

    If you do this for yourself, cut your team some slack too. They’re probably going through their own version of the same thing.

    Blue days

    Blue days are different. These don’t come after any specific event. They just appear at random. You could be having a troubling business time or you could be having a great time, building the product, or you’ve already built it and have revenue pouring in, but then one day you’re thinking “I’m wasting my time. Why are we doing this? This will never succeed. Should I stop and spend my energy on (shiny! shiny!).” Typically this is accompanied by a very bleak outlook on life. Often this can be triggered by slow sales (which might mean you get this at certain times of year).

    This is like a mini-depression, a very, very short duration depression. Emotionally it’s horrible. But they go away. After you’ve had this happen to you repeatedly you realise this is just hidden emotions bubbling to the surface and needing to be released. Being aware of this then makes the next time more bearable. Depending on your disposition what you do on a blue day will vary. You may bury yourself in work, or may need to leave all that behind and head off up a hill. Do what’s best for you. Mental health first.

    Conclusion

    Decompression and blue days both affect productivity and motivation. You can’t do much about them. But you can learn to recognise them, accept them for what they are, and that they will pass, and take action to make them bearable while they happen.

    Hopefully if you’re reading this you recognise these two states and are now thinking “Someone else experiences this too. It’s normal!” and that’s a relief 🙂

    There is also a small chance you ended up here because you’re seeking out articles on depression. If that’s the case you may find this wonderful talk at Business of Software by Greg Baugues talk about depression some help.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 11 July 2019 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • Living with Repetitive Strain Injury (RSI)

    This article was written by myself in 2000/2001 and was originally hosted on a different website that no longer exists.

    I have updated this with some extra information and fixed many typos.

    I no longer suffer from the physical health or mental health problems described below. I am re-posting this article in response to a discussion with someone on Twitter who is in the early stages of suffering from RSI. I hope that by posting this RSI related article people will read it, and understand there is a way out of this problem if they take the correct action.

    Your health is the single most important thing you have.

    Without health, everything else in your life suffers. Health is more important than wealth.

    Background

    My history with RSI goes back to 1988, culminating in being so ill in 1993/1994 that I had to take 3 months off work, and spend the next 3 months working slowly with the aid of voice recognition. During this time I had to do remedial exercises 3 or 4 times a day, lasting between 20 and 40 minutes each session, and go for a 2 hour walk each day. This exercise regime was intended to improve my posture, range of movement and muscle strength.

    Since returning to work, I have been able to reduce the number of exercises by taking vitamin B6 supplements (Vitamin B6 helps tendon sheath healing) and swimming at least every other day, and preferably every day. I have found that for my level of health, I can swim 750m (30 lengths of average 25m pool) without incurring further injury, but that if I swim beyond length 850m (length 34) I often do more damage to my arms than the benefit I gain. It has taken me 8 years to regain this level of fitness.

    Whilst ill I have experienced feelings of helplessness and depression because of this helpless feeling. I have had pains I can’t describe to other people (because RSI doesn’t feel like other pains). I have had to put up with people accusing me of being a malingerer, a work-shy person. I have had this accusation even when I worked for myself. Just because I look healthy, doesn’t mean I am. I have at times had very cold hands, and once for a period of 2 weeks I had two blue hands. This was very painful.

    I’ve explained this background in brief so that when you read this information you realise that I have very real and painful experience of how debilitating RSI can be. Having established this fact, hopefully you will place some credence on the advice given here. I’m not trying to claim that I’ve had worse RSI than someone else. It’s not a competition :-). I have had a bad time, and I have come out the other side and kept my career. Mainly because I pay strict attention to my exercise regime, and when in too much pain I abandon all activities that are not essential, in order that I can recover my health and remain able to work. Against that playing a mandolin or bagpipe doesn’t count for much, however much fun. I stress this because if someone can be as ill as I was and still keep their career, the odds are that the same result can happen for you.

    WRULD

    RSI is known as WRULD (Work Related Upper Limb Disorder) in the USA. This name is misleading. RSI can affect all parts of the body and is not necessarily caused solely by your work. It is most likely caused by an interaction between your work activities and your non-work activities. For example, double-hand use when a software engineer goes home and then plays their musical instrument in the evening. Calling the injury WRULD is overly specific and focuses on the wrong things. RSI is a far better descriptor because it describes what is happening without making any claims about which part of them, or which activities are responsible for the problem.

    Types of RSI that may affect you as a software engineer

    Typical RSI related arm/hand injuries are epicondylitis, bursitis, tenosynovitis, tendonitis and carpal tunnel syndrome.

    Epicondylitis

    Bursitis

    Tenosynovitis

    Tendonitis

    Carpal tunnel syndrome

    Cortisone

    Try not to let anyone inject you with cortisone. You can only have this 3 times in your life (it is not good for your bones).

    Also, this is treating the symptoms, not the cause.

    It’s a painful injection, I’m told, but does provide short-term relief.

    Carpal tunnel surgery

    Carpal tunnel surgery. I’d advise against it, if you can get the proper medical treatment you won’t need it. I’ve heard some nightmare stories about it taking up to 6 months for the operation to heal. However I met a doctor last year, and she had had both her wrists done for this operation and was back at work a few weeks later. I guess there is a lot of variance with this operation.

    It won’t happen to me

    Do seek advice. Don’t think “I’ll live with it, it won’t happen to me”. Everyone thinks that and they always realise they were wrong, when it is too late.

    Ergonomics

    Your environment should be changed to suit you, not you change to suit the environment. The classic mistake that most people (myself included) make is to get to a workplace, adjust the chair height to suit the desk height and their own height. This is the wrong way around!

    The body you have is the one you have to live your life in. You can’t realistically change your height, the length of your torso, the length of your legs and the width of your hips etc. Given that these are not available for modification, we must turn to your work environment.

    Let’s face it you spend 8 or more hours a day at work. That’s a 3rd of your life you spend there, so you’ll want it to help you and not damage you. If you have a good employer, they will also appreciate that it’s in their interest to keep you happy and healthy, as happy and healthy employees tend to be more efficient, make fewer mistakes, take fewer days sick and be more likely to stick around rather than look for a new employer.

    So how do we do this? First off we start with how you sit, and what you sit on, not the desk you sit at (we’ll come to that later).

    Chair

    • You should have a chair with a five (or more) castor base.
    • The chair should be able to rotate
    • The chair seat should be adjustable in height.
    • If possible the chair seat should tilt forwards and backwards.
    • The chair’s back should be the length of your back and fully support your shoulders.
    • The chair’s back should be adjustable vertically.
    • The chair should have independently adjustable arms.

    How should the chair be adjusted?

    • When sitting on the chair, the chair height should be such that with your feet flat on the floor, you can sit in the chair comfortably.
    • The chair seat should be tilted slightly so that the front of the seat is slightly lower than the back of the seat. This causes your pelvis to tilt and improves the ‘S’ shape of your spine to provide more support to your body. This also causes your shoulder and head to be balanced better.
    • The chair seat depth should be chosen (on good chairs you can do this when you buy it) so that when sitting on the chair, you can get your hand (about 3 or 4 inches) between the back of your knee and the seat edge. If the chair is too deep you’ll never be comfortable. If the chair is too shallow you won’t get enough support.
    • Adjust the chair back to support both the lower back and your shoulders. This should not be a problem if the correct length back was purchased with the chair.
    • The angle of the chair back should be quite upright and not laid back. A degree of personal preference comes in here, but basically the more upright it is, the better your posture will be, the more laid back it is, the worse your posture will be and the resulting likelihood of RSI increases.

    Good chairs don’t have to cost a lot. With government legislation and the increasing likelihood of RSI lawsuits, good quality chairs that offer most, if not all of the features described are now available at good prices. You don’t have to spend £600 or more, but you can. Don’t assume that more cost equals a better chair. This is not always the case. My own chair cost £300 in 1994. The nearest thing I can find to it now is about £1000. I view it as money well spent, as other chairs I have sat in have caused me no end of posture problems and pain.

    Sadly, many organisations use furniture as a means of stating authority. This usually translates into the people doing the software having a poor-quality chair, often with no arms. Senior staff get chairs with arms (they are valued so much!), and managers get decent chairs. This is an archaic way to view the workplace. Why these organisations don’t value their prize assets (their staff) more highly I do not understand.

    The organisations I have seen do this, always lose the good staff. They realise what their employer thinks of them and leave because they know their own strengths and abilities. I digress, but if you are an employer and you are reading this, think about it, then go out and buy some great chairs for your staff.

    What should I buy?

    I don’t recommend heading down to your local Best Buy or IKEA, or buying chairs from the printer paper company’s catalogue. They do sell “office chairs” but they aren’t what I’d choose to sit on, and I wouldn’t expect you to sit on them if you were working for me. Your body is the most valuable thing you own, and you probably didn’t go cheap when you purchased your workstation/laptop, so why would you do that when looking after the most valuable thing you own?

    I can’t recommend the people that sold me my superb chair, as they are sadly no longer in business, but Posturite comes close to their ethos and design expertise. This isn’t a recommendation to buy from them, but an indicator of what you should be looking for. If they take your body measurements and then offer you chairs based on your dimensions that’s what I’d go with. Even better if they build chairs for you based on your dimensions (that’s how I got the chair I have – they wouldn’t sell me the chair without me completing a form so they knew my body dimension).

    Also, don’t assume more expensive is better. I would never buy an Aeron. So much wrong with that chair design – it fails many of the criteria listed above.

    Desk

    Now that we’ve got the chair set up to suit your height and dimensions, we need to set up your desk. This is simpler than the chair.

    1. Sit at your desk with the chair adjusted correctly for your height. With your arms by your side, bend your arms at the elbow so that your lower arms are horizontal. Where your hands are is where the keyboard or textbook should be. That means the desk should be at a suitable height to allow this.
    2. If the desk is too low, then get some bricks and prop the desk up, or hire a carpenter to make some wooden supports to put under the desk.
    3. If the desk is too high, then you can either shorten the desk legs, purchase a new desk, or raise your chair seat height and get a foot support. If you do choose to raise the seat height (in my opinion the worst solution), you must get appropriate foot support.

    Keyboard

    Get an ergonomic keyboard (that doesn’t mean a ‘happy hacking’ style keyboard). The Microsoft natural keyboard is good (although the modern ones have a stupid cursor key layout). Other vendors also supply split keyboards. Some vendors (Maltron etc) supply completely different layout keyboards that are apparently very good. These are very expensive as not many are sold per year. I have one, but you need to use these all the time without returning back to QWERTY keyboards. As I have too many computers, I haven’t managed to do this.

    Sitting at your newly adjusted desk on your shiny new chair, we can see how your keyboard should be set up.

    1. Roll your sleeves up so that you can see your forearm and wrists.
    2. Place your hands on your keyboard in the ‘home’ position (where your hands naturally go).
    3. Looking at your arms and hands from above (i.e. looking at the back of your hands), your arm and hand should be in line, with no bend at the wrist. You will find this much easier to achieve with a split or ergonomic keyboard.
    4. Looking at each arm in turn, examine your arm and hand position from the side. Your hand should be level with your arm, and should not bend down or bend up at the wrist. If your wrist is bent this may be caused by the chair/desk combination not being correctly adjusted, or because you have learnt to type like this.

    Mouse

    Find a mouse you like, or try a trackball. Some people get on with trackballs very well. I am right-handed but use a mouse in my left hand. Experiment, and try new options. Trackpads (such as on Dell notebooks) are useful. Experiment with using more than one pointing device (a mouse and a trackpad, or a trackpad and trackball) so that you can vary your hand use.

    Monitor

    With your chair and desk adjusted, we can adjust your monitor position appropriately. Sitting in your chair, the top of the visible portion of the monitor image should be roughly at eye level. Taking a 10′ or 11′ degree angle downwards from your eye position to the monitor should bring you to the bottom of the visible portion of the monitor image. Move the monitor further away from you or closer to you until this is achieved.

    You may need to prop the monitor up on blocks to get the monitor to the appropriate height. I have used (at different times) shoe boxes, redundant loudspeakers and bricks for this task. You can also purchase hydraulic arms to move the monitor to a height suitable for you.

    Employment

    If your employer will not provide you with a chair, desk, monitor and keyboard that provides you (*) support, then I would think long and hard about what that says about their commitment to you, your health and your future career prospects with them. Or, put another way, find a different and better employer.

    (*) I mean you, not the others you work with – you are an individual, and what’s good for them isn’t necessarily good for you.

    Treatment

    The exercises given here are based on the exercises given to me by my physiotherapist. The basis for these exercises is a treatment known as Adverse Mechanical Tension.

    All stretches must be held for a minimum of seven real seconds, preferably ten seconds. The reason I state real is because I mean 7 seconds on a clock, not seven seconds the way people count out loud (too fast). The reason the stretches must be held for this length is that the stretches are stretching nerve tissue. Nerve tissue is elastic and doesn’t actually stretch (without springing back into its original size) until it has been stretched for 7 seconds. So if you do these exercises and don’t stretch for at least 7 seconds, you are wasting your time and doing yourself no good. Please re-read the previous sentence.

    Disclaimer

    These exercises are the exercises that I used to help recover from RSI as part of a treatment regime. I am not a trained physician or medical practitioner, so any advice here is my description of the exercises given to me by my physiotherapist. You use these exercises at your own risk. If in any doubt about the validity of these exercises with respect to your physical health, consult a trained physician, physiotherapist or other appropriate medical authority.

    If any exercise causes you pain, stop doing the exercise immediately. Try a different exercise.

    Exercises

    The exercises given here are intended to help you regain your range of movement and improve your posture. The exercises should not cause you any more pain than you are presently experiencing with your RSI. If any exercise does cause you pain, stop doing that exercise and move on to a different exercise. As your health improves you can revisit any exercises that you had to skip.

    The exercises can be done in any order, although you may find that you have a preferred order to do the exercises. I tend to do all standing exercises, followed by all sitting exercises, followed by all floor exercises.

    Good times to exercise are in the morning before you start work, in the evening after work, and before you go to sleep. Additionally, you may find doing these exercises at work during your lunch break helpful. Work colleagues may find it unusual to see someone doing these exercises. Don’t let that put you off. If you can find somewhere private (an unused room at your workplace) to exercise that is usually better.

    Whilst doing the standing exercises, emphasis is to be put on standing correctly, with shoulders back (where they should be) and no slouching. However, don’t lock your knees, don’t stand on tip toes, or with flat feet (ankle collapsed inward). Your feet should be flat on the ground, at shoulder width.

    You will notice that most of these exercises do not work directly on your hands or arms. That is correct and intended. Your body is a complex machine, with levers (bones) and pulleys (tendons). These exercises are designed to increase the range of movement and to also increase muscle strength. The lying down exercises increase the strength of your stomach muscles.

    In an ideal world, I’d have images and video clips to demonstrate how to do these exercises. I was persuaded to put this article together after chatting with Christian Graus (WDJ Author) about my experience with RSI. I haven’t had time to get any photos scanned or videos made. I will produce these in due course and put them here with the appropriate exercise.

    Touch the ceiling

    Stand up straight, with your arms at your side. Do not slouch. If in doubt look in a mirror and make sure you are not slouching. Whilst breathing in, raise your hands from your sides to above your head as if trying to touch the ceiling. When you are doing this, your aims should raise to your sides, not in front of you. When your arms are above you pointing at the ceiling, you should stretch your arms to the ceiling. Do not stretch your hands. The stretch should end at your wrists. Wait for 7 seconds, and lower your arms (reverse of the previous raise, your arms should not go in front of you) whilst breathing out.

    It’s important to breathe in and hold your breath whilst stretching as this improves the stretch. Make sure you can stretch and have your arms straight. If the ceiling is too low and you can’t do this, find a different room or go outside.

    Repeat this exercise 10 times with a short break between each stretch.

    Touch your toes

    Whilst doing this exercise, be sure to use your stomach muscles to support yourself as you bend, otherwise, too much strain will be placed on your back and you may hurt yourself.

    Stand up straight, with your arms at your side. Do not slouch. If in doubt look in a mirror and make sure you are not slouching. Lift your hands above your head, arms pointing straight up. Now start to bend over until you can bend as far as you can, attempting to touch your toes. Do not force it. Wait for 7 seconds and straighten up.

    Repeat this exercise 10 times. Each time you do this you should be able to stretch further. Do not bend your legs.

    Windmill

    Stand up straight, with your arms at your side. Do not slouch. If in doubt look in a mirror and make sure you are not slouching. With your arms straight, swing one arm forwards clockwise, and the other arm backwards. After a few rotations, reverse direction. Your arms should be 180′ out of phase.

    Forward stretch

    Stand up straight, with your arms at your side. Do not slouch. If in doubt look in a mirror and make sure you are not slouching. Clasp both hands together, interlocking your fingers. Place your hands in front of your chest and stretch your arms forward until you can stretch no further whilst your hands are clasped together. Hold the stretch for 10 seconds.

    Repeat this exercise 10 times.

    A variation is to turn your hands ‘inside out’ when at full stretch so that your wrists are one the outside of the stretch. Do not do this if it is painful.

    Sit and twist

    Find a typical table chair – i.e. one that is not on castors. Sitting upright on the chair (do not slouch), wrap your arms across your chest so that you have your right hand on your left shoulder and your left hand on your right shoulder. This is to get your arms out of the way. You are sitting down so that the next exercise does not twist your hips, but does twist your spine for the full length of your back.

    Now turn to the left, turning as far as you can with your body and your head. Your legs should remain facing forward. By turning left, you are trying to look right around yourself so that you can see objects on your right-hand side. Turn as far as you can. Hold this for 10 seconds. Now repeat this exercise by turning to the right as far as you can, trying to see around yourself so that you can see objects on your left-hand side. Hold this for 10 seconds.

    Repeat these two twists. Repeat these two twists, for a total of 3 twists each way.

    Typically after doing this exercise you will find that the touch the ceiling and touch your toes exercises are easier to do.

    Sit and stretch

    Find a typical table chair – i.e. one that is not on castors. Sitting upright on the chair (do not slouch). Lean forwards over your knees and try to touch the floor in front of your feet. Stretch as far as you can. Hold this for 10 seconds. Return to the sitting position.

    Whilst doing this exercise you may get an unusual sensation (but not pain) in the base of your back as the stretch starts to work. My experience of this is that it means the stretch is working.

    Repeat this exercise 3 times.

    Typically after doing this exercise you will find that the touch the ceiling and touch your toes exercises are easier to do.

    Punches and shoulder rolls

    Stand up straight, with your arms at your side. Do not slouch. If in doubt look in a mirror and make sure you are not slouching.

    A shoulder roll is where you roll your shoulder up, back, down, and forward to its original position. Shoulder rolls can be done either one shoulder at a time or both shoulders together. I was taught to do shoulder rolls one shoulder at a time, but have found them to be more effective if I do both together.

    The exercise is to do ten shoulder rolls, then ten rolling punches, one with each arm, alternately.

    Repeat this exercise 10 times. Then finish with another 10 shoulder rolls.

    It is important to always start with shoulder rolls and always finish with shoulder rolls. This is because rolling punches pull the shoulder forward, and shoulder rolls pull the shoulder back. We want the shoulder position to be back. People with poor posture often have shoulders that are very far forward from where they should be. This exercise is designed to help put your shoulders back where they should be.

    Finally, shoulder rolls also open up your sternum, which in many people is very inflexible, but should be more flexible.

    Prayer and twist

    Stand up straight, with your arms at your side. Do not slouch. If in doubt look in a mirror and make sure you are not slouching. Place the palms of each hand together, with your fingertips touching, fingers pointing upwards (thumbs towards your body, little fingers away from your body). Your hands should be in front of your face. This will look similar to a Christian prayer position. Slowly lower your hands (whilst keeping them pressed together and in the prayer position) so that they are halfway down your body. At this point, your lower arms should be horizontal (or as close as you can get) and your hands should still be pressed together. If there is any pain or tightness, stop at that point. Some people can do this with their arms horizontal, while others cannot.

    At this point, there is another optional part of this exercise. When your reach the point where your lower arms are horizontal, you can rotate your hands away from your body whilst keeping them pressed together. Some people can only rotate their hands a small distance, whilst others can rotate their hands so that they are almost pointing down. Hold this position for 7 seconds, then rotate your hands back to the upright position.

    Repeat the whole exercise 3 times.

    Lie on the floor, lift your legs

    Lie on the floor, lying on your back with your hands at your side and your legs straight. Slowly lift your left foot about 10 centimetres off the ground. Hold this position for ten seconds, then lower your foot to the ground. Repeat this exercise with your right leg.

    Repeat the whole exercise 3 times.

    Sit-ups

    Lie on the floor, lying on your back. Now raise your head and body and try to touch your feet. Repeat three times. Be careful not to strain yourself whilst doing this exercise.

    Repeat three times.

    Press-up that isn’t a press-up

    Lie on the floor, face down with your hands under your shoulders and your elbows by your sides, as if you were about to do a press-up. Slowly raise your body until your arms are straight, whilst trying to keep your hips touching the floor. When you are unfit, your back will be stiff and you won’t be able to do this (your hips will lift off the floor). As you get fitter you will be able to do this (my father, at age 62 can do this, so I’m sure you can too!). Hold this position for 10 seconds. Now lower yourself to the starting position.

    Repeat this exercise 3 times.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 5 June 2021 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • Which lens are you viewing the world through?

    This was written a few years ago, but only posted 13 September 2023.

    A few years ago I attended the funeral of a 96 year old man. Mr Jim Terry.

    I did not know Jim very well. I had met him on a couple of occasions doing some work to help my partner Jan with the maintenance of his garden. The task of creosoting your fence is not something most 96 year olds can do, and Jim was no exception.

    Although I normally write software, I do spend some time each year doing physically labourious work. I do this partly to keep fit and partly because it’s easy to lose touch with what it’s like doing hard physical work when you spend each day typing and playing mental gymnastics in your head. I don’t want to lay tarmac every day, but I’m not going to look down on someone for whom that is their career. As such, I didn’t mind spending a few odd mornings doing his fence. It took me away from the software for a few hours. Time to think big picture rather than software internals.

    I had heard quite a few tales about Jim and his escapades into town on his electric buggy. Jan and Jim got on quite well, although occasionally he would manage to upset Jan and I’d have to pick up the pieces. Over the years Jan turned into a virtual lifeline. If things went wrong he’d call her and ask her if she could help with this or that as well as the garden related things she normally dealt with. And this is how my mental picture of Jim was created – the various things Jan did for him and the few occasions I got roped in as well.

    He was healthy right up until the end. Out and about, always doing stuff. No long slow decline for him. That’s a great way to go.

    Jan and I attended his funeral this week. The Salvation Army managed the funeral service. The service included a talk about the things Jim had got up to in his life. He had joined the Royal Air Force without telling his family and was posted to India servicing biplanes (start of World War II), then he spent time in Baghdad, Basra and Babylon. Then on his return to the UK his transport ship was sunk (I presume by a U-boat), and he spent some time in New York. Finally returning to the UK, he worked on Halifax bombers. He met his wife during this period.

    He became a keen sailor, competing into his 70s (and beating people 50 years his junior). He always had three sailing dingies. One for sailing, one for renovation, and one for sale.

    When he had to give sailing up due to a neck problem he returned to his previous hobby, cycling, and competed into his 80s (again beating people many years his junior). He always had three bicycles. One for cycling, one for renovation, and one for sale. 

    Even when he had to use an electric buggy he had two of them. One for using and one for renovation. He had one upgraded from the standard 4mph to 9mph.

    Jim always seemed to be looking forward and driven. I suspect the driven part is why he would occasionally upset people – not realising he was pushing too hard without understanding the other person’s point of view. But all the same, looking forward, no looking back and dwelling on what was, just let’s see what we can do with what we’ve got. That is an inspiring way to be.

    All the time I was listening to this speech I was thinking about the fact that I had no idea about this side of this man I’d known, albeit briefly. I had only known the frail Jim whom Jan had done some work for over the years.

    Every time something happened where Jim couldn’t continue, he didn’t give up, look back on life and grumble. He found a new direction and went with that. For those of you building startups, you can take a lot from that. You can either feel sorry for yourself that the current attempt failed, or you can climb back on a new idea and start building that. You have a choice in how you react to setbacks. Use that choice wisely.

    You view people and situations through a rather narrow lens, even if you don’t realise it. And I wonder how much we also do this with our customers and our marketing. Something to think about.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 13 September 2023 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • EU Cookie Directive. Damaging the competitiveness of UK and EU companies.

    When I started this blog I never expected I would end up writing an article about a European Community Directive. Let alone one with such a catchy title.

    The new EU Cookie Directive comes into force on 25 May 2011 and will require any use of cookies by a website, except for the purpose of fulfilling the demands of a shopping cart, to require the consent of the website visitor. At first blush, certainly to a naive technology user, that sounds OK. “Cookies are used for tracking. I don’t want to be tracked. Ban cookies!”

    But not all cookies are bad. Consider the following cookies uses (which we use on this website).

    1. Google Adwords. Track if someone that clicked an advert on Google (which we paid for) downloads our software. Only works on our website. We cannot use this to track users of our website on other websites.
    2. Google Analytics. Track website effectiveness. Only works on our website. We cannot use this to track users of our website on other websites.
    3. Hubspot. Monitor inbound marketing effectiveness. Only works on our website. We cannot use this to track users of our website on other websites.
    4. A/B Testing. Only works on our website. We cannot use this to track users of our website on other websites.
    5. Shopping Cart. Only works on our website. We cannot use this to track users of our website on other websites.

    I think you should have spotted a theme in the above. All of the above are for our use only and cannot be used to monitor someone once they leave our website. All of these services are provided by third-party companies. We have no control over how they use the cookies to collect the data they collect, but they only collect data about our website, because that is their job. Furthermore, we have no ability to change how the data they collect is collected. So we either use their services or we do not.

    So how does this damage competition?

    The directive requires that for cookies to be used for anything other than a shopping cart, the user must be asked permission.

    At this point you are instantly refusing to let the user view the website content and forcing them to interact with a popup that asks them a question most people will not understand.

    How many web users know what a cookie is, or what it is used for?

    Most users when confronted with this dialog box will not know how to choose correctly. Others confused by the question will abandon the website altogether and go and find a website (that is not in the EU) that doesn’t ask them such a confusing question. Every time that happens the UK or EU company that lost that visitor has potentially lost some business. This is not good for our economy and hinders our competitive position compared to the rest of the world.

    What the EU Cookie Directive should disallow

    The intent of the EU Cookie Directive was to ask for the user’s permission to track them across multiple websites for the purpose of providing advertising-related tracking. You can see how there may have been good intent with this directive. But it has been expanded to encompass tracking of every type, whether that tracking is for advertising, or as shown above for perfectly benign activities that do not invade the user’s privacy but do increase the effectiveness and usability of the website.

    The EU Cookie Directive should be restricted to dealing with cookies for advertising.

    If that is not possible then exceptions for the use of cookies should be made for internal website tracking, where the tracking is provided by the website or by a third party. For the purpose of this tracking cannot be cross-linked to another website. This allows Google Analytics, Google Adwords, Hubspot, all A/B testing services, shopping carts and the like. This provision bans cross-site advertising tracking, thus satisfying the EU Cookie Directive.

    Please let me know your thoughts in the comments section below.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 9 March 2011 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • To SSD or not SSD? That is the question

    SSDs, or Solid State Disks are fast becoming the thing to have.

    With no moving parts they should, in theory, be more reliable than the spinning disks most of us use now. They should also use less power and be faster as well. And in many cases this is the case. But not always. With SSDs you have to be aware of wear levelling – the memory can only be written to a finite number of times before it wears out. Also SSDs are in their infancy compared to the lifetime of the spinning disk industry. As such the reliability issues are not completely resolved.

    Operating System

    I’ve been interested in SSDs for a while. My first hurdle was that I wanted to use SSDs with Windows XP, but XP doesn’t know about SSDs and thus could potentially wear an SSD out quite quickly with its paging mechanism. Vista and Windows 7 know about SSDs and treat them differently to normal spinning disks so this is not a problem.

    SSD user experience

    When I went to MicroConf (see the many posts on this blog about that event) I met quite a few owners of MacBook Air computers. These all ship with SSDs. All of them said the same thing – the SSD is the single biggest win for them. To quote one them (sorry, I didn’t get his name) “I had a MacBook with a faster processor but this MacBook Air with a slower processor is a faster computer”. The difference was the SSD. That is quite a statement coming from a developer. He had downgraded his processor but the net result was a better, faster experience due to the SSD.

    Talking with other delegates during the conference it was clear that there was quite a bit of interest in SSDs. A bit of research shows that in most circumstances SSD reads will outperform spinning disks greatly and SSD writes will outperform spinning disks greatly. But there are a few circumstances where SSD writes can be very slow and get outperformed by spinning disks. So depending on your usage, SSDs may not be for you. My guess is that for laptop/desktop users SSDs are going to a big win, but server farms with databases writing lots of data may be a problem.

    Problems

    Despite the wonderful comments from the MacBook Air users I was still concerned about reliability and wear levelling. After some research it turns out that you are more likely to replace your entire computer before wear levelling becomes a serious issue than you are to actually hit wear levelling problems.

    That just leaves reliability. This is a problem. When spinning disks die, the controller or an actuator or some other circuitry often dies, leaving the disk completely intact or with minor damage. You can take this to a specialist, pay them some cash and they’ll pull all your data off the broken disk and put it on a new one. Inconvenient, but a result.

    With SSDs the notion of cylinder, sectors etc typical of spinning disks goes away. Due to compatibility with SATA and the drop in replacement nature of SSDs these concepts may be used to address the data even though they no longer actually represent a physical location on the disk. The SSD controller maps these values to a virtual location in the SSD memory. That location may change over time to improve the SSD’s performance or to handle wear levelling. With SSDs the controller is typically the failure point and given that the data is spread all over the disk to handle wear levelling and whatever other concerns the controller has you can’t easily identify which SSD locations constitute a file, making it very hard or even impossible to pull data off a dead SSD.

    A few weeks ago my father called me to ask if I could help his neighbour with an SSD problem. I could not help. His SSD had died and he had no way to pull many years of family photos from the SSD. And he hadn’t made a backup! Ouch! He’d replaced his spinning disk with an SSD three months earlier. Was really pleased with the performance until one day it just did not work. I’ve found similar tales on the net of server farms taking delivery of cases of SSDs and finding up to 50% dead on arrival!

    So with that I’m going to postpone switching to SSDs. I sure could use the speed boost, but just one lost day restoring my data is not worth the effort.

    So what else is there?

    Turns out there is a solution which has much of the SSD benefits and retains the ability to easily pull data of a dead drive. That solution is the Hybrid SSD. I’ve replaced the spinning disk on this computer with a Hybrid SSD from Seagate. It has a 4GB SSD style data area to read from for all frequently requested data (it learns what apps you use and stores them in the SSD area) but all writes go straight to disk, not into the SSD area. The result is that writes happen at typical spinning disk speeds and reads for random data also happen at typical spinning disk speeds. But programs you frequently run are typically in the 4GB area and start very much quicker.

    Also, because it isn’t an SSD you can just use it as a drop in replacement for any SATA drive on any OS – the OS can treat it just like an spinning disk and not be concerned about wear levelling. So you can use it with Windows XP quite happily.

    I’ve simplified how it operates greatly, but the end result is I’ve got a snappy feeling machine just by changing my drive to a Hybrid SSD.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 14 September 2011 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • Tablets vs PCs, is this the correct way to compare them?

    A brief history

    Since the dawn of electronic computing we’ve had valves disrupted by transistors, mainframes disrupted by minicomputers, mincomputers disrupted by workstations, workstations disrupted by PCs and PCs disrupted by notebooks and netbooks. The latest entrant is the tablet computer.

    Tablets were initially a failure, mainly due to desktop operating systems being forced to do a job they were ill suited to do. However the Apple iPad changed all that. A new way of considering how to use a tablet. This has spawned a lot of imitators, mainly based on Android. Microsoft will also be entering the fray with Windows 8 and the Metro UI. Microsoft is making the reverse mistake though – forcing its tablet UI on its desktop users. So it may succeed in the tablet space and then fail in the desktop space. We shall see.

    Disruptive or Complementary?

    Having set the scene the next question is are tablets going to be disruptive to PCs or complementary? Some people seem to think its a straight fight between PCs and tablets – that tablets are going to disrupt PCs and ultimately replace them. Even Professor Clayton Christensen, author of many books on industrial disruption thinks this is going to happen. His latest tweet on the subject “The value of theory: you know that iPads will cannibalize PCs long before the data tells you it’s happening https://bit.ly/nlSq2l #disruption”.

    I’ve read most of Professor Christensen’s books on disruptive innovation theory. I think the case is well argued and I find the books fascinating and engaging. I think I do understand the theory correctly. There is always room to improve my understanding.

    But I don’t agree that just because iPad shipments exceed PC shipments its the end for the PC. Not even a long way into the future. When I say PC I’m talking not just Windows, but Macs and Linux boxes etc. Anything that sits on your desktop, under the desk, or a portable computer like a laptop, notebook or netbook.

    I think tablets are in the main, complementary to PCs. By complementary I mean that they are providing opportunities in places where a PC is not practical or appropriate. I do think tablets will erode some consumer use of PCs. I do not think tablets will replace PCs in the business world.

    Tablets

    Tablets are great for passive consumption of data. For example, viewing movies, reading email and writing occasional replies, viewing websites, playing games, viewing 2D and 3D models. Touch screen UIs excel at the consumption of content.

    Tablets will almost certainly gain traction in areas where you want to view business data. RedGate software’s SQLMonitor is a great example of this.

    Tablets will almost certainly gain traction in areas where you need to update the status of items but do not need to type extensive reports. A scenario for this would be in hospitals. Keyboards are a haven for bugs as they are hard to clean effectively. Tablets are smooth and easy to clean. Tablet touch screens are perfect for this type of work – well designed user interfaces will minimise the need to type and make a tablet usable in this situation.

    The above two scenarios are not really tablet vs PC scenarios. They are complementary. The tablet is enabling a business activity that the PC either did badly, or could not do at all. For the SQLMonitor example, the tablet is doing the job better than the PC, is is more convenient. But this is a data consumption task (as opposed to content creation). In the hospital example, no one carries a laptop to the bed of the person they are seeing and then checks off their health and medication as they do their rounds. But I can easily see that happening with a tablet. That is, the tablet is serving an underserved or nonserved market.

    But all that said, tablets are not good for any large scale content creation activity. Examples are word processing, accounting, creative work, video editing, audio editing, 3D CAD creation, writing software. All these activities are typically done by professionals with two or more large screen monitors with multiple windows open at once, referencing data in one window, cutting and pasting into another, sometimes having specialised external interaction devices (drawing tablets, styluses, trackballs, joysticks etc). For businesses that need computers the above describes the majority of those computing activities.

    The 3D CAD creation item is an interesting one. I know some folks at SolidWorks Corporation. When the iPad came out they created a viewer for it. Have they moved to put SolidWorks on the iPad? No. Its a $4000/seat software product. People use it on powerful workstations with multiple screens with large resolutions. You just cannot replicate this experience on a tablet.

    The other interesting point is software creation. When Apple introduced the Macbook, Macbook Pro and Macbook Air computers web developers and creatives very quickly switched to these computers to do their work. Have these people moved to the iPad or any other tablet to do their creative work? If a tablet was suitable for content creation these people would have switched already and be trying to prove it can be done.

    PCs

    However when it comes to content creation the PC is the place where that will continue to happen.

    There are several reasons why PCs will continue to dominate in this area:

    • PCs are designed to be used for content creation. The ability to have multiple windows open, multi-task, source data from one application easily into another application, these are key to being efficient at the job in hand. Tablets just can’t do this. I can’t see this being fixed on a tablet.
    • Multiple screens, with physical screen sizes up to 30″ and pixel counts exceeding 2500 across. Even if you could get a 30″ tablet with 2560×1600 resolution, you wouldn’t be able to lift it and it would be too heavy and too unwieldy to rest in your lap when you sit on the sofa.
    • Ergonomics. The ergonomics of using a tablet are such that for occasional use sitting on the sofa, lying in bed, etc, they do you no harm. I can speak from my own painful experience with RSI that for extended periods of working a tablet will give rise to all manner of unpleasant ailments. I can see all the problems with poor posture and static loading that did so much damage to me, those problems are all there with the tablet. And those problems will always be there because that is a function of the form factor of a tablet.

    In summary at large screen sizes, where tablets could in theory start to compete against a PC, the tablet becomes unwieldy, impractical and in ergonomic terms, bad for you. If with advances in materials science – let us say if carbon fibre manufacture became cost effective and e-ink is the future – then the weight element of a large tablet would go away. But you’re still left with the physical size limits of a tablet that is 23″ (or more!) to deal with. I’m writing this on a 23″ screen and I could not imagine trying to sit with this on my lap.

    You can improve the touch screen typing of a tablet, but the on screen keyboard will always obscure your work. At present there appears to be no solution to the multi-window aspect of computing that has been so successful on workstations and desktop computers for the last 30 years. Tablets have one window (or with Windows 8 Metro, possibly two) at a time. As you can see in the comments sections of the 4 blogs posts dedicated to the Metro UI and Search on the MSDN blogs, people that work with multiple large screens and many windows absolutely hate being forced to work with one window at a time. I confess that I am one of the many detractors of Microsoft’s new user interface work – it seriously degrades what they are doing.

    Conclusion

    It is inevitable that for some tasks PCs have been used for (mainly consuming information) tablets may well replace them as the best item “hired to do the job”. But I think there is quite a large section of jobs for which the tablet can never successfully compete against the PC – jobs which require multiple screens, large screens, overlapping windows/displays and specialised data entry devices.

    Simply making the tablet larger is not a solution due to physical size constraints. Adding lots of external devices to the tablet (using say bluetooth) kind of defeats the point because then you can only use the tablet in one place – it no longer has the very attribute that makes it attractive (its single object portability) – you may as well use a desktop PC in that situation, it would be better suited to the task.

    I think tablets are complementary to PCs. I think tablets are doing a job PCs have never been able to do well. I think PCs do a job that tablets will never be able to do well.

    I think this quote from I-DotNET written in the MSDN blog comments Windows 8 Search best describes a tablet.

    Touch-screen UIs are not the next generation of UI the way that GUIs and the mouse replaced the command line. Instead, what we’re seeing here is the creation of a brand new category of device, a device that is used differently for different purposes and often by different people. The touch screen UI is simply the UI best suited for this category. No more. No less.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 21 October 2011 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.

  • Microsoft Surface RT, my first month

    Introduction

    On the 1st January 2013 I purchased a Microsoft Surface RT. I purchased the 64GB version that comes with the touch cover. I didn’t purchase the expensive type cover. For those of you that are familiar with my experience with and comments regarding Windows 8 this should come as something of a surprise.

    On the Windows 8 blog, on this blog and on the @softwareverify twitter feed I’ve been very critical of Windows 8, the lack of the start menu and how appalling the Metro user interface is on a desktop machine.

    Ok, so given that I think Windows 8 desktop is a huge step backwards and I don’t like Metro on the desktop why would I spend money purchasing a Microsoft Surface RT tablet?

    The reason I purchased a Surface RT is because I’d seen an early Microsoft tablet just after the Microsoft developer conference where they announced the Metro direction. I liked the tablet but I doubted they could make it work on the desktop. I was an early adopter of the Asus Transformer (a tablet that has a keyboard dock) and I thought it would be daft to miss the Surface experience. I don’t have an iPad, but I’ve seen plenty. My partner also has an iPad.

    This won’t be an exhaustive review because that isn’t what I set out to do. I wanted to see if the Surface works for me. Many things that other people want from a tablet I probably don’t care about and I probably care about things that others don’t.

    If you want a more in-depth review, try this another I’ve had a Surface for a month review. All of which I pretty much agree with.

    Hardware

    The build quality is superb. I much prefer it to my partner’s iPad (4th generation). The case is tough, light and not flimsy at all. The 22′ tilt provided by the kick stand works well. It’s not going to be perfect for all uses, but works well on a desk, which it was probably intended for.

    The USB port is great for plugging peripherals in. I tried a USB powered DVD drive which I normally use with my x86 netbook. The Surface recognised it instantly and allowed me to read the DVD with no problems at all, from both Metro and the Desktop.

    The screen is fantastic. Yes, I know it doesn’t have the resolution of the latest iPad. Frankly, if you’re looking at it you can’t tell. The screen construction techniques mean the screen is better than the iPad screen and combine that with Microsoft’s font rendering technology and you’ve got an excellent experience. Couple that with viewing angles to die for and you’ve got a really nice experience. You can watch video from really oblique angles and still see the action with no colour distortion, unlike any other computer (any OS, any vendor) I’ve seen.

    The keyboard attaches to the Surface via single magnetic connector. The magnetic keyboard attachment is solid and clunks into place with a firm snap, first time, every time. Fold the keyboard under the Surface and the screen keyboard takes over. The keyboard, although thin and part of the cover works just fine. I prefer it to the keyboard on my Asus Transformer.

    When you type, either on the keyboard or the screen keyboard each key has it’s own audio sound played via the speakers. The keys are divided into groups, so letters have one sound, navigation keys another, delete and return another etc. This is very useful and adds to the UX. You very quickly get useful feedback for how your typing is going. The sounds are not unique though so someone can’t audibly eavesdrop on your typing.

    The built in mousepad works well enough. Surprisingly good considering the size of it and the form factor.

    Battery

    Battery life is excellent. On standby it seems to last forever, unlike my Asus Transformer. In use I seem to get a day or more out of it between charges. Can’t fault it. Does what it says on the tin.

    Power adapter

    I don’t like the power adapter. Microsoft have been too clever here. It’s a magnetic power adapter. It can be attached either way around. It would have been good if the manual had said that. The first time I went to charge the Surface I had to search the web to check it was safe to plug in either way around. The last thing you want to do is throw £559 away just because you plugged it in the wrong way around.

    Plugging it in can be awkward. Most times it just attaches and starts charging but occasionally it can be finicky and just won’t connect. And no matter how hard you push it won’t connect. You have to disconnect and then try again. Doesn’t happen often but when it does it can be very annoying and waste a bit of time. I’m not fat fingered. I play mandolin and bagpipe. I am dextrous. This isn’t a problem of a clumsy user. It’s a problem of a not quite right power adapter.

    And once you have it plugged in how do you tell if it’s charging? Well the obvious place would be a charging led on the Surface itself. This is standard convention on mobile phones, all other tablets, laptops, netbooks, etc. Typically two or three colours (low, medium, full charge). The Surface? Not a chance. No leds on the Surface. The charging led is on the end of the power adapter next to the magnetic attachment. Which means until you notice it you won’t see it, especially if you’ve oriented the power adapter to face down (if you have it on the kickstand when you are charging). In my case, I again resorted to the web to check if there was a charging led, finally found it. Multi-colour? Nope. Just white.

    I also don’t like that the charging led is not on the Surface because what if there is a problem with the attachment such that the led illuminates but it doesn’t charge the Surface? If the led was on the Surface you’d know for sure that power was getting through. As it is you just have to trust that the cable is OK and that the Surface is charging.

    Summary: Fiddly attachment. Led in wrong place. Led should be bi-colour or tri-colour. Far too clever for their own good.

    User Experience, Metro

    The Metro user experience is superb. Metro with a touch screen just works. The various slide in from the side operations and left-right-left to reveal the running tasks is so easy to learn. It seems very natural when you do it with touch. I much prefer this to Android or iOS. You can also kill any running Metro application by simply sliding from the top to the bottom of the screen. Simple, easy, efficient.

    I also like that when you swipe from the right it displays the charms bar on the right (search, settings, etc) and also the time and battery life on the left. Any running application keeps running. So you can do this in the middle of a live streaming broadcast to get a quick idea of the time then swipe to the right to dismiss it. Two swipes with a minor pause between and you’ve just seen the time. Really simple and easy.

    When you drop out of a Metro app it effectively stops running. Go back to it and it’s running. This works brilliantly with applications such as Netflix which instantly restart. Even if you put it into standby then bring it out of standby, it restarts, which in the case of Netflix is a brilliant user experience.

    Internet explorer is a great user experience with Metro, the various swipes/slides working together really well. I particularly like the ability to pin a web page to the Start Screen. I’ve pinned BBC iPlayer, The Times, The Guardian, The Economist, various technology blogs, Business of Software video page, etc to the Start Screen and then moved all the pinned tiles into logical groups. Very, very nice touch.

    I didn’t even bother using the Desktop version of Internet Explorer. Why would I bother when the Metro experience is so good?

    I think putting the “go forward” navigation button on the right handside of the display is a blunder. I always look to the left to locate this. It should be on the left of the navigation bar, to the right of the “go backward” button. Just like in every other browser. The fact it’s a tablet doesn’t change this. I lose more time looking for the button that I would possibly save by having it under my right thumb. Yeah, people navigate by thinking which thumb a button is under? Really?

    Flash

    Flash support is better than for say the iPad but not as good as the Asus Transformer (an Android tablet), in that some websites can display Flash content (for example WordPress and YouTube), but others cannot (Channel Five television – a UK channel). Why not? Who knows. This is just sheer stupidity on Microsoft’s part. There is no value to be gained and much to be lost by banning support Flash from arbitrary websites. So if I want to catch up with something Channel 5 show I have to use my PC or my Android tablet. How daft is that? I’m going to watch it anyway, so let me watch it on my Surface.

    Mail, People, Skydrive

    I haven’t really had a need for these, so can’t comment on them.

    I found the Maps application to be useful. It seems to match Google Maps for the tasks I need.

    Store

    The app store works. People complain that there are only 25,000 applications in the store. Do you really have time to choose from that many applications? The fact that iOS/Android have more is simply an I’m bigger than you contest. It’s meaningless. What matters is are there apps you can use and are they of good enough quality? So far I’ve been able to find apps to do what I want and yes they’ve been OK, some have been excellent. This can only get better over time.

    I downloaded apps from Amazon, Kindle, Ebay, Netflix, TeamViewer, RemoteDesktop, MetroTwit, The Economist, etc. No problem with these.

    When downloading an application rather than having an “it’s working” indicator it would be useful and sensible to have a progress bar so you can see how long it is taking to download the software. Both Android and iOS have this. Surface doesn’t.

    I also found that the Store would often fail to download an application, or would say it had lost it’s connection to the Internet far too easily (when you checked the ‘net was always there). This marred the store experience on occasion.

    Killing Apps

    Occasionally you’ll find an application is misbehaving. This is easy to solve. Simply swipe from top of screen to bottom. The app is killed. Simply restart from the start screen.

    On two occasions, once after configuring the WiFi and once after some software updates I found the networking would not work. Simply rebooting (or powering down then back on) resolved the problem. Interestingly you find the power button is under settings. In Windows 8 on a desktop this seems (and is) nonsensical. However for a tablet this works nicely – keeping a dangerous action like this hidden away from accidental triggering.

    User Experience, Desktop

    The desktop experience, as with Windows 8, is still appalling. It doesn’t work well with touch. And without a Start Menu you are lost as you can’t find anything with a mouse. So then you are stuck with the Start Screen, which for working with the desktop is a waste of space. You lose your context when you switch to the start screen from the desktop. Search results are gone when you go back to it from the desktop. It’s broken.

    And worse than that because you can’t load your own ARM compiled applications you are stuck to doing whatever you can do with the version of Microsoft Office that comes pre-installed. I don’t have a use for office. For me I’d like to install a couple of my own applications compiled for ARM and possibly a non-Metro email client (Thunderbird, again compiled for ARM).

    Frankly without a start menu to get quick and easy access to the programs I want it’s too hard to use. The Start Screen is just a hopeless way to work with the desktop:

    • Go to search, then find Apps, then scroll right, then hunt around until you find the icon, if you are lucky enough to have that program listed.
    • Type the name of the program, assuming you know the proper name of the program.

    The first method is painfully slow. The second method requires me to remember the names of lots of programs I don’t know the names of. I just know the human readable name and the desktop icon. Trivially easy from the desktop and start menu. Slow, tedious, error prone or impossible using Metro.

    The good folks over at XDA-Developers have worked out a hack that will allow you to load and run ARM compiled binaries on the Surface RT.

    The main problem is I don’t want (or need) to learn a new desktop working behaviour when I already have one that is very efficient. The Windows 8 method is really slow, labourious and actively gets in my way. This will never work. Microsoft would do better to realise that the Desktop and Metro are two separate ways of working and they should modify things to allow Desktop users to work in ways that are effective for the desktop without imposing Metro on them. And vice-versa for Metro users.

    Do I like the Surface RT?

    Yes. Very much. Despite my criticisms this is an excellent tablet. Microsoft have made some stupid decisions, mainly for ill advised market segmentation reasons, to do with the desktop. But I didn’t buy it for the desktop. I expected the desktop to be unusable without the start menu and I was right. I bought it for the tablet experience, which is excellent.

    I’ve had my Asus Transformer since it was launched. I use it occasionally, but the not so good standby time and the dreadfully short charging cable meant that I pretty much left it in one place in the house. My Surface RT however gets carried all over the place, it’s thinner, lighter, better screen, better UX.

    Should I have purchased an iPad 4th gen? No, I don’t think so. My partner has one of those and she is happy with it. But I prefer the UX on the Surface RT (if we put the desktop abomination to one side, seeing as the iPad doesn’t have that anyway).

    Conclusion

    So there you have it. I still hate the Windows 8 Desktop experience that forces me fight Metro. But when using the Surface as tablet I love Metro. Metro just does not and never will work well with a mouse. Just don’t even waste your time trying.

    This is a wasted opportunity for Microsoft. Great hardware marred by stupid software decisions.

    People want a full day battery life tablet. The Surface RT is that.

    Microsoft should stop with the stupid marketing tricks and allow side loading of ARM compiled Desktop applications on the Surface RT. Then business customers could have a full day tablet that can do their work. The Surface Pro doesn’t provide this.

    Microsoft need to sort out their marketing. So far it’s been so bad it’s been invisible.

    If my experience with the Surface RT is anything to go by the Surface Pro will be a hit. Shame about the battery life.

    Things to fix:

    • Start menu on the desktop.
    • Allow ARM compiled applications on the desktop.
    • Flash support for all websites.
    • Power led.
    • Power adapter.
    • Stop trying to shoehorn desktop users into the same paradigm as Metro (for any version of Windows 8, Surface or PC). It doesn’t work.

    Guest posts

    No, we’re not interested in having a guest post about unrelated topics like gambling or pornography.

    Original post

    This post was originally published 1 February 2013 on the softwareverify.com blog. We moved this post to this dedicated domain 21 April 2025.