OpenBooking – Testing Needed!

openBooking Logo

Although not in the relaxed way I’d have wanted, but my dissertation project has now been handed in! After a week of frantic, Red Bull and Relentless -induced coding and writing, 9,500 words of write-up and 14,500 (ish) lines of PHP, SQL, XHTML and CSS are complete

The overall system is a distributable web-based resource booking system, mainly aimed at schools/colleges/universities, but it’s customisable enough to be used in pretty much any environment. Admin users can create slots, locations, categories and resources and then users can create bookings.

As it’s a distributable project (released under the Mozilla Public License – Wikipedialegal text), if anyone can actually use the project, let me know and I’ll get a copy to you. Only requirements are a database server and an LDAP (or Microsoft Active Directory) server, but most networks should have these. I’ve only tested the app with OpenLDAP and MySQL/PostgreSQL, but in theory it should work on other platforms.

Even if you’re not able to test the system personally, but feel free to suggest it to bosses, managers etc. The existing public code trunk has been updated and distributable archives have been uploaded to the OpenBooking Google Code account. I’ll be getting a full-featured homepage with forum and wiki running in the next week or so :)

Senneiser CX-550 Headphone Review

Cross-posted from various forum threads, but thought I might as well post this here in my blog :)

Background

Sennheiser CX-550 Style IISo, my venerable Sennheiser CX-300s bit the dust a week ago (it’s actually just the 3.5mm jack, I’ll probably get it repaired at some point) and I was looking for some replacements.

After asking around for alternatives on some message forums (WCUK and AnythingButiPod), I decided to try the CX-550s, as I had seen them on PlayTrade on Play.com for around £24 – which seemed to be a bargain, seeing as they retail for around double that.

Purchase

I wouldn’t normally discuss the purchasing in a review, however when I had ordered from Play.com I discovered why I had paid £24. The CX-550s I received were fakes. After emailing backwards and forwards with the supplier, he reeled off a sob-story about a second supplier and offered to replace the fakes with genuine Sennheisers.

I accepted the offer, as I did actually want my headphones. I’ve just (as in 30 minutes ago – I’m using them right now) got the replacements, and they are genuine Sennheiser ‘phones. Result – albeit with more hassle than necessary.

The Headphones

Right, no onto the meat of the review. I’ve not written one of these before, so bear with me. I mainly bought the 550s as a replacement (and upgrade) for my 300s, and they are just that. I only have the 300s as a comparison point, so I can really only reference those.

After first listening with the standard silicone ear-pieces, I switched over to the double-flanged ear-pieces supplied with the 550s – and they make so much difference in the high- and mid-ranges.

The first thing I did when plugging the 550s into my Zen was turn off the bass boost I had enabled for the 300s, as they seemed to lack “punch” on the bass – no such lack here. The bass is definitely present, but with that lovely, crisp “punch” rather than a flabby “boom”.

My Zen ran out of juice at this point, so I switched over to my desktop PC sound rig.

The other thing is the relative clarity in comparison to the 300s. There is a lot more of the high-end; crash cymbals sound crisper and guitars have a lot more “mid” and “squeal”, but at the same time sound more concentrated.

In terms of EQ, I’m using about +2dB of 80Hz and +1dB of 2.5KHz on my Benhringer Xenyx 802 mini-mixer, and no software EQ. Sound source is 320kbps mp3 played through AmaroK on Fedora 12 Linux, with an ASUS Xonar Essence STX sound card.

Conclusion

It seems like the 550s have been discontinued by Sennheiser, which is a real shame. The best alternative I can see on their website are the CX-870/880 range, which are a good deal more expensive than the 550s, even at retail.

