Photo of Jamie & Lion

The personal site of Jamie Knight, an autistic web developer, speaker and mountain biker who is never seen far from his plush sidekick Lion. View the Archive

Topics: Autism Development

Building My Mac Media Centre

Inspired by a brief chat with Ryan on twitter this afternoon I thought I would take some time out to talk about my little Mac Mini Media Center. In this article I will take a look at the set up I have, give some hints & tips on things I have learned and talk a little about how this simple shiny device has changed the way I consume media.

My Set Up

The parts of my set up were mostly chosen for value, or because I could source them at a reasonable cost. All in I think I spent around the £600 mark to build this system over the course of about a year, with some of the deals around you could probably do it for less if you wanted to.

The two core elements of my set up are the Mac Mini itself and the screen it is attached too. This set up is aimed at a living room / lounge so I choose a 3�? Samsung LCD TV (a LE32A436T to be specific) as this TV was well priced and had all the ports I thought I needed. It is hooked up over VGA to the Mac Mini.

The Mac Mini is a late 2006 1.66ghz model, which originally had 512mb of RAM, I upgraded this to 1gb not long after purchasing the machine on eBay. The machine is on the GMA graphics platform, but I have found it to perform well for media tasks. Taking into account my screen is only 720p I am yet to meet anything the mini cannot play. It can multitask very well, often showing live TV, while ripping DVDs or transcoding TV shows for my iPhone. The mini will rip DVDs to the iPhone format at a comfortable 23-28 frames per second which is fast enough for my needs.

Much of the use the Mac Mini gets is for Live TV viewing, I use the fantastic Eye TV 3 software combined with their DTT stick picking up on Freeview Digital TV. The eye tv software also acts as a Full PVR allowing me to time shift, record, play and export shows for my iPhone and iTunes library. The software also provides me with a ton of other functionality but I will detail that further in a future post.

To round off my set up I have some additional storage and some better quality speakers. The storage needs of the system are handled by a Lacia Disk Mini I brought from a good friend Alun Rowe. It provides 250gb of storage attached via firewire. Although the Disk Mini is designed to sit under the mac mini, I found this raised the mini to high in the space I had available. To solve this issue I have placed the disk behind the unit the mini is on and used a longer Firewire cable to connect the two. This drive contains my 230gb iTunes library and is set to spin down when not used for 3 minutes or more. I find the drive generally quite though sometimes you can hear it vibrating away, a simple slip of old inner tube under the feet stopped the vibrations.

The system is rounded of with a set of JBL Creature Mushroom speakers, again brought from Alun. These speakers provide great sound and connect up to the mac mini through a 3.5mm Audio Jack.

The cables for each element are tucked away behind the unit where possible and I have tried to keep the front of the machine as clean as possible. This helps to avoid things getting in the way of the IR port for the mac mini remote.

Hints & Tips

Building this set up bit by bit has meant that at time the set up has been less than ideal, however it also means that I have had to connect things together in rather creative ways, sometimes with little success.

The Eye TV stick I already owned and was being used on my MacBook before I started this media system. The media system came about for a couple of reasons; first my old CRT TV died on me and I was needing to review the equipment I had and later, after I had picked a mac mini, to separate work life from home life and to enable recordings when my MacBook was unavailable.

The first item I brought was the TV, it was on offer on Amazon and it had the ports I thought I would need. The first tip is if you can, pick a TV with a VGA connection. Although I am aware that DVI and HDMI offer better quality picture, after a few attempts I have never managed to get any DVI to HDMI cables to work. They always seem to have the screen out of alignment or issues with the colours or in some cases banding and fuzziness.

Shortly after getting the TV I decided to get a mini to pair with it and my second tip comes regarding the choices of Mac mini, it is two fold; Don’t worry to much about spec even the slowest duo Mac Mini (eg mine) is more than fast enough to run this set up and fit at least 1gb of RAM or purchase a mac with it already when the machine has only 512mb of RAM, it would have problems running Eye TV to show and record at the same time. Upgrading the RAM solved this issue completely.

As I had purchased the mini and the TV without thinking that much about how they connected I was left using the Mac Mini’s inbuilt speaker. The speaker within the mini is not very good at all for watching TV and was a real issue. I tried a number of solutions to try and resolve the problem.

