The importance of getting your images online early

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Last Saturday, I spent a wonderful afternoon and evening at a friend’s wedding.  As usual, I had my camera with me and, as usual, Mrs. Wilson understood when I kept dashing off to take yet another photo.

When I saw the official photographer pointing a camera in my direction, I joked that I take the pictures and don’t appear in them (at least not if I can help it) but I was totally unprepared for what came when she saw me using my medium telephoto (70-200mm f2.8) lens to take a shot of the Groom and Best Man - she rushed up and asked me about the gear I was using and, although I don’t remember it, others who were there later said she asked if I was a professional.  The daft thing is that gear doesn’t matter – so I was using a Nikon D700 and she was using a D90 - the D700 is weighty and, if you prefer a lighter camera (or want to shoot video) then the D90 might be quite a good choice.  I’m sure that she took much better photos than me because: a) I was shooting in Program mode with auto focus (so the camera was doing the work not me); b) I consumed a significant volume of wine during the course of the afternoon.

The best part of it though, was that I was there to enjoy myself, so I didn’t have any of the pressures of being an “official” photographer – organising people and needing to make sure that every shot was spot on, because there are no second chances at shooting a wedding.

This was the first wedding I’ve been to in a few years (pretty much since the switch from film to digital) and I thought it was brilliant to be given details on the day of where to go to view the official pictures.  I was surprised though to see that it said “images take approx 2 weeks” as that seems a long time to get some digital images online (even with post-processing) and others around me thought perhaps that was the time it takes for fulfillment of orders.  Well, it’s now more than 48 hours since the photographers left the venue and, the official site says that “photos have not been uploaded yet, please check back soon…” so I guess it really could be a while until the pictures go up there.

I remember from my own wedding how pleased we were to see a few prints before we went on honeymoon – the official ones took a while but that was because they were negatives: there were several hundred 35mm images and a load more medium format ones to be processed and printed.  Back then, the few digital images we had were not that great (over-sharpened JPEGs at around 3 megapixels with over-saturated colours) but even consumer cameras create 10 or 12 megapixel images today and the in-camera processing has got a lot better (as has the availability of affordable software for post-processing).  Maybe the official photographer is waiting for the Bride and Groom to return from honeymoon before releasing the images but, in these days of social networking, Facebook and Flickr have potentially taken away some of the her image sales because friends and family have already shared their pictures from the day.

I know that, technically, my shots were far from spot on: I should have paid more attention to the aperture I used on some of them, for example, and I should have used a longer lens for the wedding speeches (by then, the 70-200mm zoom was back in the car and I was using a 24-85mm zoom) but I was really, really pleased with a message I received tonight praising my pictures (from the Bride’s mother, no less).  As I said earlier, I didn’t have any of the pressures of being an “official” photographer - and I’m sure the official images will be fantastic when we see them.

I guess what I’m saying is that I’m surprised that professional wedding photographers don’t try harder to get their images online before the amateurs get in there. Within 24 hours, I saw three online albums from friends and family – and there were some great images.  Professional photographers work hard to make a living – this one has a great portfolio on her website and some very reasonable prices too – it seems crazy to throw away image sales by missing out on the guests’ post-wedding excitement.

Reassigning recommendations in LinkedIn

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

This week’s new job means time to update LinkedIn. Previously, I’ve taken the view that all of my time with one company was a “position”, but when I look back at what I’ve done at Fujitsu in the last 5 years, it’s actually pretty diverse and better represented by three separate positions. That’s not a problem – LinkedIn let me edit the dates and provide details for new positions – but then I found that some of the recommendations people had provided for me needed to be matched to a different position.

LinkedIn doesn’t provide a method to reassign recommendations between positions – at least not directly within the user interface – but Garry Martin told me a way to get around the problem – this is what you need to do:

  1. Select the position that you would like to move recommendations away from and click the Edit link.
  2. Make sure that you have a copy of the details contained within the position (some quite cutting and pasting into a text editor should be enough) and click the Remove this position link.
  3. When LinkedIn prompts for confirmation that you are sure you want to delete the position, click the Yes, delete button – as the site suggests, any recommendations associated with the position will remain, but they will remain hidden until they are associated with another position. Contacts are unaffected because they link to an individual person, rather than a position held.
  4. You should see confirmation that the position has been removed – click the Add Current Position link.
  5. Recreate the position that you just removed, using the information that you saved before deleting the original position. Click the Save Changes button.
  6. You should see confirmation that the new position has been added – repeat steps 4 and 5 for each of the positions that you would like to add to your profile.
  7. Click on the Profile link and select the Recommendations dropdown to manage recommendations – at the end of the list you should see some unassigned recommendations which were orphaned by the deletion of one or more positions earlier in the process. Click the Show recommendations link.
  8. Select a relationship for a recommendation (i.e. the position to which it applies), ensure that the Show this recommendation in my profile checkbox is selected, and click the Save Changes button.
  9. You should see confirmation that the recommendation has been updated. Repeat steps 7 and 8 for each unassigned recommendation.