If you decide to buy them from a non-mainstream re-seller, be prepared for the worst. I found this forum post extremely useful, and there was also a comparison image (I can’t find the URL now :( ) detailing how to tell the difference between fakes and genuines. The differences as far as I can remember are:

  • Cone-shaped driver mesh (genuines should have straight)
  • 1mm gap between driver head and main IEM body
  • No cable-clip in packaging
  • Relatively unprofessional packaging (cables just stuffed into the bottom pouch rather than being cable-tied)
  • No flanged ear-pieces

My advice – if you can get them, these are fantastic headphones and a worthy upgrade to CX-300s for a reasonable price.

Free, Open Source Software: Why You Should Care

The intricacies of free, open source software (or FOSS) are very detailed (and sometimes political), so I won’t be going too deep here. What I will do, however, is outline the key benefits of FOSS over commercial software and why you – the user – should care. I will also be writing a blog on how you can get involved with FOSS projects (in both technical and non-technical ways) in the near future, so stay tuned!

Free vs Open Source

“Open source” relates to the “source code” – the bare-bones of the program – being freely available to the public. However, just making your source code “open” does not make the software FOSS. To be truly “free”, the software must obey the four freedoms published by the Free Software Foundation:

The freedom to run the program, for any purpose (freedom 0).

The freedom to study how the program works, and change it to make it do what you wish (freedom 1).

The freedom to redistribute copies so you can help your neighbor (freedom 2).

The freedom to distribute copies of your modified versions to others (freedom 3).

The freedoms allow you (the user) to effectively do whatever you like with the software, and use it for whatever purpose you like, as well as change and redistribute it as much as you like. The author of the software can distrubute the software under certain open source licenses, however these licenses have been vetted to uphold the four freedoms and serve to protect the author from exploitation rather than restrict the user.

Why You Should Care

So why should you – the user – care if the programs you use are FOSS or commercial? The truth is that many users don’t care, however there are an rapidly increasing number of FOSS applications that can compete with and even out-perform their proprietary rivals on performance, so the open source equivalent is very often better at the task. For some examples of great FOSS applications, check out my previous blog.

FOSS often has hundreds, possibly thousands, of developers looking at the code behind the application, so you can be confident that thousands of pairs of eyes have carefully scanned your program for vulnerabilities. If a flaw is found, anyone can submit a fix for it. These fixes can then be merged into the overall program and released extremely quickly and efficiently, so you are always getting the best software possible.

FOSS is also sustainable and user-driven. This is due to the thousands of volunteer users just like yourself, who populate support channels such as message forums, discussion lists and chat channels. If you’re having difficulties with an application, the chances are that someone else has had the same problem and has posted their solution in the support community. Developers do take notice of suggestions that users make in the community, so if you have a “Wouldn’t it be great if …” idea that isn’t currently implemented, the chances are that it will be implemented if it’s within the scope of the application.

Many people use proprietary software because they simply don’t know that anything else exists, and because they haven’t experienced anything better. Isn’t it about time that you thought about the quality of your computing experience?

Further Reading

Windows Users: Switch to Firefox Today!

Apart from sounding like a 1960′s advertising slogan, the title of this blog actually does have some relevance.

Today, Microsoft Windows users in Europe are being given the choice of eleven alternatives to its Internet Explorer web browser.

I haven’t researched this, but I would guess that about 75% of the time you spend at a computer terminal is looking at a web browser, so the browser is a core application for today’s computer users, and one that can have a profound effect on your computer usage.

My personal browser of choice is Mozilla Firefox. Details about why I use Firefox are on my previous blog about great open source apps. I highly recommend that you use this opportunity to install it and give it a go – with the addition of a few extensions (or add-ons), Firefox really does have the ability to transform your web experience. Here are some of my extensions of choice that really do add value to any browsing:

  • AdBlock Plus: Absolutely indispensable – this little add-on instantly removes most of the annoying advertisements you encounter while browsing. Just install the extension, sign up to an ad filter (I personally use the “EasyList (USA)” filter) and say goodbye to online ads!
  • Xmarks (formerly Foxmarks): Another indispensable add-on if you are often moving from computer to computer, it allows you to keep all of your bookmarks synchronised .
  • DownThemAll: Not strictly “necessary” but definitely in the “useful” category. If you download large files over the web often, then DownThemAll offers lots of features like resumable downloads, automatic checksum comparison and multiple link downloads.

Of course there are thousands of other add-ons that can make your browsing a breeze. So, go ahead and download Firefox today!

3 Great Open Source Apps

In a (somewhat vain) attempt to keep this blog a bit more up-to-date (I’ve set myself a target of one entry a week!), I hope to start writing some shorter blog entries in the future. In the first of these shorter excerpts, I’ll be looking at a few great free, open source applications that anyone can start using right now, for free.

Firefox – Web Browser

Mozilla’s Firefox web browser is quite possible one of the biggest names in open source software, and a product almost everyone is familiar with; at least in name.

For me, the benefits of using Firefox include what can only be described as an arsenal of add-ons and extensions that make Firefox far more than just a web browser. Among the extensions that I use are Adblock Plus (the web has never been the same again), the venerable Web Developer Toolbar and HTML Validator combination (in my opinion, the staple toolbox for any web developer) and DownThemAll (a great resumable download manager, complete with checksum support).

Also present is the benefit shared by most open source applications: cross-compatibility for almost any platform and architecture.

Songbird – Media Player

From the same stable as Firefox, but very often overlooked, is Songbird. I have only started using Songbird as my media manager of choice within the last three months, however it is incredibly versatile, discrete, and shares the cross-compatibility benefit, so I can use the same player on my MacBook and my Windows and Linux environments on my desktop PC.

Like Firefox, it benefits from extensions, although the extension support isn’t at the level of Firefox’s. A feature I do really like though is the unobtrusive mini-player – it makes quickly flicking through tracks a breeze – especially after Microsoft abolished the Media Player toolbar feature in Windows 7 and Media Player 12!

Pidgin – Instant Messaging (Windows Live Messenger – MSN)

After growing frustrated with the bloat of Windows Live Messenger, I turned to Pidgin – another open source alternative that is already shipped with many Linux distributions as the Instant Messenger (IM) client of choice.

An advantage of Pidgin (albeit one that I don’t use) is the ability to handle multiple IM protocols: geek-speak for being able manage your MSN, AIM, Yahoo!, Google Talk, ICQ and a whole host of other IM accounts in one place, and as with Firefox and Songbird, the great number of plug-ins available really do extend the functionality. For those music-fans that like people to know what they’re listening to, there’s Music Tracker, and the host of other plug-ins included as standard.

Website Revamp!

I have now converted the whole website to run the WordPress blog software, including a slightly more professional look acheieved by combining my previous design with Pyrmont V2 WordPress theme!

An added bonus of using WordPress is the SEO-friendly URLs, like the one you’re viewing right now. Hopefully the site should be a lot more streamlined – if you see any glitches or problems, by all means comment or email me :)