Attempt 1: Optical to TV.

My first attempt to get the sound on the mac mini to the TV, was to try and connect the Optical Audio on the mac to the Optical Audio on the TV. I purchased the required Tos Link cable and mini adaptors and plugged everything in, after much fiddling, growling and the occasional rawr from the lion I discovered that it was not possible to use the TOS Link port on the TV for input even though that is what the port is labelled as. The Tos Link on my TV is for taking sound from the screen out to audio equipment and not for getting sound out through the inbuilt speakers. So my Tip is Figure out how you are going to manage sound when you are setting up you machine, and make sure the labels on the TV mean what you think they do only by searching on the product number did I find out the connection was misnamed.

Attempt 2: 3.5mm jack to Stereo RCA.

The second attempt at persuading the sound to leave via the TV speakers was through the use of an 3.5mm audo jack to RCA left and right stereo cable. As my TV has the required ports I tried out this cable and found that like with the Tos Link the TV was not able to have sound from sound inputs while displaying video through the PC connection.

Attempt 3: HDMI

My final attempt was to use a 3.5mm Jack & DVI -> HDMI cable which cost me almost £30! This cable did not work very well at all. Possibly because HDMI is expecting Digital sound but is being supplied an analogue input, either way this cable failed with both picture quality and sound quality. I ended up returning the cable in the end and getting a refund. During this time I experimented with a number of DVI to HDMI cables and found one of them worked very well, I tried about 6 cables in total costing between £5 – £29.99. This is why I ended up sticking with VGA.

Success (well sort of): Speakers!

In the end I purchased a set of JBL mushroom shaped speakers to run the sound through. These speakers sound great and look great so I was happy with the solution, while it stings that I was not able to set the sound up with the TV speakers I am very happy with the end result. The JBLs sound much better than the inbuilt speakers.

How did this change my life!

To say the mac mini completely changed my life would be an overstatement, thought to say it has changed my TV viewing habits entirely would be and understatement. It’s somewhere in the middle. The mac mini has mostly automated my TV viewing, I have set up playlists for eyeTV to record programs as their air and I have the system export a fresh batch of this content to the iPhone each and every day. I now consume TV in particular on my terms and have been freed from the schedulers.

With the change in TV viewing there is also a change in viewing other shows I have in my library. I have ripped almost all my most loved DVDs and TV shows to the mini, which means I have them on demand. This can be very useful when I just wish to be “entertained�?. I have a series of iTunes smarty playlists set up to show me a variety of shows I like in a pleasing order. This enables me to sit back and not need to worry about whats coming up next. I quite enjoy the variety and unpredictability this adds to the viewing experience occasionally viewing shows I have forgotten I had. Overall the media centre has fulfilled its goals and has greatly enhanced my relationship with media and its consumption.

So, that’s basically everything up till now, if you have any suggestions for where I have gone wrong or wish to add to some hints then feel free to leave a comment.

Published: 10 April 2009 | Categories: , Permalink

The Humble Product Listing

This blog post is just a congealment of my thoughts on product listing pages. These pages are the ones you often find on online stores where a number of products are available and they do what they say on the tin, they provide a list of products.

I was playing around with layouts for a client who sells beauty products a few days ago and this got me thinking about how i could optimize the list for their products.

The clients store is built on top of my own store system (called txp store) which i built with a couple of templates controlling how products are displayed. The general thought behind the pages was based on how many items i had to display, with one layout showing 5 or 6 products per page, and the other showing more than 20!

This is a factor which all the online stores i have built so far have had to deal with; the balance between the space given to each product and keeping the listing pages short and easy to use.

With making the best use of the space in mind i started to think about how i could optimize the layout. The layouts all consisted of broadly the same information, product name, price and description for example. If i was going to effectively display a larger number of products per page i needed to figure out the order of importance for this information.

This order of importance was dependent on the products in question and i came up with the following rough rules.

Images: For some products (eg; jewelry) , the most important piece of information was the image of the product, as this was vital to the selection process. For pages listing these products the image (or images) were everything, with the user making the choice on which products to investigate based on how the product looked. For products like this designs which give the products large images and plenty of space seemed like the ideal solution. Was pretty obvious really..

