Archive for the ‘ICT’ category

Project Management

March 5th, 2012

I’ve worked in a new role for nearly two months now, as a Project Manager for Score Communications.  It’s been a very relaxing transition from my earlier more technical roles.

I’m really enjoying working with a great new team, and the support and help they’ve given me so far as I settle into the new role.  The challenge I face is how to make my mark on the company without adding ‘red tape’ to their development work.  I know all too well that having to fill in too many forms and statuses can make the job of administering/developing very tedious.  The key part is capturing project timescales, rather than developer timekeeping.

The next few months will be incredibly challenging, but hopefully even more enjoyable.  I look forward to sharing a bit more information about our ‘stack’ and what tools we’re using in the future; I also hope to get feedback from the people reading this blog about what they use.  We’re playing around a bit with Agile Methodology, whilst trying to transition from the existing methods.

I’m also hoping to use the blog a bit more – much of my time over the last few years focused on my online presence on Twitter, LinkedIN and Facebook – a much lazier approach to ‘Social’ Media.  I’m also hoping to kick off a few side-projects and keep my technical skills up to date.

Amstrad Emailer

November 11th, 2011

I have recently spent time back on eBay after a few years’ break due to an unfortunate incident which damaged my confidence in the eBay payment protection policy. It was a few years ago now and I’m very much impressed by the improvements made by eBay and Paypal. Though I’ve only been on it a few weeks, they have already successfully blocked someone attempting to defraud me, and though I had my suspicions, it was for low value goods, therefore a good opportunity to help test my confidence in the new systems.

One of my recent purchases has been the Amstrad Emailer Plus. It’s an interesting little device originally sold in 2002 by Amstrad for circa £200, dropping to £15 only two years later in Tesco, and finally discontinued on July 14th 2011.  As you can see, it is quite a chunky but pretty device – as well as providing convenient access to email – so why did it fail?

Though the market for email on a household phone is probaby quite a small one – the Emailer Plus definitely has the ‘geek’ factor as well as being a little bit ‘retro.’  I bought one, not because it can give me access to emails, (I can do this well enough from my Samsung Galaxy S2 already,) but because it has got personalty.  The big blue display not only displays a nice clock in standby mode, but it also has the ability to play ZX Spectrum games, and other little tidbits that when integrated properly could make the big display quite useful.  The standard issue BT phone I have on my desk at work costs more than this, but offers much less in terms of functionality.

The failure in the Amstrad Emailer Plus is down to a naivety in understanding the direction that the internet and email was taking.  In the early days of modems and dial-up internet, it could cost 5p per minute to get online – webmail wasn’t taking off because staying online to write emails was costly – so it was better to have an offline client to do the writing.  The Amstrad Emailer required a ‘phone home’ call at least once a day – with a cost of 14p per call.  It’s a bit of a premium price to pay for receiving a bulk email delivery – plus, unless you were sensible enough to group your outgoing emails up into a single batch – the outgoing cost was also 14p per connection.

It’s a real shame, as I think had Amstrad had the foresight to see that the screen was valuable real-estate, the Emailer could have been a market-changing device.  It has the ability to host ‘widgets’ or ‘apps’ as they are now commonly known.  Amstrad have learnt it all now, with their ‘Amscreen’ – a backwards piece of technology consisting of essentially a flatscreen with a red LED ticket attached to the top in a bulky, ugly black case – being used to broadcast advertising.  The technology itself isn’t expensive or interesting – the real value is in where the screens are.  I recall a seminar at Warwick Business School a few years ago, with the General Manager of McDonalds in the UK.  When asked ‘What is McDonalds’ core business?’ most people responded with ‘selling burgers’ – when he replied that it wasn’t, the majority looked fairly confused.  His answer was ‘acquiring prime real-estate, to prevent our competitors selling burgers.’