I still need to convert the Coppermine gallery over to the same theme, but hopefully that should be done over the next couple of days – depending on how nice Coppermine wants to be!

Multi-booting Windows and Linux using GRUB

After my last post on multi-booting different operating systems on the same PC – which was written close to 18 months ago now – I have gained even more experience in setting up multi-boot systems and would like to take the opportunity to revise my previous post and supersede it with this guide.

Partitioning

My only advice with partitioning is to set sensible partition sizes. Most Linux distributions will sit and work happily on 10GB of drive space, though I usually give 20GB to leave some wiggle-room. Don’t forget to incorporate a swap partition for your Linux distribution, the general “rule of thumb” is to use the same amount of space as you have physical memory, so if you have 2GB of RAM, use a 2GB swap partition.

As you will be installing Windows first, you can go ahead and create the partitions for Windows and leave the rest of the space blank.

Installing the Operating Systems

The major difference to the last guide I posted is that this time I will be using GRUB – the Linux bootloader – to choose between operating systems when the machine boots. To do this, first install Windows as normal using your Windows installation media (CD or DVD).

When you have your Windows installation up-and-running, reboot and install Linux. I will be using Fedora as the Linux distribution in this guide as it’s the distribution I am most familiar with, but these instructions should be generic enough to apply to most distributions (Ubuntu, SuSE, Debian, etc).

