mjcpk -
Web design, development, computing and new concepts.
Aug 31 2009
Responsible data management
Uncategorized - 6 months ago - admin
We have to keep reminding ourselves that the web is still in its infancy. Due to its rapid rate of change we’ve yet to really nail down some real best practices for using the web. This is especially true when it comes to privacy.
There are obviously issues with any number of web services but I’d like to talk about a rather small and niche area: staff photos on company websites.
Companies often put photos of staff on their bio pages but what’s the risk? It’s important to remember that due to historical archiving anything we put on the web is likely to be there for the foreseeable future. A simple search for someone’s name in Google could throw up any amount of personal information which includes that photo from their employer’s website.
I’m not about to suggest that we never put photos on the web but I would rather we didn’t make it easy for someone to produce a police state type dossier on us via a simple Google search.
Whilst a .htaccess file can be used to prevent hotlinking and, therefore, someone seeing the full image from a search it doesn’t prevent the image being indexed and the thumbnail showing up in an image search.
So, about all we can do for the moment to mitigate this is to add no-archive and no-index to the rel attribute. Links images should also be no-follow. This way legitimate users of the company website can view the images but Google wont keep copies.
Focusing just on this small area has show me how complicated the whole area of privacy is when you expose yourself to a global network that is indexed in one place and backed up in massive archives.
There are a lot of issues to sort out with regards to privacy and, for me, there aren’t any easy answers. There will always have to be a trade off between privacy and ease of communication.
So what do you think? Am I right or just paranoid? What solutions do you have?
Aug 28 2009
Switching to Wordpress
Uncategorized - 6 months ago - admin
As of today I have switched my blog to Wordpress. I had writen my own blog engine that was working very well but I needed a few more featured and I really didn’t have the time to write them, test them and support them.
There are lots of SEO benefits to switching to Wordpress and it is a lot easier to add to and maintain.
So now I have all the things that people expect these days from a blog like RSS, themes, plugins and lots more besides.
The change over process has been a bit of a rush and at the moment the older posts all have today’s date and have yet to be categorised but I hope to sort that out when I have a free moment.
May 28 2009
3D – A gimmick in search of a killer app.
Uncategorized - 10 months ago - admin
I got a new computer a year and a half ago and it came with a fast multi-core processor and a fancy 3D graphics card. I was excited by the prospect of some serious 3D goodness and I wasn’t disappointed. Compiz did all sorts of whizzy and imoressive things. However, after my excitement had died down and I settled in to do some real work I ended up turning off Compiz because it offered not real productivity gains and was chewing up resources just looking pretty.

Not being a gamer I have no real use for my fancy 3D card other than my occasional renderings using Blender. So for me, and many other users, 3D is a gimmick in search of a practical use. It needs a killer app or apps that make use of the 3D to do something other than make things look pretty.
What about a 3D file manager? With a conventional 2D file manager it is often difficult to get an good impression of file system usage and the layout of directories. Using a 3D representation it would be easy to get an overview of the file system whilst also being able to inspect things more closely.
My suggestion, and I’m sure there are other equally valid choices, would be to see the file system as a city (or even a country) where directories could be at first displayed as districts, then sub-districts, housing estates, blocks of flats and down to individual flats and houses. This would enable the user to fly around the file system and to see, at a glance, how space is distributed. Bigger directories would be relatively bigger houses, buildings or districts. It would also be possible to see sub-directories within a number of directories at the same time as you could be looking at a number of buildings within a sub-district and see the flats within them.
Using could coding it would be easy to see it a directory contains many small files or just a one or a few big ones, for example. There are also a number of ways that the view could be displayed depending on the depth of the file system. Deep file systems could start at a country or even world map and go down to individual rooms withing flats or houses if necessary. The trick is to use the 3D experience to make it intuitive for a user to navigate and to get information that he or she wouldn’t be able to easily get from a 2D representation.
There must be many ways where 3D can be used to make information more readily accessible in a way that works well fo0r our brains. We just need to think outside of the box and stop thinking of 3D as something to make things pretty. Afterall we live in a 3D world and interact with things daily based on their position within three dimensions so it can be that hard to think of ways of using that to display data meaningfully.
May 27 2009
All safely filed away
Uncategorized - 10 months ago - admin
12 years ago I trained as a music studio engineer and worked exclusively on a Mac. That was the only time I have ever used a Mac and I imagine they’re very different these days. This post really isn’t about Macs but it is about something I remember liking on the Macs I used.

