Jamie Balfour

Welcome to my personal website.

Find out more about me, my personal projects, reviews, courses and much more here.

Jamie Balfour'sPersonal blog

Today, I was working on the next release of Painter Pro, codenamed Dundee which I am releasing as version 1.3 of the application, and is next in line after St Andrews and the current build known as Aberdeen. For the Dundee build, there are some major changes. As I started work of improving the speed of algorithms used in Painter Pro, I also started to look at other ways to improve the overall performance.

Whilst I was working away, improving speed, I was working on linking code to make it efficient. I noticed that whilst I was working on this, all of my classes linked together through one library, i.e. they were all dependant on this one class library. Three libraries make up a lot of the components of my software, namely Balfour's Business Class Library (a set of business tools, methods, controls and more), Balfour's Business File Extension Library (a set of file extensions for use in the business applications) and Balfour's Business Extension Class Library (a set of tools, methods, controls and more which build upon the BBCL and is loosely coupled to it).

The class library houses all of my file extensions and nothing more (BIF, WUX, DUX, RUX, QQS and more). This is why I did not want the library to contain this code. Instead of doing this, I decided to duplicate the code (which again is not a good idea). The file extension library should be independent of all of the other libraries, or at least of the extension library. If they are linked, none of them can compile, because the changes require the latest versions of each other.

Coupling like this should be avoided, not just so that the libraries work alone but so that at least one of the libraries can function without the other. It's a very important part of writing a good library of classes.

Posted in Programming
tightly
coupled
program
programs
programming
bad
idea

Xbox One

Today Microsoft released the long anticipated information related to the Xbox 720. It started off with the announcement that the new generation would be revolutionary. Until now, everyone referred to the next generation of Xbox console and their 8th generation games console as the 720, but it's proper market name was released to us today, with the name Xbox One. The name is good, modern and it's not surprising they have gone for a simple name like One.

The console looked like a giant Kinect bar at first, but after closer observation, I noticed that what I was looking at was actually the new Kinect bar and the console together.

Now for the more interesting bit, the specifications. The One runs on an 8 core CPU (by AMD, so it is x86-64), has 8GB of RAM, 500GB hard drive and features a Blu-Ray disk drive as well as USB 3.0. In terms of whether or not it is a PC or not is now getting difficult to distinguish. One thing that it now adds is an HDMI in connection which can be used to connect a set top box or cable box as a passthrough to the TV. This allows you to say to the Xbox One that you want to watch television and it will display the input from the HDMI in connection.

It does look attractive

Xbox Live is compatible with old gamer tags, but the console itself (probably due to the fact that it is an x86-64 architecture) cannot play any Xbox 360 games or original Xbox games. The console runs on three operating systems including an Xbox kernel and a Windows kernel. Whether or not this is nice or not I've yet to decide (I'm not too fond of the whole Windows 8 interface). It also has a third operating system which is designed to link both of the operating systems together.

The controller is very similar to the Xbox 360 controller but now have a nicer design and by the looks of things, better analogue sticks.

The console also has backing from our good friends at EA (who made the absolutely gobsmackingly bad Command and Conquer 4 and destroyed a great series of games and who won the award of Worst Company in America) with new sports games and much more coming to it.

Overall, I was impressed with the design of the console, the specification (it is good that along with Sony they have gone for the x86 architecture like the PC, finally) and I liked the general presentation. However, I overall dislike the Xbox One for some very important reasons. Firstly, the console is another console which is bringing the end to console gaming. It focuses so much on Kinect now which makes it harder to see how the gaming market can ever go back to the classic ways of the Nintendo 64 or PS2. Interaction with the user is the core of the experience, not just immersion in the classics like Halo or Bond games. I also dislike the whole concept of using your voice all the time, or using Smart Glass which to me is a pointless idea.