Proceed with the Linux installation as normal, but look for the screen where the installer configures the bootloader. This could be hidden in an “Advanced” menu somewhere in some distributions, but on Fedora it is the last screen before the installation gets under way.

Your Windows installation should already be listed as “Other”. You can rename this if you want, and you may also be able to change the default option, depending on the options you have within your distribution’s installer. When you have the bootloader configured, move on and install Linux as normal.

When the machine reboots, you should be provided with a screen similar to this:

Congratulations, you now have a working dual-boot system!

Further Configuring GRUB

You can change quite a few options and customise your GRUB screen even further by editing GRUB’s “menu.lst” file. This is found in the /boot/grub folder, and you will have to use root (or sudo) priviledges to edit it as it is a system file.

A lot of in-depth information is available on the GNU GRUB Manual, however here is a quick run-down of a couple of the most useful options:

default – Sets the default option to use. The list is zero-based, so the top option is 0 and increases as you move down the list.
timeout – The number of seconds before GRUB automatically boots using the default option. Set this to 0 to disable the timeout.
hiddenmenu – This tells GRUB to hide the menu and just display a generic “press any key” message. Put a # before this line to comment it out if you want to view the menu by default.

Hopefully the above guide has been useful, please feel free to leave comments if you have any questions or suggestions!

SEO: The Web’s Holy Grail

The Google Logo

With companies spending hundreds – if not thousands – of pounds these days on marketing and advertising, it’s not just enough to have “a website” out there somewhere in the ether; it has to be easily found by the average user, and this means it has to be optimised for the lean, mean search engines that crawl and index millions of websites on a daily basis.

In this blog I won’t be going into detail on the intricacies of Search Engine Optimisation (SEO) but I will cover some of the tips I’ve picked up over the last few years that may be some help.

1 – Write Good Code!

Too many websites use bad/unreadable/invalid code that does display the website correctly in the vast majority of browsers, but is very hard for a search engine (like Google) to crawl and understand. Search engines see only the (X)HTML markup of the page, without any formatting controls like CSS (whether in-line or external) – they don’t see the graphics and layout that you and I see.

The most efficient way to combat this is to write clean, efficient and valid code that separates content from presentation by using CSS to control formatting and XHTML to control layout. Tables should be used for displaying data, while <div> tags should be used for content separation. Sticking to the W3C XHTML specification (either the Strict or Transitional DTD) is key to this, as it allows all websites to comply to a central standard. Making sure your website is valid code isn’t just for completeness, search engines care about neat code as well because it makes their jobs easier.

2 – Be descriptive!

Following on from point 1 above,  be as descriptive as possible with both your alternate image text and link text. Because search engines only see text, all images are converted to their text equivalent, which is defined in the XHTML code as the “alt” attribute within the <img> tag. Being more descriptive in your alternate text helps the crawlers to understand and index your website more easily. It also allows your images to be indexed by specialist image crawlers (for example Google Images), opening up more entry points into the website.

Try not to use the classic “click here” for hyperlinks for the same reason. More descriptive link text not only helps the search engines, but also helps your user in deciding what links are worth clicking.

3 – Use Links Wherever Possible

A good trick I use quite a lot is to put a link back to the website’s homepage and either my personal website or my freelance portfolio in the footer of the page. This creates both an inbound link to the target website and an outbound link from your website, and increases the number of pages your site relates to in the eyes of crawlers, therefore giving you slightly better rankings.

XHTML Text

4 – Use <meta> Tags!

The use of <meta> tags to describe the content and purpose of the website varies slightly between browsers and crawlers. Some crawlers just look for <meta> tags, others crawl the entire page and index content, some do both – so try to make those <meta> tags as descriptive and representative as possible. The “keywords”, “content” and “author” flavours all have different roles, and any websites putting random words into the “keywords” tag in the hope of getting hits for unrelated keywords will be ranked down, as well websites with unrelated “content” tags, so try to be as on-topic and relevant as possible.

