1. Favicon NixonMcInnes

    [Blog] NixonMcInnes: The changing world of business communication

    A significant characteristic of a collaborative organisation is a culture where conflict is welcomed and embraced. Because without conflict there is no debate. And without debate, there is no collaboration. (See also my post on Eight ways to spot a collaborative organisation.)

    So when I came across a quote in a great article by Daniel Patrick Forrester, it struck a chord. Daniel is the author of Consider: Harnessing the Power of Reflective Thinking in Your Organization. You can hear an interview with him on the excellent Work that Matters podcast.

    “Rich human dialogues and having difficult conversations are what make businesses unique; email and instant messaging/texting is likely destroying high contact human connection and suppressing the debates that matter the most.” – Daniel Patrick Forrester

    I’m currently rounding up my thoughts for a webinar I’m taking part in, called The Future of Business Communication: Moving Beyond Email. I wonder what the other implications of our hyper-connected culture might be. What needs to happen to ensure communication within organisations is meaningful? How can we ensure people are equipped to communicate well and effectively across the digital real estate and in person?

    By way of a possible taster, here are some of the things I’m looking forward to tackling in the webinar:

    • What do we really mean when we talk about business communication – business to employees, employee to employee, business to customer, customer to employee, employee to customer?

    • How should we think of business communication to reflect the way the world works today?

    • What does a healthy digital culture look like in an organisation and how should a communications hierarchy fit into that?

    • Where should enterprise social fit in the communications hierarchy?

    • What are the consequences of a broken digital culture?

    • Is there a perceived need for us to respond instantly? How do we balance this with the need for reflection, to ensure the right things happen?

    • What are the consequences of being a generation that responds instantly, rather than a generation of humans who think, reflect and then respond?

    • How do we – as individuals and institutions – embrace the power of reflection before response?

    If you’d like to learn more, tune in to The Future of Business Communication: Moving Beyond Email on 15 October, 3pm-4pm (BST).

    Contributor has not supplied alternative text for this image

    Posted 1 October 2014, 11:59 am

  2. Favicon Wired Sussex Digital Media News


    Box of Frogs Media are delighted to announce a VERY exciting collaboration with A and B TV and Bulldog Licensing to produce a series of Roobarb and Custard interactive appbooks. Roobarb, the goofy green dog, and his pink feline foe Custard were created ...

    Posted 1 October 2014, 1:00 am

  3. Writing For SEO

    [Blog] Writing For SEO: Sell More From Your Online Store: Your Free E-book

    Today, I’m launching a free e-book Sell More From Your Online Store. It pulls together all my posts about SEO for your e-commerce site in one convenient place.

    This is the presentation that accompanies the e-book.

    Sell More From Your Online Store – Created with Haiku Deck, presentation software that inspires

    Here’s what you’ll find out:

    Five Reasons Why Your E-Commerce Site Is Failing

    1. Your site looks the same as your competitors
    2. You have the same products as other sites
    3. You have the same descriptions and photos
    4. You’ve set yourself up for a price war
    5. You’ve lost sight of your business

    Three Steps To a Winning E-commerce Website

    1. Think about your business
    2. How is it different?
    3. Think about your site

    Five Ways To Get People To Your Online Store

    1. Organic Traffic
    2. Social Media
    3. Content Marketing
    4. Paid Search (Pay Per Click)
    5. Offline Marketing

    Five Questions To Ask Before Writing Content

    1. What must I write about?
    2. What about brands?
    3. Can I win the fight?
    4. Is the fight worth winning?
    5. What do my customers say?

    Five Steps To The Right Keywords For Your Site

    1. Brainstorm some key phrases
    2. Find some alternatives
    3. Will you be able to rank for them?
    4. The free, but potentially inaccurate route
    5. The more accurate way that costs money

    How To Develop Content From Key Phrase Research

    1. Understand the kinds of content you must write
    2. Use the key phrases you’ve researched
    3. Look at your data from a different angle
    4. Create content that answers customer questions
    5. Create content and measure, measure, measure!

    Have you read these?

    Posted 30 September 2014, 8:20 pm

  4. Favicon SiteVisibility

    [Blog] SiteVisibility: The best of global digital marketing – Mike Berry – Podcast Episode #264

    mike berry new The best of global digital marketing Mike Berry – Podcast Episode #264

    In this week’s Internet Marketing Podcast Andy talks to Mike Berry, Lecturer at Imperial College Business School, visiting Professor at Holt Business School in London, Digital Consultant and author. They discuss Mike’s show and book on The Best of Global Digital Marketing – a selection of case studies about successful marketing campaigns from around the world. He then describes some of the campaigns and notes why they were so effective, such as Adobe’s live Photoshop prank and the launch of the Samsung S4 in Switzerland. He finishes by noting the importance of taking an integrated approach to marketing and identifies the typical features of a great campaign.

    Post from Apple Pie & Custard blog by SiteVisibility - An SEO Agency

    The best of global digital marketing – Mike Berry – Podcast Episode #264

    Contributor has not supplied alternative text for this image Contributor has not supplied alternative text for this image Contributor has not supplied alternative text for this image
    Contributor has not supplied alternative text for this image

    Posted 30 September 2014, 11:00 am

  5. 90 Percent of Everything - by Harry Brignull

    [Blog] 90 Percent of Everything - by Harry Brignull: UX Brighton 2014: 10% off!

    Good news everyone – I’ve secured a 10% off discount code for UX Brighton 2014.

    Enter “90percent” at the checkout. This code works for all ticket types – if you use it now you’ll get an early bird ticket for £116.10+vat (Standard price is £149+vat). Maybe I’ll see you there?

    Buy your ticket now ›

    Contributor has not supplied alternative text for this image

    Posted 30 September 2014, 10:49 am

  6. Favicon remy sharp's b:log

    [Blog] remy sharp's b:log: WordPress -> Ghost -> Harp (part 2)

    I wrote about moving away from WordPress to Ghost and then to Harp in part 1, this post details some of the specifics of my blog's implementation.

    Technical overview

    I'm using Harp which is incredibly easy to get running with, but I'm also running Harp as a dependency inside my own custom node web server which allows me to add a few bells a whistles to my implementation.

    Custom URL rewriting

    Since I was porting an existing blog, I wanted to ensure that the URLs didn't change. This meant supported my old /year/month/day/title format. Which over the years I dislike, but when I moved to Harp, I decided to drop the date from the body of my posts and allow the URL to speak for that metadata.

    I also wanted to host my old downloads and demos on Amazon S3, but the URLs from old posts would be relative to my blog, so I needed to rewrite these.

    I forked router@npm to create router-stupid@npm - which is essentially the same, slightly cut down, but importantly: if you modify the req.url in a route handler, that would affect the subsequent matched routes.

    Redirecting is simple:

    /* redirect to s3 hosted urls */
    route.all('/demo/{filename}', function (req, res, next) {
      res.writeHead(302, { 'location': '' + req.params.filename });

    Supporting my date base URL format was trickier. The actual file lives in /blog/<title> so when the URL hits my static server, it needs to be in that form. So supporting date base URL requires:

    1. The URL format is correct
    2. The title of the post actually finds a post
    3. The date in the URL matches the date for the post
    /* main url handler: /{year}/{month}/{day}/{post} */
    route.all(/^\/([0-9]{4})\/([0-9]{1,2})\/([0-9]{1,2})\/([a-z0-9\-].*?)(\/)?$/, function (req, res, next) {
      var params = req.params;
      // the title slug of the url
      var post = blogs[params[4]];
      // make sure we have a real post before even proceeding
      if (post && {
        // test if the date matches
        // is a timestamp, so splitting gets us the date
        var date = moment(' ')[0]);
        var requestDate = params.slice(1, 4).join('-');
        // compare the date of post _in the same format_ as requestDate
        if (date.format('YYYY-MM-DD') !== requestDate) {
          // if it's not good, move on - will likely result in a 404
          return next();
        // if there's a trailing slash, remove it and redirect
        if (params[5] === '/') {
          res.writeHead(302, { 'location': req.url.replace(/(.)\/$/, '$1')});
        // this now allows Harp to pick up the correct post
        req.url = '/blog/' + params[4];
      // then let the rest of the router do it's work

    Static caching

    Having used Harp in previous projects (JS Bin's documentation, our event site and my business site) and have created harp-static@npm which uses st@npm to cache and serve static files.

    So in my custom server, I point all routes down to the st served content. I also support hitting the URLs without .html at the end, again, to keep my old URLs working. I'd recommend checking out the harp-static source if this interests you.

    Use of special helpers inside Harp

    At present, if you want to use a library inside Harp, like moment.js, the work around for this is to create a .jade file with the source of moment.js (in this case) as script. Essentially the minified one line file prefixed with a - character.

    Then include the library in a common file, like the layout, and you have the helper available:

    !- load the moment.js library for server side access
    != partial('/js/moment')

    Except this would break during compilation to static files. I'm certain it's to do with my custom serving process, but the path would somehow be wrong (so the library wouldn't load and further down my code there would be exceptions in Jade about the library not existing).

    The smart way around this is to expose a global from outside of Harp. So in my server.js (that does all the routing, etc) I require in moment.js and then I expose it globally:

    // this line, although dirty, ensures that Harp templates
    // have access to moment - which given the whole partial
    // import hack doesn't work consistently across dynamic vs
    // compiled, this is the cleanest solution.
    global.moment = moment;

    Very simple, but now any Harp rendered file has access to moment.js. I use the same technique to expose the recently modified posts for listing on the homepage.

    List of recently modified posts

    The best way to get a list of all the post from outside of Harp (i.e. when you're requiring Harp as a dependency), is to simply load the _data.json file. It felt wrong initially, but it's perfect:

    var blogs = require('./public/blog/_data.json');
    var slugs = Object.keys(blogs);

    Now I have an object lookup by slug to the actual blog posts and I have an array of the slugs.

    From this, I was able to fs.stat all the blog posts and sort to return the 3 most recently modified and then using the previous trick, expose it globally so it's included on my homepage (where recent is the global exposed in server.js):

    each post in recent
        a(href="#{[post.slug].relative }") #{[post.slug].title }
        small &nbsp;updated #{ moment( }

    Archive & tag pages without the repetition of files

    There's two parts to this section. Firstly there's the support for individual years or tags without duplication of (too much) code. Secondly is the Jade code that runs the archive listing.

    Reducing duplication of code

    I could have a directory for each year there are blog posts (which I do have now) and each could contain the archive listing code. The problem (obviously) is duplication of code. You fix it one place, and (in my case, since I have 2006-2014) you have 8 files to update.

    Instead, a single file index.jade sits in tagged folder (and similarly with year folders) which contains:

    != partial('../../_partials/tag')

    So we load a single partial. The tag.jade file simply reads the path of the request, and uses the last part as a filter against all the posts:

    tag = filter === undefined ? current.path.slice(-2, -1)[0] : filter;
    posts = partial('posts', { filter: function (post) { return post.tags.indexOf(tag) !== -1 } })
      h1.title Tagged with "#{ tag }"
          while posts.length
            post = posts.shift()
                a(href="#{ post.relative }") #{ post.title }
       #{ moment('D-MMM YYYY')}

    Note that partial('posts') is a magic partial that simply returns an array of blog posts with the passed in filter applied.

    Simple. Now if I want to add more support for tags, I just create a directory and the simple index.jade and it works.

    An archive listing

    A while loop that looks for a year change in the date, then works through each year, popping from the posts array looping through each post in the month.

    It's pretty cool (I think) because it works for entire years and all years: archive.jade

    Makefile based release process

    Disclaimer: this is a terrible use of a Makefile, it doesn't leverage any of the benefits of make, and honestly, it could be a bash script. However, I like that I can run make publish.

    Taking a lead from Makefile recipes for Node.js packages, my makefile allows me to run commands like:

    $ make release-minor publish

    The release-* tasks will:

    1. Bump the package version (according to patch/minor/major)
    2. Compile Harp to static files
    3. Commit all changes and tag
    4. Push to github

    The version bump has to happen first so that the version I used to cache bust in the compiled output is correct (otherwise you bump after the compilation, and then your released version is one step ahead of the version that appears in the source).

    And that's it! Here's the full running source to - feel free to help yourself to anything that's useful for your own blogs or sites.

    Contributor has not supplied alternative text for this image
    Contributor has not supplied alternative text for this image

    Posted 30 September 2014, 10:00 am

  7. Writing For SEO

    [Blog] Writing For SEO: When To Drop Your Blog Calendar In The Trash

    (Just about) everyone in the know says you should use a blogging calendar to ensure you post consistently.

    I use the Editorial Calendar plugin on this blog, and it certainly helps me to be more disciplined.

    Writing is creative

    Writing is creative. And difficult at times. So you shouldn’t reduce your blogging to a production line of producing such and such an article for Tuesday because that what it says on the blog calendar.

    While the discipline is great, you may not produce in the most efficient way, or even your best work.

    Go with the flow

    Write when you have a head of steam. Get it out of your system fast!

    This morning I woke up with an idea. It came from a conversation on the Dumb SEO Questions Hangout on Air yesterday. Panellist Tim Capper and I were talking about the future for keywords and how to tell how Google is interpreting a given site.

    I wanted to write a piece based on our thoughts as Tim was doing something I’ve played with from time-to-time.

    Pushing on an open door

    My first thought was to schedule it soon, and start developing it next week. Instead, I wanted to write, so I bashed out a first draft this morning on the train.

    It was fun. Exactly the kind of work my laptop and iA Writer were designed for!

    I was on a roll

    While writing the piece, I realised just how much fun I was having. It reminded me of something I wrote in the early days of Writing For SEO.

    How there are two ways to write – one inspired or another disciplined and professional.

    Frankly, I know which one I prefer. Yet I’ve been doing too much of the other.

    Don’t dump inspiration for the production line

    If you’re not having fun, enjoying the process of putting ideas on screen, you won’t have much of a blog or an online business. It’ll become a large lump of drudgery in your life, just like that job making some small part of something boring you’re so glad you’ve escaped.

    If the resultant writing isn’t ready for immediate public exposure, just put in your calendar for sometime in the near future. And finish it while you’re still feeling great about the ideas.

    Catch the wave regularly

    I can produce excellent content as and when needed. That’s one of the reasons clients come to me. But I’d rather have buzz and excitement if I have the time to wait for it.

    And when I’m writing for my own sites, I know I can – no, must – do the work when I know I have the personal need to write.

    Does writing for your site feel like a labour of love or an obligation?

    Thanks to Michael McCarty for making the image of the Aztec calendar available.

    Have you read these?

    Posted 26 September 2014, 8:49 pm

  8. Favicon Wired Sussex Digital Media News

    [Blog] Wired Sussex Digital Media News: Little Fury commissioned for new Olah Bliss music video.

    Little Fury are thrilled to announce that we have been commissioned to shoot a music video for rising star Olah Bliss ( )! A London-based Singer, songwriter and full time music fanatic. Filming commences this October. Follow ...

    Posted 26 September 2014, 1:00 am

  9. Favicon Andy Budd::Blogography Articles

    [Blog] Andy Budd::Blogography Articles: Craggy Island: The climbing gym that hates boulderers?

    Over that last year I’ve got really into bouldering. I’m not especially good, but I enjoy the mental and physical challenge of solving bouldering problems over the tedium of a regular gym. I tried rope climbing once, but wasn’t keen on all the equipment or the need to climb in pairs. So I much prefer the freedom and flexibility that comes with bouldering.

    When a work trip took me to Guildford, I decided to head down the evening before and check out Craggy Island. I’ve met a few people who climb there and highly recommend it, so I was looking forward to my bouldering session the whole drive up.

    I’ve been to mixed climbing and bouldering places before, and have never had a problem. However when I arrived at Craggy Island I was turned away at the door. You see, despite only wanting to go Bouldering, the folks at Craggy Island won’t let boulderers into their gym unless they also know how to rope climb. I tried to explain that I only wanted to use the bouldering wall, but it fell on deaf ears.

    Having been rope climbing once before, I decided to try my luck and give it a go. However without the necessary muscle memory I hit a mental block and couldn’t remember how to tie a belay knot. As each successive person passed by on their way into the gym, I began to feel more and more humiliated.

    I tried to reason with the guy on the front desk. After all they were asking me to prove I could do something I had no intention of doing, just to get in. A little like asking for proof you can high-dive, when all you wanted to do is a couple of laps of the pool.

    I asked if he could jog my memory as I was almost there, but he wasn’t willing to help. Instead he suggested I came back another time to do a refresher course - something I obviously couldn’t do because I was only there for a day, and didn’t want to do because I was only interested in bouldering.

    Rather than trying to help, or give me the benefit of doubt, there was a real “jobsworth” mentality at play here. What if they let me in because I said I was going bouldering, but I lied and actually tried to scale the climbing wall not correctly tied in? This would make sense had I not been to mixed bouldering and climbing gyms in more litigious countries like the US and faced no such problem. Instead you just sign a waiver, hand over your money and are trusted to do the right thing.

    Walking out of the gym I felt angry, humiliated and dejected. What should have been the highlight of my trip turned out to be the low point, and put me in a bad mood for the rest of the day. Instead of a great climb I left with the feeling that boulderers aren’t welcome at Craggy Island, and I most defitly won’t be going back.

    Posted 25 September 2014, 5:45 pm


    [Blog] Emergency JTN website maintenance - UPDATE

    When's this work happening?
    Thursday 25th September 5.00pm - Friday 26th September 5.00pm

    What does it affect?
    Access to the website and Customer Control Panel.

    How long will it take?
    Approximately 24 hours.

    What does the work involve?
    We're making some changes to our website.

    Am I likely to notice the work?
    Yes, during the maintenance window you'll not be able to access the website and you will be re-directed to

    Is there anything else I need to know?
    If you need to make a change to your domain, we can arrange this on your behalf while the website is unavailable. Please send an email to or you can call us on 0114 296 5167 (Mon-Fri 9am-5.30pm excluding Bank Holidays)

    Kind regards,

    Linn Karstrom
    Customer Relations

    Posted 25 September 2014, 5:11 pm

  11. Favicon Paul Silver's blog

    [Blog] Paul Silver's blog: The Zopim chat widget and Google processing Javascript when crawling

    A client contacted me with an odd problem recently. When searching for their own company name in Google, this is the snippet beneath the link to their site:

    “We’re sorry! Seems no one can serve you now. If you leave your email address, we’ll get back to you soon.”

    Ah, I thought, they’ve got some odd text in their page somewhere, and Google has picked up on it. So I look at the source of their home page and… no sign of the text. No use of “sorry” at all.

    So, maybe this is an old cache of the page and the text has changed. I check the source of the cached page in Google, nope. Now, maybe the cache is a different version from what’s being used to build the snippet, but that’s unlikely and the client says they haven’t ever had the sorry text on the page.

    So I checked whether anyone else is having this problem by searching for the exact start of the phase in Google.

    Lots of results, all with the same snippet text:

    Google Search results for "We're sorry. It seems no one can serve"

    Opening up a few of the pages I can see they’re all using the same chat widget from Zopim.

    Sensibly, if you try to use the chat widget when no one is available, Zopim will show a friendly message saying no one can be contacted. However, it’s not the same message as I’m seeing in the snippet.

    So, I right-click on one of the pages in Chrome and use ‘Inspect Element’, this is using Chrome’s developer tools to see what’s on the page when it’s finished being made, including any changes Javascript code may have made to it. However, searching still doesn’t show the word ‘sorry’.

    I’m running out of ideas now, so use a small script to grab the source of the client’s page as if it was a search engine crawler. Definitely no phrase in there, or use of the word ‘sorry’.

    I remember Firebug in Firefox runs a little differently to Chrome’s developer tools, so use that to check a page. Hey presto, there’s the “We’re sorry…” text. Setting up the screenshot, I click on the little ‘f’ you can see below. That’s the Flashblock extension at work, in Firefox I have to click on any area where Flash wants to run. I installed it to stop obnoxious adverts running. However, when I allowed Flash to run, the message I was looking for disappeared.

    So, when Google is crawling the web, it is running Javascript. That’s the only way that it could have seen this text that it’s grabbed as the snippet. It does not run Flash content, otherwise it would not have seen this message.

    We're sorry text in source of the page
    (Note, not my client. I’m under NDA with them so I’m not saying who they are.)

    I’ve heard rumours of Google running Javascript within its crawler for years. I’ve seen it able to get at pages that some Javascript navigation had hidden away, although only when that navigation was using very common scripts like the ones that come in Dreamweaver, or sites using the #! URL schemes like Twitter did for a while. This is the first time I’ve seen it definitely run Javascript, and also pluck out a message only revealed by Javascript in to the search results snippet.

    Does this mean we can be sure Google will crawl all of the content on a site using Javascript to load all of it’s content? No, I would say this current crawling is experimental – choosing the “We’re sorry…” text for the snippet on the brand search that kicked off my investigation was a very poor choice given the other text available on the page. I can only think they did this because the text was very high up on the page, within thesection. Does it point to them doing more and more to crawl the web ‘naturally’, as most web users do? Yes.

    As more and more content gets hidden away behind AJAX and snazzy, Javascript-run interfaces, Google will have to put more and more effort in to being able to crawl that content effectively. This is proof they are doing that, if imperfectly.

    If you use the Zopim chat widget, you may want to move the block of Javascript you put in thedown to the footer of the page and check if the chat still works. You don’t want a useless snippet in a brand search for your company just because of the chat service you’re using.

    Posted 25 September 2014, 4:07 pm

  12. Favicon Adactio: Journal

    [Blog] Adactio: Journal: On tour

    I’ve just returned from a little European tour of Germany, Italy, and Romania, together with Jessica.

    More specifically, I was at Smashing Conference in Freiburg, From The Front in Bologna, and SmartWeb in Bucharest. They were all great events, and it was particularly nice to attend events that focussed on their local web community. Oh, and they were all single-track events, which I really appreciate.

    Now my brain is full of all the varied things that all the excellent speakers covered. I’ll need some time to digest it all.

    I wasn’t just at those events to soak up knowledge; I also gave a talk at From The Front and SmartWeb—banging on about progressive enhancement again. In both cases, I was able to do that first thing and then I could relax and enjoy the rest of the talks.

    I didn’t speak at Smashing Conf. Well, I did speak, but I wasn’t speaking …I mean, I was speaking, but I wasn’t speaking …I didn’t give a talk, is what I’m trying to say here.

    Instead, I was MCing (and I’ve just realised that “Master of Ceremonies” sounds like a badass job title, so excuse me for a moment while I go and update the Clearleft website again). It sounds like a cushy number but it was actually a fair bit of work.

    I’ve never MC’d an event that wasn’t my own before. It wasn’t just a matter of introducing each speaker—there was also a little chat with each speaker after their talk, so I had to make sure I was paying close attention to each and every talk, thinking of potential questions and conversation points. After two days of that, I was a bit knackered. But it was good fun. And I had the pleasure of introducing Dave as the mystery speaker—and it really was a surprise for most people.

    It’s always funny to return to Freiburg, the town that Jessica and I called home for about six years back in the nineties. The town where I first started dabbling in this whole “world wide web” thing.

    It was also fitting that our Italian sojourn was to Bologna, the city that Jessica and I have visited on many occassions …well, we are both foodies, after all.

    But neither of us had ever been to Bucharest, so it was an absolute pleasure to go somewhere new, meet new people, and of course, try new foods and wines.

    I’m incredibly lucky that my job allows me to travel like this. I get to go to interesting locations and get paid to geek out about web stuff that I’d be spouting on about anyway. I hope I never come to take that for granted.

    My next speaking gig is much closer to home; the Generate conference in London tomorrow. After that, it’s straight off to the States for Artifact in Providence.

    I’m going to extend that trip so I can get to Science Hack Day in San Francisco before bouncing back to the east coast for the final Brooklyn Beta. I’m looking forward to all those events, but alas, Jessica won’t be coming with me on this trip, so my enjoyment will be bittersweet—I’ll be missing her the whole time.

    Thank goodness for Facetime.

    Posted 25 September 2014, 3:54 pm


    [Blog] Emergency JTN website maintenance Thursday 25th September 10.00am - Thursday 25th September 5.00pm

    When's this work happening?
    Thursday 25th September 10.00am - Thursday 25th September 5.00pm

    What does it affect?
    Access to the website and Customer Control Panel.

    How long will it take?
    Approvimately 7 hours.

    What does the work involve?
    We're making some emergency changes to our website.

    Am I likely to notice the work?
    Yes, during the maintenance window you'll not be able to access the website and you will be re-directed to

    Is there anything else I need to know?
    If you need to make a change to your domain, we can arrange this on your behalf while the website is unavailable. Please send an email to or you can call us on 0114 296 5167 (Mon-Fri 9am-5.30pm excluding Bank Holidays)

    Kind regards,

    Linn Karstrom
    Customer Relations

    Posted 25 September 2014, 10:03 am

  14. Cogapp blogs

    [Blog] Cogapp blogs: Indoor positioning

    Indoor positioning technology - when it really works - will revolutionise environments such as retail and museums.  Cogapp Graduate Developer Adrian Hindle had a rare opportunity to work with indoor positioning in depth within a research environment. In this piece he shares the opportunities and difficulties with indoor positioning that he encountered when developing and testing with a team in Geneva.

    Read more

    read more

    Posted 25 September 2014, 9:20 am

  15. Favicon SiteVisibility

    [Blog] SiteVisibility: Google Authorship – will we miss it? – Felice Ayling – Podcast Episode #263.5

    In this weeLogo 2013 Google 300x105 Google Authorship – will we miss it? – Felice Ayling – Podcast Episode #263.5k’s Internet Marketing Podcast Andy talks to Felice Ayling, Digital Media Director at SiteVisibility about Google’s recent decision to remove the authorship functionality from search results. Felice discusses how it worked and the benefits that came from using it. She then goes into why Google dropped its use as not many website owners actually adopted it, therefore not improving the user’s experience. Finally she mentions how authorship can still be identified in search results if the writer has a Google+ profile.

    Malcolm Slade’s article in favour of authorship.

    Post from Apple Pie & Custard blog by SiteVisibility - An SEO Agency

    Google Authorship – will we miss it? – Felice Ayling – Podcast Episode #263.5

    Contributor has not supplied alternative text for this image Contributor has not supplied alternative text for this image Contributor has not supplied alternative text for this image
    Contributor has not supplied alternative text for this image

    Posted 25 September 2014, 9:05 am


These photos are the most recent added to the BNM Flickr Photo pool.


Photo uploaded by , on

Recent Threads

This list of subject headings is generated from the last 50 posts made to the BNM mailing list which also had a response.

  1. File recovery after... 8 posts. artist chart

This is a chart of the most listened to artists in the BNM group. Chart for the week ending Sun, 28 Sep 2014.

  1. Aphex Twin
  2. The Jam
  3. Ólafur Arnalds
  4. Beastie Boys
  5. alt-J
  6. Arcade Fire
  7. The National
  8. Lykke Li
  9. Bastille
  10. R.E.M.

Chart updated every Sunday.

These are links tagged by members of the BNM mailing list with the tag ‘bnm’. If you find something you think other readers may find useful, why not do the same?


Events are taken from the BNM Upcoming Group. There are currently no events to display.

You can download, or subscribe to this schedule.