Description: For other products it seemed that the description was king. For example a store selling mountain bike parts. On this type of store the user is looking for a certain part to fit a certain requirement so the description (containing a specification summery) was vital. Price was still a factor but it was a secondary factor served on finding the correct product. A hint that the description is most important is when the client starts giving products huge titles containing a summery of the products spec.

Price: Some online stores are set up around being the cheapest for certain products. For this type of store price is everything, sometimes even to the exclusion of the actual product! Users are encouraged to browse and find something for the fantastic price they are being offered. A good example of this is online DVD sellers who have £5 sections which they promote heavily via email.

So what do you think? are these thoughts completely off or are they just something which is obvious? please let me know in the comments.

Published: 4 April 2009 Permalink

How do you coda?

I recently upgraded to a one of those shiny new ‘unibody’ MacBooks. But for the first time since i have been building websites i did not install dreamweaver.

Dreamweaver is Adobe’s tool for professional web developers to develop sites with. The tool is aimed around the What-You-See-Is-What-You-Get model and all of the advanced features for database integration allows you to build a dynamic site very quickly. However, i never use it this way.

I hand write and craft all of my markup and backend systems myself. This results in far higher quality than the markup dreamweaver spits out as an estimation of what you want. So i was not using dreamweaver the way it was intended to be used.

Dreamweaver is also a very expensive piece of software. With the upgrade cycle looming i made the choice to look around for another option.

Quite a while ago now i downloaded Coda from Panic Software, after a quick play around i didn’t like it, it had some strange behaviors which made it easier for me to stick with what i knew. However with the recent upgrade to version 1.6 Coda is something i can actually start using on a day to day bases. So with the explanation of how i got here, lets get on with a bit of a review.

Coda Logo

The Good

Apart from looking good coda offers some very apparent advantages over its competitors. The first of these is the flexibility of all the tools being a single click away.

Top Corner of Coda showing the different tool views.

Having all of the tools i need so close at hand has made developing XHTML & CSS templates much much quicker. Within coda you can split the screen up so that instant previews are available right below your markup. This has been incredibly useful and has led to a more agile development approach and more XHTML prototyping within my workflow.

The Source control set up panel

Coda excels in other areas too, for example the ability to use an SVN repository from right within the app is far more powerful and flexible then what dreamweaver offers in it basic check in and out support. Having these more advanced tools right at my finger tips has helped me to use them on more projects. Smaller projects which may have once been completed without SVN (maybe due to time issues or just lack of clear benefit) are now being implemented into SVN as its trivial to do so.

These are only a few of the points which have made Coda good to use. I have not commented much on the code editing itself as this is about the same as any other tool. However Coda does have some quirks.

The Bad

I would love to say Coda has no downsides or issues, however this is not something i could say without my nose taking a turn for the lengthy. Although the majority of my complaints are small issues, they negatively impact the user experience in mighty ways.

The first issue which still irritates me everyday is the block-editing system. By block editing i am referring to selecting and acting on a block of code in one move. Coda gets most of this right (I can select areas and drag them, i can replace entire blocks of code via copy and paste for example) however it falls over itself with the simple tab command.

Every code editor i have ever used has the tab key to format your code, with a simple tab you can move whole blocks into their desired place to make reading your code easier. For some reason coda ignores all this, and upon the pressing of tab it replace the selection with a tab. It refuses to move the code across the page!

The software provides a work around in the form of its block-edit system, however this system is clunky and fiddly. I would much appreciate it if they could just add an option to the preferences to
give me back my tabbing!

Update: Recently while surfing around on the internet i found the following Coda Extension: Tabster it fixs the tabbing issue hooray!

Coda also shows its young ages often with issues such as memory leakage and the occasional piece of odd behavior. This has been improved in the last few versions but it still has some way to go.

To sum it up.

Coda is a fantastic piece of software for how it fits into my workflow. Although it has the occasional slip up it has made my work more efficient and enjoyable. Well done to those guys at Panic!

Published: 22 November 2008 | Categories: , Permalink

Older Articles

Newer Articles