5 – Choose a Good URL!

It’s extremely important to choose a URL that reflects the topic of the website, as search crawlers try to tie these two together. Long addresses will be harder for visitors to remember, so a balance is needed between descriptiveness and length. If the name you want is taken (and it often is), try looking for other Top-Level Domains (TLDs) like .org and .co.uk instead of the obvious .com, although .org domains are generally used for non-profit organisations so it’s generally a good idea to keep within the intended use for the TLD if possible.

————————

Hopefully the above points have enabled you to optimise your website and get it further into the rankings without going into too much detail. The key thing to remember however is that SEO is by no means an exact practice. It may take day, weeks or months for a crawler to index your website and even longer for it torise up the rankings, so have patience!

A Very Belated Update

So where has the last six months gone??

It seems like only yesterday I was packing my gear in Aberystwyth. Since then, I’ve moved back to Essex, packed in a fair few We Will Rock You shows, redesigned this website, played bass in a variety show concert started a new job and and built a brand new desktop PC – so it’s been “all go”!

The new desktop PC has been about a month in progress but it’s finally completed and I couldn’t be more pleased with how it’s turned out. More details are on the Computers section of this site, so I won’t bore people with techncial specifications here, but it’s safe to say that it was definitely worth the effort!

September 20th saw a parial change of cast for We Will Rock You at the Dominion. Among those to leave were Julian Littman, Lain Gray and Lucy Sinclar who play Pop, Vic and Meat respectively. I have yet to see the new cast, but I’m sure they will be brilliant.

I’m now working at Colchester Sixth Form College as an IT Technician as part of my degree course’s Year in Industry. It started pretty slowly, then sped up quite a bit as staff and students were off for the summer, freeing up the servers and network for maintenance. Hopefully it’s calming down slightly now!

The aforementioned variety show was the brainchild of Hans Montanana, the former head of music at Rickstones School who I’ve kept in contact with over the years. I actually came out of semi-retirement as a bassist to play the concert, not having played seriously for over three or four years! It was definitely a challenge going back to basics and reading from chord charts again but hopefully I’m now back into the swing of it and the next one (if there actually is a “next” one) will be a bit easier!

Last of all, I’ve given this website a bit of a revamp and redesign, and added a new section dedicated to the building of my new desktop PC. The theme of the redesign was partially inspired by the recent events at CERN and the Large Hadron Collider, I’m still not 100% happy with the design so there may be a few further tweaks in the next few weeks!

Anyway, that’s your lot, apologies for not updating over the last 5 months but it has been pretty action-packed!

Up the ‘kin Irons!
Craig

End of the Aberystwyth Years Part 1 (2006 – 2008)

AberystwythIf there’s one thing I’ve learned over the last two years at university, it’s to expect the unexpected. So many things have happened since I left Essex in September 2006 that if someone had told me back then what was going to happen, I’d have told them exactly which cliff to jump from!

The reason I’m writing this nostalgic and slightly cliché blog entry is that I’m now coming to the end of my first “stint” at Aberystwyth. On Sunday 31st May, I’ll be moving back home to Essex for 18 months and on 30th June I’ll be starting a full-time job at Colchester Sixth Form College as an IT Support Technician for a year as an assessed part of my degree course.

While this is obviously a great opportunity for me to expand my knowledge of the industry and get valuable experience in the specific area that I hope to move into when eventually (fingers crossed!) graduate in 2010, it does mean that I’ll now be out-of-sync with a lot of people who I’ve become very close to here in Aberystwyth. When I return in September 2009 to start my final year, a lot of my current friends will have graduated and left.

I’ll still hopefully be coming back every so often over bank holiday weekends, so it’s not as final as it may seem, but it has to be said that will miss both the people here and the place itself.

Anyway, enough of my ramblings – that’s your lot!