After completing this process, you should have reassigned each of the recommendations that were originally associated with a position to one of a number of new positions.

IT Tweet Up number 4 (#ITTU4)

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

For a few months now, a group of IT guys have been meeting up every few weeks for “IT Tweet Ups”.  Although the numbers have been small, they’ve been a great opportunity to expand my network (I missed the first one, but was at the last two) and I’ve met some interesting people.  If you think you might like to be at the next one, the details are below, including some of the people who might be there for a chat, some drinks, and some of Ye Olde Mitre’s now legendary toasted sandwiches! Unfortunately I have another commitment that evening and can’t be there (I lost out in the twtpoll for the date), but will hopefully make it along for #ITTU5!

Safer Internet Day: Educating parents on Internet safety for their children

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

A few weeks ago, I mentioned that today is European Safer Internet Day and, here in the UK a number of organisations are working with the Child Exploitation and Online Protection centre (CEOP) to educate parents and children in safe use of the Internet.  I don’t work for Microsoft but, as an MVP, I was invited to join in and tonight I’ll be delivering a session to parents at my son’s school, using Microsoft’s presentation deck (although it has to be said that this is not a marketing deck – it’s full of real-world examples and practical advice about protecting children and young people from the specific dangers the Internet can pose, whilst allowing them to make full use of the ‘net’s many benefits: turning it off is not the answer).

The BBC’s Rory Cellan-Jones has reported some of the activities for Safer Internet Day; although the Open Rights Group’s suggestion that this is all about scoring a publicity hit for a little cost are a little cynical – Microsoft has a social responsibility role to play and by working with CEOP to produce an IE 8 browser add-in the UK subsidiary’s activities are laudable.  If other browser-makers want to follow suit – then they can also work with CEOP (ditto for the social networking sites that have yet to incorporate the Report Abuse button).  Indeed, quoting from James O’Neill’s post this morning:

“We are part of the UK Council for Child Internet Safety (UKCCIS) and Gordon [Frazer – Microsoft UK MD and VP Microsoft International]’s mail also said ‘This year as part of the ‘Click Clever Click Safe’ campaign UKCCIS will be launching a new digital safety code for children – ‘Zip It, Block It, Flag It’. Over 100 Microsoft volunteers will be out in schools in the UK teaching young people and parents alike about child online safety and helping build public awareness for simple safety tips.

Our volunteering activities today mark our strong commitment to child online safety. Online safety is not only core to our business, as exemplified by particular features in Internet Explorer 8 (IE8) and our work in developing the Microsoft Child Exploitation Tracking System (CETS) which helps law enforcement officials collaborate and share information with other police services to manage child protection cases, but it is also an issue that our employees, many parents themselves, take very seriously. As a company we put a great deal of faith in our technology, however, we are also aware that the tools we provide have to be used responsibly.”

Anyway, I digress – part of the presentation I’ll be giving this evening will include a fact sheet, produced by Microsoft, that I’ll leave with parents and I’d like to repeat some of the advice it contains here (with a few edits of my own…).

Safety Considerations

The Internet is a fantastic resource for young people but we must remember that the same as in the real world, there can be potential dangers to consider:

  • Control – Personal information can be easily accessed if it is posted online. Consider what information about your child someone could access online.
  • Contact – Paedophiles use the Internet to meet young people and build up a relationship.  This is often done in a public environment such as a chat room or online game before trust is built up to become an online friend for 1-1 conversations.
  • Cyberbulling – Other people may make use of technology to bully a young person 24/7.  By using online technology a bully can gain an instant and wide audience for their bullying. Cyberbullying can be threats and intimidation as well as harassment and peer rejection.
  • Content – The Internet can contain inappropriate images of violence and pornography that you might be unhappy for your child to have access to.

Top Tips for Parents

These simple rules can help to keep children safe:

  • Keep your PC in an open space where possible to encourage communication.
  • Discuss the programs your children use.
  • Keep communication open with regards to who they are chatting to online.
  • Discuss their list of contacts and check they know all those they have accepted as friends.
  • Consider using the same technology so you can understand how it works.
  • Talk to your children about keeping their information and photos private using privacy settings on sites such as Bebo and Facebook.
  • Teach your children what personal information is and that they shouldn’t share it online with people they don’t know.
  • Make use of Parental Controls where available. These can allow you to control the amount of time your children are online, the sites they can access and the people they can talk to.   Controls are available for many products including Windows (Vista and 7), Mac OS X, Xbox and Windows Live (Family Safety), or more technical users might consider using an alternative DNS provider such as OpenDNS.

Some useful links include:

How to Get Help

For Young People:

For Adults:

  • Adults can speak to The Samaritans. The Samaritans provide confidential emotional support for people who are in emotional distress. If you are worried, feel upset or confused and just want to talk you can email the Samaritans or phone 08457 90 90 90.

I forgot that presenting at a school where I have an association means that some of the people in the audience are my friends (blurring my personal/professional boundary…) but hey, there are some important messages at stake here.  If all goes well tonight, I’ll be contacting other schools in the area to do something similar.

[Updated 24 November 2014: CBBC Stay Safe link updated; Metropolitan Police link added]

Controlling who sees which Twitter status updates (tweets)

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

These days, many of the items that would once have warranted a blog post end up as one of my bookmarks on delicious (posted monthly to this blog in a “useful links” post, with the help of Postalicious) or on my Twitter stream (and I will start to blog the more useful tweets here soon) but I have to admit that, for a long-time tech blogger, I’m still a bit of a newbie when it comes to social media.

I’ve learned a lot though in the last 24 hours – last night I retweeted (the old way – using RT and adding a comment with ^MW then my text – rather than using Twitter’s new retweet function) and the original author thought I was trying to make them look bad.  If getting a message into 140 characters is difficult (even worse than avoiding unintentional emotion in e-mail, which is essentially an emotionless medium), getting it into a 20 or 30 character comment on someone else’s tweet is tough.  Thankfully, that was all resolved with a few more tweets this morning but I noticed that some of the messages I saw were using .@username and that got me wondering what the . is for.

Googling . and @ is not easy so I asked @brynmorgan, who I’d seen use this method, and he explained that the . broadcasts his message to all of his followers, because unless someone also follows me they don’t see a normal @ reply.  I’d never quite understood if my followers saw all of the responses that I posted to @username and now it makes sense.  I thought that might be useful for others so, if assuming I have understood this correctly:

  • @username will direct a tweet to a specific user and if someone follows both the sender and the specified username, they will see the message.
  • .@username will direct a tweet to a user and all of the sender’s followers will see the message.
  • D username is a direct message between two Twitter users (i.e. a private message).

Thanks to Bryn for educating me and, by the way, there’s some interesting commentary on social media over on the Brynovation blog.

Backing up my tweets

This content is 16 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Twitter logoOver the last month or so, I have gone Twitter crazy. I’ve been transformed from someone who didn’t “get it” into someone who uses Twitter as his main source of news… leaving behind a big pile of unread RSS feeds from blogs (which is exactly why this blog integrates with my Twitter feed). I’d like to further integrate Twitter with this blog (using something like Twitter Tools) but I’m still on an old release of WordPress and still have a way to go on testing the new site (although you can catch a a sneak preview as I inch forward in my development).

In the meantime, I wanted to archive my “tweets” in order to keep a backup as well as to manually transpose the useful ones (not all of the inane babble) into a blog post – sort of like the ones that come from my Delicious feed (although I use Postalicious for that).

I tried various scripts in Python (this one looked hopeful but it uses a deprecated API call), and PowerShell (incidentally, James O’Neill and Joe Pruitt have done some interesting stuff using PowerShell to interface with Twitter) but eventually I realised that a simple curl command could pull all of my Twitter status updates into one or more local XML files. Stage 2 is working out how to apply XSLT (or some other developer magic) to the XML and present it the way I would like, but at least I know I have a local copy of my tweets. The command I used is simple:

curl -O -k -u username:password “https://twitter.com/statuses/user_timeline.xml?count=100&page=[1-32]”

(thanks to Damon Cortesi for posting thismore information on the statuses user_timeline method can be found in the Twitter API documentation.)

I’d like to give one more piece of advice though: the Twitter API restricts the number of calls you can make in an hour to 150. With TweetDeck polling every minute or so, and this command pulling multiple pages of updates through the API, it didn’t take long for me to hit my limit during testing, so you may like to use the maximum page size of 200 tweets (up to 16 times to pull the maximum of 3200 updates that Twitter allows):

curl -O -k -u username:password “https://twitter.com/statuses/user_timeline.xml?count=200&page=[1-16]”

This gives me the data in XML format but I noticed that I can also get hold of it in JSON, RSS or ATOM format – unfortunately I can’t seem to retrieve results based on multiple parameters (e.g. http://twitter.com/statuses/user_timeline.rss?count=200?screen_name=markwilsonit) so Google Reader (or another RSS reader) is limited to the last 20 updates.

Just before I sign off, I’ll mention that, as I was writing this post, I saw that I’ve even begun to open my colleagues’ eyes to the power of Twitter… David Saxon (@dmsaxon) has just joined the party (mind you he pretty much had to after asking our IT Security guys to remove the proxy server restrictions on Twitter use during core working hours today…). Welcome to the fold Dave.

You can follow me on Twitter @markwilsonit.

Twitter: finally, I think I understand

This content is 16 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I’m not really very big on “social networking”. That might sounds strange for a blogger but when I started writing this blog it was really an easy way for me to store my notes and a few links on the web. In fact, had I known about del.icio.us back then, I’d probably never have started the blog and would just have posted links up there. Hang on… I do have an account at delicious… is that social networking? Ah. I do Flickr too. That’s another one. Sometimes I scrobble at last.fm – so that’s another. I’m also on LinkedIn and occasionally seen on Facebook (which I detest… so really it’s just a place where my Twitter feed gets republished as my status and friends comment on it – whereas once upon a time we might have had a con-ver-sa-tion) and ah… that means I do Twitter too (actually I have two Twitter accounts… the one that feeds Facebook and another other for the geeky stuff).

Thinking about it, maybe I am into social networking after all!

Twitter logoTwitter was the one that mystified me for the longest. I just didn’t “get” it. I’d heard people banging on about it on podcasts and it just seemed to be a way of blogging the minutiae of the day (“I had Muesli for breakfast”, etc.). Then I signed up and figured it was like a big public SMS service combined with a direct message capability (a bit like e-mail?)… I still didn’t see what the fuss was about.

I started to understand where Twitter could add some value just over a week ago, when I was enjoying a meal in a local café and noticed that, in addition to free WiFi (I know where I will be going now when the kids are too noisy and I want to get some work done!), they were twittering their specials @muchadocafe. I guess the idea is that people can follow them, think “that sounds nice” and come over for a bite to eat at lunchtime. Nice idea. Shame they seem to have stopped posting updates.

The penny finally dropped last Monday when I was watching the live stream of Microsoft’s Worldwide Partner Conference keynote presentation and the site was showing Twitter updates with the #wpc09 hashtag. All of a sudden I realised that, in real time, I could see the comments (or “tweets”) that other people were creating and understand what they thought about the content. That was pretty cool. So cool in fact that I signed up for my second account (the one with the geeky stuff on it). Now I can tweet the little things that aren’t really worth blogging (if you visit the website you may notice that I have the 5 most recent tweets on display in the right-hand sidebar – thanks to Anders Ross’s article on 10 Twitter hacks for your WordPress blog). I also use Twitterfeed to tweet my new blog posts for people that don’t subscribe to the RSS… and that should drive some traffic to the website. No wonder Microsoft has got so into Twitter recently – it’s a great site for creating marketing buzz.

I can understand why no-one has really managed to adequately explain Twitter to me before (not even the video I linked to when I originally signed up) – it’s something you have to see in action to get your head around but, now I’ve “got it”, I think I might be hooked. Oh dear!

As for the rise in popularity for the plethora of social networking sites that exist today… I can see where they have their place in modern society but I have to disagree with Microsoft’s Viral Tapara, who tried to indicate the importance of such sites at a recent event by commenting that people used to wish one another happy birthday with a card and today they do it on Facebook. Absolutely not. In the same way that ending a relationship by text is insincere and socially unacceptable, there are still some social activities that have to take place in the real world. As my friends and colleagues know only to well from someone who has refused to embrace SMS and instant messaging as effective forms of communication, sometimes there is no substitute for picking up the phone or meeting face to face.

Follow markwilson.it on Twitter @markwilsonit

(anti-)Social networking

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

So, last night I was in the pub with Richard, Stuart and Alex and the conversation turned to Facebook. I felt like some sort of social leper as, until then, I hadn’t responded to the various Facebook requests that I’ve received and the extent of my online social networking was LinkedIn – which is a professional networking site – in fact I think the word pretentious was used by someone (a little harsh I feel).

Anyway, I’ve done it. I’m now on Facebook, and I wasted a good chunk of this afternoon there. I suppose it will be Twitter next (although I still don’t see the attraction there).

So if you are reading this blog and you know me personally then I’d be happy to hook up with you as a friend on Facebook (after all, social networks get pretty lonely if there is no-one there to socialise with). But, just as for my LinkedIn profile (where I only accept invitations from people I know, have worked with, and would be happy to work with again), I won’t accept invitations on Facebook from people I don’t consider to be friends – it’s amazing how many people think I would like to link to them because we work at the same company (even though we have never had any interaction).

Bah humbug!