In the same way, strategy needs to look at pushing alternatives to the core market of a project.  Sure, there may be a specific target market to aim the product at – but individual markets are a finite resource.  Look at alternative uses for your product – can it be abstracted and re-marketed at a different sector?  Do you have to sell it for it to benefit you?  The end result for the Amstrad Emailer was for Amstrad to use it as a loss-leader for selling their Emailer service.  It’s a shame that the device couldn’t be rescued from obscurity by diversifying.  Hopefully I’ll be able to make some use of it and deny this technological marvel it’s resting place on some gadgetry wasteland for a few more years to come.

 

 

My thoughts on Unity.

October 24th, 2011

I love ubuntu.  The Community, the Operating System, and especially the philosophy; “I am who I am because you are who you are.”  It can be applied to so many things in life, and is a great mantra for an Open Source Project.

Unity.

I have to be honest; when unity first appeared I though it looked like a very interesting idea – and since studying UI design at University (even doing a project on UI design in Gnome2) – there were lots of opportunities to be taken up by differentiating Ubuntu through it’s clean, friendly, UI-driven linux desktop environment.  However, Unity seems to be on a pathway to division.

A key paradigm across all my software development has been “developers are not the users” – and ‘clever’ design lies in simplicity, not complexity.  Users should be able to intuitively pick up and go without having to think about how the desktop works.  I personally believe this last bit to be especially true.  Many people are of the belief that using a computer and mouse is unnatural; that may well be so – but through consistency of action, and predictability of response – all systems can be easily learned.

The big issues that I have with Unity at the moment, are that simple things are no longer simple.  When left click used to mean ‘action something’, and right click brought up a menu – users were able to innovate and design and mess with their own desktop.  With the unity approach, even experienced computer users are having to open google to work out how to add an application to the sidebar.  I no longer know where to find things in the menu, and am finding myself having to rely on pressing a combination of keyboard buttons and mouse movements in order to do relatively simple things.  I can’t see an easy way of adding an application to the launcher, and there appears to be very few casual customisation options available to the end user.

Of course, the caveat to all this is that it’s still an unfinished product.  I see the non-LTS releases of Ubuntu as glorified BETAs – showing the developers and community the vision for what can be put into an LTS release.  I’m not sure where or how I’m going to cope with future upgrades, but for now a quick ‘aptitude install xbuntu-desktop’ has put me straight back into my comfort zone.  I hope that’s not the same story with too many other people.

Connecting to SMB shares from the command line in OS X

October 19th, 2011

 

I’ll keep this one short for brevity. It’s sweet and simple. If you’re anything like me you’re probably using at least 10 different operating systems at once. Well, that might be a slight over exaggeration, but I certainly use at least three in my home. Here’s the problem that I faced this evening and how I overcame it.

I have a linux server which is sharing some data using a samba share (SMB). Connecting to this from my windows box is simple, since microsoft is good enough to make mounting shares over SMB a piece of cake. My MacbookPro running OS X Lion, however, was a different story.

One option is to use the finder to manually connect to the share, but since I often connect to various computers using SSH I wanted to find a purely command-line solution. Thankfully, it’s super simple. Just use the UNIX command mount – as follows:

mount -t smbfs //<username>@<ip or fqdn>/<share name> <mount point>

The example of this on my network is as follows:

mount -t smbfs //james@192.168.0.4/james /Users/jamesanslow/linuxserverfiles

Note: you will require smbfs + samba installed + configured for this to work (duh?)

Networking – let’s get complicated.

October 18th, 2011

Ok, so things have hotted up a notch in here.  My networking knowledge has come on leaps and bounds in the past few months, but I need to learn more, lots more, and fast. Here’s where I’m at:

A firewall doesn’t always sit at the edge of your estate, sometimes a HIDS device belongs there instead.

A firewall can do lots of things, but can do a lot of things badly.

There is more than one way to skin a cat.

So I’ve been looking at some interesting reading, courtesy of Mez, and have come across the following:

http://oreilly.com/catalog/fire/chapter/ch04.html - Firewall Design.

This interests me muchly, as I currently use, and have always designed server-networks in the past as follows:

However, it seems that pretty soon that can have an adverse affect on the firewall; for each connection hitting the firewall from the net, there’s at least 6x the traffic passing through it. (  NET -> FW -> DMZ -> FW -> BACKEND -> FW -> DMZ -> FW -> NET )  This isn’t good, especially if you’re looking to purchase a firewall with a pretty low ‘max sessions limit.’  It gets worse if you’re thinking of splitting the ‘BACKEND’ into a number of different zones.  However, there is a nifty little improvement:

With this approach, you can move your ‘internet facing’ machines into their own DMZ zone, and still communicate with your backend services without passing too many times through the firewall.  It means that the number of connections the external firewall needs to handle is fewer, meaning you can get a more powerful machine, cheaper – and don’t have to compromise because of that pesky connection table limit.

Using this diagram now gives even more flexibility, as there is now a nice segregation between the networks behind the interior router.  This setup means that you can have a single-purpose network zone, which is neat, as PCI DSS states that all servers should have a single purpose.  If those have a single purpose, they should share a similar communications port setup – therefore it seems sensible to group them all into the same zone.  They’ll also probably not need much by the way of ‘interzonal’ communications – and if they do, it’s segregated off the external firewall.  It will also be much easier to spot problems introduced by an external event (DDoS, Digg Effect, Social Media Strategy Success), and those introduced by those pesky web developers (internal connections increasing).

Switching

This is where it starts to get complicated.  Where do you use switches here?  How do you segregate the switch.  Well, I guess I need to look into VLANs to segregate the switch.  Using the diagram above, the two Internal Networks could probably exist on the same switch, providing it was VLAN’d into separate blocks.  It’d be interesting to know if anyone has any preference here in terms of switch – or will a fairly basic switch do what you’d want it to do in this situation?

Conclusion / Call for Recommendations

With all this in mind, and the network infrastructure suddenly growing from what was essentially just a ‘firewall’ with loads of devices plugged into it to a much more complicated setup – how important is it that the technologies used in each of these individual networking devices are integrated?  There are a couple of vendors selling solutions that would integrate the entire networking stack, using the same technology in routers, switches and firewalls. Is it better to go with a single vendor to reduce the management headache, or will the benefits of an integrated solution only come about when many more devices are connected?

I look forward to hearing what others have done, and I look to sharing more of my decision making progress as things progress.

 

Guest Bloggers

October 13th, 2011

I’ve decided to allow a couple of other guys to post a few guest blogs. I’m going to update the ubuntu planet to only pull my ‘ubuntu’ tagged posts in future.

iPhone4S or Galaxy S2?

October 12th, 2011

So it’s come to decision time – I’m giving my current Galaxy S phone to my little sister (so she can tether away to her hearts’ content). This leaves me with a dilema; what phone should I upgrade to?

Though I have recently purchased an Apple MacBook Pro, I am not yet ready to sign my entire technology stack off to them, and I’ve been really happy with my Android devices over the past 18 months. I’m loving the synchronisation between my gmail account and my phone, and it’s a really slick platform that I think is going to get better and better.

So all I need now is a Samsung Galaxy S2 case, and then I’m away.

I’m not sure anyone else would suggest going for the iPhone 4S – it just looks like too much – the tariff will be 33% more if I go for that, and with a 24 month contract, it’ll be out of date and crippled come the end of it.

Is there any new phone to be released that I’m missing?

Clingo Universal Car Phone Holder

September 14th, 2011

I know I recently blogged about joining Mobile Fun, and of course there are some perks to the job, like being able to get all the latest feedback on the good and bad gadgets out there.

One phone accessory that I’ve been putting off purchasing has been a car holder for my phone. I go through phones like most people go through underwear, and never have I managed to find myself a phone holder that it suited for all the phones I tend to use. Since starting at Mobile Fun 6 weeks ago I’ve already been through three.

So I got pointed towards the Clingo Universal in Car Holder with free Clingo desk stand. It looks interesting to say the least, though I was uncertain just how ‘sticky’ it would be once I’d put it through it’s paces.

The advantage of this set, is that it comes with both the car-arm holder and also the desk stand – which is essentially just a little pocket-mirror sized device with the ‘Clingo’ technology on either pad. The interesting thing about this is that I would be able to use the car arm charger sensitively, whilst putting the desk stand through it’s paces.