I will not be buying an Xbox One, because I was not much of Xbox 360 fan; most of games sat on a shelf (bar Halo games) and cannot justify spending that much money. I'm more of a fan of my PC and Wii U because I like Nintendo games (I have always been a Nintendo gamer). I also feel that the gap between the PC and the games console has just about been bridged; as both the Xbox One and PS4 consoles are just PCs that simply cannot be upgraded. And finally, I have all these consoles I have accumulated over the years and I do not want any more.

If you ask me, just go and buy a good PC, it will last longer, can be upgraded and will cost less in the long run when you come to replace parts (and will not have issues such as the RRoD).

Posted in Gaming
xbox
one
360
brilliant
games
gaming
console
video

In this post, I'm basically describing why I really will never go back to Windows Phone, contradictory to my article I posted on my website a few years ago found here.

I loved my Windows Mobile phones

One of my good friends in 2009, had an iPhone 3G and my current phone at the time was an XDA Stellar (ran Windows Mobile 6.0). I totally hated the looks of the iPhone and loved the concept of having a small Windows device in my pocket. It made me feel 'geeky'. Compared with my previous Windows Mobile smartphone, the XDA Exec, this phone had serious issues. It was app-less, lacked a capacitive screen and slow, sometimes even making a phone call was a challenge.The Stellar seemed to lack a decent CPU, unlike it's predecessor. Most of the applications I had for the phone were useless because of this. Therefore, I had to look at a decent alternative, at first this was a HP smartphone that ran Windows Mobile 6.0 but with more RAM and a better CPU, but then I turned to another phone.

The iPhone 3GS - my first iPhone

In June 2009, I got myself an iPhone 3GS. I loved the phone to bits, even though I was anti-Apple (my only Apple product before hand was an iPod Shuffle 2GB 2nd Generation that I had won in a competition). The Windows Mobile platform that I was developing programs for was now officially dead in my eyes. The first app I got on my iPhone 3GS was Shazam - a fully fledged music recognition app (I had used it on Windows Mobile 6.0). The next app was Remote (the Apple iTunes Remote app) which can control the music playing through iTunes. The fact that I could browse the web again, and with a decent mobile data contract of 500MB of data (compared with 50MB on my Stellar), I felt like I had found the perfect smartphone. Things however changed when it was time for a renewal of my phone contract. The iPhone renewal seemed good enough to me, as they would put it back to £32 and give me the same amount of data and texts, but another phone seemed to be shouting out at me.

My iPhone contract went to a staggering £44 for the same amount of data and texts as some of my friends on the same network to which I complained vigorously but received no official recognition or help. I had to give my iPhone 3GS up. I took out a contract with a new phone, but not an iPhone. I was, to be honest, a bit sick of iPhone OS and iOS (it was originally called 'iPhone OS' when I purchased my 3GS) and needed a change. I thought to myself, I'll go for the Samsung Galaxy S2, but just as I was about to take out a new contract my phone started to ring, it was my network and funnily enough, they offered me an HTC HD7 which I had been looking at in the past few days, which was good because I liked HTC phones as well (both the XDAs were branded by O2 but were actually HTC phones). I took it. I knew all about the phone running on Windows Phone 7 and I kept trying to reinforce the fact that I took the phone out because of Windows Phone 7, feeling that iOS was no longer for me.

Windows Phone 7 was appealing to me because it felt more like a 'geeky' operating system again rather unlike iOS. Some of my favourite things were the live tiles on the home screen as well as their colours, the bigger phones, the fact that it was Microsoft, had Microsoft Office and Xbox Live support and generally liked the whole thing. All of this led to a Windows Phone for me. But before I knew it, I had made the wrong decision.

Because of the low share that was in existence when Windows Phone 7 was released (and the latest version still has a low market share), it lacked on the developer side as well. When I used the store to download apps for it, I found that there were some absolutely awful apps out there. Some were buggy and did not work, some were just incomplete and some just felt like junk. It felt unregulated, which may be a good thing or a bad thing. Now I'm not saying that there are no apps on iOS or Android that are like this, but with Windows Phone there seemed to be an overwhelming amount. Even the built in calculator and calendar did not feel as powerful as with iOS or Android. To put videos, music and other data on to the phone, Microsoft ensured that you used Zune, which was hell to use. Zune also took the concept of iTunes and made it even worse (Android wins here because you can just drag and drop the files you need onto the device).