There was a simple feature, that may well still exist on Macs today, and that was the ability to colour folders on the desktop or in the file manager. I was thinking about this recently and it got me on to a whole load of little additions I would like to see in a file manager.
Files are most often arranged in trees using directories and sub-directories for organisation but I often find it annoying when either things have to be deeply nested within the file tree so that they are in their relevant sub-directory or they end up mixed up all together in one big directory. Neither is very helpful and neither are the usual display options. The ability to order things by type, date and position in the alphabet are ok but inflexible.
What I would like is the ability to define groups within a directory and assign files to a group. Groups could have a colour assigned to them so that it is easy to see which group a file or directory is in. You could then order files by group and see files/directories at a glance without having to navigate into different directories to see all the files.
As an addition to this I would like to divide a file manager window up into group areas so that I could easily drag and drop files into groups ( this would also work for cut, copy and paste). If I could then order files within the group by time, date or name that would be really useful.
Whilst we’re adding information to files (the group name) then we may as well add other metadata too that can be displayed in the file manager as necessary. It would often be handy to be able to add descriptions, notes or a revision number to a file. Maybe a warning feature would be useful whereby a warning dialogue box would pop up if a file or directory was accessed.
I’m sure that there are many more ideas that could be incorporated too. The easier it is to handle and understand large amounts of data the better in my book and it would certainly stop me have files dotted around my drive in a disorganised mess like I do now. If these features exist in any form in any current file managers it would be nice to know and if not it would be nice if someone tried to add them.
Mar 1 2009
The master of all distros!
Uncategorized - 1 year ago - admin
In open source circles there is a continuing argument about whether there are too many Linux distributions or not. I don’t want to weigh in on one side or the other but there is a side issue that I would like to address.
Those that believe there are too many distros often state one of their reasons as that it makes it very difficult for new adopters of Linux to know which distribution to opt for when faced with such a massive selection, each with differing aims and focus.
Whether or not this is a good reason to have less distros it is clear to see that it must be bewildering for those eager to try Linux but not knowing where to start. Furthermore, a negative experience with a distro unsuited to the user’s needs could put them of Linux completely.
My solution is to suggest a live DVD distro that is cut down with the express purpose of only running virtualisation software. A new user could then boot from the DVD and choose a virtual image of a distro to try it out. This would make it easy to try out a number of distros quickly and even do a side by side comparison.
Of course, none of this is of any use without a way for the user to choose which distro to trial in the first place. So, to aid the decision making progress details about the distributions could be provided ( in a searchable format ) that list the aims and objectives of a distro, hardware requirements, screen shots, links to forums and additional information etc. It would also be nice to have preview videos with a voice over that introduce the main features of a distro in a couple of minutes.
There are some obvious hurdle to overcome to make this a workable solution: how many distros do you support? How do you choose which ones? How many images can you fit onto a DVD? Etc. It would have to be a work in progress and whilst there is no way you can start off supporting 200 distros ( or even fit them on a disk ) covering the top 10 – 20 distros would be amazingly useful. You could even have a spin of which covers small distros, specialist distros or whatever.
All of this work become more manageable if the distros themselves could be convinced to contribute. If they were to produce a virtual image, a brief introduction and summary of features it could be included with little effort. Smaller distros ( those unlikely to be included on the disk ) could offer a link to download their virtual image thus adding their distro to the options available to the user.
Ideally I would like to see this as an official Linux project ( supported by an appropriate body ) which encourages the participation by the distros and acts as a one-stop shop for new users to choose, try, download and install a new distribution. General Linux information and tutorials could also be provided to educate new users and to allow them to pre-empt or troubleshoot any problems they might have.
Any thoughts?
Jan 18 2009
Banking in the stoneage
Uncategorized - 1 year ago - admin
The worlds banks can send money round the globe faster than I can get to work in the morning, can track billions of pounds worth of deposits down to the penny and they do all of this with expensive computer systems maintained by highly paid technical staff.
With this in mind can anyone tell me why it should cost £39 whenever a direct debit isn’t paid due to lack of funds? The banks cannot, by law, levy punitive fees so the £39 (that I pay, other banks may be more or less) is what they claim is the actually cost of dealing with my unpaid bill. Given that all they do is not pay out some money and send me a letter to tell me this their claim seems a little over exaggerated. This has been quite a contentious issue here in the UK.
Leaving aside the debate on the fairness of bank fees I find it surprising that we can’t do something as simple as adding conditional transactions to our accounts. I can set up direct debits, standing orders and transfer money to other accounts, even setting the date on which all of these happen but I can’t tell them to only do it if there is enough money in the account.
What I would like to do is this:
If ( $balance > $amount )
{
Bank_transfer( $recipient, $amount )
}
Quite simple, if there is enough money in the account the bill gets paid and if not nothing happens. No nasty letters required and not need to charge me a fortune.
The computing overhead has got to be pretty minimal as they must already be running their own similar conditionals on automated transactions that would be replaced by user generated ones.
In this current world of financial uncertainty and daily stories of fraud and mismanagement of funds maybe a bank that focused on service and reliability for then regular account holders might be able to do quite well. Until that point I will just have to continue frantically cancelling direct debits and standing orders when I realise a client hasn’t paid me on time and there’s no money in my account ( this happens all too frequently).
Dec 10 2008
Printing with Firebug
Uncategorized - 1 year ago - admin
I use firebug firefox plugin for a number of web design/development related tasks but there is also one general purpose use that I have found for it.
I read a lot of blogs to keep up with news, views and to learn new things about web design/ web development and computing in general. I, like many people, don’t like to read long documents on the screen so I often print them out to read in bed or on a train journey.
Some blogs are well prepared for this and have a printer friendly version which strips out the extraneous stuff and formats things nicely for the printer. This avoids the annoyance of having the ends of lines cut off. However, other blogs don’t offer this feature and the layout of the blog along with the excessive advertising everywhere makes printing them out problematic.
So my solution is to use the ‘Inspect’ feature in firebug to select elements on the page ( the body tag for example ) and I can then edit the CSS ( Cascading Style Sheet ) to lay things out how I want. Whilst this may sound complicated to those who don’t know CSS or anything about Web Design in fact there is only one bit of CSS you really need to know:
Width: 800px;
To use it I click ‘Inspect’ in firebug and then on the element I want on the page ( the blue outlines help me locate what I want ). Usually the only element I need to worry about is the one containing the body text of the article. By adding width: 800px; into the CSS side pane for this element I am ensuring that the lines aren’t cut off by the printer.
The only other modifications I use are to remove any navigation or advert columns. To do this I click on ‘Inspect’ again and select the column in question. Then I right click on the highlighted code on the right in Firebug and select delete element from the context menu and the column is removed instantly. You can do this for any element you like: large headers, unwanted images, google adwords blocks etc.
If you’re feeling adventurous you could even rewrite the CSS to produce a black and white text only ink friendly version.
The changes you make don’t persist and will be gone next time you reload the website. If there is a website that you visit often that you wish to print articles from then you could use greasemonkey and create a script to run every time you visit. Does anyone have any other user CSS solutions?
Sep 7 2008
Let’s have a little restraint
Uncategorized - 1 year ago - admin
The world of internet browsers has been getting a little crowded of late. Microsoft has updated Internet Explorer for the first time in six years and is now talking about building on that with another new version. Google has released their Chrome browser which adds another open source offering to the mix. Furthermore, as they are a brand well known and respected beyond the technical elite there is a good chance of a large uptake. Mozilla have set records with the number of downloads of Firefox 3 whilst Apple have spread onto the Windows platform with a version of Safari. Last, but not least we have a sprinkling of other offerings from the all rounder Opera to the more specialist Flock.
With all this activity the shouts of angry web designers and developers have grown louder as they ask: ‘why do we have to still support Internet Explorer 6?’. IE6 has been a pain in the rear for web professionals for some time. It doesn’t comply with standards, some of its functionality is fundamentally broken while it also relies on propriety methods for some features. From a users perspective is has also been beset with numerous security issues and vulnerabilities which require regular patching.
The response of many web designers/developers is to boycott IE6 entirely. Now that users have plenty of other options they feel justified in stating, quite openly on their websites, that they do not support IE6 and if the site doesn’t render correctly in that browser then that is Microsoft’s problem and users should either contact Microsoft or, ideally, download a different ( and therefore better ) browser. Some have even gone further and have added code to their sites that either redirects users to a separate page to download a new browser or even crashes IE6 whilst leaving other browsers untouched.
Whilst I sympathise with these sentiments, having struggled many times with the rendering in IE6 myself, I think that the approach taken has been a little too extreme. What I would advocate is a more measured solution. If we all decide that we would like to stop supporting IE6 after a certain date then we can inform the users that it is now deprecated and tell them exactly when support will end. This allows users a period of time to investigate alternatives and prepare for the change-over. It also raises awareness amongst the userbase without resorting to heavy handed tactics and insulting the users for their choice ( or lack thereof ) of browser. Tactics like that will really only alienate users which translate to our clients customers.
So, all in all, it makes good business sense whilst also being the friendly option to gradually phase out IE6 support and keep users happy yet informed throughout the process. So hopefully we’ll soon be free of creating hacky code just to work around the inadequacies of a defunct browser and our users will be all the more educated for the experience.
Jul 7 2008
It’s all about usability
Uncategorized - 1 year ago - admin
I was recently sorting something out on a clients computer that was running Vista. I know Windows and I knew what I wanted to do but I didn’t know where it was hidden on Vista. I got the job done in the end but it took far longer than it should have done even though I knew what I was doing.
This got me thinking about computers in general and the problems people have. No matter what level of experience they have, the user (usually) knows what they want to achieve but what they often lack is the ability to communicate that to the computer.
For my mind the next big step in computing is all about usability. It is about how we interface with the computer and get it to do what we want. Pointing and clicking on little tabs and buttons is so last century. While we’re not quite at the Star Trek talk to your computer stage we have the technology to do so much more with user interfaces than we actually do. As a result the average user is utilising a tiny percentage of their computers power and are unable to use some of its most useful features.
It is at this point that people usually start pointing towards education and say that we must teach users more about their computers and what they can do. However, I think that is the wrong approach. As I stated before users, more often than not, know what they would like to do but they just don’t know how to get the computer to actually do it. Before teaching users all about the fancy things their computer can do we need to be providing applications that can understand what the user wants. Computers are a tool, you don’t need a degree or to read a help page to use a hammer and computers shouldn’t be any different.
May 5 2008
Concept Design
Uncategorized - 1 year ago - admin
I have always been more of an ideas man than a practical one. I create web pages, I write code, I play music and a number of other things but I also have ideas outside of my core areas of expertise that I will never have a chance to work on let alone implement.
It is to this end that I decided that another use for this blog will be for me to expound my latest ideas and theories and leave it to the rest of the world to do with it as they please.
There is very little that I can genuinely be considered an expert of so all of my opinions are merely that. What I would like to do is open a dialogue with other interested parties and especially those with the relevant expert knowledge and to see what we can make of these ideas, if anything.
If I was feeling generous I might call myself a concept designer or a trouble shooter and that really describes what I would like to offer here: a generalist view of a problem from a different angle with the solutions that suggest themselves to me.
For the most part I will be talking about technology and computing in particular because those are the areas I find myself looking at mostly these days and are, therefore, more likely to provide inspiration to me. So hopefully I will get to hear your opinions on one of my ideas soon!
-
Pages
Categories
-
More options
mjcpk home