Well, be under no illusion – the stickyness does fade. Whilst the car arm was still holding my phone very tightly, the days spent in my lint-filled pockets and on ‘dusty’ desks took its toll on my desk stand; getting into work this morning and the phone just slipped right off.

Unperturbed, I pulled out the instruction manual, to find that in order to ‘restore the clingyness’ of the Clingo, all I had to do was wash it with a little water. I therefore made off to the toilet, and using the handbasin rubbed the Clingo material under a steady stream of water. The water cleaned it up lovely – and whilst still wet, I let it to dry on my desk.

Ten or so minutes later, the water had evaporated, so I ventured to attempt attaching my phone to the device. WOW. It was as good as new, despite having been abused massively by me during the previous week. It’s definitely a company that I would buy from again, with the sole disclaimer that if you’re planning to keep your phone in a silicon cover – this device will not attach to that, but with something like the iPhone 4, with it’s silicone ‘bumper’ – this device is a definite improvement on any third party ‘car holder’ device you may currently be struggling with.

Converting Documents

September 7th, 2011

I recently had the unenviable dilema of being told that my girlfriend had been given a data entry task for her internship. As part of that job, she had to copy/paste data from an OOXML document into a spreadsheet.  Having taken a closer look at the XML behind the document, I realised it all followed a fairly straightforward structure:

<hr>
<H2>Date</>
<H2>Title</>
<H2>Type</>
<div>
<p><a>ORIGINAL URL</></>
<p class=person>Speaker/Author</>
<p>Content</>  *this may repeat any number of times
<p><b>Speaker/Author</b>
<p>Content</> *this may repeat any number of times
<p class="column">Reference</> *this may also repeat any number of times
</div>
<hr>
.etc

I had a play with BeautifulSoup, and was able to extract the data for a stanza of this document. The Content does repeat itself and loop through a few times, but I have yet to come up with a solution for iterating through, and defining each section between two ‘hr’ tags as an independent instance.

What I’m trying to do it output each section under the following headings into a spreadsheet:

Date | Title | Speaker | Content

If anyone could give me some guidance on how to do it using BeautifulSoup then it would be much appreciated.  The main things I feel I need to understand are:

  1. Identifying and defining ‘sections’ of a document as to iterate over them.
  2. What DataType to use when processing the sections (should they be in a dict, or a list.. .etc)
  3. How to output each line of content to a csv file with the appropriate fields (speaker, topic and date) set on each line of content.
  4. How to handle the unicode strings that BeautifulSoup returns.
If anyone could give me a hand, it would be much appreciated.  The task is for a charity, and as you may have guessed by the content, it is to process a report on parliamentary debates.  The good news is that the data structure is very similar for the other types of reports that I would like to parse, so once I’ve got this one completed I’m pretty sure that I’ll be able to make the minor modifications to get others done.
Thanks in advance!  Andy

 

Ch-ch-ch-changes.

September 5th, 2011

It’s been a while since I last wrote, but alot has changed since I was last here.

I’ve moved from Manchester and relocated back to Birmingham; this was to help out with the Birmingham and Solihull Bees, as well as to give myself a little bit more time at the weekends. Most of last season had been spent travelling up and down the M6 and even the home games were two hours away. We’re two games into the season, and I’ve not managed to make it to a game yet.. that will change on Saturday.

As for my new employment, I’m now working at Mobile Fun and absolutely love it. Mobile Fun specialise in selling Mobile Phone Accessories and are a fast growing company. I was attracted to the position due to the ability to learn not just about the workings of a medium sized enterprise – but to give myself a challenge. I’d had five very happy years at Zednax, but I felt it was time to move on and set myself a new challenge.

As for the site itself – I’m pretty impressed with the development that is done at MF. There’s a great IT team, and my skills at TableFootball are much improved since starting. There’s loads of work to do – it’s an exciting time in a customer-facing business with the challenges of the current economic climate, and there’s so much going on.

I’m enjoying the new challenge, and hopefully I’ll have some more interesting stuff to share over the coming months.