Windows Phone was also not clear in who it was aimed for; enterprise or consumer. Office was a good feature to add but it was not perfect. In fact, it makes me think of my XDA Exec, which had Office but no PowerPoint creation support. Unlike Keynote on iOS and many other popular slideshow apps, PowerPoint by Microsoft (and may I add, Microsoft develops the most popular office suite in the world) could not create or edit slideshows. That annoyed me more than any other feature as I sometimes liked to work on the way back from university and on one or two occasions I would create slideshows. I could not do this with Windows Phone.

I'm not going to go mentioning every single thing about it, but I never felt that Microsoft really put their back into it.

So what do you think about Windows Phone?

Posted in Tech talk
why
windows
phone
bad
never
again

Windows Blue

Microsoft has today confirmed that Windows "Blue", which is the successor to Windows 8, will be a free update for those running Windows 8, although it will have significant changes, following the footsteps of Google and Apple with their respective OSes; Android and iOS.

According to this site, Microsoft aims for a June release for the first developer release. "Blue", as it was previously known, will be released under the name Windows 8.1. This follows a similar approach to Apple's version numbering with Mac OS X, flowing from 10.1 to 10.8 making it a minor release rather than a major release. Microsoft however, intend for 8.1 to be an important step required for the improved Windows and have brought many new (and old) features into 8.1.

Hopefully this will fix a lot of the disaster that is Windows 8. Pfff!

Posted in Tech news
windows
8
blue
8.1

As the title states, Samsung will be releasing the Galaxy S4 without an octa-core CPU in the UK. The news comes as a shock after Samsung had announced that the new S4 would feature an octa-core CPU but it was confirmed on Omio.

The octa-core CPU that is included in the US version is similar to how the Intel Core 2 Quad (comprised of two Intel Core 2 Duo dies on the one chip and a shared L2 cache). In this case with the Exynos 5 Octa it works with two CPUs (two quad core CPUs in this case) and the instructions are spread between the two.

As such it would be the first phone to feature an octa-core CPU in the world, but for now it is just the first in the US.

Posted in Tech news
samsung
s4
octo
core
quad
uk
usa

Painter Pro, my graphics package, is a work that I started in August 2005 as part of my project known as Fusionscape. I originally wrote all of my applications using VB.NET. Then I noticed that C# might be a good idea when I got to the stage of learning Java at university as they are similar so it would benefit both languages (I had only written a few things in C# before).

Now after years of progress, joy, surprises, problems, fixes, bugs, compliments, feedback, support and much more, I am taking a good look back at previous versions that I released to friends, family and other beta testers who were prepared to try it out for me. I am so proud of this one piece of really good software and I am still working on it as my main project at the moment.

The purpose of this post is for you to see how Painter Pro's interface has improved with the years. Tell me what you think by commenting below. If you are interested in downloading a beta, click on this here

Posted in Software
painter
pro
over
years
history

Apple hinted that in quartile 4 of 2013 there could be a new range of products. Speculation has begun to appear about what this could be.

Apple has already been noted for not turning down the rumours of a new Apple TV set (as in not just a set top box, but a proper television with a display) for a long time now and there is still a possibility.

But can Apple conquer the television market from Samsung, LG, Panasonic and Sony who pretty much run the whole market these days? Well they came into the smartphone market with an innovative design - utilising the consumer friendly capacitive touch display all the way back in 2007 whereas Windows Mobile was still in favour of the enterprise users and still used to resistive technology. However, it was the early innovation that got them there in the first place. Apple have been beaten to be the first into the Smart TV market already, so it's hardly appealing that they release some app based TV when most of us have them as it is.

