March 1st, 2009
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?
Posted in Linux | No Comments »
January 18th, 2009
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).
Posted in Uncategorized | No Comments »
December 10th, 2008
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?
Posted in Uncategorized | No Comments »
September 7th, 2008
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.
Posted in Uncategorized | No Comments »
July 7th, 2008
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.
Posted in Uncategorized | No Comments »
May 5th, 2008
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!
Posted in Uncategorized | No Comments »
April 26th, 2008
I have always had what I called a healthy paranoia when it comes to the web. I was never really very happy putting personal details about myself online despite everyone else around me being more than content to put their names, ages, photos, life stories and whatever else on any number of social networking sites, forums and blogs.
I decided that lurking in the shadows of the internet was the best thing to preserve my privacy and safety but it also prevented me from becoming involved in a lot of exciting things. That’s why I’m writing this now. I have struck a compromise with myself. I will become involved, I will post things online but not under my own. That is why you wont find any references to my real name, location or any other personal details on this site.
The reason I have had to make this change in approach was simply that I need a platform to shamelessly promote myself in order to get work. So I have created this site to be a home to not only my portfolio but also any and all strange and exciting side projects that I come up with.
So, if you’re reading this, I’m sorry for being semi-anonymous and impersonal but I think we can all have a meaningful exchange of ideas without the need for each others life story.
Posted in Uncategorized | No Comments »
April 25th, 2008
To make a start let me introduce myself. I go by the name mjcpk. The reasons for this are long and tedious but in these privacy conscious days it seems like a good idea to have a handle that doesn’t give too much away.
I am a web designer and developer and this site was designed to be not only a means to display my portfolio but also a platform for me to showcase other projects I’m involved in and to communicate with the wider world in a manageable fashion.
The Blog seems to have become the de-facto standard for these kinds of communications. From corporate CEOs to teenage girls, everyone is using them so I see no particular reason to buck the trend.
I could have used any number of ‘off the shelf’ pre-built blog solutions that are tried, tested and well thought of. The only reason I built my own was that my needs are modest and it’s a good way to demonstrate to potential clients what I can do.
So here it is! I have ironed out the obvious bugs but you can never tell exactly how things will work until you put it online and watch what happens. As it is mainly for demonstration purposes I’m not expecting it to see heavy use but with the Internet there is always a possibility that something I say will be picked up by one of the bookmarking sites and go critical. We’ll have to wait and see!
Posted in Uncategorized | No Comments »