Connectivity to the Mac computers using AirPlay may inspire some of us to buy one, but for others there probably won't be that many benefits. Especially saying as Apple's computers seem to set in line Apple's hate for connectivity. This is what gets me about Apple - they brought out the Lightning connector and there are no docks - they destroyed something good and replaced it with something that could easily have been replaced with a micro USB connector like the rest of the industry (by the way, it's EU law to have some kind of way of charging the iPhone via micro USB). Again, there is no support for HDMI without purchasing adapters for the iPad - there are no physical connectors other than the Dock or Lightning connectors. The same goes for the Mac line of computers; on my 2011 MacBook Pro I have two USB ports, FireWire 800, Thunderbolt, Ethernet and an audio jack - a similar PC would have a lot more. In fact the new Retina line of MacBook Pro computers only have two Thunderbolt ports and two USB 3.0, an HDMI port and an audio jack. Apple seems to like the minimalist design of few connectors and I'm sure we would see the same happen to a television set if it happened.

However, a new television is not all that Apple could announce. The MacBook Air could do with a Retina display and perhaps this is what is meant by a new product from Apple.

So what do you think? Comment below if you have an opinion.

Posted in Tech news
apple
tv
real
screen
lcd

Whilst the fabrication size of features in processors is getting smaller all the time, IBM had time to show off how far we have (or they) have come with it, demonstrating a very short animation of a boy with his atom and putting it on the web so we can all see it.

For anyone who is interested in fabrication or physics or would just like to see atoms dance, this video is sure to please you.

Read the full story over at Wired.

Posted in Tech news
ibm
smallest
actors
ever
atom

This blog was spammed and sabotaged over the last week which is why I had not posted over the duration. I have since then managed to obtain control of it again and have freshly reinstalled WordPress on to my site, put in three new security measures and totally stopped spam on the blog.

I'm not sure how this happened but it could be related to the recent attack on WordPress blogs. I have also used this opportunity to improve security on the WeBlog WordPress blog.

Posted in Website news
blog
fixes
wordpress
attacked
attack

Passbook

In iOS 6.0 in October 2012, Apple release one of it's new built-in apps. There was much hype about what it would bring to the iPod, iPad and iPhone. It was a clean new feature that was designed to bring about a new way of organising payments and cards; keeping your loyalty cards and boarding passes in one place. For instance, Starbucks allow you to obtain loyalty points with your Starbucks card and pay with it, or something similar (I am not much of Starbucks guy, but I have been in for an orange juice or apple juice once in a while) and Passbook allows you to keep this loyalty card 'inside' your phone.

The concept sounds great, but with Apple's lack of NFC (Near Field Communication), it means that communicating with the cash machine or whatever must be done using an optical scanner that can read either barcodes or QR codes from a display like the iPhone retina display. Sounds ok though, doesn't it?

Well no. It's below par and it hardly ideal. I use my Subcard (which funnily enough does not have a Passbook option as of just now, and probably never will) on my iPhone 5 which I hand over once I have placed my order and am ready to receive the points. I always worry that they have just been making my sub up for me just before they touch my iPhone. I'm also concerned that if it falls out of his or her hands the responsibility will still lie on my hands. Passbook is a solution that was not well thought through, contrast with Google Wallet. Google Wallet uses NFC in most cases and allows smaller payments to be made by just swiping the phone over the NFC card machine. This seems too easy compared. It's also got loads of safety features such as remote lockout and all the rest. You can read more about Google Wallet here.

Google Wallet

Passbook still only has five UK apps just now, namely iHotel, United Airlines, Lufthansa, American Airlines and Starbucks, of which I use just Starbucks. This was six months after the initial release of Passbook. I also do not understand why you cannot access the App Store from Passbook to see more Passbook apps after you have already got one Passbook card.

Passbook seemed so damn perfect, until the lack of apps and the lack of NFC made it become something I now just look at in disappointment.

Posted in Tech talk
apple
passbook
fail
failure
failed
google
wallet
Powered by DASH 2.0